From dd2be79b7616326cb310f4003865f4a1b4e628fb Mon Sep 17 00:00:00 2001 From: Clement Date: Wed, 5 Oct 2016 17:42:01 +0800 Subject: [PATCH] Release 3.2.0 --- .../2.13/taskArtifacts/cache.properties | 1 + .../2.13/taskArtifacts/cache.properties.lock | Bin 0 -> 17 bytes .../.gradle/2.13/taskArtifacts/fileHashes.bin | Bin 0 -> 72067 bytes .../2.13/taskArtifacts/fileSnapshots.bin | Bin 0 -> 280825 bytes .../2.13/taskArtifacts/taskArtifacts.bin | Bin 0 -> 46649 bytes .../localClassSetAnalysis.bin | Bin 0 -> 45418 bytes .../localClassSetAnalysis.lock | Bin 0 -> 17 bytes .../localJarClasspathSnapshot.bin} | Bin 21752 -> 18542 bytes .../localJarClasspathSnapshot.lock | Bin 0 -> 17 bytes .../localClassSetAnalysis.bin | Bin 0 -> 34362 bytes .../localClassSetAnalysis.lock | Bin 0 -> 17 bytes .../localJarClasspathSnapshot.bin | Bin 0 -> 18751 bytes .../localJarClasspathSnapshot.lock | Bin 0 -> 17 bytes .../2.2.1/taskArtifacts/cache.properties | 1 - .../2.2.1/taskArtifacts/cache.properties.lock | Bin 17 -> 0 bytes .../2.2.1/taskArtifacts/fileHashes.bin | Bin 130709 -> 0 bytes .../2.2.1/taskArtifacts/fileSnapshots.bin | Bin 1323695 -> 0 bytes .../2.2.1/taskArtifacts/taskArtifacts.bin | Bin 98553 -> 0 bytes .../platforms/android/CordovaLib/build.gradle | 4 +- .../intermediates/bundles/debug/classes.jar | Bin 123862 -> 124978 bytes .../org/apache/cordova/CallbackMap.class | Bin 0 -> 1491 bytes .../org/apache/cordova/CordovaActivity.class | Bin 11399 -> 11399 bytes ...vaInterfaceImpl$ActivityResultHolder.class | Bin 1064 -> 1064 bytes .../apache/cordova/CordovaInterfaceImpl.class | Bin 7271 -> 7814 bytes .../org/apache/cordova/CordovaWebView.class | Bin 2239 -> 2239 bytes .../apache/cordova/CordovaWebViewImpl$1.class | Bin 1690 -> 1690 bytes .../apache/cordova/CordovaWebViewImpl$2.class | Bin 1553 -> 1553 bytes .../apache/cordova/CordovaWebViewImpl$3.class | Bin 1461 -> 1461 bytes .../CordovaWebViewImpl$EngineClient$1$1.class | Bin 1249 -> 1249 bytes .../CordovaWebViewImpl$EngineClient$1.class | Bin 1524 -> 1524 bytes .../CordovaWebViewImpl$EngineClient.class | Bin 4946 -> 4946 bytes .../apache/cordova/CordovaWebViewImpl.class | Bin 16092 -> 16101 bytes .../cordova/engine/SystemCookieManager.class | Bin 1731 -> 1783 bytes .../incremental-safeguard/debug/tag.txt | 1 + .../incremental/mergeDebugAssets/merger.xml | 2 +- .../incremental/mergeDebugShaders/merger.xml | 2 + .../build/outputs/aar/CordovaLib-debug.aar | Bin 114435 -> 115409 bytes .../android/CordovaLib/cordova.gradle | 2 +- .../src/org/apache/cordova/CallbackMap.java | 65 + .../apache/cordova/CordovaInterfaceImpl.java | 21 +- .../org/apache/cordova/CordovaWebView.java | 2 +- .../apache/cordova/CordovaWebViewImpl.java | 1 + .../cordova/engine/SystemCookieManager.java | 3 + .../platforms/android/android.json | 27 +- .../platforms/android/assets/www/cordova.js | 6 +- .../android/assets/www/cordova_plugins.js | 27 +- .../platforms/android/assets/www/index.html | 2 +- .../www/molpay-mobile-xdk-www/index.html | 2 +- .../scripts/scripts.4f7e4095.js | 1 + .../scripts/scripts.bece1f14.js | 1 - .../cordova-plugin-whitelist/whitelist.js | 30 - .../platforms/android/build.gradle | 32 +- .../platforms/android/cordova/Api.js | 253 +- .../platforms/android/cordova/build | 2 + .../platforms/android/cordova/clean | 17 +- .../platforms/android/cordova/lib/Adb.js | 19 +- .../android/cordova/lib/AndroidManifest.js | 2 +- .../android/cordova/lib/AndroidProject.js | 9 + .../android/cordova/lib/ConsoleLogger.js | 75 - .../platforms/android/cordova/lib/build.js | 21 +- .../cordova/lib/builders/AntBuilder.js | 19 +- .../cordova/lib/builders/GenericBuilder.js | 11 +- .../cordova/lib/builders/GradleBuilder.js | 94 +- .../android/cordova/lib/check_reqs.js | 38 +- .../platforms/android/cordova/lib/device.js | 1 + .../platforms/android/cordova/lib/emulator.js | 119 +- .../android/cordova/lib/list-devices | 15 +- .../android/cordova/lib/list-emulator-images | 14 +- .../cordova/lib/list-started-emulators | 14 +- .../android/cordova/lib/plugin-build.gradle | 2 +- .../android/cordova/lib/pluginHandlers.js | 76 +- .../platforms/android/cordova/lib/prepare.js | 265 +- .../platforms/android/cordova/lib/run.js | 7 +- .../android/cordova/loggingHelper.js | 18 + .../cordova/node_modules/abbrev/.travis.yml | 5 - .../node_modules/abbrev/CONTRIBUTING.md | 3 - .../cordova/node_modules/abbrev/package.json | 50 +- .../cordova/node_modules/abbrev/test.js | 47 - .../cordova/node_modules/ansi/package.json | 33 +- .../node_modules/balanced-match/.npmignore | 7 +- .../node_modules/balanced-match/.travis.yml | 3 - .../node_modules/balanced-match/Makefile | 6 - .../node_modules/balanced-match/README.md | 8 +- .../node_modules/balanced-match/example.js | 5 - .../node_modules/balanced-match/index.js | 10 +- .../node_modules/balanced-match/package.json | 77 +- .../balanced-match/test/balanced.js | 84 - .../node_modules/base64-js/package.json | 37 +- .../node_modules/big-integer/BigInteger.js | 2384 +-- .../big-integer/BigInteger.min.js | 34 +- .../cordova/node_modules/big-integer/LICENSE | 24 + .../node_modules/big-integer/README.md | 1010 +- .../node_modules/big-integer/package.json | 51 +- .../node_modules/bplist-parser/package.json | 29 +- .../node_modules/brace-expansion/.npmignore | 3 - .../node_modules/brace-expansion/example.js | 8 - .../node_modules/brace-expansion/index.js | 10 + .../node_modules/brace-expansion/package.json | 65 +- .../node_modules/concat-map/package.json | 53 +- .../node_modules/cordova-common/README.md | 14 +- .../cordova-common/RELEASENOTES.md | 53 +- .../cordova-common/cordova-common.js | 52 +- .../node_modules/cordova-common/package.json | 58 +- .../src/ConfigChanges/ConfigChanges.js | 116 +- .../src/ConfigChanges/ConfigFile.js | 64 +- .../src/ConfigChanges/munge-util.js | 3 + .../src/ConfigParser/ConfigParser.js | 21 +- .../cordova-common/src/CordovaCheck.js | 76 + .../cordova-common/src/CordovaLogger.js | 423 +- .../cordova-common/src/FileUpdater.js | 422 + .../cordova-common/src/PlatformJson.js | 129 +- .../src/PluginInfo/PluginInfo.js | 37 +- .../cordova-common/src/PluginManager.js | 152 + .../node_modules/cordova-common/src/events.js | 11 +- .../cordova-common/src/util/addProperty.js | 32 + .../cordova-common/src/util/xml-helpers.js | 231 +- .../cordova-registry-mapper/package.json | 21 +- .../node_modules/elementtree/package.json | 27 +- .../cordova/node_modules/glob/package.json | 27 +- .../cordova/node_modules/inflight/.eslintrc | 17 - .../node_modules/inflight/package.json | 58 +- .../cordova/node_modules/inflight/test.js | 97 - .../node_modules/inherits/package.json | 31 +- .../cordova/node_modules/lodash/package.json | 23 +- .../cordova/node_modules/minimatch/README.md | 11 +- .../node_modules/minimatch/minimatch.js | 57 +- .../node_modules/minimatch/package.json | 58 +- .../cordova/node_modules/nopt/package.json | 23 +- .../cordova/node_modules/once/package.json | 25 +- .../node_modules/os-homedir/package.json | 39 +- .../node_modules/os-tmpdir/package.json | 39 +- .../cordova/node_modules/osenv/package.json | 29 +- .../path-is-absolute/package.json | 47 +- .../node_modules/plist/dist/plist-parse.js | 1678 +- .../cordova/node_modules/plist/dist/plist.js | 1678 +- .../cordova/node_modules/plist/package.json | 27 +- .../properties-parser/package.json | 29 +- .../cordova/node_modules/q/package.json | 39 +- .../cordova/node_modules/sax/package.json | 23 +- .../cordova/node_modules/semver/.npmignore | 4 - .../cordova/node_modules/semver/.travis.yml | 5 - .../cordova/node_modules/semver/README.md | 39 +- .../cordova/node_modules/semver/package.json | 46 +- .../cordova/node_modules/semver/range.bnf | 2 +- .../cordova/node_modules/semver/semver.js | 27 +- .../node_modules/semver/test/big-numbers.js | 31 - .../cordova/node_modules/semver/test/clean.js | 29 - .../cordova/node_modules/semver/test/gtr.js | 173 - .../cordova/node_modules/semver/test/index.js | 698 - .../cordova/node_modules/semver/test/ltr.js | 181 - .../semver/test/major-minor-patch.js | 72 - .../cordova/node_modules/shelljs/package.json | 35 +- .../node_modules/underscore/package.json | 35 +- .../cordova/node_modules/unorm/package.json | 25 +- .../node_modules/util-deprecate/package.json | 31 +- .../cordova/node_modules/wrappy/package.json | 54 +- .../cordova/node_modules/wrappy/test/basic.js | 51 - .../node_modules/xmlbuilder/package.json | 25 +- .../node_modules/xmldom/__package__.js | 6 +- .../cordova/node_modules/xmldom/dom-parser.js | 498 +- .../cordova/node_modules/xmldom/package.json | 37 +- .../cordova/node_modules/xmldom/sax.js | 1172 +- .../platforms/android/cordova/run | 2 + .../platforms/android/cordova/version | 2 +- .../platforms/android/platform_www/cordova.js | 6 +- .../android/platform_www/cordova_plugins.js | 27 +- .../molpay-mobile-xdk-www/index.html | 2 +- .../scripts/scripts.4f7e4095.js | 1 + .../scripts/scripts.bece1f14.js | 1 - .../cordova-plugin-whitelist/whitelist.js | 30 - .../platforms/android/res/xml/config.xml | 4 +- .../cordova/whitelist/WhitelistPlugin.java | 4 +- .../CDVIntentAndNavigationFilter.h | 9 + .../CDVIntentAndNavigationFilter.m | 59 +- .../CDVUIWebViewEngine/CDVUIWebViewEngine.m | 5 + .../ios/CordovaLib/Classes/Public/CDV.h | 2 - .../Classes/Public/CDVAvailability.h | 6 +- .../Classes/Public/CDVCommandDelegateImpl.m | 2 +- .../ios/CordovaLib/Classes/Public/CDVPlugin.h | 20 - .../Classes/Public/CDVViewController.h | 1 + .../Classes/Public/CDVViewController.m | 46 +- .../platforms/ios/CordovaLib/VERSION | 2 +- .../platforms/ios/CordovaLib/cordova.js | 21 +- .../MOLPayExample.xcodeproj/project.pbxproj | 75 +- .../AppIcon.appiconset/Contents.json | 6 + .../AppIcon.appiconset/icon-83.5@2x.png | Bin 0 -> 20563 bytes .../MOLPayExample/MOLPayExample-Info.plist | 19 +- .../platforms/ios/MOLPayExample/config.xml | 29 +- MOLPayXDKExample/platforms/ios/cordova/Api.js | 65 +- MOLPayXDKExample/platforms/ios/cordova/build | 4 +- MOLPayXDKExample/platforms/ios/cordova/clean | 19 +- .../ios/cordova/lib/ConsoleLogger.js | 75 - .../platforms/ios/cordova/lib/build.js | 24 +- .../platforms/ios/cordova/lib/check_reqs.js | 2 +- .../ios/cordova/lib/plugman/Plugman.js | 244 - .../ios/cordova/lib/plugman/pluginHandlers.js | 75 +- .../platforms/ios/cordova/lib/prepare.js | 277 +- .../platforms/ios/cordova/lib/projectFile.js | 9 +- .../platforms/ios/cordova/lib/run.js | 20 +- .../platforms/ios/cordova/loggingHelper.js | 30 + .../node_modules/lru-cache => abbrev}/LICENSE | 0 .../nopt/node_modules => }/abbrev/README.md | 0 .../nopt/node_modules => }/abbrev/abbrev.js | 0 .../cordova/node_modules/abbrev/package.json | 91 + .../ios/cordova/node_modules/ansi/.jshintrc | 4 + .../.npmignore | 0 .../ios/cordova/node_modules/ansi/History.md | 23 + .../node_modules/sax => ansi}/LICENSE | 5 +- .../ios/cordova/node_modules/ansi/README.md | 98 + .../node_modules/ansi/examples/beep/index.js | 16 + .../node_modules/ansi/examples/clear/index.js | 15 + .../ansi/examples/cursorPosition.js | 32 + .../ansi/examples/progress/index.js | 87 + .../ios/cordova/node_modules/ansi/lib/ansi.js | 405 + .../cordova/node_modules/ansi/lib/newlines.js | 71 + .../cordova/node_modules/ansi/package.json | 94 + .../.npmignore | 2 + .../balanced-match/LICENSE.md | 0 .../balanced-match/README.md | 15 +- .../node_modules/balanced-match/index.js | 58 + .../node_modules/balanced-match/package.json | 111 + .../node_modules => }/base64-js/.travis.yml | 0 .../node_modules => }/base64-js/LICENSE.MIT | 0 .../node_modules => }/base64-js/README.md | 0 .../base64-js/bench/bench.js | 0 .../node_modules => }/base64-js/lib/b64.js | 15 +- .../node_modules/base64-js/package.json | 102 + .../base64-js/test/convert.js | 5 +- .../node_modules/base64-js/test/url-safe.js | 18 + .../node_modules/big-integer/BigInteger.js | 1195 ++ .../big-integer/BigInteger.min.js | 33 + .../cordova/node_modules/big-integer/LICENSE | 24 + .../node_modules/big-integer/README.md | 506 + .../node_modules/big-integer/package.json | 109 + .../.npmignore | 0 .../node_modules/bplist-creator/README.md | 64 + .../bplist-creator/bplistCreator.js | 404 + .../node_modules/bplist-creator/package.json | 88 + .../test/airplay.bplist | Bin .../bplist-creator/test/binaryData.bplist | Bin 0 -> 7153 bytes .../bplist-creator/test/creatorTest.js | 197 + .../test/iTunes-small.bplist | Bin .../test/sample1.bplist | Bin .../test/sample2.bplist | Bin .../test/uid.bplist | Bin .../test/utf16.bplist | Bin .../node_modules/bplist-parser/.npmignore | 8 + .../node_modules => }/bplist-parser/README.md | 0 .../bplist-parser/bplistParser.js | 357 + .../node_modules/bplist-parser/package.json | 90 + .../bplist-parser/test/airplay.bplist | Bin 0 -> 341 bytes .../bplist-parser/test/iTunes-small.bplist | Bin 0 -> 24433 bytes .../bplist-parser/test/int64.bplist | Bin 0 -> 84 bytes .../node_modules/bplist-parser/test/int64.xml | 10 + .../bplist-parser/test/parseTest.js | 18 + .../bplist-parser/test/sample1.bplist | Bin 0 -> 605 bytes .../bplist-parser/test/sample2.bplist | Bin 0 -> 384 bytes .../bplist-parser/test/uid.bplist | Bin 0 -> 365 bytes .../bplist-parser/test/utf16.bplist | Bin 0 -> 1273 bytes .../bplist-parser/test/utf16_chinese.plist | Bin .../brace-expansion/README.md | 0 .../brace-expansion/index.js | 12 +- .../node_modules/brace-expansion/package.json | 113 + .../deep-equal => concat-map}/.travis.yml | 0 .../node_modules/tape => concat-map}/LICENSE | 0 .../concat-map/README.markdown | 0 .../concat-map/example/map.js | 0 .../node_modules => }/concat-map/index.js | 0 .../node_modules => }/concat-map/package.json | 119 +- .../node_modules => }/concat-map/test/map.js | 0 .../node_modules/cordova-common/README.md | 18 +- .../cordova-common/RELEASENOTES.md | 49 +- .../cordova-common/cordova-common.js | 41 +- .../node_modules/bplist-parser/package.json | 52 - .../node_modules/tape/.npmignore | 1 - .../node_modules/tape/.travis.yml | 4 - .../node_modules/tape/bin/tape | 14 - .../node_modules/tape/example/array.js | 35 - .../node_modules/tape/example/fail.js | 35 - .../node_modules/tape/example/nested.js | 51 - .../node_modules/tape/example/nested_fail.js | 51 - .../node_modules/tape/example/not_enough.js | 35 - .../node_modules/tape/example/static/build.sh | 2 - .../tape/example/static/index.html | 21 - .../tape/example/static/server.js | 4 - .../tape/example/stream/object.js | 10 - .../node_modules/tape/example/stream/tap.js | 8 - .../tape/example/stream/test/x.js | 5 - .../tape/example/stream/test/y.js | 11 - .../node_modules/tape/example/throw.js | 10 - .../node_modules/tape/example/timing.js | 12 - .../node_modules/tape/example/too_many.js | 35 - .../node_modules/tape/example/two.js | 18 - .../node_modules/tape/index.js | 140 - .../node_modules/tape/lib/default_stream.js | 31 - .../node_modules/tape/lib/results.js | 189 - .../node_modules/tape/lib/test.js | 496 - .../tape/node_modules/deep-equal/LICENSE | 18 - .../node_modules/deep-equal/example/cmp.js | 11 - .../tape/node_modules/deep-equal/index.js | 94 - .../deep-equal/lib/is_arguments.js | 20 - .../tape/node_modules/deep-equal/lib/keys.js | 9 - .../tape/node_modules/deep-equal/package.json | 84 - .../node_modules/deep-equal/readme.markdown | 61 - .../tape/node_modules/deep-equal/test/cmp.js | 89 - .../tape/node_modules/defined/.travis.yml | 4 - .../tape/node_modules/defined/LICENSE | 18 - .../node_modules/defined/example/defined.js | 4 - .../tape/node_modules/defined/index.js | 5 - .../tape/node_modules/defined/package.json | 60 - .../tape/node_modules/defined/readme.markdown | 51 - .../tape/node_modules/defined/test/def.js | 22 - .../tape/node_modules/glob/.npmignore | 2 - .../tape/node_modules/glob/.travis.yml | 3 - .../tape/node_modules/glob/LICENSE | 27 - .../tape/node_modules/glob/README.md | 250 - .../tape/node_modules/glob/examples/g.js | 9 - .../node_modules/glob/examples/usr-local.js | 9 - .../tape/node_modules/glob/glob.js | 728 - .../glob/node_modules/minimatch/README.md | 218 - .../glob/node_modules/minimatch/minimatch.js | 1061 - .../node_modules/lru-cache/.npmignore | 1 - .../node_modules/lru-cache/CONTRIBUTORS | 14 - .../node_modules/lru-cache/README.md | 119 - .../node_modules/lru-cache/lib/lru-cache.js | 318 - .../node_modules/lru-cache/package.json | 58 - .../node_modules/lru-cache/test/basic.js | 396 - .../node_modules/lru-cache/test/foreach.js | 120 - .../lru-cache/test/memory-leak.js | 51 - .../node_modules/lru-cache/test/serialize.js | 216 - .../minimatch/node_modules/sigmund/README.md | 53 - .../minimatch/node_modules/sigmund/bench.js | 283 - .../node_modules/sigmund/package.json | 60 - .../minimatch/node_modules/sigmund/sigmund.js | 39 - .../node_modules/sigmund/test/basic.js | 24 - .../glob/node_modules/minimatch/package.json | 57 - .../glob/node_modules/minimatch/test/basic.js | 399 - .../minimatch/test/brace-expand.js | 33 - .../node_modules/minimatch/test/caching.js | 14 - .../node_modules/minimatch/test/defaults.js | 274 - .../test/extglob-ending-with-state-char.js | 8 - .../tape/node_modules/glob/package.json | 58 - .../tape/node_modules/glob/test/00-setup.js | 176 - .../node_modules/glob/test/bash-comparison.js | 63 - .../node_modules/glob/test/bash-results.json | 351 - .../tape/node_modules/glob/test/cwd-test.js | 55 - .../node_modules/glob/test/globstar-match.js | 19 - .../tape/node_modules/glob/test/mark.js | 118 - .../glob/test/new-glob-optional-options.js | 10 - .../node_modules/glob/test/nocase-nomagic.js | 113 - .../node_modules/glob/test/pause-resume.js | 73 - .../node_modules/glob/test/readme-issue.js | 36 - .../node_modules/glob/test/root-nomount.js | 39 - .../tape/node_modules/glob/test/root.js | 46 - .../tape/node_modules/glob/test/stat.js | 32 - .../tape/node_modules/glob/test/zz-cleanup.js | 11 - .../tape/node_modules/inherits/package.json | 50 - .../node_modules/object-inspect/.travis.yml | 4 - .../object-inspect/example/all.js | 17 - .../object-inspect/example/circular.js | 4 - .../node_modules/object-inspect/example/fn.js | 3 - .../object-inspect/example/inspect.js | 7 - .../tape/node_modules/object-inspect/index.js | 127 - .../node_modules/object-inspect/package.json | 70 - .../object-inspect/readme.markdown | 59 - .../object-inspect/test/browser/dom.js | 15 - .../object-inspect/test/circular.js | 9 - .../node_modules/object-inspect/test/fn.js | 8 - .../node_modules/object-inspect/test/holes.js | 15 - .../object-inspect/test/lowbyte.js | 12 - .../node_modules/object-inspect/test/undef.js | 12 - .../tape/node_modules/resumer/.travis.yml | 4 - .../tape/node_modules/resumer/LICENSE | 18 - .../node_modules/resumer/example/resume.js | 8 - .../tape/node_modules/resumer/index.js | 29 - .../tape/node_modules/resumer/package.json | 71 - .../tape/node_modules/resumer/readme.markdown | 59 - .../tape/node_modules/resumer/test/resume.js | 37 - .../tape/node_modules/resumer/test/through.js | 36 - .../tape/node_modules/through/.travis.yml | 5 - .../tape/node_modules/through/LICENSE.APACHE2 | 15 - .../tape/node_modules/through/LICENSE.MIT | 24 - .../tape/node_modules/through/index.js | 108 - .../tape/node_modules/through/package.json | 66 - .../tape/node_modules/through/readme.markdown | 64 - .../tape/node_modules/through/test/async.js | 28 - .../node_modules/through/test/auto-destroy.js | 30 - .../node_modules/through/test/buffering.js | 71 - .../tape/node_modules/through/test/end.js | 45 - .../tape/node_modules/through/test/index.js | 133 - .../node_modules/tape/package.json | 88 - .../node_modules/tape/readme.markdown | 317 - .../tape/test/add-subtest-async.js | 11 - .../node_modules/tape/test/array.js | 68 - .../node_modules/tape/test/bound.js | 10 - .../node_modules/tape/test/browser/asserts.js | 9 - .../node_modules/tape/test/child_ordering.js | 54 - .../node_modules/tape/test/circular-things.js | 43 - .../node_modules/tape/test/deep.js | 9 - .../node_modules/tape/test/double_end.js | 27 - .../tape/test/double_end/double.js | 9 - .../node_modules/tape/test/end-as-callback.js | 66 - .../node_modules/tape/test/exit.js | 142 - .../node_modules/tape/test/exit/fail.js | 35 - .../node_modules/tape/test/exit/ok.js | 35 - .../node_modules/tape/test/exit/second.js | 11 - .../node_modules/tape/test/exit/too_few.js | 35 - .../node_modules/tape/test/fail.js | 68 - .../node_modules/tape/test/many.js | 8 - .../node_modules/tape/test/max_listeners.js | 7 - .../tape/test/max_listeners/source.js | 5 - .../tape/test/nested-async-plan-noend.js | 36 - .../tape/test/nested-sync-noplan-noend.js | 50 - .../node_modules/tape/test/nested.js | 89 - .../node_modules/tape/test/nested2.js | 19 - .../node_modules/tape/test/no_callback.js | 3 - .../node_modules/tape/test/only.js | 53 - .../node_modules/tape/test/only2.js | 9 - .../node_modules/tape/test/only3.js | 15 - .../node_modules/tape/test/order.js | 17 - .../node_modules/tape/test/plan_optional.js | 15 - .../node_modules/tape/test/skip.js | 46 - .../node_modules/tape/test/subcount.js | 14 - .../tape/test/subtest_and_async.js | 23 - .../node_modules/tape/test/subtest_plan.js | 21 - .../node_modules/tape/test/throws.js | 20 - .../node_modules/tape/test/timeoutAfter.js | 35 - .../node_modules/tape/test/too_many.js | 69 - .../node_modules/tape/test/undef.js | 32 - .../cordova-registry-mapper/package.json | 51 - .../glob/node_modules/inflight/.eslintrc | 17 - .../inflight/node_modules/wrappy/package.json | 52 - .../node_modules/wrappy/test/basic.js | 51 - .../glob/node_modules/inflight/package.json | 61 - .../glob/node_modules/inflight/test.js | 97 - .../glob/node_modules/inherits/LICENSE | 16 - .../glob/node_modules/inherits/README.md | 42 - .../glob/node_modules/inherits/inherits.js | 1 - .../node_modules/inherits/inherits_browser.js | 23 - .../glob/node_modules/inherits/package.json | 50 - .../glob/node_modules/inherits/test.js | 25 - .../node_modules/brace-expansion/example.js | 8 - .../node_modules/balanced-match/.travis.yml | 3 - .../node_modules/balanced-match/Makefile | 6 - .../node_modules/balanced-match/example.js | 5 - .../node_modules/balanced-match/index.js | 38 - .../node_modules/balanced-match/package.json | 73 - .../balanced-match/test/balanced.js | 56 - .../node_modules/concat-map/.travis.yml | 4 - .../node_modules/concat-map/LICENSE | 18 - .../node_modules/brace-expansion/package.json | 75 - .../glob/node_modules/minimatch/package.json | 60 - .../once/node_modules/wrappy/README.md | 36 - .../once/node_modules/wrappy/package.json | 52 - .../once/node_modules/wrappy/test/basic.js | 51 - .../once/node_modules/wrappy/wrappy.js | 33 - .../glob/node_modules/once/package.json | 60 - .../glob/node_modules/once/test/once.js | 23 - .../cordova-common/node_modules/osenv/LICENSE | 15 - .../node_modules/q/package.json | 120 - .../cordova-common/node_modules/q/q.js | 2048 -- .../cordova-common/node_modules/q/queue.js | 35 - .../node_modules/semver/.npmignore | 4 - .../node_modules/semver/.travis.yml | 5 - .../node_modules/semver/LICENSE | 15 - .../node_modules/semver/package.json | 51 - .../node_modules/semver/test/big-numbers.js | 31 - .../node_modules/semver/test/clean.js | 29 - .../node_modules/semver/test/gtr.js | 173 - .../node_modules/semver/test/index.js | 698 - .../node_modules/semver/test/ltr.js | 181 - .../semver/test/major-minor-patch.js | 72 - .../node_modules/shelljs/package.json | 64 - .../node_modules/shelljs/shell.js | 159 - .../node_modules/cordova-common/package.json | 116 +- .../src/ConfigChanges/ConfigChanges.js | 124 +- .../src/ConfigChanges/ConfigFile.js | 64 +- .../src/ConfigChanges/munge-util.js | 3 + .../src/ConfigParser/ConfigParser.js | 21 +- .../cordova-common/src/CordovaCheck.js | 76 + .../cordova-common/src/CordovaLogger.js | 220 + .../cordova-common/src/FileUpdater.js | 422 + .../cordova-common/src/PlatformJson.js | 129 +- .../src/PluginInfo/PluginInfo.js | 43 +- .../cordova-common/src/PluginManager.js | 152 + .../node_modules/cordova-common/src/events.js | 55 +- .../cordova-common/src/superspawn.js | 58 +- .../cordova-common/src/util/addProperty.js | 32 + .../cordova-common/src/util/xml-helpers.js | 231 +- .../.npmignore | 0 .../cordova-registry-mapper/.travis.yml | 0 .../cordova-registry-mapper/README.md | 0 .../cordova-registry-mapper/index.js | 15 +- .../cordova-registry-mapper/package.json | 86 + .../cordova-registry-mapper/tests/test.js | 0 .../node_modules => }/elementtree/.npmignore | 0 .../node_modules => }/elementtree/.travis.yml | 0 .../node_modules => }/elementtree/CHANGES.md | 0 .../node_modules => }/elementtree/LICENSE.txt | 0 .../node_modules => }/elementtree/Makefile | 0 .../node_modules => }/elementtree/NOTICE | 0 .../node_modules => }/elementtree/README.md | 0 .../elementtree/lib/constants.js | 0 .../elementtree/lib/elementpath.js | 0 .../elementtree/lib/elementtree.js | 0 .../elementtree/lib/errors.js | 0 .../elementtree/lib/parser.js | 0 .../elementtree/lib/parsers/index.js | 0 .../elementtree/lib/parsers/sax.js | 0 .../elementtree/lib/sprintf.js | 0 .../elementtree/lib/treebuilder.js | 0 .../elementtree/lib/utils.js | 0 .../elementtree/package.json | 112 +- .../elementtree/tests/data/xml1.xml | 0 .../elementtree/tests/data/xml2.xml | 0 .../elementtree/tests/test-simple.js | 0 .../node_modules/sigmund => glob}/LICENSE | 0 .../node_modules => }/glob/README.md | 0 .../node_modules => }/glob/common.js | 0 .../node_modules => }/glob/glob.js | 0 .../node_modules => }/glob/package.json | 120 +- .../node_modules => }/glob/sync.js | 0 .../glob/node_modules => }/inflight/LICENSE | 0 .../glob/node_modules => }/inflight/README.md | 0 .../node_modules => }/inflight/inflight.js | 0 .../node_modules/inflight/package.json | 106 + .../tape/node_modules => }/inherits/LICENSE | 0 .../tape/node_modules => }/inherits/README.md | 0 .../node_modules => }/inherits/inherits.js | 0 .../inherits/inherits_browser.js | 0 .../node_modules/inherits/package.json | 86 + .../tape/node_modules => }/inherits/test.js | 0 .../ios-sim/{ => .github}/CONTRIBUTING.md | 0 .../ios-sim/.github/ISSUE_TEMPLATE.md | 24 + .../node_modules/bplist-parser/package.json | 97 +- .../nopt/node_modules/abbrev/.npmignore | 4 - .../nopt/node_modules/abbrev/.travis.yml | 5 - .../nopt/node_modules/abbrev/CONTRIBUTING.md | 3 - .../nopt/node_modules/abbrev/LICENSE | 15 - .../nopt/node_modules/abbrev/package.json | 48 - .../nopt/node_modules/abbrev/test.js | 47 - .../ios-sim/node_modules/nopt/package.json | 102 +- .../ios-sim/node_modules/simctl/README.md | 3 - .../simctl/node_modules/shelljs/LICENSE | 26 - .../ios-sim/node_modules/simctl/package.json | 49 - .../cordova/node_modules/ios-sim/package.json | 129 +- .../cordova/node_modules/ios-sim/src/cli.js | 29 +- .../node_modules/ios-sim/src/commands.js | 2 +- .../cordova/node_modules/ios-sim/src/help.js | 2 +- .../cordova/node_modules/ios-sim/src/lib.js | 49 +- .../LICENSE.txt => lodash/LICENSE} | 6 +- .../ios/cordova/node_modules/lodash/README.md | 121 + .../ios/cordova/node_modules/lodash/array.js | 44 + .../node_modules/lodash/array/chunk.js | 46 + .../node_modules/lodash/array/compact.js | 30 + .../node_modules/lodash/array/difference.js | 29 + .../cordova/node_modules/lodash/array/drop.js | 39 + .../node_modules/lodash/array/dropRight.js | 40 + .../lodash/array/dropRightWhile.js | 59 + .../node_modules/lodash/array/dropWhile.js | 59 + .../cordova/node_modules/lodash/array/fill.js | 44 + .../node_modules/lodash/array/findIndex.js | 53 + .../lodash/array/findLastIndex.js | 53 + .../node_modules/lodash/array/first.js | 22 + .../node_modules/lodash/array/flatten.js | 32 + .../node_modules/lodash/array/flattenDeep.js | 21 + .../cordova/node_modules/lodash/array/head.js | 1 + .../node_modules/lodash/array/indexOf.js | 53 + .../node_modules/lodash/array/initial.js | 20 + .../node_modules/lodash/array/intersection.js | 58 + .../cordova/node_modules/lodash/array/last.js | 19 + .../node_modules/lodash/array/lastIndexOf.js | 60 + .../node_modules/lodash/array/object.js | 1 + .../cordova/node_modules/lodash/array/pull.js | 52 + .../node_modules/lodash/array/pullAt.js | 40 + .../node_modules/lodash/array/remove.js | 64 + .../cordova/node_modules/lodash/array/rest.js | 21 + .../node_modules/lodash/array/slice.js | 30 + .../node_modules/lodash/array/sortedIndex.js | 53 + .../lodash/array/sortedLastIndex.js | 25 + .../cordova/node_modules/lodash/array/tail.js | 1 + .../cordova/node_modules/lodash/array/take.js | 39 + .../node_modules/lodash/array/takeRight.js | 40 + .../lodash/array/takeRightWhile.js | 59 + .../node_modules/lodash/array/takeWhile.js | 59 + .../node_modules/lodash/array/union.js | 24 + .../cordova/node_modules/lodash/array/uniq.js | 71 + .../node_modules/lodash/array/unique.js | 1 + .../node_modules/lodash/array/unzip.js | 47 + .../node_modules/lodash/array/unzipWith.js | 41 + .../node_modules/lodash/array/without.js | 27 + .../cordova/node_modules/lodash/array/xor.js | 35 + .../cordova/node_modules/lodash/array/zip.js | 21 + .../node_modules/lodash/array/zipObject.js | 43 + .../node_modules/lodash/array/zipWith.js | 36 + .../ios/cordova/node_modules/lodash/chain.js | 16 + .../node_modules/lodash/chain/chain.js | 35 + .../node_modules/lodash/chain/commit.js | 1 + .../node_modules/lodash/chain/concat.js | 1 + .../node_modules/lodash/chain/lodash.js | 125 + .../node_modules/lodash/chain/plant.js | 1 + .../node_modules/lodash/chain/reverse.js | 1 + .../cordova/node_modules/lodash/chain/run.js | 1 + .../cordova/node_modules/lodash/chain/tap.js | 29 + .../cordova/node_modules/lodash/chain/thru.js | 26 + .../node_modules/lodash/chain/toJSON.js | 1 + .../node_modules/lodash/chain/toString.js | 1 + .../node_modules/lodash/chain/value.js | 1 + .../node_modules/lodash/chain/valueOf.js | 1 + .../node_modules/lodash/chain/wrapperChain.js | 32 + .../lodash/chain/wrapperCommit.js | 32 + .../lodash/chain/wrapperConcat.js | 34 + .../node_modules/lodash/chain/wrapperPlant.js | 45 + .../lodash/chain/wrapperReverse.js | 43 + .../lodash/chain/wrapperToString.js | 17 + .../node_modules/lodash/chain/wrapperValue.js | 20 + .../cordova/node_modules/lodash/collection.js | 44 + .../node_modules/lodash/collection/all.js | 1 + .../node_modules/lodash/collection/any.js | 1 + .../node_modules/lodash/collection/at.js | 29 + .../node_modules/lodash/collection/collect.js | 1 + .../lodash/collection/contains.js | 1 + .../node_modules/lodash/collection/countBy.js | 54 + .../node_modules/lodash/collection/detect.js | 1 + .../node_modules/lodash/collection/each.js | 1 + .../lodash/collection/eachRight.js | 1 + .../node_modules/lodash/collection/every.js | 66 + .../node_modules/lodash/collection/filter.js | 61 + .../node_modules/lodash/collection/find.js | 56 + .../lodash/collection/findLast.js | 25 + .../lodash/collection/findWhere.js | 37 + .../node_modules/lodash/collection/foldl.js | 1 + .../node_modules/lodash/collection/foldr.js | 1 + .../node_modules/lodash/collection/forEach.js | 37 + .../lodash/collection/forEachRight.js | 26 + .../node_modules/lodash/collection/groupBy.js | 59 + .../node_modules/lodash/collection/include.js | 1 + .../lodash/collection/includes.js | 57 + .../node_modules/lodash/collection/indexBy.js | 53 + .../node_modules/lodash/collection/inject.js | 1 + .../node_modules/lodash/collection/invoke.js | 42 + .../node_modules/lodash/collection/map.js | 68 + .../node_modules/lodash/collection/max.js | 1 + .../node_modules/lodash/collection/min.js | 1 + .../lodash/collection/partition.js | 66 + .../node_modules/lodash/collection/pluck.js | 31 + .../node_modules/lodash/collection/reduce.js | 44 + .../lodash/collection/reduceRight.js | 29 + .../node_modules/lodash/collection/reject.js | 50 + .../node_modules/lodash/collection/sample.js | 50 + .../node_modules/lodash/collection/select.js | 1 + .../node_modules/lodash/collection/shuffle.js | 24 + .../node_modules/lodash/collection/size.js | 30 + .../node_modules/lodash/collection/some.js | 67 + .../node_modules/lodash/collection/sortBy.js | 71 + .../lodash/collection/sortByAll.js | 52 + .../lodash/collection/sortByOrder.js | 55 + .../node_modules/lodash/collection/sum.js | 1 + .../node_modules/lodash/collection/where.js | 37 + .../ios/cordova/node_modules/lodash/date.js | 3 + .../cordova/node_modules/lodash/date/now.js | 24 + .../cordova/node_modules/lodash/function.js | 28 + .../node_modules/lodash/function/after.js | 48 + .../node_modules/lodash/function/ary.js | 34 + .../node_modules/lodash/function/backflow.js | 1 + .../node_modules/lodash/function/before.js | 42 + .../node_modules/lodash/function/bind.js | 56 + .../node_modules/lodash/function/bindAll.js | 50 + .../node_modules/lodash/function/bindKey.js | 66 + .../node_modules/lodash/function/compose.js | 1 + .../node_modules/lodash/function/curry.js | 51 + .../lodash/function/curryRight.js | 48 + .../node_modules/lodash/function/debounce.js | 181 + .../node_modules/lodash/function/defer.js | 25 + .../node_modules/lodash/function/delay.js | 26 + .../node_modules/lodash/function/flow.js | 25 + .../node_modules/lodash/function/flowRight.js | 25 + .../node_modules/lodash/function/memoize.js | 80 + .../node_modules/lodash/function/modArgs.js | 58 + .../node_modules/lodash/function/negate.js | 32 + .../node_modules/lodash/function/once.js | 24 + .../node_modules/lodash/function/partial.js | 43 + .../lodash/function/partialRight.js | 42 + .../node_modules/lodash/function/rearg.js | 40 + .../node_modules/lodash/function/restParam.js | 58 + .../node_modules/lodash/function/spread.js | 44 + .../node_modules/lodash/function/throttle.js | 62 + .../node_modules/lodash/function/wrap.js | 33 + .../ios/cordova/node_modules/lodash/index.js | 12351 +++++++++++ .../lodash/internal/LazyWrapper.js | 26 + .../lodash/internal/LodashWrapper.js | 21 + .../node_modules/lodash/internal/MapCache.js | 24 + .../node_modules/lodash/internal/SetCache.js | 29 + .../lodash/internal/arrayConcat.js | 25 + .../node_modules/lodash/internal/arrayCopy.js | 20 + .../node_modules/lodash/internal/arrayEach.js | 22 + .../lodash/internal/arrayEachRight.js | 21 + .../lodash/internal/arrayEvery.js | 23 + .../lodash/internal/arrayExtremum.js | 30 + .../lodash/internal/arrayFilter.js | 25 + .../node_modules/lodash/internal/arrayMap.js | 21 + .../node_modules/lodash/internal/arrayPush.js | 20 + .../lodash/internal/arrayReduce.js | 26 + .../lodash/internal/arrayReduceRight.js | 24 + .../node_modules/lodash/internal/arraySome.js | 23 + .../node_modules/lodash/internal/arraySum.js | 20 + .../lodash/internal/assignDefaults.js | 13 + .../lodash/internal/assignOwnDefaults.js | 26 + .../lodash/internal/assignWith.js | 32 + .../lodash/internal/baseAssign.js | 19 + .../node_modules/lodash/internal/baseAt.js | 32 + .../lodash/internal/baseCallback.js | 35 + .../node_modules/lodash/internal/baseClone.js | 128 + .../lodash/internal/baseCompareAscending.js | 34 + .../node_modules/lodash/internal/baseCopy.js | 23 + .../lodash/internal/baseCreate.js | 23 + .../node_modules/lodash/internal/baseDelay.js | 21 + .../lodash/internal/baseDifference.js | 55 + .../node_modules/lodash/internal/baseEach.js | 15 + .../lodash/internal/baseEachRight.js | 15 + .../node_modules/lodash/internal/baseEvery.js | 22 + .../lodash/internal/baseExtremum.js | 29 + .../node_modules/lodash/internal/baseFill.js | 31 + .../lodash/internal/baseFilter.js | 22 + .../node_modules/lodash/internal/baseFind.js | 25 + .../lodash/internal/baseFindIndex.js | 23 + .../lodash/internal/baseFlatten.js | 41 + .../node_modules/lodash/internal/baseFor.js | 17 + .../node_modules/lodash/internal/baseForIn.js | 17 + .../lodash/internal/baseForOwn.js | 17 + .../lodash/internal/baseForOwnRight.js | 17 + .../lodash/internal/baseForRight.js | 15 + .../lodash/internal/baseFunctions.js | 27 + .../node_modules/lodash/internal/baseGet.js | 29 + .../lodash/internal/baseIndexOf.js | 27 + .../lodash/internal/baseIsEqual.js | 28 + .../lodash/internal/baseIsEqualDeep.js | 102 + .../lodash/internal/baseIsFunction.js | 15 + .../lodash/internal/baseIsMatch.js | 52 + .../lodash/internal/baseLodash.js | 10 + .../node_modules/lodash/internal/baseMap.js | 23 + .../lodash/internal/baseMatches.js | 30 + .../lodash/internal/baseMatchesProperty.js | 45 + .../node_modules/lodash/internal/baseMerge.js | 56 + .../lodash/internal/baseMergeDeep.js | 67 + .../lodash/internal/baseProperty.js | 14 + .../lodash/internal/basePropertyDeep.js | 19 + .../lodash/internal/basePullAt.js | 30 + .../lodash/internal/baseRandom.js | 18 + .../lodash/internal/baseReduce.js | 24 + .../lodash/internal/baseSetData.js | 17 + .../node_modules/lodash/internal/baseSlice.js | 32 + .../node_modules/lodash/internal/baseSome.js | 23 + .../lodash/internal/baseSortBy.js | 21 + .../lodash/internal/baseSortByOrder.js | 31 + .../node_modules/lodash/internal/baseSum.js | 20 + .../lodash/internal/baseToString.js | 13 + .../node_modules/lodash/internal/baseUniq.js | 60 + .../lodash/internal/baseValues.js | 22 + .../node_modules/lodash/internal/baseWhile.js | 24 + .../lodash/internal/baseWrapperValue.js | 29 + .../lodash/internal/binaryIndex.js | 39 + .../lodash/internal/binaryIndexBy.js | 57 + .../lodash/internal/bindCallback.js | 39 + .../lodash/internal/bufferClone.js | 20 + .../lodash/internal/cacheIndexOf.js | 19 + .../node_modules/lodash/internal/cachePush.js | 20 + .../lodash/internal/charsLeftIndex.js | 18 + .../lodash/internal/charsRightIndex.js | 17 + .../lodash/internal/compareAscending.js | 16 + .../lodash/internal/compareMultiple.js | 44 + .../lodash/internal/composeArgs.js | 34 + .../lodash/internal/composeArgsRight.js | 36 + .../lodash/internal/createAggregator.js | 35 + .../lodash/internal/createAssigner.js | 41 + .../lodash/internal/createBaseEach.js | 31 + .../lodash/internal/createBaseFor.js | 27 + .../lodash/internal/createBindWrapper.js | 22 + .../lodash/internal/createCache.js | 21 + .../lodash/internal/createCompounder.js | 26 + .../lodash/internal/createCtorWrapper.js | 37 + .../lodash/internal/createCurry.js | 23 + .../lodash/internal/createDefaults.js | 22 + .../lodash/internal/createExtremum.js | 33 + .../lodash/internal/createFind.js | 25 + .../lodash/internal/createFindIndex.js | 21 + .../lodash/internal/createFindKey.js | 18 + .../lodash/internal/createFlow.js | 74 + .../lodash/internal/createForEach.js | 20 + .../lodash/internal/createForIn.js | 20 + .../lodash/internal/createForOwn.js | 19 + .../lodash/internal/createHybridWrapper.js | 111 + .../lodash/internal/createObjectMapper.js | 26 + .../lodash/internal/createPadDir.js | 18 + .../lodash/internal/createPadding.js | 29 + .../lodash/internal/createPartial.js | 20 + .../lodash/internal/createPartialWrapper.js | 43 + .../lodash/internal/createReduce.js | 22 + .../lodash/internal/createRound.js | 23 + .../lodash/internal/createSortedIndex.js | 20 + .../lodash/internal/createWrapper.js | 86 + .../lodash/internal/deburrLetter.js | 33 + .../lodash/internal/equalArrays.js | 51 + .../lodash/internal/equalByTag.js | 48 + .../lodash/internal/equalObjects.js | 67 + .../lodash/internal/escapeHtmlChar.js | 22 + .../lodash/internal/escapeRegExpChar.js | 38 + .../lodash/internal/escapeStringChar.js | 22 + .../node_modules/lodash/internal/getData.js | 15 + .../lodash/internal/getFuncName.js | 25 + .../node_modules/lodash/internal/getLength.js | 15 + .../lodash/internal/getMatchData.js | 21 + .../node_modules/lodash/internal/getNative.js | 16 + .../node_modules/lodash/internal/getView.js | 33 + .../lodash/internal/indexOfNaN.js | 23 + .../lodash/internal/initCloneArray.js | 26 + .../lodash/internal/initCloneByTag.js | 63 + .../lodash/internal/initCloneObject.js | 16 + .../lodash/internal/invokePath.js | 26 + .../lodash/internal/isArrayLike.js | 15 + .../node_modules/lodash/internal/isIndex.js | 24 + .../lodash/internal/isIterateeCall.js | 28 + .../node_modules/lodash/internal/isKey.js | 28 + .../lodash/internal/isLaziable.js | 27 + .../node_modules/lodash/internal/isLength.js | 20 + .../lodash/internal/isObjectLike.js | 12 + .../node_modules/lodash/internal/isSpace.js | 14 + .../lodash/internal/isStrictComparable.js | 15 + .../node_modules/lodash/internal/lazyClone.js | 23 + .../lodash/internal/lazyReverse.js | 23 + .../node_modules/lodash/internal/lazyValue.js | 72 + .../node_modules/lodash/internal/mapDelete.js | 14 + .../node_modules/lodash/internal/mapGet.js | 14 + .../node_modules/lodash/internal/mapHas.js | 20 + .../node_modules/lodash/internal/mapSet.js | 18 + .../node_modules/lodash/internal/mergeData.js | 89 + .../lodash/internal/mergeDefaults.js | 15 + .../node_modules/lodash/internal/metaMap.js | 9 + .../lodash/internal/pickByArray.js | 28 + .../lodash/internal/pickByCallback.js | 22 + .../node_modules/lodash/internal/reEscape.js | 4 + .../lodash/internal/reEvaluate.js | 4 + .../lodash/internal/reInterpolate.js | 4 + .../node_modules/lodash/internal/realNames.js | 4 + .../node_modules/lodash/internal/reorder.js | 29 + .../lodash/internal/replaceHolders.js | 28 + .../node_modules/lodash/internal/setData.js | 41 + .../node_modules/lodash/internal/shimKeys.js | 41 + .../lodash/internal/sortedUniq.js | 29 + .../lodash/internal/toIterable.js | 22 + .../node_modules/lodash/internal/toObject.js | 14 + .../node_modules/lodash/internal/toPath.js | 28 + .../lodash/internal/trimmedLeftIndex.js | 19 + .../lodash/internal/trimmedRightIndex.js | 18 + .../lodash/internal/unescapeHtmlChar.js | 22 + .../lodash/internal/wrapperClone.js | 18 + .../ios/cordova/node_modules/lodash/lang.js | 32 + .../cordova/node_modules/lodash/lang/clone.js | 70 + .../node_modules/lodash/lang/cloneDeep.js | 55 + .../cordova/node_modules/lodash/lang/eq.js | 1 + .../cordova/node_modules/lodash/lang/gt.js | 25 + .../cordova/node_modules/lodash/lang/gte.js | 25 + .../node_modules/lodash/lang/isArguments.js | 34 + .../node_modules/lodash/lang/isArray.js | 40 + .../node_modules/lodash/lang/isBoolean.js | 35 + .../node_modules/lodash/lang/isDate.js | 35 + .../node_modules/lodash/lang/isElement.js | 24 + .../node_modules/lodash/lang/isEmpty.js | 47 + .../node_modules/lodash/lang/isEqual.js | 54 + .../node_modules/lodash/lang/isError.js | 36 + .../node_modules/lodash/lang/isFinite.js | 35 + .../node_modules/lodash/lang/isFunction.js | 38 + .../node_modules/lodash/lang/isMatch.js | 49 + .../cordova/node_modules/lodash/lang/isNaN.js | 34 + .../node_modules/lodash/lang/isNative.js | 48 + .../node_modules/lodash/lang/isNull.js | 21 + .../node_modules/lodash/lang/isNumber.js | 41 + .../node_modules/lodash/lang/isObject.js | 28 + .../node_modules/lodash/lang/isPlainObject.js | 71 + .../node_modules/lodash/lang/isRegExp.js | 35 + .../node_modules/lodash/lang/isString.js | 35 + .../node_modules/lodash/lang/isTypedArray.js | 74 + .../node_modules/lodash/lang/isUndefined.js | 21 + .../cordova/node_modules/lodash/lang/lt.js | 25 + .../cordova/node_modules/lodash/lang/lte.js | 25 + .../node_modules/lodash/lang/toArray.js | 32 + .../node_modules/lodash/lang/toPlainObject.js | 31 + .../ios/cordova/node_modules/lodash/math.js | 9 + .../cordova/node_modules/lodash/math/add.js | 19 + .../cordova/node_modules/lodash/math/ceil.js | 25 + .../cordova/node_modules/lodash/math/floor.js | 25 + .../cordova/node_modules/lodash/math/max.js | 56 + .../cordova/node_modules/lodash/math/min.js | 56 + .../cordova/node_modules/lodash/math/round.js | 25 + .../cordova/node_modules/lodash/math/sum.js | 50 + .../ios/cordova/node_modules/lodash/number.js | 4 + .../node_modules/lodash/number/inRange.js | 47 + .../utilities => lodash/number}/random.js | 35 +- .../ios/cordova/node_modules/lodash/object.js | 31 + .../node_modules/lodash/object/assign.js | 43 + .../objects => lodash/object}/create.js | 27 +- .../node_modules/lodash/object/defaults.js | 25 + .../lodash/object/defaultsDeep.js | 25 + .../node_modules/lodash/object/extend.js | 1 + .../node_modules/lodash/object/findKey.js | 54 + .../node_modules/lodash/object/findLastKey.js | 54 + .../node_modules/lodash/object/forIn.js | 33 + .../node_modules/lodash/object/forInRight.js | 31 + .../node_modules/lodash/object/forOwn.js | 33 + .../node_modules/lodash/object/forOwnRight.js | 31 + .../node_modules/lodash/object/functions.js | 23 + .../cordova/node_modules/lodash/object/get.js | 33 + .../cordova/node_modules/lodash/object/has.js | 57 + .../node_modules/lodash/object/invert.js | 60 + .../node_modules/lodash/object/keys.js | 45 + .../node_modules/lodash/object/keysIn.js | 64 + .../node_modules/lodash/object/mapKeys.js | 25 + .../node_modules/lodash/object/mapValues.js | 46 + .../node_modules/lodash/object/merge.js | 54 + .../node_modules/lodash/object/methods.js | 1 + .../node_modules/lodash/object/omit.js | 47 + .../node_modules/lodash/object/pairs.js | 33 + .../node_modules/lodash/object/pick.js | 42 + .../node_modules/lodash/object/result.js | 49 + .../cordova/node_modules/lodash/object/set.js | 55 + .../node_modules/lodash/object/transform.js | 61 + .../node_modules/lodash/object/values.js | 33 + .../node_modules/lodash/object/valuesIn.js | 31 + .../cordova/node_modules/lodash/package.json | 130 + .../ios/cordova/node_modules/lodash/string.js | 25 + .../node_modules/lodash/string/camelCase.js | 27 + .../node_modules/lodash/string/capitalize.js | 21 + .../node_modules/lodash/string/deburr.js | 29 + .../node_modules/lodash/string/endsWith.js | 40 + .../node_modules/lodash/string/escape.js | 48 + .../lodash/string/escapeRegExp.js | 32 + .../node_modules/lodash/string/kebabCase.js | 26 + .../cordova/node_modules/lodash/string/pad.js | 47 + .../node_modules/lodash/string/padLeft.js | 27 + .../node_modules/lodash/string/padRight.js | 27 + .../node_modules/lodash/string/parseInt.js | 46 + .../node_modules/lodash/string/repeat.js | 47 + .../node_modules/lodash/string/snakeCase.js | 26 + .../node_modules/lodash/string/startCase.js | 26 + .../node_modules/lodash/string/startsWith.js | 36 + .../node_modules/lodash/string/template.js | 226 + .../string}/templateSettings.js | 22 +- .../node_modules/lodash/string/trim.js | 42 + .../node_modules/lodash/string/trimLeft.js | 36 + .../node_modules/lodash/string/trimRight.js | 36 + .../node_modules/lodash/string/trunc.js | 105 + .../node_modules/lodash/string/unescape.js | 33 + .../node_modules/lodash/string/words.js | 38 + .../cordova/node_modules/lodash/support.js | 10 + .../cordova/node_modules/lodash/utility.js | 18 + .../node_modules/lodash/utility/attempt.js | 32 + .../node_modules/lodash/utility/callback.js | 53 + .../node_modules/lodash/utility/constant.js | 23 + .../node_modules/lodash/utility/identity.js | 20 + .../node_modules/lodash/utility/iteratee.js | 1 + .../node_modules/lodash/utility/matches.js | 33 + .../lodash/utility/matchesProperty.js | 32 + .../node_modules/lodash/utility/method.js | 33 + .../node_modules/lodash/utility/methodOf.js | 32 + .../node_modules/lodash/utility/mixin.js | 82 + .../node_modules/lodash/utility/noop.js | 19 + .../node_modules/lodash/utility/property.js | 31 + .../node_modules/lodash/utility/propertyOf.js | 30 + .../node_modules/lodash/utility/range.js | 66 + .../node_modules/lodash/utility/times.js | 60 + .../node_modules/lodash/utility/uniqueId.js | 27 + .../node_modules/glob => minimatch}/LICENSE | 0 .../node_modules => }/minimatch/README.md | 11 +- .../node_modules => }/minimatch/minimatch.js | 57 +- .../node_modules/minimatch/package.json | 99 + .../node_modules/node-uuid}/.npmignore | 4 +- .../q/LICENSE => node-uuid/LICENSE.md} | 23 +- .../node_modules => }/node-uuid/README.md | 69 +- .../node-uuid/benchmark/README.md | 0 .../node-uuid/benchmark/bench.gnu | 0 .../node-uuid/benchmark/bench.sh | 0 .../node-uuid/benchmark/benchmark-native.c | 0 .../node-uuid/benchmark/benchmark.js | 0 .../cordova/node_modules/node-uuid/bin/uuid | 26 + .../cordova/node_modules/node-uuid/bower.json | 23 + .../node_modules/node-uuid/component.json | 25 + .../node_modules/node-uuid/package.json | 114 + .../node-uuid/test/compare_v1.js | 0 .../node-uuid/test/test.html | 0 .../node_modules => }/node-uuid/test/test.js | 23 +- .../node_modules => }/node-uuid/uuid.js | 153 +- .../balanced-match => nopt}/.npmignore | 1 - .../node_modules/osenv => nopt}/.travis.yml | 0 .../ios/cordova/node_modules/nopt/LICENSE | 32 +- .../ios/cordova/node_modules/nopt/README.md | 211 + .../ios/cordova/node_modules/nopt/bin/nopt.js | 54 + .../node_modules/nopt/examples/my-program.js | 30 + .../ios/cordova/node_modules/nopt/lib/nopt.js | 3 +- .../nopt/node_modules/abbrev/LICENSE | 23 - .../nopt/node_modules/abbrev/abbrev.js | 62 - .../nopt/node_modules/abbrev/package.json | 31 - .../cordova/node_modules/nopt/package.json | 104 +- .../cordova/node_modules/nopt/test/basic.js | 273 + .../node_modules/wrappy => once}/LICENSE | 0 .../glob/node_modules => }/once/README.md | 0 .../glob/node_modules => }/once/once.js | 0 .../cordova/node_modules/once/package.json | 98 + .../node_modules => }/os-homedir/index.js | 0 .../path-is-absolute => os-homedir}/license | 0 .../node_modules => }/os-homedir/package.json | 105 +- .../node_modules => }/os-homedir/readme.md | 0 .../node_modules => }/os-tmpdir/index.js | 0 .../os-homedir => os-tmpdir}/license | 0 .../node_modules => }/os-tmpdir/package.json | 103 +- .../node_modules => }/os-tmpdir/readme.md | 0 .../node_modules => }/osenv/.npmignore | 0 .../lru-cache => osenv}/.travis.yml | 1 + .../node_modules/minimatch => osenv}/LICENSE | 0 .../node_modules => }/osenv/README.md | 0 .../node_modules => }/osenv/osenv.js | 0 .../node_modules => }/osenv/package.json | 106 +- .../node_modules => }/osenv/test/unix.js | 0 .../node_modules => }/osenv/test/windows.js | 0 .../node_modules => }/osenv/x.tap | 0 .../path-is-absolute/index.js | 0 .../os-tmpdir => path-is-absolute}/license | 0 .../path-is-absolute/package.json | 96 +- .../path-is-absolute/readme.md | 0 .../cordova/node_modules/pegjs/CHANGELOG.md | 508 + .../{xcode/node_modules => }/pegjs/LICENSE | 2 +- .../ios/cordova/node_modules/pegjs/README.md | 479 + .../ios/cordova/node_modules/pegjs/VERSION | 1 + .../ios/cordova/node_modules/pegjs/bin/pegjs | 270 + .../pegjs/examples/arithmetics.pegjs | 44 + .../node_modules/pegjs/examples/css.pegjs | 431 + .../pegjs/examples/javascript.pegjs | 1362 ++ .../node_modules/pegjs/examples/json.pegjs | 132 + .../node_modules/pegjs/lib/compiler.js | 60 + .../node_modules/pegjs/lib/compiler/asts.js | 64 + .../pegjs/lib/compiler/javascript.js | 57 + .../pegjs/lib/compiler/opcodes.js | 54 + .../lib/compiler/passes/generate-bytecode.js | 618 + .../compiler/passes/generate-javascript.js | 1213 ++ .../lib/compiler/passes/remove-proxy-rules.js | 42 + .../compiler/passes/report-infinite-loops.js | 29 + .../compiler/passes/report-left-recursion.js | 53 + .../compiler/passes/report-missing-rules.js | 23 + .../pegjs/lib/compiler/visitor.js | 71 + .../node_modules/pegjs/lib/grammar-error.js | 18 + .../cordova/node_modules/pegjs/lib/parser.js | 4974 +++++ .../ios/cordova/node_modules/pegjs/lib/peg.js | 55 + .../node_modules/pegjs/lib/utils/arrays.js | 108 + .../node_modules/pegjs/lib/utils/classes.js | 12 + .../node_modules/pegjs/lib/utils/objects.js | 54 + .../cordova/node_modules/pegjs/package.json | 120 + .../cordova/node_modules/plist/.travis.yml | 2 + .../ios/cordova/node_modules/plist/History.md | 10 + .../node_modules/plist/dist/plist-build.js | 14778 +++---------- .../node_modules/plist/dist/plist-parse.js | 3545 ++-- .../cordova/node_modules/plist/dist/plist.js | 17203 +++++----------- .../cordova/node_modules/plist/lib/build.js | 6 +- .../plist/node_modules/base64-js/package.json | 62 - .../node_modules/util-deprecate/History.md | 5 - .../node_modules/util-deprecate/package.json | 52 - .../node_modules/xmlbuilder/lib/XMLCData.js | 48 - .../node_modules/xmlbuilder/lib/XMLComment.js | 48 - .../xmlbuilder/lib/XMLDeclaration.js | 70 - .../node_modules/xmlbuilder/lib/XMLRaw.js | 48 - .../node_modules/xmlbuilder/lib/XMLText.js | 49 - .../node_modules/lodash-node/README.md | 44 - .../node_modules/lodash-node/compat/arrays.js | 40 - .../lodash-node/compat/arrays/compact.js | 38 - .../lodash-node/compat/arrays/difference.js | 31 - .../lodash-node/compat/arrays/findIndex.js | 65 - .../compat/arrays/findLastIndex.js | 63 - .../lodash-node/compat/arrays/first.js | 86 - .../lodash-node/compat/arrays/flatten.js | 66 - .../lodash-node/compat/arrays/indexOf.js | 50 - .../lodash-node/compat/arrays/initial.js | 82 - .../lodash-node/compat/arrays/intersection.js | 83 - .../lodash-node/compat/arrays/last.js | 84 - .../lodash-node/compat/arrays/lastIndexOf.js | 54 - .../lodash-node/compat/arrays/pull.js | 57 - .../lodash-node/compat/arrays/range.js | 69 - .../lodash-node/compat/arrays/remove.js | 71 - .../lodash-node/compat/arrays/rest.js | 83 - .../lodash-node/compat/arrays/sortedIndex.js | 77 - .../lodash-node/compat/arrays/union.js | 30 - .../lodash-node/compat/arrays/uniq.js | 69 - .../lodash-node/compat/arrays/without.js | 31 - .../lodash-node/compat/arrays/xor.js | 46 - .../lodash-node/compat/arrays/zip.js | 40 - .../lodash-node/compat/arrays/zipObject.js | 48 - .../lodash-node/compat/chaining.js | 17 - .../lodash-node/compat/chaining/chain.js | 41 - .../lodash-node/compat/chaining/tap.js | 35 - .../compat/chaining/wrapperChain.js | 40 - .../compat/chaining/wrapperToString.js | 26 - .../compat/chaining/wrapperValueOf.js | 28 - .../lodash-node/compat/collections.js | 49 - .../lodash-node/compat/collections/at.js | 50 - .../compat/collections/contains.js | 65 - .../lodash-node/compat/collections/countBy.js | 55 - .../lodash-node/compat/collections/every.js | 75 - .../lodash-node/compat/collections/filter.js | 77 - .../lodash-node/compat/collections/find.js | 81 - .../compat/collections/findLast.js | 44 - .../lodash-node/compat/collections/forEach.js | 55 - .../compat/collections/forEachRight.js | 59 - .../lodash-node/compat/collections/groupBy.js | 56 - .../lodash-node/compat/collections/indexBy.js | 54 - .../lodash-node/compat/collections/invoke.js | 47 - .../lodash-node/compat/collections/map.js | 70 - .../lodash-node/compat/collections/max.js | 90 - .../lodash-node/compat/collections/min.js | 90 - .../lodash-node/compat/collections/pluck.js | 33 - .../lodash-node/compat/collections/reduce.js | 67 - .../compat/collections/reduceRight.js | 42 - .../lodash-node/compat/collections/reject.js | 57 - .../lodash-node/compat/collections/sample.js | 52 - .../lodash-node/compat/collections/shuffle.js | 39 - .../lodash-node/compat/collections/size.js | 36 - .../lodash-node/compat/collections/some.js | 76 - .../lodash-node/compat/collections/sortBy.js | 101 - .../lodash-node/compat/collections/toArray.js | 36 - .../lodash-node/compat/collections/where.js | 38 - .../lodash-node/compat/functions.js | 27 - .../lodash-node/compat/functions/after.js | 46 - .../lodash-node/compat/functions/bind.js | 41 - .../lodash-node/compat/functions/bindAll.js | 49 - .../lodash-node/compat/functions/bindKey.js | 52 - .../lodash-node/compat/functions/compose.js | 61 - .../compat/functions/createCallback.js | 81 - .../lodash-node/compat/functions/curry.js | 44 - .../lodash-node/compat/functions/debounce.js | 156 - .../lodash-node/compat/functions/defer.js | 35 - .../lodash-node/compat/functions/delay.js | 36 - .../lodash-node/compat/functions/memoize.js | 71 - .../lodash-node/compat/functions/once.js | 48 - .../lodash-node/compat/functions/partial.js | 34 - .../compat/functions/partialRight.js | 43 - .../lodash-node/compat/functions/throttle.js | 71 - .../lodash-node/compat/functions/wrap.js | 36 - .../node_modules/lodash-node/compat/index.js | 376 - .../lodash-node/compat/internals/arrayPool.js | 13 - .../lodash-node/compat/internals/baseBind.js | 62 - .../lodash-node/compat/internals/baseClone.js | 154 - .../compat/internals/baseCreate.js | 42 - .../compat/internals/baseCreateCallback.js | 80 - .../compat/internals/baseCreateWrapper.js | 78 - .../compat/internals/baseDifference.js | 52 - .../lodash-node/compat/internals/baseEach.js | 28 - .../compat/internals/baseFlatten.js | 52 - .../compat/internals/baseIndexOf.js | 32 - .../compat/internals/baseIsEqual.js | 212 - .../lodash-node/compat/internals/baseMerge.js | 79 - .../compat/internals/baseRandom.js | 29 - .../lodash-node/compat/internals/baseUniq.js | 64 - .../compat/internals/cacheIndexOf.js | 39 - .../lodash-node/compat/internals/cachePush.js | 38 - .../compat/internals/charAtCallback.js | 22 - .../compat/internals/compareAscending.js | 47 - .../compat/internals/createAggregator.js | 45 - .../compat/internals/createCache.js | 45 - .../compat/internals/createIterator.js | 127 - .../compat/internals/createWrapper.js | 106 - .../internals/defaultsIteratorOptions.js | 26 - .../compat/internals/eachIteratorOptions.js | 20 - .../compat/internals/escapeHtmlChar.js | 22 - .../compat/internals/escapeStringChar.js | 33 - .../compat/internals/forOwnIteratorOptions.js | 17 - .../lodash-node/compat/internals/getArray.js | 21 - .../lodash-node/compat/internals/getObject.js | 35 - .../compat/internals/htmlEscapes.js | 26 - .../compat/internals/htmlUnescapes.js | 15 - .../compat/internals/indicatorObject.js | 13 - .../lodash-node/compat/internals/isNative.js | 34 - .../lodash-node/compat/internals/isNode.js | 23 - .../compat/internals/iteratorTemplate.js | 109 - .../lodash-node/compat/internals/keyPrefix.js | 13 - .../compat/internals/largeArraySize.js | 13 - .../compat/internals/lodashWrapper.js | 23 - .../compat/internals/maxPoolSize.js | 13 - .../compat/internals/objectPool.js | 13 - .../compat/internals/objectTypes.js | 20 - .../compat/internals/reEscapedHtml.js | 15 - .../compat/internals/reInterpolate.js | 13 - .../compat/internals/reUnescapedHtml.js | 15 - .../compat/internals/releaseArray.js | 25 - .../compat/internals/releaseObject.js | 29 - .../compat/internals/setBindData.js | 43 - .../compat/internals/shimIsPlainObject.js | 67 - .../lodash-node/compat/internals/shimKeys.js | 27 - .../lodash-node/compat/internals/slice.js | 38 - .../compat/internals/unescapeHtmlChar.js | 22 - .../lodash-node/compat/objects.js | 52 - .../lodash-node/compat/objects/assign.js | 55 - .../lodash-node/compat/objects/clone.js | 63 - .../lodash-node/compat/objects/cloneDeep.js | 57 - .../lodash-node/compat/objects/defaults.js | 34 - .../lodash-node/compat/objects/findKey.js | 65 - .../lodash-node/compat/objects/findLastKey.js | 65 - .../lodash-node/compat/objects/forIn.js | 48 - .../lodash-node/compat/objects/forInRight.js | 57 - .../lodash-node/compat/objects/forOwn.js | 36 - .../lodash-node/compat/objects/forOwnRight.js | 44 - .../lodash-node/compat/objects/functions.js | 37 - .../lodash-node/compat/objects/has.js | 35 - .../lodash-node/compat/objects/invert.js | 37 - .../lodash-node/compat/objects/isArguments.js | 52 - .../lodash-node/compat/objects/isArray.js | 45 - .../lodash-node/compat/objects/isBoolean.js | 37 - .../lodash-node/compat/objects/isDate.js | 36 - .../lodash-node/compat/objects/isElement.js | 27 - .../lodash-node/compat/objects/isEmpty.js | 66 - .../lodash-node/compat/objects/isEqual.js | 54 - .../lodash-node/compat/objects/isFinite.js | 46 - .../lodash-node/compat/objects/isFunction.js | 42 - .../lodash-node/compat/objects/isNaN.js | 42 - .../lodash-node/compat/objects/isNull.js | 30 - .../lodash-node/compat/objects/isNumber.js | 39 - .../lodash-node/compat/objects/isObject.js | 39 - .../compat/objects/isPlainObject.js | 62 - .../lodash-node/compat/objects/isRegExp.js | 37 - .../lodash-node/compat/objects/isString.js | 37 - .../lodash-node/compat/objects/isUndefined.js | 27 - .../lodash-node/compat/objects/keys.js | 42 - .../lodash-node/compat/objects/mapValues.js | 58 - .../lodash-node/compat/objects/merge.js | 97 - .../lodash-node/compat/objects/omit.js | 67 - .../lodash-node/compat/objects/pairs.js | 38 - .../lodash-node/compat/objects/pick.js | 65 - .../lodash-node/compat/objects/transform.js | 67 - .../lodash-node/compat/objects/values.js | 36 - .../lodash-node/compat/support.js | 177 - .../lodash-node/compat/utilities.js | 28 - .../lodash-node/compat/utilities/constant.js | 31 - .../lodash-node/compat/utilities/escape.js | 31 - .../lodash-node/compat/utilities/identity.js | 28 - .../lodash-node/compat/utilities/mixin.js | 88 - .../compat/utilities/noConflict.js | 30 - .../lodash-node/compat/utilities/noop.js | 26 - .../lodash-node/compat/utilities/now.js | 28 - .../lodash-node/compat/utilities/parseInt.js | 53 - .../lodash-node/compat/utilities/property.js | 40 - .../lodash-node/compat/utilities/result.js | 45 - .../lodash-node/compat/utilities/template.js | 216 - .../lodash-node/compat/utilities/times.js | 46 - .../lodash-node/compat/utilities/unescape.js | 32 - .../lodash-node/compat/utilities/uniqueId.js | 34 - .../node_modules/lodash-node/modern/arrays.js | 40 - .../lodash-node/modern/arrays/compact.js | 38 - .../lodash-node/modern/arrays/difference.js | 31 - .../lodash-node/modern/arrays/findIndex.js | 65 - .../modern/arrays/findLastIndex.js | 63 - .../lodash-node/modern/arrays/first.js | 86 - .../lodash-node/modern/arrays/flatten.js | 66 - .../lodash-node/modern/arrays/indexOf.js | 50 - .../lodash-node/modern/arrays/initial.js | 82 - .../lodash-node/modern/arrays/intersection.js | 83 - .../lodash-node/modern/arrays/last.js | 84 - .../lodash-node/modern/arrays/lastIndexOf.js | 54 - .../lodash-node/modern/arrays/pull.js | 57 - .../lodash-node/modern/arrays/range.js | 69 - .../lodash-node/modern/arrays/remove.js | 71 - .../lodash-node/modern/arrays/rest.js | 83 - .../lodash-node/modern/arrays/sortedIndex.js | 77 - .../lodash-node/modern/arrays/union.js | 30 - .../lodash-node/modern/arrays/uniq.js | 69 - .../lodash-node/modern/arrays/without.js | 31 - .../lodash-node/modern/arrays/xor.js | 46 - .../lodash-node/modern/arrays/zip.js | 40 - .../lodash-node/modern/arrays/zipObject.js | 48 - .../lodash-node/modern/chaining.js | 17 - .../lodash-node/modern/chaining/chain.js | 41 - .../lodash-node/modern/chaining/tap.js | 35 - .../modern/chaining/wrapperChain.js | 40 - .../modern/chaining/wrapperToString.js | 26 - .../modern/chaining/wrapperValueOf.js | 29 - .../lodash-node/modern/collections.js | 49 - .../lodash-node/modern/collections/at.js | 46 - .../modern/collections/contains.js | 65 - .../lodash-node/modern/collections/countBy.js | 55 - .../lodash-node/modern/collections/every.js | 74 - .../lodash-node/modern/collections/filter.js | 76 - .../lodash-node/modern/collections/find.js | 80 - .../modern/collections/findLast.js | 44 - .../lodash-node/modern/collections/forEach.js | 55 - .../modern/collections/forEachRight.js | 52 - .../lodash-node/modern/collections/groupBy.js | 56 - .../lodash-node/modern/collections/indexBy.js | 54 - .../lodash-node/modern/collections/invoke.js | 47 - .../lodash-node/modern/collections/map.js | 70 - .../lodash-node/modern/collections/max.js | 91 - .../lodash-node/modern/collections/min.js | 91 - .../lodash-node/modern/collections/pluck.js | 33 - .../lodash-node/modern/collections/reduce.js | 67 - .../modern/collections/reduceRight.js | 42 - .../lodash-node/modern/collections/reject.js | 57 - .../lodash-node/modern/collections/sample.js | 49 - .../lodash-node/modern/collections/shuffle.js | 39 - .../lodash-node/modern/collections/size.js | 36 - .../lodash-node/modern/collections/some.js | 76 - .../lodash-node/modern/collections/sortBy.js | 101 - .../lodash-node/modern/collections/toArray.js | 33 - .../lodash-node/modern/collections/where.js | 38 - .../lodash-node/modern/functions.js | 27 - .../lodash-node/modern/functions/after.js | 46 - .../lodash-node/modern/functions/bind.js | 40 - .../lodash-node/modern/functions/bindAll.js | 49 - .../lodash-node/modern/functions/bindKey.js | 52 - .../lodash-node/modern/functions/compose.js | 61 - .../modern/functions/createCallback.js | 81 - .../lodash-node/modern/functions/curry.js | 44 - .../lodash-node/modern/functions/debounce.js | 156 - .../lodash-node/modern/functions/defer.js | 35 - .../lodash-node/modern/functions/delay.js | 36 - .../lodash-node/modern/functions/memoize.js | 71 - .../lodash-node/modern/functions/once.js | 48 - .../lodash-node/modern/functions/partial.js | 34 - .../modern/functions/partialRight.js | 43 - .../lodash-node/modern/functions/throttle.js | 71 - .../lodash-node/modern/functions/wrap.js | 36 - .../node_modules/lodash-node/modern/index.js | 354 - .../lodash-node/modern/internals/arrayPool.js | 13 - .../lodash-node/modern/internals/baseBind.js | 62 - .../lodash-node/modern/internals/baseClone.js | 152 - .../modern/internals/baseCreate.js | 42 - .../modern/internals/baseCreateCallback.js | 80 - .../modern/internals/baseCreateWrapper.js | 78 - .../modern/internals/baseDifference.js | 52 - .../modern/internals/baseFlatten.js | 52 - .../modern/internals/baseIndexOf.js | 32 - .../modern/internals/baseIsEqual.js | 209 - .../lodash-node/modern/internals/baseMerge.js | 79 - .../modern/internals/baseRandom.js | 29 - .../lodash-node/modern/internals/baseUniq.js | 64 - .../modern/internals/cacheIndexOf.js | 39 - .../lodash-node/modern/internals/cachePush.js | 38 - .../modern/internals/charAtCallback.js | 22 - .../modern/internals/compareAscending.js | 47 - .../modern/internals/createAggregator.js | 45 - .../modern/internals/createCache.js | 45 - .../modern/internals/createWrapper.js | 106 - .../modern/internals/escapeHtmlChar.js | 22 - .../modern/internals/escapeStringChar.js | 33 - .../lodash-node/modern/internals/getArray.js | 21 - .../lodash-node/modern/internals/getObject.js | 35 - .../modern/internals/htmlEscapes.js | 26 - .../modern/internals/htmlUnescapes.js | 15 - .../lodash-node/modern/internals/isNative.js | 34 - .../lodash-node/modern/internals/keyPrefix.js | 13 - .../modern/internals/largeArraySize.js | 13 - .../modern/internals/lodashWrapper.js | 23 - .../modern/internals/maxPoolSize.js | 13 - .../modern/internals/objectPool.js | 13 - .../modern/internals/objectTypes.js | 20 - .../modern/internals/reEscapedHtml.js | 15 - .../modern/internals/reInterpolate.js | 13 - .../modern/internals/reUnescapedHtml.js | 15 - .../modern/internals/releaseArray.js | 25 - .../modern/internals/releaseObject.js | 29 - .../modern/internals/setBindData.js | 43 - .../modern/internals/shimIsPlainObject.js | 52 - .../lodash-node/modern/internals/shimKeys.js | 38 - .../lodash-node/modern/internals/slice.js | 38 - .../modern/internals/unescapeHtmlChar.js | 22 - .../lodash-node/modern/objects.js | 52 - .../lodash-node/modern/objects/assign.js | 70 - .../lodash-node/modern/objects/clone.js | 63 - .../lodash-node/modern/objects/cloneDeep.js | 57 - .../lodash-node/modern/objects/create.js | 48 - .../lodash-node/modern/objects/defaults.js | 54 - .../lodash-node/modern/objects/findKey.js | 65 - .../lodash-node/modern/objects/findLastKey.js | 65 - .../lodash-node/modern/objects/forIn.js | 54 - .../lodash-node/modern/objects/forInRight.js | 57 - .../lodash-node/modern/objects/forOwn.js | 50 - .../lodash-node/modern/objects/forOwnRight.js | 44 - .../lodash-node/modern/objects/functions.js | 37 - .../lodash-node/modern/objects/has.js | 35 - .../lodash-node/modern/objects/invert.js | 37 - .../lodash-node/modern/objects/isArguments.js | 40 - .../lodash-node/modern/objects/isArray.js | 45 - .../lodash-node/modern/objects/isBoolean.js | 37 - .../lodash-node/modern/objects/isDate.js | 36 - .../lodash-node/modern/objects/isElement.js | 27 - .../lodash-node/modern/objects/isEmpty.js | 63 - .../lodash-node/modern/objects/isEqual.js | 54 - .../lodash-node/modern/objects/isFinite.js | 46 - .../lodash-node/modern/objects/isFunction.js | 27 - .../lodash-node/modern/objects/isNaN.js | 42 - .../lodash-node/modern/objects/isNull.js | 30 - .../lodash-node/modern/objects/isNumber.js | 39 - .../lodash-node/modern/objects/isObject.js | 39 - .../modern/objects/isPlainObject.js | 60 - .../lodash-node/modern/objects/isRegExp.js | 36 - .../lodash-node/modern/objects/isString.js | 37 - .../lodash-node/modern/objects/isUndefined.js | 27 - .../lodash-node/modern/objects/keys.js | 36 - .../lodash-node/modern/objects/mapValues.js | 58 - .../lodash-node/modern/objects/merge.js | 97 - .../lodash-node/modern/objects/omit.js | 67 - .../lodash-node/modern/objects/pairs.js | 38 - .../lodash-node/modern/objects/pick.js | 65 - .../lodash-node/modern/objects/transform.js | 67 - .../lodash-node/modern/objects/values.js | 36 - .../lodash-node/modern/support.js | 40 - .../lodash-node/modern/utilities.js | 28 - .../lodash-node/modern/utilities/constant.js | 31 - .../lodash-node/modern/utilities/escape.js | 31 - .../lodash-node/modern/utilities/identity.js | 28 - .../lodash-node/modern/utilities/mixin.js | 88 - .../modern/utilities/noConflict.js | 30 - .../lodash-node/modern/utilities/noop.js | 26 - .../lodash-node/modern/utilities/now.js | 28 - .../lodash-node/modern/utilities/parseInt.js | 53 - .../lodash-node/modern/utilities/property.js | 40 - .../lodash-node/modern/utilities/random.js | 73 - .../lodash-node/modern/utilities/result.js | 45 - .../lodash-node/modern/utilities/template.js | 216 - .../modern/utilities/templateSettings.js | 73 - .../lodash-node/modern/utilities/times.js | 46 - .../lodash-node/modern/utilities/unescape.js | 32 - .../lodash-node/modern/utilities/uniqueId.js | 34 - .../node_modules/lodash-node/package.json | 83 - .../lodash-node/underscore/arrays.js | 35 - .../lodash-node/underscore/arrays/compact.js | 38 - .../underscore/arrays/difference.js | 31 - .../lodash-node/underscore/arrays/first.js | 86 - .../lodash-node/underscore/arrays/flatten.js | 56 - .../lodash-node/underscore/arrays/indexOf.js | 50 - .../lodash-node/underscore/arrays/initial.js | 82 - .../underscore/arrays/intersection.js | 60 - .../lodash-node/underscore/arrays/last.js | 84 - .../underscore/arrays/lastIndexOf.js | 54 - .../lodash-node/underscore/arrays/range.js | 69 - .../lodash-node/underscore/arrays/rest.js | 83 - .../underscore/arrays/sortedIndex.js | 77 - .../lodash-node/underscore/arrays/union.js | 30 - .../lodash-node/underscore/arrays/uniq.js | 69 - .../lodash-node/underscore/arrays/without.js | 31 - .../lodash-node/underscore/arrays/zip.js | 39 - .../underscore/arrays/zipObject.js | 48 - .../lodash-node/underscore/chaining.js | 16 - .../lodash-node/underscore/chaining/chain.js | 41 - .../lodash-node/underscore/chaining/tap.js | 35 - .../underscore/chaining/wrapperChain.js | 40 - .../underscore/chaining/wrapperValueOf.js | 29 - .../lodash-node/underscore/collections.js | 47 - .../underscore/collections/contains.js | 54 - .../underscore/collections/countBy.js | 55 - .../underscore/collections/every.js | 75 - .../underscore/collections/filter.js | 76 - .../underscore/collections/find.js | 81 - .../underscore/collections/findWhere.js | 38 - .../underscore/collections/forEach.js | 55 - .../underscore/collections/forEachRight.js | 51 - .../underscore/collections/groupBy.js | 56 - .../underscore/collections/indexBy.js | 54 - .../underscore/collections/invoke.js | 47 - .../lodash-node/underscore/collections/map.js | 70 - .../lodash-node/underscore/collections/max.js | 86 - .../lodash-node/underscore/collections/min.js | 86 - .../underscore/collections/pluck.js | 33 - .../underscore/collections/reduce.js | 67 - .../underscore/collections/reduceRight.js | 42 - .../underscore/collections/reject.js | 57 - .../underscore/collections/sample.js | 49 - .../underscore/collections/shuffle.js | 39 - .../underscore/collections/size.js | 36 - .../underscore/collections/some.js | 77 - .../underscore/collections/sortBy.js | 86 - .../underscore/collections/toArray.js | 37 - .../underscore/collections/where.js | 44 - .../lodash-node/underscore/functions.js | 24 - .../lodash-node/underscore/functions/after.js | 46 - .../lodash-node/underscore/functions/bind.js | 40 - .../underscore/functions/bindAll.js | 49 - .../underscore/functions/compose.js | 61 - .../underscore/functions/createCallback.js | 67 - .../underscore/functions/debounce.js | 156 - .../lodash-node/underscore/functions/defer.js | 35 - .../lodash-node/underscore/functions/delay.js | 36 - .../underscore/functions/memoize.js | 65 - .../lodash-node/underscore/functions/once.js | 48 - .../underscore/functions/partial.js | 34 - .../underscore/functions/throttle.js | 65 - .../lodash-node/underscore/functions/wrap.js | 36 - .../lodash-node/underscore/index.js | 284 - .../underscore/internals/baseBind.js | 60 - .../underscore/internals/baseCreate.js | 42 - .../internals/baseCreateCallback.js | 47 - .../underscore/internals/baseCreateWrapper.js | 76 - .../underscore/internals/baseDifference.js | 35 - .../underscore/internals/baseFlatten.js | 52 - .../underscore/internals/baseIndexOf.js | 32 - .../underscore/internals/baseIsEqual.js | 149 - .../underscore/internals/baseRandom.js | 29 - .../underscore/internals/baseUniq.js | 45 - .../underscore/internals/compareAscending.js | 47 - .../underscore/internals/createAggregator.js | 45 - .../underscore/internals/createWrapper.js | 60 - .../underscore/internals/escapeHtmlChar.js | 22 - .../underscore/internals/escapeStringChar.js | 33 - .../underscore/internals/htmlEscapes.js | 26 - .../underscore/internals/htmlUnescapes.js | 15 - .../underscore/internals/indicatorObject.js | 13 - .../underscore/internals/isNative.js | 34 - .../underscore/internals/keyPrefix.js | 13 - .../underscore/internals/lodashWrapper.js | 23 - .../underscore/internals/objectTypes.js | 20 - .../underscore/internals/reEscapedHtml.js | 15 - .../underscore/internals/reInterpolate.js | 13 - .../underscore/internals/reUnescapedHtml.js | 15 - .../underscore/internals/shimKeys.js | 38 - .../lodash-node/underscore/internals/slice.js | 38 - .../underscore/internals/unescapeHtmlChar.js | 22 - .../lodash-node/underscore/objects.js | 42 - .../lodash-node/underscore/objects/assign.js | 58 - .../lodash-node/underscore/objects/clone.js | 61 - .../underscore/objects/defaults.js | 49 - .../lodash-node/underscore/objects/forIn.js | 54 - .../lodash-node/underscore/objects/forOwn.js | 53 - .../underscore/objects/functions.js | 37 - .../lodash-node/underscore/objects/has.js | 35 - .../lodash-node/underscore/objects/invert.js | 37 - .../underscore/objects/isArguments.js | 51 - .../lodash-node/underscore/objects/isArray.js | 45 - .../underscore/objects/isBoolean.js | 37 - .../lodash-node/underscore/objects/isDate.js | 36 - .../underscore/objects/isElement.js | 27 - .../lodash-node/underscore/objects/isEmpty.js | 54 - .../lodash-node/underscore/objects/isEqual.js | 53 - .../underscore/objects/isFinite.js | 46 - .../underscore/objects/isFunction.js | 42 - .../lodash-node/underscore/objects/isNaN.js | 42 - .../lodash-node/underscore/objects/isNull.js | 30 - .../underscore/objects/isNumber.js | 39 - .../underscore/objects/isObject.js | 39 - .../underscore/objects/isRegExp.js | 37 - .../underscore/objects/isString.js | 37 - .../underscore/objects/isUndefined.js | 27 - .../lodash-node/underscore/objects/keys.js | 36 - .../lodash-node/underscore/objects/omit.js | 57 - .../lodash-node/underscore/objects/pairs.js | 38 - .../lodash-node/underscore/objects/pick.js | 53 - .../lodash-node/underscore/objects/values.js | 36 - .../lodash-node/underscore/support.js | 46 - .../lodash-node/underscore/utilities.js | 26 - .../underscore/utilities/escape.js | 31 - .../underscore/utilities/identity.js | 28 - .../lodash-node/underscore/utilities/mixin.js | 74 - .../underscore/utilities/noConflict.js | 30 - .../lodash-node/underscore/utilities/noop.js | 26 - .../lodash-node/underscore/utilities/now.js | 28 - .../underscore/utilities/property.js | 40 - .../underscore/utilities/random.js | 58 - .../underscore/utilities/result.js | 45 - .../underscore/utilities/template.js | 163 - .../underscore/utilities/templateSettings.js | 73 - .../lodash-node/underscore/utilities/times.js | 46 - .../underscore/utilities/unescape.js | 32 - .../underscore/utilities/uniqueId.js | 34 - .../node_modules/xmlbuilder/package.json | 65 - .../cordova/node_modules/plist/package.json | 119 +- .../cordova/node_modules/plist/test/build.js | 133 - .../cordova/node_modules/plist/test/parse.js | 448 - .../node_modules => }/q/CHANGES.md | 0 .../node_modules => }/q/README.md | 0 .../ios/cordova/node_modules/q/package.json | 175 +- .../platforms/ios/cordova/node_modules/q/q.js | 280 +- .../elementtree/node_modules => }/sax/AUTHORS | 0 .../node_modules/minimatch => sax}/LICENSE | 0 .../node_modules => }/sax/README.md | 0 .../sax/examples/big-not-pretty.xml | 0 .../node_modules => }/sax/examples/example.js | 0 .../sax/examples/get-products.js | 0 .../sax/examples/hello-world.js | 0 .../sax/examples/not-pretty.xml | 0 .../sax/examples/pretty-print.js | 0 .../sax/examples/shopping.xml | 0 .../node_modules => }/sax/examples/strict.dtd | 0 .../sax/examples/switch-bench.js | 0 .../node_modules => }/sax/examples/test.html | 0 .../node_modules => }/sax/examples/test.xml | 0 .../node_modules => }/sax/lib/sax.js | 0 .../node_modules => }/sax/package.json | 102 +- .../sax/test/buffer-overrun.js | 0 .../sax/test/cdata-chunked.js | 0 .../sax/test/cdata-end-split.js | 0 .../sax/test/cdata-fake-end.js | 0 .../sax/test/cdata-multiple.js | 0 .../node_modules => }/sax/test/cdata.js | 0 .../node_modules => }/sax/test/index.js | 0 .../node_modules => }/sax/test/issue-23.js | 0 .../node_modules => }/sax/test/issue-30.js | 0 .../node_modules => }/sax/test/issue-35.js | 0 .../node_modules => }/sax/test/issue-47.js | 0 .../node_modules => }/sax/test/issue-49.js | 0 .../sax/test/parser-position.js | 0 .../node_modules => }/sax/test/script.js | 0 .../sax/test/self-closing-child-strict.js | 0 .../sax/test/self-closing-child.js | 0 .../sax/test/self-closing-tag.js | 0 .../sax/test/stray-ending.js | 0 .../sax/test/trailing-non-whitespace.js | 0 .../node_modules => }/sax/test/unquoted.js | 0 .../sax/test/xmlns-issue-41.js | 0 .../sax/test/xmlns-rebinding.js | 0 .../sax/test/xmlns-strict.js | 0 .../sax/test/xmlns-unbound.js | 0 .../xmlns-xml-default-prefix-attribute.js | 0 .../sax/test/xmlns-xml-default-prefix.js | 0 .../sax/test/xmlns-xml-default-redefine.js | 0 .../glob/node_modules/once => semver}/LICENSE | 0 .../node_modules => }/semver/README.md | 63 +- .../node_modules => }/semver/bin/semver | 0 .../cordova/node_modules/semver/package.json | 95 + .../ios/cordova/node_modules/semver/range.bnf | 16 + .../node_modules => }/semver/semver.js | 39 +- .../shelljs/.documentup.json | 0 .../node_modules => }/shelljs/.jshintrc | 0 .../node_modules => }/shelljs/.npmignore | 0 .../node_modules => }/shelljs/.travis.yml | 0 .../node_modules => }/shelljs/README.md | 0 .../node_modules => }/shelljs/RELEASE.md | 0 .../node_modules => }/shelljs/bin/shjs | 0 .../node_modules => }/shelljs/global.js | 0 .../node_modules => }/shelljs/make.js | 0 .../cordova/node_modules/shelljs/package.json | 104 +- .../shelljs/scripts/generate-docs.js | 0 .../shelljs/scripts/run-tests.js | 0 .../ios/cordova/node_modules/shelljs/shell.js | 1898 +- .../node_modules => }/shelljs/src/cat.js | 0 .../node_modules => }/shelljs/src/cd.js | 0 .../node_modules => }/shelljs/src/chmod.js | 0 .../node_modules => }/shelljs/src/common.js | 0 .../node_modules => }/shelljs/src/cp.js | 0 .../node_modules => }/shelljs/src/dirs.js | 0 .../node_modules => }/shelljs/src/echo.js | 0 .../node_modules => }/shelljs/src/error.js | 0 .../node_modules => }/shelljs/src/exec.js | 0 .../node_modules => }/shelljs/src/find.js | 0 .../node_modules => }/shelljs/src/grep.js | 0 .../node_modules => }/shelljs/src/ln.js | 0 .../node_modules => }/shelljs/src/ls.js | 0 .../node_modules => }/shelljs/src/mkdir.js | 0 .../node_modules => }/shelljs/src/mv.js | 0 .../node_modules => }/shelljs/src/popd.js | 0 .../node_modules => }/shelljs/src/pushd.js | 0 .../node_modules => }/shelljs/src/pwd.js | 0 .../node_modules => }/shelljs/src/rm.js | 0 .../node_modules => }/shelljs/src/sed.js | 0 .../node_modules => }/shelljs/src/tempdir.js | 0 .../node_modules => }/shelljs/src/test.js | 0 .../node_modules => }/shelljs/src/to.js | 0 .../node_modules => }/shelljs/src/toEnd.js | 0 .../node_modules => }/shelljs/src/which.js | 0 .../node_modules => }/simctl/.npmignore | 0 .../{ios-sim/node_modules => }/simctl/LICENSE | 0 .../ios/cordova/node_modules/simctl/README.md | 3 + .../simctl/lib/simctl-extensions.js | 15 +- .../simctl/lib/simctl-list-parser.js | 0 .../node_modules/shelljs/.documentup.json | 0 .../simctl/node_modules/shelljs/.jshintrc | 0 .../simctl/node_modules/shelljs/.npmignore | 0 .../simctl/node_modules/shelljs/.travis.yml | 0 .../node_modules/shelljs/LICENSE | 0 .../simctl/node_modules/shelljs/README.md | 0 .../simctl/node_modules/shelljs/bin/shjs | 0 .../simctl/node_modules/shelljs/global.js | 0 .../simctl/node_modules/shelljs/make.js | 0 .../simctl/node_modules/shelljs/package.json | 109 +- .../shelljs/scripts/generate-docs.js | 0 .../node_modules/shelljs/scripts/run-tests.js | 0 .../simctl/node_modules/shelljs/shell.js | 0 .../simctl/node_modules/shelljs/src/cat.js | 0 .../simctl/node_modules/shelljs/src/cd.js | 0 .../simctl/node_modules/shelljs/src/chmod.js | 0 .../simctl/node_modules/shelljs/src/common.js | 0 .../simctl/node_modules/shelljs/src/cp.js | 0 .../simctl/node_modules/shelljs/src/dirs.js | 0 .../simctl/node_modules/shelljs/src/echo.js | 0 .../simctl/node_modules/shelljs/src/error.js | 0 .../simctl/node_modules/shelljs/src/exec.js | 0 .../simctl/node_modules/shelljs/src/find.js | 0 .../simctl/node_modules/shelljs/src/grep.js | 0 .../simctl/node_modules/shelljs/src/ls.js | 0 .../simctl/node_modules/shelljs/src/mkdir.js | 0 .../simctl/node_modules/shelljs/src/mv.js | 0 .../simctl/node_modules/shelljs/src/popd.js | 0 .../simctl/node_modules/shelljs/src/pushd.js | 0 .../simctl/node_modules/shelljs/src/pwd.js | 0 .../simctl/node_modules/shelljs/src/rm.js | 0 .../simctl/node_modules/shelljs/src/sed.js | 0 .../node_modules/shelljs/src/tempdir.js | 0 .../simctl/node_modules/shelljs/src/test.js | 0 .../simctl/node_modules/shelljs/src/to.js | 0 .../simctl/node_modules/shelljs/src/toEnd.js | 0 .../simctl/node_modules/shelljs/src/which.js | 0 .../cordova/node_modules/simctl/package.json | 89 + .../node_modules => }/simctl/simctl.js | 0 .../node_modules/simple-plist/.npmignore | 14 + .../object-inspect => simple-plist}/LICENSE | 4 +- .../node_modules/simple-plist/README.md | 63 + .../node_modules/bplist-parser/.npmignore | 8 + .../node_modules/bplist-parser/README.md | 47 + .../bplist-parser/bplistParser.js | 9 +- .../node_modules/bplist-parser/package.json | 87 + .../bplist-parser/test/airplay.bplist | Bin 0 -> 341 bytes .../bplist-parser/test/iTunes-small.bplist | Bin 0 -> 24433 bytes .../bplist-parser/test/parseTest.js | 120 + .../bplist-parser/test/sample1.bplist | Bin 0 -> 605 bytes .../bplist-parser/test/sample2.bplist | Bin 0 -> 384 bytes .../bplist-parser/test/uid.bplist | Bin 0 -> 365 bytes .../bplist-parser/test/utf16.bplist | Bin 0 -> 1273 bytes .../node_modules/simple-plist/package.json | 96 + .../node_modules/simple-plist/simple-plist.js | 102 + .../node_modules/stream-buffers/.mailmap | 0 .../node_modules/stream-buffers/.travis.yml | 15 + .../node_modules/stream-buffers/README.md | 116 + .../node_modules/stream-buffers/UNLICENSE | 24 + .../stream-buffers/lib/constants.js | 6 + .../lib/readable_streambuffer.js | 116 + .../stream-buffers/lib/streambuffer.js | 3 + .../lib/writable_streambuffer.js | 94 + .../node_modules/stream-buffers/package.json | 92 + .../simctl/node_modules => }/tail/README.md | 0 .../node_modules => }/tail/package.json | 90 +- .../simctl/node_modules => }/tail/tail.js | 0 .../node_modules/underscore/package.json | 113 +- .../cordova/node_modules/unorm/package.json | 103 +- .../node_modules/util-deprecate/History.md | 16 + .../node_modules => }/util-deprecate/LICENSE | 0 .../util-deprecate/README.md | 0 .../util-deprecate/browser.js | 18 +- .../node_modules => }/util-deprecate/node.js | 0 .../node_modules/util-deprecate/package.json | 90 + .../once/node_modules => }/wrappy/LICENSE | 0 .../node_modules => }/wrappy/README.md | 0 .../cordova/node_modules/wrappy/package.json | 98 + .../node_modules => }/wrappy/wrappy.js | 0 .../cordova/node_modules/xcode/lib/pbxFile.js | 49 +- .../node_modules/xcode/lib/pbxProject.js | 315 +- .../xcode/node_modules/node-uuid/.npmignore | 2 - .../xcode/node_modules/node-uuid/LICENSE.md | 3 - .../xcode/node_modules/node-uuid/package.json | 60 - .../xcode/node_modules/pegjs/CHANGELOG | 146 - .../xcode/node_modules/pegjs/README.md | 226 - .../xcode/node_modules/pegjs/VERSION | 1 - .../xcode/node_modules/pegjs/bin/pegjs | 142 - .../pegjs/examples/arithmetics.pegjs | 22 - .../node_modules/pegjs/examples/css.pegjs | 554 - .../pegjs/examples/javascript.pegjs | 1530 -- .../node_modules/pegjs/examples/json.pegjs | 120 - .../xcode/node_modules/pegjs/lib/peg.js | 5141 ----- .../xcode/node_modules/pegjs/package.json | 57 - .../cordova/node_modules/xcode/package.json | 110 +- .../node_modules => }/xmlbuilder/.npmignore | 1 + .../node_modules => }/xmlbuilder/LICENSE | 0 .../node_modules => }/xmlbuilder/README.md | 24 +- .../xmlbuilder/lib/XMLAttribute.js | 12 +- .../xmlbuilder/lib/XMLBuilder.js | 15 +- .../node_modules/xmlbuilder/lib/XMLCData.js | 49 + .../node_modules/xmlbuilder/lib/XMLComment.js | 49 + .../xmlbuilder/lib/XMLDTDAttList.js | 19 +- .../xmlbuilder/lib/XMLDTDElement.js | 21 +- .../xmlbuilder/lib/XMLDTDEntity.js | 23 +- .../xmlbuilder/lib/XMLDTDNotation.js | 19 +- .../xmlbuilder/lib/XMLDeclaration.js | 65 + .../xmlbuilder/lib/XMLDocType.js | 73 +- .../xmlbuilder/lib/XMLElement.js | 114 +- .../xmlbuilder/lib/XMLNode.js | 117 +- .../lib/XMLProcessingInstruction.js | 17 +- .../node_modules/xmlbuilder/lib/XMLRaw.js | 49 + .../xmlbuilder/lib/XMLStringifier.js | 38 +- .../node_modules/xmlbuilder/lib/XMLText.js | 49 + .../node_modules => }/xmlbuilder/lib/index.js | 8 +- .../node_modules/xmlbuilder/package.json | 98 + .../node_modules => }/xmldom/.npmignore | 0 .../node_modules => }/xmldom/.travis.yml | 0 .../{plist/node_modules => }/xmldom/LICENSE | 0 .../node_modules => }/xmldom/__package__.js | 6 +- .../ios/cordova/node_modules/xmldom/changelog | 14 + .../node_modules => }/xmldom/component.json | 0 .../node_modules => }/xmldom/dom-parser.js | 504 +- .../{plist/node_modules => }/xmldom/dom.js | 39 +- .../node_modules => }/xmldom/package.json | 160 +- .../{plist/node_modules => }/xmldom/readme.md | 0 .../{plist/node_modules => }/xmldom/sax.js | 1170 +- MOLPayXDKExample/platforms/ios/cordova/run | 4 +- .../platforms/ios/cordova/version | 2 +- .../platforms/ios/frameworks.json | 2 +- MOLPayXDKExample/platforms/ios/ios.json | 21 +- .../ios/platform_www/cordova-js-src/exec.js | 11 +- .../platforms/ios/platform_www/cordova.js | 21 +- .../ios/platform_www/cordova_plugins.js | 20 +- .../molpay-mobile-xdk-www/index.html | 2 +- .../scripts/scripts.4f7e4095.js | 1 + .../scripts/scripts.bece1f14.js | 1 - .../platforms/ios/www/cordova-js-src/exec.js | 11 +- MOLPayXDKExample/platforms/ios/www/cordova.js | 21 +- .../platforms/ios/www/cordova_plugins.js | 20 +- .../platforms/ios/www/img/logo.png | Bin MOLPayXDKExample/platforms/ios/www/index.html | 2 +- .../ios/www/molpay-mobile-xdk-www/index.html | 2 +- .../scripts/scripts.4f7e4095.js | 1 + .../scripts/scripts.bece1f14.js | 1 - MOLPayXDKExample/platforms/platforms.json | 4 +- .../cordova-plugin-whitelist/README.md | 15 + .../cordova-plugin-whitelist/RELEASENOTES.md | 14 +- .../cordova-plugin-whitelist/package.json | 16 +- .../cordova-plugin-whitelist/plugin.xml | 5 +- .../src/android/WhitelistPlugin.java | 4 +- .../cordova-plugin-whitelist/whitelist.js | 27 - MOLPayXDKExample/plugins/fetch.json | 16 +- .../molpay-mobile-xdk-www/index.html | 2 +- .../scripts/scripts.4f7e4095.js | 1 + .../scripts/scripts.bece1f14.js | 1 - .../molpay-mobile-xdk-cordova/package.json | 2 +- .../molpay-mobile-xdk-cordova/plugin.xml | 2 +- MOLPayXDKExample/www/index.html | 2 +- molpay-mobile-xdk-www/index.html | 2 +- .../scripts/scripts.4f7e4095.js | 1 + .../scripts/scripts.bece1f14.js | 1 - package.json | 2 +- plugin.xml | 2 +- 1828 files changed, 68334 insertions(+), 88176 deletions(-) create mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/cache.properties create mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/cache.properties.lock create mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/fileHashes.bin create mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/fileSnapshots.bin create mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/taskArtifacts.bin create mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_CordovaLib_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin create mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_CordovaLib_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock rename MOLPayXDKExample/platforms/android/.gradle/{2.2.1/taskArtifacts/outputFileStates.bin => 2.13/tasks/_CordovaLib_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin} (72%) create mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_CordovaLib_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock create mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin create mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock create mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin create mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock delete mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties delete mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties.lock delete mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/fileHashes.bin delete mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin delete mode 100644 MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/taskArtifacts.bin create mode 100644 MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CallbackMap.class create mode 100644 MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/incremental-safeguard/debug/tag.txt create mode 100644 MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugShaders/merger.xml create mode 100644 MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CallbackMap.java create mode 100644 MOLPayXDKExample/platforms/android/assets/www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js delete mode 100644 MOLPayXDKExample/platforms/android/assets/www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js delete mode 100644 MOLPayXDKExample/platforms/android/assets/www/plugins/cordova-plugin-whitelist/whitelist.js delete mode 100644 MOLPayXDKExample/platforms/android/cordova/lib/ConsoleLogger.js create mode 100644 MOLPayXDKExample/platforms/android/cordova/loggingHelper.js delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/.travis.yml delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/CONTRIBUTING.md delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/test.js delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/.travis.yml delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/Makefile delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/example.js delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/test/balanced.js create mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/LICENSE delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/.npmignore delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/example.js create mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/CordovaCheck.js create mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/FileUpdater.js create mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/PluginManager.js create mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/util/addProperty.js delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/inflight/.eslintrc delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/inflight/test.js delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/semver/.npmignore delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/semver/.travis.yml delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/semver/test/big-numbers.js delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/semver/test/clean.js delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/semver/test/gtr.js delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/semver/test/index.js delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/semver/test/ltr.js delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/semver/test/major-minor-patch.js delete mode 100644 MOLPayXDKExample/platforms/android/cordova/node_modules/wrappy/test/basic.js create mode 100644 MOLPayXDKExample/platforms/android/platform_www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js delete mode 100644 MOLPayXDKExample/platforms/android/platform_www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js delete mode 100644 MOLPayXDKExample/platforms/android/platform_www/plugins/cordova-plugin-whitelist/whitelist.js mode change 100644 => 100755 MOLPayXDKExample/platforms/ios/MOLPayExample.xcodeproj/project.pbxproj create mode 100644 MOLPayXDKExample/platforms/ios/MOLPayExample/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png mode change 100644 => 100755 MOLPayXDKExample/platforms/ios/MOLPayExample/config.xml delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/lib/ConsoleLogger.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/lib/plugman/Plugman.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/loggingHelper.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache => abbrev}/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules/nopt/node_modules => }/abbrev/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules/nopt/node_modules => }/abbrev/abbrev.js (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/abbrev/package.json create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/.jshintrc rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper => ansi}/.npmignore (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/History.md rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules/sax => ansi}/LICENSE (92%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/README.md create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/beep/index.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/clear/index.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/cursorPosition.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/progress/index.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/lib/ansi.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/lib/newlines.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion => balanced-match}/.npmignore (58%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/balanced-match/LICENSE.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/balanced-match/README.md (79%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/index.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/base64-js/.travis.yml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/base64-js/LICENSE.MIT (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/base64-js/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/base64-js/bench/bench.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/base64-js/lib/b64.js (90%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/base64-js/test/convert.js (98%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/test/url-safe.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/BigInteger.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/BigInteger.min.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/LICENSE create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/README.md create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/bplist-parser => bplist-creator}/.npmignore (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/README.md create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/bplistCreator.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/bplist-parser => bplist-creator}/test/airplay.bplist (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/binaryData.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/creatorTest.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/bplist-parser => bplist-creator}/test/iTunes-small.bplist (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/bplist-parser => bplist-creator}/test/sample1.bplist (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/bplist-parser => bplist-creator}/test/sample2.bplist (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/bplist-parser => bplist-creator}/test/uid.bplist (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/bplist-parser => bplist-creator}/test/utf16.bplist (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/.npmignore rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/README.md (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/bplistParser.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/package.json create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/airplay.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/iTunes-small.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/int64.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/int64.xml rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/test/parseTest.js (89%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/sample1.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/sample2.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/uid.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/utf16.bplist rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/bplist-parser/test/utf16_chinese.plist (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules => }/brace-expansion/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules => }/brace-expansion/index.js (89%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/brace-expansion/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal => concat-map}/.travis.yml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape => concat-map}/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/concat-map/README.markdown (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/concat-map/example/map.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/concat-map/index.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/concat-map/package.json (57%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules => }/concat-map/test/map.js (100%) delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/.npmignore delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/.travis.yml delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/bin/tape delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/array.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/fail.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/nested.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/nested_fail.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/not_enough.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/static/build.sh delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/static/index.html delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/static/server.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/object.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/tap.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/test/x.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/test/y.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/throw.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/timing.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/too_many.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/two.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/index.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/lib/default_stream.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/lib/results.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/lib/test.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/LICENSE delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/example/cmp.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/index.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/lib/is_arguments.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/lib/keys.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/readme.markdown delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/test/cmp.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/.travis.yml delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/LICENSE delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/example/defined.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/index.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/readme.markdown delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/test/def.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/.npmignore delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/.travis.yml delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/LICENSE delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/README.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/examples/g.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/examples/usr-local.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/glob.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/README.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/minimatch.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/README.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/basic.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/foreach.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/serialize.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/README.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/bench.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/sigmund.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/test/basic.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/basic.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/brace-expand.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/caching.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/defaults.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/extglob-ending-with-state-char.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/00-setup.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/bash-comparison.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/bash-results.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/cwd-test.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/globstar-match.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/mark.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/new-glob-optional-options.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/nocase-nomagic.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/pause-resume.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/readme-issue.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/root-nomount.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/root.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/stat.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/zz-cleanup.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/inherits/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/.travis.yml delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/all.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/circular.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/fn.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/inspect.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/index.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/readme.markdown delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/browser/dom.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/circular.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/fn.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/holes.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/lowbyte.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/undef.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/.travis.yml delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/LICENSE delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/example/resume.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/index.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/readme.markdown delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/test/resume.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/test/through.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/.travis.yml delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/LICENSE.APACHE2 delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/LICENSE.MIT delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/index.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/readme.markdown delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/async.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/auto-destroy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/buffering.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/end.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/index.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/readme.markdown delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/add-subtest-async.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/array.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/bound.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/browser/asserts.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/child_ordering.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/circular-things.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/deep.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/double_end.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/double_end/double.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/end-as-callback.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/fail.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/ok.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/second.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/too_few.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/fail.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/many.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/max_listeners.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/max_listeners/source.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested-async-plan-noend.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested-sync-noplan-noend.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested2.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/no_callback.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/only.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/only2.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/only3.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/order.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/plan_optional.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/skip.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/subcount.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/subtest_and_async.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/subtest_plan.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/throws.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/timeoutAfter.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/too_many.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/undef.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/.eslintrc delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/test/basic.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/test.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/LICENSE delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/README.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits_browser.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/test.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/example.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.travis.yml delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/example.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/index.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/test/balanced.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/.travis.yml delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/LICENSE delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/README.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/test/once.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/osenv/LICENSE delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/q/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/q/q.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/q/queue.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/semver/.npmignore delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/semver/.travis.yml delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/semver/LICENSE delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/semver/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/semver/test/big-numbers.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/semver/test/clean.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/semver/test/gtr.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/semver/test/index.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/semver/test/ltr.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/semver/test/major-minor-patch.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/shelljs/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/shelljs/shell.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/src/CordovaCheck.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/src/CordovaLogger.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/src/FileUpdater.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/src/PluginManager.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/src/util/addProperty.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch => cordova-registry-mapper}/.npmignore (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/cordova-registry-mapper/.travis.yml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/cordova-registry-mapper/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/cordova-registry-mapper/index.js (95%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-registry-mapper/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/cordova-registry-mapper/tests/test.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/.npmignore (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/.travis.yml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/CHANGES.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/LICENSE.txt (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/Makefile (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/NOTICE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/lib/constants.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/lib/elementpath.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/lib/elementtree.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/lib/errors.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/lib/parser.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/lib/parsers/index.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/lib/parsers/sax.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/lib/sprintf.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/lib/treebuilder.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/lib/utils.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/package.json (56%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/tests/data/xml1.xml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/tests/data/xml2.xml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/elementtree/tests/test-simple.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund => glob}/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/glob/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/glob/common.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/glob/glob.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/glob/package.json (58%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/glob/sync.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inflight/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inflight/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/inflight/inflight.js (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/inflight/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules => }/inherits/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules => }/inherits/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules => }/inherits/inherits.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules => }/inherits/inherits_browser.js (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/inherits/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules => }/inherits/test.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/{ => .github}/CONTRIBUTING.md (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/.github/ISSUE_TEMPLATE.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/nopt/node_modules/abbrev/.npmignore delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/nopt/node_modules/abbrev/.travis.yml delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/nopt/node_modules/abbrev/CONTRIBUTING.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/nopt/node_modules/abbrev/LICENSE delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/nopt/node_modules/abbrev/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/nopt/node_modules/abbrev/test.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/simctl/README.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/simctl/node_modules/shelljs/LICENSE delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/simctl/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules/xmlbuilder/node_modules/lodash-node/LICENSE.txt => lodash/LICENSE} (84%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/README.md create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/chunk.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/compact.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/difference.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/drop.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/dropRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/dropRightWhile.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/dropWhile.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/fill.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/findIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/findLastIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/first.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/flatten.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/flattenDeep.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/head.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/indexOf.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/initial.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/intersection.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/last.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/lastIndexOf.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/object.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/pull.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/pullAt.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/remove.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/rest.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/slice.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/sortedIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/sortedLastIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/tail.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/take.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/takeRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/takeRightWhile.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/takeWhile.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/union.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/uniq.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/unique.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/unzip.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/unzipWith.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/without.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/xor.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/zip.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/zipObject.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/array/zipWith.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/chain.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/commit.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/concat.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/lodash.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/plant.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/reverse.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/run.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/tap.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/thru.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/toJSON.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/toString.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/value.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/valueOf.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/wrapperChain.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/wrapperCommit.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/wrapperConcat.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/wrapperPlant.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/wrapperReverse.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/wrapperToString.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/chain/wrapperValue.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/all.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/any.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/at.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/collect.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/contains.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/countBy.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/detect.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/each.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/eachRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/every.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/filter.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/find.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/findLast.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/findWhere.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/foldl.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/foldr.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/forEach.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/forEachRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/groupBy.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/include.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/includes.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/indexBy.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/inject.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/invoke.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/map.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/max.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/min.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/partition.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/pluck.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/reduce.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/reduceRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/reject.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/sample.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/select.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/shuffle.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/size.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/some.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/sortBy.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/sortByAll.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/sortByOrder.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/sum.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/collection/where.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/date.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/date/now.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/after.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/ary.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/backflow.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/before.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/bind.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/bindAll.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/bindKey.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/compose.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/curry.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/curryRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/debounce.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/defer.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/delay.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/flow.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/flowRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/memoize.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/modArgs.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/negate.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/once.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/partial.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/partialRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/rearg.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/restParam.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/spread.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/throttle.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/function/wrap.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/index.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/LazyWrapper.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/LodashWrapper.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/MapCache.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/SetCache.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arrayConcat.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arrayCopy.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arrayEach.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arrayEachRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arrayEvery.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arrayExtremum.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arrayFilter.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arrayMap.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arrayPush.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arrayReduce.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arrayReduceRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arraySome.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/arraySum.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/assignDefaults.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/assignOwnDefaults.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/assignWith.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseAssign.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseAt.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseCallback.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseClone.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseCompareAscending.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseCopy.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseCreate.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseDelay.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseDifference.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseEach.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseEachRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseEvery.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseExtremum.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseFill.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseFilter.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseFind.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseFindIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseFlatten.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseFor.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseForIn.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseForOwn.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseForOwnRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseForRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseFunctions.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseGet.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseIndexOf.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseIsEqual.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseIsEqualDeep.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseIsFunction.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseIsMatch.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseLodash.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseMap.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseMatches.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseMatchesProperty.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseMerge.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseMergeDeep.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseProperty.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/basePropertyDeep.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/basePullAt.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseRandom.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseReduce.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseSetData.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseSlice.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseSome.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseSortBy.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseSortByOrder.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseSum.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseToString.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseUniq.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseValues.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseWhile.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/baseWrapperValue.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/binaryIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/binaryIndexBy.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/bindCallback.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/bufferClone.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/cacheIndexOf.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/cachePush.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/charsLeftIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/charsRightIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/compareAscending.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/compareMultiple.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/composeArgs.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/composeArgsRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createAggregator.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createAssigner.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createBaseEach.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createBaseFor.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createBindWrapper.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createCache.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createCompounder.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createCtorWrapper.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createCurry.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createDefaults.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createExtremum.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createFind.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createFindIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createFindKey.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createFlow.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createForEach.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createForIn.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createForOwn.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createHybridWrapper.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createObjectMapper.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createPadDir.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createPadding.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createPartial.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createPartialWrapper.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createReduce.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createRound.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createSortedIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/createWrapper.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/deburrLetter.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/equalArrays.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/equalByTag.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/equalObjects.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/escapeHtmlChar.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/escapeRegExpChar.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/escapeStringChar.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/getData.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/getFuncName.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/getLength.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/getMatchData.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/getNative.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/getView.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/indexOfNaN.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/initCloneArray.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/initCloneByTag.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/initCloneObject.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/invokePath.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/isArrayLike.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/isIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/isIterateeCall.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/isKey.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/isLaziable.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/isLength.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/isObjectLike.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/isSpace.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/isStrictComparable.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/lazyClone.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/lazyReverse.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/lazyValue.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/mapDelete.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/mapGet.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/mapHas.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/mapSet.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/mergeData.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/mergeDefaults.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/metaMap.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/pickByArray.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/pickByCallback.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/reEscape.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/reEvaluate.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/reInterpolate.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/realNames.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/reorder.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/replaceHolders.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/setData.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/shimKeys.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/sortedUniq.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/toIterable.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/toObject.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/toPath.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/trimmedLeftIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/trimmedRightIndex.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/unescapeHtmlChar.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/internal/wrapperClone.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/clone.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/cloneDeep.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/eq.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/gt.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/gte.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isArguments.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isArray.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isBoolean.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isDate.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isElement.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isEmpty.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isEqual.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isError.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isFinite.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isFunction.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isMatch.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isNaN.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isNative.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isNull.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isNumber.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isObject.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isPlainObject.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isRegExp.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isString.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isTypedArray.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/isUndefined.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/lt.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/lte.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/toArray.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/lang/toPlainObject.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/math.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/math/add.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/math/ceil.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/math/floor.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/math/max.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/math/min.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/math/round.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/math/sum.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/number.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/number/inRange.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities => lodash/number}/random.js (54%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/assign.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects => lodash/object}/create.js (50%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/defaults.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/defaultsDeep.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/extend.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/findKey.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/findLastKey.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/forIn.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/forInRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/forOwn.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/forOwnRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/functions.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/get.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/has.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/invert.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/keys.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/keysIn.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/mapKeys.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/mapValues.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/merge.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/methods.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/omit.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/pairs.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/pick.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/result.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/set.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/transform.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/values.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/object/valuesIn.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/package.json create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/camelCase.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/capitalize.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/deburr.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/endsWith.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/escape.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/escapeRegExp.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/kebabCase.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/pad.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/padLeft.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/padRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/parseInt.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/repeat.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/snakeCase.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/startCase.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/startsWith.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/template.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities => lodash/string}/templateSettings.js (62%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/trim.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/trimLeft.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/trimRight.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/trunc.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/unescape.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/string/words.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/support.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/attempt.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/callback.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/constant.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/identity.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/iteratee.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/matches.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/matchesProperty.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/method.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/methodOf.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/mixin.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/noop.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/property.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/propertyOf.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/range.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/times.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/lodash/utility/uniqueId.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob => minimatch}/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/minimatch/README.md (93%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/minimatch/minimatch.js (95%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/minimatch/package.json rename MOLPayXDKExample/platforms/{android/cordova/node_modules/abbrev => ios/cordova/node_modules/node-uuid}/.npmignore (75%) mode change 100644 => 100755 rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/q/LICENSE => node-uuid/LICENSE.md} (57%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{xcode/node_modules => }/node-uuid/README.md (79%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{xcode/node_modules => }/node-uuid/benchmark/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{xcode/node_modules => }/node-uuid/benchmark/bench.gnu (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{xcode/node_modules => }/node-uuid/benchmark/bench.sh (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{xcode/node_modules => }/node-uuid/benchmark/benchmark-native.c (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{xcode/node_modules => }/node-uuid/benchmark/benchmark.js (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/node-uuid/bin/uuid create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/node-uuid/bower.json create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/node-uuid/component.json create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/node-uuid/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{xcode/node_modules => }/node-uuid/test/compare_v1.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{xcode/node_modules => }/node-uuid/test/test.html (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{xcode/node_modules => }/node-uuid/test/test.js (91%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{xcode/node_modules => }/node-uuid/uuid.js (62%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match => nopt}/.npmignore (56%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/osenv => nopt}/.travis.yml (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/nopt/README.md create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/nopt/bin/nopt.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/nopt/examples/my-program.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/nopt/node_modules/abbrev/LICENSE delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/nopt/node_modules/abbrev/abbrev.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/nopt/node_modules/abbrev/package.json create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/nopt/test/basic.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy => once}/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/once/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/once/once.js (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/once/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules => }/os-homedir/index.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/path-is-absolute => os-homedir}/license (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules => }/os-homedir/package.json (52%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules => }/os-homedir/readme.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules => }/os-tmpdir/index.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules/os-homedir => os-tmpdir}/license (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules => }/os-tmpdir/package.json (51%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules => }/os-tmpdir/readme.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/osenv/.npmignore (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache => osenv}/.travis.yml (86%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/minimatch => osenv}/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/osenv/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/osenv/osenv.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/osenv/package.json (58%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/osenv/test/unix.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/osenv/test/windows.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/osenv/x.tap (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/path-is-absolute/index.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/osenv/node_modules/os-tmpdir => path-is-absolute}/license (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/path-is-absolute/package.json (50%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules => }/path-is-absolute/readme.md (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/CHANGELOG.md rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{xcode/node_modules => }/pegjs/LICENSE (96%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/README.md create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/VERSION create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/bin/pegjs create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/examples/arithmetics.pegjs create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/examples/css.pegjs create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/examples/javascript.pegjs create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/examples/json.pegjs create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/compiler.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/compiler/asts.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/compiler/javascript.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/compiler/opcodes.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/compiler/passes/generate-bytecode.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/compiler/passes/generate-javascript.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/compiler/passes/remove-proxy-rules.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/compiler/passes/report-infinite-loops.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/compiler/passes/report-left-recursion.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/compiler/passes/report-missing-rules.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/compiler/visitor.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/grammar-error.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/parser.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/peg.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/utils/arrays.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/utils/classes.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/lib/utils/objects.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/pegjs/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/util-deprecate/History.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/util-deprecate/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/lib/XMLCData.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/lib/XMLComment.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/lib/XMLDeclaration.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/lib/XMLRaw.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/lib/XMLText.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/README.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/compact.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/difference.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/findIndex.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/findLastIndex.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/first.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/flatten.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/indexOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/initial.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/intersection.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/last.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/lastIndexOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/pull.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/range.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/remove.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/rest.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/sortedIndex.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/union.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/uniq.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/without.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/xor.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/zip.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/arrays/zipObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/chaining.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/chaining/chain.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/chaining/tap.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/chaining/wrapperChain.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/chaining/wrapperToString.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/chaining/wrapperValueOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/at.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/contains.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/countBy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/every.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/filter.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/find.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/findLast.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/forEach.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/forEachRight.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/groupBy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/indexBy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/invoke.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/map.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/max.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/min.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/pluck.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/reduce.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/reduceRight.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/reject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/sample.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/shuffle.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/size.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/some.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/sortBy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/toArray.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/collections/where.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/after.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/bind.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/bindAll.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/bindKey.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/compose.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/createCallback.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/curry.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/debounce.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/defer.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/delay.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/memoize.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/once.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/partial.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/partialRight.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/throttle.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/functions/wrap.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/index.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/arrayPool.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseBind.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseClone.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseCreate.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseCreateCallback.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseCreateWrapper.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseDifference.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseEach.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseFlatten.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseIndexOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseIsEqual.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseMerge.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseRandom.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/baseUniq.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/cacheIndexOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/cachePush.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/charAtCallback.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/compareAscending.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/createAggregator.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/createCache.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/createIterator.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/createWrapper.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/defaultsIteratorOptions.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/eachIteratorOptions.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/escapeHtmlChar.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/escapeStringChar.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/forOwnIteratorOptions.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/getArray.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/getObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/htmlEscapes.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/htmlUnescapes.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/indicatorObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/isNative.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/isNode.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/iteratorTemplate.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/keyPrefix.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/largeArraySize.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/lodashWrapper.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/maxPoolSize.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/objectPool.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/objectTypes.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/reEscapedHtml.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/reInterpolate.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/reUnescapedHtml.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/releaseArray.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/releaseObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/setBindData.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/shimIsPlainObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/shimKeys.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/slice.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/internals/unescapeHtmlChar.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/assign.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/clone.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/cloneDeep.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/defaults.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/findKey.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/findLastKey.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/forIn.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/forInRight.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/forOwn.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/forOwnRight.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/functions.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/has.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/invert.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isArguments.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isArray.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isBoolean.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isDate.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isElement.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isEmpty.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isEqual.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isFinite.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isFunction.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isNaN.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isNull.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isNumber.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isPlainObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isRegExp.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isString.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/isUndefined.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/keys.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/mapValues.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/merge.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/omit.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/pairs.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/pick.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/transform.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/objects/values.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/support.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/constant.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/escape.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/identity.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/mixin.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/noConflict.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/noop.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/now.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/parseInt.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/property.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/result.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/template.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/times.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/unescape.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/compat/utilities/uniqueId.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/compact.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/difference.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/findIndex.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/findLastIndex.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/first.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/flatten.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/indexOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/initial.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/intersection.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/last.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/lastIndexOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/pull.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/range.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/remove.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/rest.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/sortedIndex.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/union.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/uniq.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/without.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/xor.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/zip.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/arrays/zipObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/chaining.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/chaining/chain.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/chaining/tap.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/chaining/wrapperChain.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/chaining/wrapperToString.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/chaining/wrapperValueOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/at.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/contains.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/countBy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/every.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/filter.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/find.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/findLast.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/forEach.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/forEachRight.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/groupBy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/indexBy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/invoke.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/map.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/max.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/min.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/pluck.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/reduce.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/reduceRight.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/reject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/sample.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/shuffle.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/size.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/some.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/sortBy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/toArray.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/collections/where.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/after.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/bind.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/bindAll.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/bindKey.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/compose.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/createCallback.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/curry.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/debounce.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/defer.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/delay.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/memoize.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/once.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/partial.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/partialRight.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/throttle.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/functions/wrap.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/index.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/arrayPool.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/baseBind.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/baseClone.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/baseCreate.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/baseCreateCallback.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/baseCreateWrapper.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/baseDifference.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/baseFlatten.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/baseIndexOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/baseIsEqual.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/baseMerge.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/baseRandom.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/baseUniq.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/cacheIndexOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/cachePush.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/charAtCallback.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/compareAscending.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/createAggregator.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/createCache.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/createWrapper.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/escapeHtmlChar.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/escapeStringChar.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/getArray.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/getObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/htmlEscapes.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/htmlUnescapes.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/isNative.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/keyPrefix.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/largeArraySize.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/lodashWrapper.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/maxPoolSize.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/objectPool.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/objectTypes.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/reEscapedHtml.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/reInterpolate.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/reUnescapedHtml.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/releaseArray.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/releaseObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/setBindData.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/shimIsPlainObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/shimKeys.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/slice.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/internals/unescapeHtmlChar.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/assign.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/clone.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/cloneDeep.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/create.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/defaults.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/findKey.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/findLastKey.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/forIn.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/forInRight.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/forOwn.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/forOwnRight.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/functions.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/has.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/invert.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isArguments.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isArray.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isBoolean.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isDate.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isElement.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isEmpty.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isEqual.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isFinite.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isFunction.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isNaN.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isNull.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isNumber.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isPlainObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isRegExp.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isString.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/isUndefined.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/keys.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/mapValues.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/merge.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/omit.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/pairs.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/pick.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/transform.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/objects/values.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/support.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/constant.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/escape.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/identity.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/mixin.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/noConflict.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/noop.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/now.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/parseInt.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/property.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/random.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/result.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/template.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/templateSettings.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/times.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/unescape.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/modern/utilities/uniqueId.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/compact.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/difference.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/first.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/flatten.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/indexOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/initial.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/intersection.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/last.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/lastIndexOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/range.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/rest.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/sortedIndex.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/union.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/uniq.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/without.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/zip.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/arrays/zipObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/chaining.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/chaining/chain.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/chaining/tap.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/chaining/wrapperChain.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/chaining/wrapperValueOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/contains.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/countBy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/every.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/filter.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/find.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/findWhere.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/forEach.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/forEachRight.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/groupBy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/indexBy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/invoke.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/map.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/max.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/min.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/pluck.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/reduce.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/reduceRight.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/reject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/sample.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/shuffle.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/size.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/some.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/sortBy.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/toArray.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/collections/where.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/after.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/bind.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/bindAll.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/compose.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/createCallback.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/debounce.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/defer.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/delay.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/memoize.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/once.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/partial.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/throttle.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/functions/wrap.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/index.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/baseBind.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/baseCreate.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/baseCreateCallback.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/baseCreateWrapper.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/baseDifference.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/baseFlatten.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/baseIndexOf.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/baseIsEqual.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/baseRandom.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/baseUniq.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/compareAscending.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/createAggregator.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/createWrapper.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/escapeHtmlChar.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/escapeStringChar.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/htmlEscapes.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/htmlUnescapes.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/indicatorObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/isNative.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/keyPrefix.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/lodashWrapper.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/objectTypes.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/reEscapedHtml.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/reInterpolate.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/reUnescapedHtml.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/shimKeys.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/slice.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/internals/unescapeHtmlChar.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/assign.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/clone.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/defaults.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/forIn.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/forOwn.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/functions.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/has.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/invert.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isArguments.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isArray.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isBoolean.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isDate.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isElement.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isEmpty.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isEqual.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isFinite.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isFunction.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isNaN.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isNull.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isNumber.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isObject.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isRegExp.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isString.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/isUndefined.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/keys.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/omit.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/pairs.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/pick.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/objects/values.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/support.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/escape.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/identity.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/mixin.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/noConflict.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/noop.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/now.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/property.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/random.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/result.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/template.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/templateSettings.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/times.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/unescape.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/node_modules/lodash-node/underscore/utilities/uniqueId.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/xmlbuilder/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/test/build.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/test/parse.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/q/CHANGES.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/q/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/AUTHORS (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch => sax}/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/examples/big-not-pretty.xml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/examples/example.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/examples/get-products.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/examples/hello-world.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/examples/not-pretty.xml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/examples/pretty-print.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/examples/shopping.xml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/examples/strict.dtd (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/examples/switch-bench.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/examples/test.html (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/examples/test.xml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/lib/sax.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/package.json (64%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/buffer-overrun.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/cdata-chunked.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/cdata-end-split.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/cdata-fake-end.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/cdata-multiple.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/cdata.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/index.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/issue-23.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/issue-30.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/issue-35.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/issue-47.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/issue-49.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/parser-position.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/script.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/self-closing-child-strict.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/self-closing-child.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/self-closing-tag.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/stray-ending.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/trailing-non-whitespace.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/unquoted.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/xmlns-issue-41.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/xmlns-rebinding.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/xmlns-strict.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/xmlns-unbound.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/xmlns-xml-default-prefix-attribute.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/xmlns-xml-default-prefix.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/elementtree/node_modules => }/sax/test/xmlns-xml-default-redefine.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/once => semver}/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/semver/README.md (84%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/semver/bin/semver (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/semver/package.json create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/semver/range.bnf rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/semver/semver.js (98%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/.documentup.json (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/.jshintrc (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/.npmignore (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/.travis.yml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/RELEASE.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/bin/shjs (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/global.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/make.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/scripts/generate-docs.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/scripts/run-tests.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/cat.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/cd.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/chmod.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/common.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/cp.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/dirs.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/echo.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/error.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/exec.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/find.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/grep.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/ln.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/ls.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/mkdir.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/mv.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/popd.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/pushd.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/pwd.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/rm.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/sed.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/tempdir.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/test.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/to.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/toEnd.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules => }/shelljs/src/which.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/.npmignore (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/LICENSE (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simctl/README.md rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/lib/simctl-extensions.js (86%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/lib/simctl-list-parser.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/.documentup.json (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/.jshintrc (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/.npmignore (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/.travis.yml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common => simctl}/node_modules/shelljs/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/bin/shjs (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/global.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/make.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/package.json (54%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/scripts/generate-docs.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/scripts/run-tests.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/shell.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/cat.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/cd.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/chmod.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/common.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/cp.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/dirs.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/echo.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/error.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/exec.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/find.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/grep.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/ls.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/mkdir.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/mv.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/popd.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/pushd.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/pwd.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/rm.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/sed.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/tempdir.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/test.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/to.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/toEnd.js (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/node_modules/shelljs/src/which.js (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simctl/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules => }/simctl/simctl.js (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/.npmignore rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect => simple-plist}/LICENSE (94%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/README.md create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/node_modules/bplist-parser/.npmignore create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/node_modules/bplist-parser/README.md rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common => simple-plist}/node_modules/bplist-parser/bplistParser.js (97%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/node_modules/bplist-parser/package.json create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/node_modules/bplist-parser/test/airplay.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/node_modules/bplist-parser/test/iTunes-small.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/node_modules/bplist-parser/test/parseTest.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/node_modules/bplist-parser/test/sample1.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/node_modules/bplist-parser/test/sample2.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/node_modules/bplist-parser/test/uid.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/node_modules/bplist-parser/test/utf16.bplist create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/package.json create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/simple-plist/simple-plist.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/stream-buffers/.mailmap create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/stream-buffers/.travis.yml create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/stream-buffers/README.md create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/stream-buffers/UNLICENSE create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/stream-buffers/lib/constants.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/stream-buffers/lib/readable_streambuffer.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/stream-buffers/lib/streambuffer.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/stream-buffers/lib/writable_streambuffer.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/stream-buffers/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules/simctl/node_modules => }/tail/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules/simctl/node_modules => }/tail/package.json (52%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{ios-sim/node_modules/simctl/node_modules => }/tail/tail.js (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/util-deprecate/History.md rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/util-deprecate/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/util-deprecate/README.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/util-deprecate/browser.js (66%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/util-deprecate/node.js (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/util-deprecate/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/once/node_modules => }/wrappy/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/inflight/node_modules => }/wrappy/README.md (100%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/wrappy/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{cordova-common/node_modules/glob/node_modules/inflight/node_modules => }/wrappy/wrappy.js (100%) delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/node-uuid/.npmignore delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/node-uuid/LICENSE.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/node-uuid/package.json delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/pegjs/CHANGELOG delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/pegjs/README.md delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/pegjs/VERSION delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/pegjs/bin/pegjs delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/pegjs/examples/arithmetics.pegjs delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/pegjs/examples/css.pegjs delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/pegjs/examples/javascript.pegjs delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/pegjs/examples/json.pegjs delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/pegjs/lib/peg.js delete mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xcode/node_modules/pegjs/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/.npmignore (74%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/README.md (50%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/lib/XMLAttribute.js (62%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/lib/XMLBuilder.js (79%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xmlbuilder/lib/XMLCData.js create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xmlbuilder/lib/XMLComment.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/lib/XMLDTDAttList.js (80%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/lib/XMLDTDElement.js (62%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/lib/XMLDTDEntity.js (77%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/lib/XMLDTDNotation.js (72%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xmlbuilder/lib/XMLDeclaration.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/lib/XMLDocType.js (73%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/lib/XMLElement.js (56%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/lib/XMLNode.js (77%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/lib/XMLProcessingInstruction.js (62%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xmlbuilder/lib/XMLRaw.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/lib/XMLStringifier.js (80%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xmlbuilder/lib/XMLText.js rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmlbuilder/lib/index.js (55%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xmlbuilder/package.json rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmldom/.npmignore (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmldom/.travis.yml (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmldom/LICENSE (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmldom/__package__.js (98%) create mode 100755 MOLPayXDKExample/platforms/ios/cordova/node_modules/xmldom/changelog rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmldom/component.json (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmldom/dom-parser.js (90%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmldom/dom.js (96%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmldom/package.json (57%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmldom/readme.md (100%) rename MOLPayXDKExample/platforms/ios/cordova/node_modules/{plist/node_modules => }/xmldom/sax.js (83%) create mode 100644 MOLPayXDKExample/platforms/ios/platform_www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js delete mode 100644 MOLPayXDKExample/platforms/ios/platform_www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js mode change 100644 => 100755 MOLPayXDKExample/platforms/ios/www/img/logo.png create mode 100644 MOLPayXDKExample/platforms/ios/www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js delete mode 100644 MOLPayXDKExample/platforms/ios/www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js delete mode 100644 MOLPayXDKExample/plugins/cordova-plugin-whitelist/whitelist.js create mode 100644 MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js delete mode 100644 MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js create mode 100644 molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js delete mode 100644 molpay-mobile-xdk-www/scripts/scripts.bece1f14.js diff --git a/MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/cache.properties b/MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/cache.properties new file mode 100644 index 0000000..1f68668 --- /dev/null +++ b/MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/cache.properties @@ -0,0 +1 @@ +#Wed Oct 05 17:39:23 MYT 2016 diff --git a/MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/cache.properties.lock b/MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/cache.properties.lock new file mode 100644 index 0000000000000000000000000000000000000000..5cad9fe2f3a45406ae5055e7b8a8a728c5e5a88b GIT binary patch literal 17 VcmZQJ&~?!NG-<~z1~6dS4FD|x1fu`| literal 0 HcmV?d00001 diff --git a/MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/fileHashes.bin b/MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..3a22f6ebccbecaacd9379d892aef94fd83f35e7b GIT binary patch literal 72067 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 Jvk&G@0|04BF4h15 literal 0 HcmV?d00001 diff --git a/MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/fileSnapshots.bin b/MOLPayXDKExample/platforms/android/.gradle/2.13/taskArtifacts/fileSnapshots.bin new file mode 100644 index 0000000000000000000000000000000000000000..f96bef6d1c09de75f0f1cadc975c1cf42c301bb8 GIT binary patch literal 280825 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 literal 0 HcmV?d00001 diff --git a/MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_CordovaLib_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock b/MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_CordovaLib_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock new file mode 100644 index 0000000000000000000000000000000000000000..1f6da10c6f6fcecc89644bc7fe2c82a0dad5b31c GIT binary patch literal 17 UcmZP;m>~4?h6(Fx1_)pV04eDMZU6uP literal 0 HcmV?d00001 diff --git a/MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/outputFileStates.bin b/MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_CordovaLib_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin similarity index 72% rename from MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/outputFileStates.bin rename to MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_CordovaLib_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin index 0ec5f9024a38cebda190b820b906358075dedbb5..eb29afb1c2c832a9ead692348ffe9718fb4bf5bc 100644 GIT binary patch delta 105 zcmeydlJVUH#tBj^3=9ln8x{YGPnMPtHv@76&XhAS81MjDj8n5bgBD-;QUYWHfk(i9 aGyoB2&;n`SXz*Hma)1Y)08|i0i2(qs4I;t- literal 21752 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 literal 0 HcmV?d00001 diff --git a/MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock b/MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock new file mode 100644 index 0000000000000000000000000000000000000000..cdc15077cfd52bf9af2f1e84efec34051127bb7e GIT binary patch literal 17 UcmZRUnsufi*_7cD0|YPw04fp#VE_OC literal 0 HcmV?d00001 diff --git a/MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin b/MOLPayXDKExample/platforms/android/.gradle/2.13/tasks/_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin new file mode 100644 index 0000000000000000000000000000000000000000..3e34ce3ad994340acc34c5d8f51a1d8aa11461ef GIT binary patch literal 18751 zcmeI%yGjE=6oBDP8bK^lg*=0>jv&}s1Xoau7(~T(c4s0JXD{p}CZ(ml+F99%rO&a2 zg^h)vl`mi)SCR<92N2{xa2O7AJzqPe=Qyp#cpA=pH0Mhy1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#~E4+7;;)y3kZlh%5D)>5N9cbwIws;pi2cMk5JKl91dc6auZFdL^^ zmS0Dfad|T{$}OcDIHyOsp1(m3c2t!%WCXrLj@MFN{^fM7d5wt&Gg8 zEA=q3vC_(wGW}V&IXSaqd{IPMq65=2S_!57;#Blynu);5EYsOaRWueZ;WYu1F8T3 diff --git a/MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/fileHashes.bin b/MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/fileHashes.bin deleted file mode 100644 index 2d6984484d4885574a347352cddbe8c11de78e93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130709 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 diff --git a/MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin b/MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin deleted file mode 100644 index 8d5425f27753f172f2bd9019a18e6c9c25f3857a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1323695 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 z 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 %3U11l9X5Jm$G~^R|7-oVxrq_)SZ(u zu_Sjb&|y)Ljw&69=xHT`7Dn*6wH`D(4&N%Jm-Qb02^Bq@D5R2oI0~tL?yjpjwJyhYb;+aR(5F_0%B!A9c{)^# zkA74%&6tW}1@TKoVugs4hLqiDJ!%$g4NNKPyDa?(1az@0EdTN zK~NS9+rk_$hstL$VKLn37!bR~698}_K{q3Cb_ZKK#;k({TXHLGqAx4$_DG7+%zBV# zs(2{4l4}glm_UbT+%(gQwQ7=9ef+A!*V4q^28%WI>p9v_@b=I&Ho%XTVl28d>00Hc zgoS^F8C&Lk3^ROmUunavl7|oLEZA^~31@Me*I@+FA!RRq-LNTd66iN&ZNV6Ol`2&1 zS8R^lt>#Zv@#KnbG!~&(ishOoQ7hNfsQv8w%sp}IY31Sb6sQbZ2;@M}-!vI4(Rz&O z(cn%tvU}C?CF(Wz5(+e4tO*vX87U9zqd=2sMAac_edJUVEXB^h@tIc+r5O3nwrxIMU1?Qv&7d2FE)?-X0p;q4&M zPa3=@(>N9ggZ^p~E!vlv{#ZZqdG(Xn9({M;s?#%?PKdW3!IOOZW7>EOTbMQe`sOhQ z^6Fnx9F$jqZ}#m=u9FJqF~=nD7~nlWHN-cn*r8H+TO}1ngV-lEA;$|?7dBSYg*7x*O=j(~|u&%G(C5 zKrpcwa?3ARtDdm70x1tVBOwg>R3NJ*=IWjaa2Y(l$p{M|%+`zn@;HDj4rGhkHKpCY zp4zH=wAk?Nz}j2N8_tw?Y(#Zh;^swnnM0e!OZ{R_N&{hmF5a@42 z_D#IN7i`IaYcvHWmNsTgGjkhrQNBKR+w8Zx-`;vGN_##!=(AZrm6UW5!-jr-X~{%S zY_wo@UPNYP*E=>Ec~4v;mMD)W@;A+wZ00qS#Q=E7Zk2bt+5u~lU3}|u&+)q%geMZ# z$z$zvBt#m?02#I1oLtAcnQ$23m0vb?%mwvzn=+FPC!dS|P%-s398ZNS0lzLP*ml-c-@TE%e2BILhX1oNPDlSE5suRDUI_VzNut@8aQ&|JLO}g_bhc zM|OFg@<0S=FNEa8up4bm-9 zgo7jxes67WyQK2%->2P|UJMLgM2M^^jL(Y&slB8)Y5n*-VVvlKcvRKRkAB*%+lz{+ z&gb6TpyEQa6kQN+FBdnT05^5AZqV9sNuw|69AKuDuzjZ`6ym|&{-%c$^>5A0O&OM! z=1jQy(oHjv>hD_5{!u5a{;?o+fbuBVe$#R_vu9Z)$rbuIno9NVVC&Ec?j)M z_pUpX1-&SJ5N7mz-q*H4gb3khO_#7x;2z|Dos5}}BDYS9={+{i{zNRZi`Qi_HAW-5`Y&CGSfS1`E*Pky6)b^Qs+T! za@}!%N)S?jA0x3)q-)COLvw3&=mVzwc$#|BF;jUfH-1yk;7Ww(C*=4jq;-ZpE)~ps z96VgUd%oVERJkZ3~jP2EY2`axfjZ&u(Sw@nR&DsNXy2 z;Ob)EkgqzmpI4Q5ud+?Y9W0+t<1^SSfi%dy!ga8&$x=qpoJ^+<3tsAb5F%)oS`}4;CIsY&V0LVTjcEpci=) zveW?g3$R98C{{^ErG_iFJ)8ga`|v?(rNlflDJU(4^eDdvtt=@phZizb;}PxFE9DXO zOSlyzFhokGiV9nz@E#NCA=Au~0D6#RM>lZ+o%}5+Wk!4?ganHkQ~azy4AU~*3oIyg zunik-Lt!MT8oO*+Puh*U9Cb5MjiTl12LITi9HcCJt z?aiO;xVZl?qv*en=B=h^E~&=P9hIMeKw-Q&SPObM-*{Q%u9rzmm$+We-H0! zGO7(P%8+CHpX+&4ZZ-ElylcjhIsDNN@X&Jnt!S(HOGK6>xKiG>QUxYMejtPX20BAH zZeW6l3N~vNxIsm{tr|ukl0$z)Sd@*lT>rwe%x_~}c8yAUl*svshdU5B8^6 z#aU1EClJEcg1|=!Tl;xThm^yM)}6_I^KU`YkeyYyx3#hb7&ebiW1B=WnCj&IvqE;% z=4)}gxcBnP&z{V|Q58=N=MyDM=5)H183O=!BSWJm!}Iz)Uw&suaMt+^!T`^K>xcxM zmzo-j0!Q#Er2NYRCi$9G8D2^_GOBmT#QC@{s6eJtJbhs!2PkAB?75IyZouIP6qtEOuS z?teJrI@+d`zB}G1mzY*bii3kf zI*}FYpS3l)s{O_N8^&BN{zgopWM)e)?M_VcEO#W8FFW+gW!r6D0UmNEwB16IMD#aJ z=>!&;(Cxz&9VZXy$E|m)Nx!~MjZfUs8JR-7H1;1&BaNqFX6XW$X_y(nv|@sr+`tI4 zOW#j*8~F6Thr0iWnPz$8E-uKPkkk*hf5wuyf2w3VNHWA!xZQvds1IzW2<7cFmT)}C zZEuMKf)0eq;sZ>ckSCB6Br}#J`^F7V2YT%=eDCw%-;Kny+*0H+WNM0__sxlW2i(w@ z8-K=NZ7?C?G%(6(jMG4d;Fmg)UfP!m!gpm@9k5TgE>lI-M3G0~19Sicb&1PTZC*7z zGYk&QzmsKHHgWC(HX*waEDkLkJcUSJEWigC&T;S(Pq<_>yL+gs!|>$?fxNf^AoP4ucc|0~)t62qcoG>06S%LR? z{J+D7uREKiJi0TiXM*O3!H?*53E=Ic;L@~EwU~42T|P&>|E7k^#{+fnX7|Ez86|(^ ztQlLSH^ue!W=IFKhi+IXwOUlH_@bSIR49~HWRB>VL&c~*yYdk8Sm)J3iCSKCRNe@~ ze;^L*)nKYmSsp&+h2mHOU~gY_5(ofrhqY)yDZF--+-}X@q@A{rhJTHUvALOeU^^ky zNDM$}2?F(}l5M^84&jzw3vsU0GBmmJ>hV~b)k2ZPM>L(r_zP zEF@H%g}{LR?F*)TZ@1{^IorsNy^Xqd*sr`H`<6X(j3AoF5p{1Uq$A9$abC-~A;$5qz0xd?!(eQd3^bxkaaj6hzSKh?Gp=Z(v)MxN$>$&Anskv!>thFZ;fQg|kBwKQclU zf*>qFU!^HSf2W$L*7;E4#|)F>8!VEbE%2)SOQygILHwohlI!n|6RI_ zD2o(OH1MN5R2G()Q2r$f6B%%-+O#B91XePhX(6!_QVJfPue0_-;QDyJMaqlrqd)92 zeWbM30+t-8Xhrt8n!8i7EJ(1eQ~)t2TH-<>9SrW@<5sBE`*XAfSFTNY81)q2C#L9v zNx&W@%k-gufKH190z_dpY*k*47&x(_?X^6MTd7f`23YO%CdzLS93meM{#x^qcpZz6@%>U1hTk~CS5|7kY+i%QdU z`GUagYl=jnkQxH-caHd;yXfL|o~PE8wc*O^GhrPH%HyGL7gTYSKZb!h2Tr7fS9#6L z|C9GGXPRAkBaHnqLDp=xJ zhA+>B+C_f+`MW^>e#;qMZ>=w}Fb0-i$G0vjvLh(WFd8vgM_lP7F-A~8!r;?lX<=-@ zSOx=z9TU_P=B>@1g2u?^LeeAx#cgVSolOGj#;+OgOtyitT zmM;OiMuibsxkp_%Jnr1}ep}L(pSv|{lL;{z)X{NlFo0~)9lI{$~ylvo5K;$)5kZbC=T$hS7wwdvKM< z_wZkr6AEHl1lJ~b)+$ALN0!|lP2lpa97ToFSy_Tff+rH-tWD#f3faK@=pS)mng#S5 zKZ*_>&{QIk8P*k)AIFFyu|`yel&{!eSLwLNF=lt%yw|;ptFN9Ra4G}^&c8^CKwxPh zn~9=hmohMDPR&-1L5 zAf&Mz=qdDft?(7daETeExd>WS;;a19hL8_C4PRKxIjHoG&M;K7@Ww_i4P%mwvzn=+FPC!dS| zP%#y+?Kn}56=@htl~~_T%=)p4N;BTJtljQ)I(?zL$QQTQ8YX_Q}yKx#Vv2HR9}~zzTc|h(>TJ z#&*H=a2gnXNiRmcGwE98ri6umg&AAseGD^vq*~lBN)?-+qX_1NMd!hQF7kMDuUg%m zQMJI(3xD0?Bxw^o#s?X@n|i#$4MnlJ-n8}m4{q-{^S*kJYN>TvbS#MX#>mE8BKC}M z_qaOdNIB=@UBdyrF5&xbAptNJQv$dI*vrKYv=gE2qrUVGil)cs!+4rckx|jb)t5PLF|*75Q1BG#j9ipo;-td z4o&+qz(t(>IvFz`MQ)uI(cM{VygqRrQq(e^A{I~R+-GWq33-3n`-G1n=8fu zLVyl;{cd09p3hl9)eNXkU7K9ld)ot*=J%-QR=oY`3cl=?Y{?SK@ndHVs@p7qv3+|LzD^5CbdXa+3yJ&&`Wr}mI2FR;VUt~PP2lBhf@Inpz=Rjg1cSaM_pUpX1-&SJ5N7mz-q*H4W%xc#84Z=h zNT4@!xJ(C`1OXQ|3*dsP3kA94UPm|1nrd+B=<-z+>e}-YSK#dI5b=I%=Va@^RZ3+h z*lYU;>?C9dD4-3ZjU21*cC`c6B)j<5<(}hrGYC(_KOHhTV9f>>?du~QCQWV7et2gF zyR~6-Wb&+X;Xg4J%;AMQQU>3+dU>ri!LvxIg)$V<;zfP7o(a$Cm) zJKe$EMxnp~avjmTh ze|1e7!HtS|NKlSZ>F>1CFZJ%G8A$ba zt!MwJ6ITCNkUF5eHTq4(o7)IsML}>GxO+~3ki?jTfy?O3m}V9tzc6UZj=qDPI+ZWm za_+X?tP7o58F-?l<%-spZ%9Sts1=VmFSRun=vLMwc)vj_Ez?f6fg*^1T%vDhE8&lRe2Jx%Wl|g;!lX-?wX?V;;V}tfIRcNux)A zV*{Yy;c-F9(#~|=?*3}(owhF+qo{W`4OZUD<`$)%=sa6-2TopDzcoUEWu~_!Y%Pc( znBr&sVVIWbUSL6~gKgLV)dJv9ja507gxKkR@W@LY*z9-@P z%}>4?*?Ybv_n7zb^dEkEt`WR`E*02NNPCJR#w7na>dd;>l02W@Q?Gu+mrDN1nYH{{ zqQS=$Qgz?R_L=0L`>58)rz%;XAT86=k&t9x|jLF^NaEy*X=T z-w!|d0*8n@+fMC2k5{-c^6V0DC*%qpXp_@{^IKH>e?D9gk8 zX5c)zmw(OB-!xy{0Mm)|p#IqnrB~m%oJ;Wi=2kAiD-%0fF)#Q`l5+dXh_rxQ4u>c=nILD3k_4cF1iCW_1+1*239fmJI2ow%lMy1?a_Ex398~K+_ zL`B|s;Uq(@{($`lbzR=8C^zPin|sFP*WpxxrU@^^@JZCb$Z?l52L?RroTjhMDLUXL z492Sz=vyKw#X!fn3&FL9cf8N1Zn$<-%d@pbP+%=gqNHH=*UL_>Px6Xpjy0*{xqNiX z#doYB4wsCvfKc$iiO2tUU-kK7ujP{CmlpfkX{pc(=i6M+ehCQ-;crAm*`Nokq=JuE z*4FL_{CZ@2+YG#BmLfZc%&|(CIST3ehSbgrH~$^adRF1+kXTP9cv%^wpld8ElS6I4 zlGARd>!s|?9&|P(K|{46AF2U>)-WjYk%YN0tO3(78!KxO%!NX_TYftH;z^;_a+d{6 z2kOBF0v8)$*tnE^C@$}`B4{PBje3zas%@?52wdMK#O+GlC9>Z7k?WIcMs;1ia|-E` z)6T`J<-tIy8)B#%Ik{-jOdg*jvSZwS2a{MYhi60y&jzc#zr}t;T%RLZ=#>N}xUy($ zUbuK_#_e@^{G17zHYbZTE1&GuzeNK7w|;@gX&yV07H7=ig|WchltM;?F=F%K;C7~=hA7MDa1^BdRfI$`T zV)%4`$`><2!>UMyZz~nNtyDmKIsFj^i2Gk34O;N@O6~-feaALs6Ks@+%!XdM{0AIM zV{x58rn;G|XmB7vG{{G@rR;h;!!+5{*Si0@u_1RMVA{6-7s0`GqC zW`$8>xPnN4&SJ8_V_^VcG2zr1G`@gJXG3}lu7joV!5Ynu$1?;yy3hN@iz+Tkx3c`E z?Dz|%IU*D7!s9Yo;mzuha}0~kfPWX!rhRk&4!Cq@hgQVPhn^ij>HMXIeTVK(wmRj~x@v;v&!dVb1J1{$rDF>Iy&i)vQRqR-v>y z2K3By9*0T`2WM7iad>bgkf??be<-cq(Un1fa{F-1H@T(<{KJal*{kM6G;`Sd|Da^3@ z_*kjW*rGQp&1mVc=&{wh^Q99$-~UpRG5E@7l|OJJE{ht3V6~+0+#dIg7ZvJ>R+EDL zUkTTY+Eu93SIlKoh2Z4bOcouiD6&WrhI z!mH(JobgjKvvJHjL}t|O-BG3!6EQsP<-?RNbJr50YXEvI(F}-qfvahl8Njq+ju2&` zUHX2i+rX#yJ=Fb2%rwgzca`N`0`XU})9H zuR44!P3SW~~AqushPIq3TF{)#*Ur3Xu)&oI$vn;Om-C=d&XK0U;>!{3NB&}hNz zyok)ou6JxS@}9UxEWw!uA~~K6n?@wa3KAI|MiT%GE)7g709qsq5{E*nKRV=HweFDo z$e+%7t2URKv?8Jj7Iy|fkA?>T2OV5p>>Kh`r}p!z67N;E>Geu;xW88PY3wvM5tU2y zxhSN3owXMN*T?fMQeJc){b83W&dYGkT`9>z8e~A>DiH_FeNEs^!0uJcm#Ej=ODNEI zu_jokW~ADZZwn2+1Xz+ho@E%gKj?MGY2RGbzuU~*r`n{wg#sWhSp28S2s3l$2nJm= zh6w^IcHVew#rtE{B-3M~{^2<5JSBE1SiIa&vJxB$2M|2`1=l)+`n` z9IW7TAbu>^#DxBcuqYd8x&DP`ncv2|>>8YTbhNNdhLTR>GoV2r4v#@&!{UIPwyuM9 zO_nl(=43i`SnyKcgTR{V@8<316yOHZVY>yGa2V?3Id|XYlmj=I##!v;&PMSGcm*3G zZJQ=9E)6y$vp11KYIQmlA4!_5$Nw~&{ROY_2u466EeeIy5O}|H#P{4q7q9a?wXUoU z#~Ew``vSq!_RvonOb%!q3xq*`H34|h>SS|AEuW6bL)YEASn52eO|HB0+5%YdBFb&k z6;&i~mR@1Me>l=>epLj{z~R`!$X6z4(iQ`YO7H=2tbNeXRR3YHK4QJlYn#yjkF<=E zlzjxZ1kob8(DcXpk`I{g$m1JwWYIp0+^VKteX)y zyMwJAW7fffEx8po(Pj8@!$J-lY%f90NHIe4@CoW{YprL_0j8N#N|w7FATYiQ+Bhi% zYo(A@P1h3K|8T~2v|~SSwWwH=I((-gNUaU79~w*b{~&e4puv8?BFB*y<5s`-ANAw@n^vfuLQ%Lcp`TL4$G7_{7{@a@Y^)YcrN6bW z*ZGJqYuUuFgpssJ338nK2H>UYdg(uG&^MXZaSVY|WXOzyjJ*=YoSPc;-n@x{=7EQH z*4K3_3@7+31WjU*B?h2kU}1lLK1<`dwiPSy=tJ1%MTC7lDzloGb@w1jGW8&CAHAyT8i5kc~0cnd9UK-NNY8*@?1 zaPGF*Z*{-D^;nele00!fvwo`WVaNv@i`M*Nj(~jZzQA|Lxs8(_6?fv7`S`6@ZJ%1c z1n9CGMttQSb>Z;1bJzQANn3vI)~rn?!~jJ^$Fad^S&WGoVF85Mnla4b-lj$En$m7x zPi@sbT5R}sVC}8{nI(bP`8i&%muSKY8Dj)HYXAVR7zK9)=0(H??SCA)lzRSDcK80Q z|Cs~CEVUANr-$sS3o!x#?lS>;X6jXaR#AJc`sZ^WyB>8n@$CW?xpgSJjg6EdnFdV} zSO6@@_G~-($m8|4Kd*eBRuc+(mq&tAhF#Hf~R^Q zS#o2lM>cRj`bS)tW&!=ikD`MIG?(I)LqQZ+Hs<6~u5W`~rQ;sQnB8&nUiU7pzIukh z$tsiwi0Sujq)cPeQV$bh&xO=-1D^NcEIp0P@2?0fE#v~i*dR-87{KSpnVC|dLWGpP zq>vuv_n?&}1?KQVhH5;b-Fnr^Iw#^e>=wo3c)NbCxm1(8w&IV=mHq+-a zCqBn_T!MCUic@pg0g53%EH1Ng^;lKX{F}pzFRG2st@v|ZRemP|$DI<*Ey*r~2|Y3r z49YgJ+A>~F9&35%a^{*!Kj+leNU$f%jkNXt5i+;kW+jWLLE)~ps z9LfPs(5WwP^Xy z*F!m<37!apq&X7&QSmR&(#e zyJj4j!ynz+;&cWeahw#=rQL~1p5>0D@@0o!xoo@5Yi;66X)lFzA}iKEYin{<`-}TG zjJaI=jo>8#FzIS433z@^y+Oa%>&|hL*us*;ecuTzn~Sf{cz-YF!0}!_9wP8JwQS1y zH%B8Zl4J6^Ej~5cx1P9;PA)u1Hi*NBV0w=Fqu0J=XWG9$l0C0WZsv0WA2C!j;KxX) zZ`YL1hvwGm&<9NU@ig_MV`eL=NwRr#a7H7N!Bi*rpB1vBHeZX|#l4qTe)eR}2bD%O zXmB}P958OA0fX2=8qsVZ$%UwFF!9uul;j>9*YCjXxVZ061`|BOk#UL3#*Vq5zHU=y zvf<=&@gFLt;h@a`-xdUR#9oj+m^N4y-ugE=Vz5Fnf#u8V_moj6e*jz z7BYnwPfrQ(z4X)Eddbw&bM6q_@Jk??q=`&u^Bms%WK4MIzh&_-|Jy}pUJ+bSG1Uxo z_>JH^nG{_Lm-pV(KttzLu6yXPiu4bIEGDRyj2LAY(WS?xQ9K1R%dKdn9(H1)el~@4 zrTA`2RgU0tP`|9pn>sg8pWw^F%%rhnAjpj94{=(a)9>7=Q(g{289t=lSwGLxQu;Zx9A}4qR76Tzi2^#6|2Bwa*hx`{ZbrTyi)1 z8gX_~U@Kes3)l6UAA(aYO1?$Dn+JoL$m7kuYIS!;)dE8={B@6$q)qVb1YCF4lw1op z6vgIx)7I}lxV`7h`|3fe1%R~ZSP;s8j6BjMV$TS7kE>&jlyg4bH5||jXUJ)!tA~tY zDC&uT1L7di7;JTItWRibY9GhzJo?1ux1oAL|1(HB!OU<_{Le983-=}I|1-JvX<|lv z*U5O@0)~K$CANTVy;(;cl)Iwq5>9cz{j$KZcztvv*OGYj?IE*kQna(Q=U&Ks9O+s; z;4X2!uw-3Ik`M(U-K>T8Pg%<@S=5Rvfun$ zkThgx6~QYS;8ajk&j#Fe+^>@{^HJp1X%XF>wZ`iMMB*(}9{*&^*cYS=WPlK$!|lr3 z*SY6&R!}tqs#Dh{SN7gUi1Y#uLR&&l_&}uz9x5GYal)w}VLuOED3xH5AAD8qOHo>! z<>IU-`V+3;%L=z7jKR)$;xKT}>AT~Na&a~ehFuhq&xnB?sZ`tW)#?{MftqGn-f+I&wj-5hUyr|FC zvw?ah%;hr}w00*AAL1)1pbG@zoF4oy&@9|{zEChaq4MaSg#E(LlZQX3#<%N2hm$P{ zH0hYgU<#@Bkk5W$<+hFqcDjkrub9?6z_;*-V}or6nouc>&x-~3R>&Ey@~EntAN{mj zw-*&tozK0wL2Yf*M$&5$Ea_%8W+SZ4LYP9S7O!IL1=8o+x&JsM7WU}}GlPBZ}dC1aUNFFy!v@c4u@6v*MWEv;ODY@FU+_ z;h}QCLp|A(Jd%5FR8V-;#q)i;<~gdCDj(InLHnSly18OclZS8Ts>ld|3nL?F;Q$!3 zgM^|KQrel$+udJHz0>vuV-)r7rolP*k_`KZV9yBslqJrWSNd*^C}x>?a|x#bcG{=- zS$`O&Wx5wwQ0ibCHbAv7G1SeI(}`@_S=snsqTDjRu4aDbw?B^^4SGy_mXjtVIOGFF z1WQ0Z-oMm|^wPdm5WXwJ>VSQ^^?Q8XK&18~=g1@nSE-VX4Jp7qiqltmyn@^%?nv6VN2{9W;sDm~i(!U`Z=pu)<8>&vVe?i}y zsku`SYxbhDby-U>@6U7^mkY3^mi*m5T+wmzfPUP1$C~u(>(uzF&FRI8mjn)@jb~aY=9ijT8}QGT$-?oolk{g%-GCW5 zPk!ZJGxRr*|5lv+gEfuxp#IqnrB~m%oJ;Wi=2kAiD^)yNG11{AIka|LYTmr#sRQ47 z3G1vhw-O?{{FQ}Xcx8+gaiuph14!^1koyDnAJlbuucF+TLvHRFm#^9parx$=X-)_+ zd=fPxa@^(2fdS7tr|D~RiVnC5gYhZ_`j$vaG0-vYLU66&9q;q08?GJI@@#Dp6j&>g zs3_R|^|F)elf0stV@>LKE+5@;@f~Z3!zE)ZFb(`~;+go}SAD+NYq{k3rNw@BS}L@{ z*?fU?*e9T({SxvU@He8OWzYjwQo+Y7YioA|em%0iZ3bR5OOc&JrXeNF9EEg!Lu%)R zoBxhyJ*#kZNUSFlyzB~6ur-!l$)UDi$!WLK^-}g`4?3HYph4i;91PW!x=+RBomK>` z1h!ExvPQM7H64L#-9y}zgzk~`){k7DR5PmU>YYR+G@KvU-sgXX!$ z_(F(r{A;f?3!^ROVO}1p+njv+~Ja{aYmPe{GY$2@6M%NE(&k=MnT# zYoprHRTdZA-NOOE{wJHt0r=s7D-aeF?j#TZ(E_!GNkt2S@3V&H;|3M2_T9I7PsPSh zW?DEKV`;w9BjM1E7R=6z$gJ#o$3`RXiEG4?)<@e+h};r%6CebzX%Cqdz_7NkhS%I# zy^iKPdX4EaZrD1tXuzjPwSEs}XtCXfBsAH`*k{onY99N#_ObXD+UMX4)lQu&GBdE< z;lnjhJ)f|x8?DY<4P|v}m;L&MuWAcuEqw3d$|jA^kfAfDkSbgU>zXWO1kK5G>agIY zz6T+$I&v|@f11$E0KmcwuoU_6;m6(E|5(y-ZtrUqt2VFPu43MxUppa;+OzE9DEv>L zQAqRWhW;7`oEP)agjdVcIOC^eX5);Q z3EPmu7h2v*TTOw3pMAp^tpe|k`m+O{QB@nkp>Dto1QY~q3}e*o-BG3!6EQsP<-?RN zbJr5Wo=VOpFsyCNtZXc-#Oic+{&e^AdFwU5JO4>BEgt@%b)|EJIGvVLtUxJGWTvkc zl=3XK06)V;pKWTbDR{@(naQN!$dmv$M$d_i4x?y9eWE4?X^Acc$PA#f z_CnzLc)mr-i|(U8>@vl983pZMr3>7~99|fU4Hyd<5ynlGF9rO=gipkt61(md69(>W zijkU`39X)MP_dzh1BYFDn61l zS&#o|Hv0=+oi~Q}mKKFVY6!gFIpTZnqKnsgo?2JdhU2V5jeUXSBc(96-V>=HfwNo$ z`~AZ?SM%KJIK#nW3nO2dprJbq*d4)#TE!ugT0&uDrpBd+-sJR*TNNkScNvD(tvJOKc+(&}ae&hB7q z$C!1nU`uX=O>`N)+^~?trqX#_CM#SF20MI$I@?<7nR9??=9H4frb6aj(w)P=S^eV_sp8aZiNkVoFzI)M*?wUiXs(na5a-pfSWp5H)!p+ zq|ujj4lq+n*uK*es`2d((3vxwucx-^9xXO}JFxcF z|IFeu>=FuIua{`v2N|jZ4F&+fYZED?t$7i#LHi$vE~TD7mEFBR>wo3|F{|M>@$DKE zxjQH^kByY-_JUUwtX&pld$yf?b0M|dfaiTU zOHU*7`zr!V3%R;5Hppoj2JrcDW~NlAv?66MDWpgFJ!oY~fjPX8p&E~9w_dff=9U|;&Xh*UuZX{I5meIAjWWTRnq*M!;3Gf zjn1w3b6!<`Cj!T068%T1wmCgA5)3{!u-Yew*7zj*Vs`)2!uo47SvhQGhs<%7Mvcbpe!pWcY`vX3< z#s(;qUQ4_JjOtHJblZ)(b5bUj`e#A9xHBKI*^{6?66zVzJLV>{`c zyDz;)T-}D_c+pQ77`@K0$EAXK&qG$)<+vQB`?al9X%CG<cGkJQicD_&YI{Vo!h1>flNFYrhsP-}!nd=QF_*VUWT_f(^-%(?&zB~URsW<5Ndfhp05?ff3 zxbHiGWpnZM8Sn4q95~*~$3ukArcJ(aA+{$p-lqif zfAre7>`eRDN3!R2$<2ID;3I}=2K*Qa_3fJS`Ow^29r}PNKc1$Zbj)l;HAyy)PGg%y zGMMV*{xE*m@Mg8I5mnaPHe&&7YJn2Oh?qNucrw7sP&tM4af{a8h% z8E;$GZudH!zMh{|s$}we_KkI6dE-nJQXx}#@${4c-%CHut(QzaJ?9R=4Zj4U$r)a2 zD<(ms&2xD3lQH3;|CYtW{BIYXc|~wR;navKRi=d@1|7c2rdWp%euU&a|87WzAVg48aoDp z%!vLFr{y{QEBF!aJ-_c%$~1P|xIWmQetsBlA3Y_2zL{r-d7 zd(OPCu43}D799)1*p88SxkT(4;qGyD%#m`=$Ge6Ddf^OejI_a8g3ASm-a%w8*c;kd zpU~FSK91LU^oh-HL-m6GXP{?-nc<-LpJToj?n~1DXL9Y+#Ekf^lkvL52|?vbEOFX; zvyM6_cSYAFoZ^7{Wr1Vy`sheh zgM^l9cKa^A%dAe+PBDmmQWHXO>kekgjn*B!J!3kg9A32UO!k|93zCNHtRi>`02~Zz zYI1<9T>Eu0W?*B~CIGB|r$!;r`z3>)i7>E2x?Q)v0Tf zD|>Gv5Is&9jT<4uUrVM{AHVAGwKTD}!D3DQdXDx3m1ab!V_ZX^ z@O4_U!6#Zs>?i9r;$*9zD<+f+@zkVM+NUfB>)f5zFvdP_$2fw$rw_Q^C z_V3f~OD_fnFM8d&&R4#A%iA1J2%;faEO#C^+9?(g@Hl`8Pekjoaos0`nyiTG#O<{C=^BBXYUiy~Z%A>3X^H_n=BaO&vtRTb*m^AlI#?CcQn#0@Q^ zlhw%V3bMVece~mFYm!}j>vGTWyBUNh5|OgLwIOn3Qmt~~KQR`} z;e|U=2H&`Pd95|U6G?DLr^&NZNQ)Qs*?Klm&xE;r27}h_q~Sw+Wd$JLvpA`Tn4c-6 z`_2~%MkiDr-IK6i_<8d12i5rYUFdkSC6Oi_6H7}W)gJQMFRa|wF~LqZ@%a_gng{q6 z9`S7Q9CsMpUY0YC<%dbTb>X5!Pm+ zs3oLl_b7qar>Pc6u8B*>?bXNGyb)Y9glB|p61Nm;wCnp!^Kkm+j_obZ5yfE@q12_56}T{1soh$liR#%cxD(J zn13hBux#So1?*M^HE3yS-`YZRso<4NO%e3IIdSiR8ya)t&ls!?#(7z)xp)Xk{iP6T zvY2ZLNE+FIeQ!Z=4nM=zedi}jLBbUR1CpWYBMWp>F0K=#ssRwU@|VJftt0y;@0;;p z-vc8%VO(odY7mvul#!9U&)c2RCCrLrde8cwbHk5(Z-s}-0T1HT6#07mQKV zyPF2*;7c;>BZ566^pge`y^UjmFzBx)@@o055yvbuaW3IBKbyx%M;rm6PT`Hp9=x<^_? zHoYEa%c2mofkXyq^CA5kq6sK+XuF~6RQnh7y_uRj1+iu?DqEMel+Si~`*20a$piXv z>m6&-udh?%t2P;yKZ??1d5}pI>03x4o!9OdV!t_l+`^*$T0gb=sjIeYCtnh*y%J~# zPM%pC@XwaX!tt|{^k-4sfEhT?73E(u^f!?IR-7z@C4lsx{@D$sSKqmuOYr^XRxZFR zw>nxeF%C1dc3W!RyyK|@-+Bq_tTeY0f?NGpmXzU@VpT*g-Z)AxK?FeV57>WD*X6y6 za$^p;xo2FyYGls}$&4A}Pf{$G8i@ zwT5@R&!=ve6iPZ$?;2z{p_?H3D$&I>pH9nX4J;pmW9PbPSk667pvtWuIgZNHM!Zl~*|?9Co@ zHYGuWz@;o0sw;J$ipx8#2wDkjqh4f6Z5X`BHO3c0jN@N>rCAtlF%R?dP%W1NN*csWH?mXFqM1BCM`Xpg{SGFv zUJlQQ5}plKdw+}lh`1g{-e9pSiw2JHiTQ%uUYEzunV@NNvPiS?$zJ_iB=CP1HXjcv z96=(5JqAB_M4yCer6G>R#|33Rh?hYM6v)A0`B#akLAGqKyomcZpB*BxQ@EBvdFJ3Z zC6FDTP{{IAtU_HfZpo!5gu*DKNy$^;D-IQ3SCKt+f-U3mFl{O^6Z|(-VxY03E`0!9bK&M3l0iyW@$gogIFGmcVSkd-c zp2e-yC{pr?p~}ml6`WvmqM`QPNcH4Vu)+MI2o9H^mO-SQJvH@^yJ)CI?ny7#U0svfw06Ezi2&hVQyH8ooxM1Rc@+8;0_n*;g zI!wFYT5bYH%R_ddi1Mg+B<=%R|Di+qmBz+1RcJb5aAgMb!Fha6WONu!05BS7^kKJA ze{{&ZYTY6Ekw2aFR&6ddX;6i((_;kDJdSAYheA5Syc*}ld^F+J@-)u)DVf>zDtwRN z6@{p}1xV_RS;~guE3uEJvv~plCIiyV2%O!)){ZgjV8NE$3Y+N5DiNcZNo3-h5gD*B zh8Y>VyRPQcx*XfpC69_jpIRBdQ^^6qYvEd?M=dDiR^eR+xipx{L%>QHam4c?w-{~I zk>5an)0F5cAfi?tZ@L1h5StH6DW7Xb8o?|Rk;-CXWOtjX#xE#Xs)+mR3{^3u_T-Rd zw>&8it0|#9*qSasb;d4w5aR7iEl(xOE}Q;G6}A-n?Mn{x&#`qkpLH+U`gHZr+$C;q z%au3jBB3ORSwsw{A`>H9>sGkFoDg~=HL#0jo2gNS;{3{qz^5h$TY-xj3i=u#@}a+h z9I<@!1XcDhFn_JA@{G+``2+8Yh^jnGEoVVm|h8%NcmUs-2Ph;ltmV$Tvr6KP;!f3jnr>F#;c*!DfM zCb98!6w*vjOmkB!nw7aVTm$>ie$SvzAJ&x(-O8Mk_ik9d@^~BngZqHlW`HLIB=$8+ zH5%UTuV5U{=&-R`FqQt+zFtRp>o)!aIe(2FNtIZN#v%_Bh^9{mRSP5}Ajdvvuph9< zaiqn#)$jdB{kV_&a9*OCDLD&mg1!0v1|Iqlzv>e~q#;PUB%q4_G_kZXW15-Um_ycp zJa^mdx4PfndMrwNK04^LSwH3N;F7o`NZ!?)WTGdYJ#5Kg;fTpA`j+nIrCZ#;NH}zq zLULKc1}9i7K!iwtn_1kcJo;vd3xNc=$i-+bTEz5@3QL}3*m{d(S)v$ zvuIg)qi^U(Z44R}9f}BgzyXM_-0)vwW5<3h6(T@Y_@_o7dLn>txHXzjS9(U)`%FjGp{zS9y437MZn$FV`I znW*oqm=yPw3Jaz!vRuuu^Qk1cLYt_j7K3}Ui)RQC!pm%fkX^io`+*J@U!U>*Ue1Bz zy?i`OI1F_%wQS1yH%B8Zl4J6^Ej~5cx0UsG0A92@+1ydfr(^Qab@wioIuB}->yGTLct|^}n&8^j;518`fY3fPGOy$j;{$^kW_pU`h;h1WjVUJ4%^PY#Sw99ch zO80B4JSv#qlt9#ClPJqeb=b(Xc@A%WGA2Cq-?Dg^|LvkPgy=Fz1zM1f$yhVl-8O{8 z%flV*=G~3*_+At!AlhRhVL$pCI9E|Xu~(^zm<9VeWedS{<_JrMg_WofOd(}H`SR5# z@=%wg1b^Q%S+t=zdT=og-HQV<9|v-2GifX~EsPB#k13=DYJ(h^_FL8H>Tl}Vq_Z<{ z?@0XJyxp7v+(7WCTY$*j&$;_HryRJ!G|pl#cQ%SoP)P!UtuykWD40%Md9(f!_xD$y zTn>l^_i4Et=oz$ii#+Jy>SEuJuR67#SCx3LvP~yM+%83!NRC^*B0H|UTMv5=*H0UL zH+8~&D@4wDKy5Y4eUE^>BRuc+(mq&tAhF#HDKLi@ zGF0Oc?ba(?3}-7U$BB{>E`!fwF{lcs4kX|ysKqe20IL3$lrpnP5<;RE8K@*aK%#fV z9-`v~>EFO+y2X813FVI9Rcd1W^8B27gMP2qo#Q64g(Zpmz7s+M(115eKq2kTpX|7} z|1hKIzmMjvrf4ovNd*ylVQwM<{i(61CDsAggObW z;Y~GPD57ua-W6hY%%#DP3fEjJk3dr*E|a!4%}?86qB~FxYV=Gfdba@~EC5*llCS_b zHR`>269dfy5ACe4>sAa47q7VW|9cFQ(trvQ26Z-#=mQj+j5BI~~aCu9j6)#FQ zWBi}%c~ovS_ddL9#*sPv(aKv%`d`0AG9W4RB_j76^+&IL%g(faeI$Ecm)y+fH;LF| zg;NM72ytbzX0f>8Vm2%BCeF|w5f)`5E!V&BEc4r#mtCV0FN=6r87_xL0tb-P0YXml zMP61tRM&KHhaY~Y;%*PgXo#%3q>3slixW--xfFRY144pDe(+VbFGXo_mW#8V=uaSo ztp&l461Mj9m<}n27p*&!{pR0-q#--2aBpj6D=;weU?hX7PVPS|WJhhj7PpIgFR%RU z$s8gf(WTaFMse7n=g7Z2V3My{mEom?BcpnUOq`GVOds+b;$a3GDKalVK2I1Yy2K{J zo(rkv20ZV>S$Z0o-(TTgCKN6TO1TtsmJ^~5D@8+wUJXVFOQw+Tnh>WTrAQRgs_9yS z`ybA@j&|(ltrit)q7rn0Z0akZ%>;}^?KtCb8k-I9<3#LT&_9d1a~|+NimrFSG17Ra z#N}I^yZ80gj&qz)s|p`2D**g=Y1R-_kSpRKyLHNA51_s3iNnA>r|*t8%2f%$6?P&o zxkjF04VZ@6SXqndr0$lV4!?L(sI}Z>0n>qcuz{F1Rfz}nXxvKre{Ts$y zF8)SLp=1V4F6~ZC@+@~Gl`lK=%4OSaUIB6Q3i@;!mkY2tJO+)8tQwTvmqpw;8kzdG z^dJC*lszSa_G87=qv{U>+It%sXybzV2}!1~%$;PrLNd}+$P7;iNCGx*1R)rUnJhlQ z4Auq{BF+S( zG>ME^cKb6S3+7^YRU|JK-~$ZjIGDK=u4>Hg9_s2aeEC73aL_U;<=!&otv&n?N`0}B zQnv^Ujlc}LAltL;P36^!uwI+wGl?=1B<@EC&`9?M{zjCksBWbEmt>J~>PY{w861!D zAhj(L27Mq<`h`GKX98RXk8h%wuta&8@P8l?>?Ec~gVj5-EXf^C?}{A#g3d>Ne_MI1 zH&}E}91`Sys70_6enupS#_uEeii;qnyajTpD=krlC6 zUsGB#+oEShyaA%&|4A83c{4IC5>1Xhm6)k)rb49Jcn5V86fXk!iJQnr6lKVH`7(q% zisvi{A(A*n5Y>2_pTK}Z>#UHSZ=le+YdH7`g+6NPg(^KgaL|eazyM8A=(@t8VZ<`i zS5ajueJX4Z<_`#XF?>28P`hqC<|OaP#09TDL__SDPLdY0`cNovK0Hb_}oy_QfdwRL2muJ?qOSBg=G<}puZTmaVj%?$G zAD%+myd`nciTR^HmFed$>6_MTziPwa=H7fHj~^}b`oot^>0oeXgr>f;v#2v^>=*zVhyeA4LOPzVlN6A7;=+fS%+m7wG+zR|a`ApyvBuBo7k0JR z`R99e49%t<)M(yE_gX=)8wmJSFRY)nNi7O2%!Gr)!t(D@9yby z##OKL)2nBB5&VvRy;SS!Wi5`_SqV98@#FH7`=9A}ylj5R5EqWYnju5*{k}!3)TK0r z+^^_dyhpznw^h|E2E0lhH3i=nRwRJzg)P`u@g+4Rpxc#ahH=*~Ous;YGmzH#VLM*$ zJ}~jsDZ^KfJQBM<8ASjAq@pwmsc@6cvaM6nR%aGvjq;pO$yZ+Q5zFj16QD~~nMV2s z1YcP9^AR<~a$h^fAA?kDZ)AgZDrjlI)m~gCD_p!Sp?HF|TEn8+`v!$hT|B1)RD63U zX+8Haoq8|Ffbs6c>RiSrn-z1Rr1Mkc#$YJvT;vFTY($@pYB;U7qH71@>Xdk=BIpy; z$+DdZoE4vtdYTMoyXE`$l*c`eb+u8&C*%ZV>xEb_3Rco7WdG`{lYJg~$>*@4FN z7;%2`DAe<8-9WVKY0&=5pk@l0qEJW;f%iK{e9v8U@jA~_>&n`2vQ81HGp;-| z>i^06m&2W|hBPw+FAVwgjb7AlWKvPBj} zjst8VbXa+8T`dwu)~hR8Joly*UNscuj}+C~TbXr-9|@GSNC|SB`v%~p>U!xvY|uBE z)^QAhQ)Drnx5U7ZES-_^2&jJRiYan2&d4B8n_x_Q2p@_gY!~uoOF)ppA7>+zI!A7{ot|~b+XibI>czt2%zc0NuQasKzCz3Pklap0Whn1Z^ekN%sAEba?O^> z&3Bt+>uyOdYhh>Rc)ebH;EWKofxKREMczS9sZZS^DcPCVMoy%EGaHD>hX3`b;{Gqr z{jz+LLJTkyTX{S{z7 zw*!I1a-jLS-pJr9;Nv(&x-jDJ;6UsW8>&IivV}PpK6RwpcgkWTYG5Ys^#KZpR5!+~ zx>K+Z{BCR6D4dZLz;!tZJsVMQfaio0Ur&KD^@_2zfBtBjU;(1m0p^ zhTX6BIL=}j@fha6AzYH7;$%Pi6m3$4YoKu1a3&_4>=W!K1y-Vh!T^5#U{&VPnCKsT ztv-U4T<*tb(+D2CiFx}SOBd(J??0Rot?7~#+*ap`*LEDg#tJu#5#8?ARhPQ=P^jAR zI|iTFKWf5H@1%OjBv*+s<`BhG*qby??!`6swpTyt8%4NY+*n0$pC$sFv0yQS*gRn) zNZDK-poW_L^~uxm(TbznW~`_zyZnma3&j#f70cBT@UK=~jbWoQ3vAqG)Frh|o#iM) zBf1gYq7hth4GH~(w_rg% zoC?Xd1R%5;s(!v+e>h~zc6V)qqE2_sC(_0JqK;xO)?CC*Fa>}vV5R=TX4ORhX7I(`)B~xfj*Sj{DDU+3B+Nd`LSSu+8`UF#&Sbb@WMh`z z$un&h6fZtgwOg2Ep5 z`5a(ctC6X3M19Ne7i}VQ9h|q~l=x39vw&xDd0Qx1X63bPomI(Kl}9k554pBSVcI+V zj=zkGjIhePkr=WaXPb$A1qI8pVKM^d2SE(}zMu{>fCeol;z5boW2YAt)$UWChjuAA zJ;wKLik(md@(2~OV~l-{Nk6o~RU54cyQ%6<`>xwAlUq6cT#sLaY(Pa3$riT4Jb|5r_)G|IH+!+aZ;lTJ_eNXV zwijfvMre426Hp0C)?i0ssbdZ2-uhWIt((8aOuJQ_x6g>+i7`U-luX*Tb$r|vhp{@e zo$EZQgD+@4!dHR=@z)AV&^#tvGU=g3PU)hM`t;@Mtc0EuO2#QiN@W|yU>V&AH ze3>Q}&Zdw=% zmo@e|3LL<>PB*Xz$9a_6r;e?_a8*TC5!ey7T_jkyHeiMJ%uwfvkwFC6l7p*cr9WP}WTW zH&>V$yHAoX0uI#-hC6j)2Q_FdJpkm@5-7dD@w3d}_NK6m4|C6^J3Xb=<|l9nj%I;8 zW-nHeOlo~O%5R~{)l#qH=M2+KlZ;yNbpwT4M3Jy%5?dU|xS;Ee6i4(3iXe5$C9X;mw?JVFrw|Oa4siwoATF@Nz7|^OH%*W!{UU=gzylKj==; zvT?4(o!`Q_MZyCD9w4KWsm8NtmxZ|3-tmRe+hI}&Vc!PWd90-} z7@!YgR;coH-4K^aYK#u^rlgYnaxA=xeDzr#cqRpT3(2Hxl_9H5j|4B@QkJUxNm)%^ zy4tFerx&nPzR(UF2yC{$chrTm^4BQ!4HRo|9nNz_$=3}1WZ+~ODsCh>O}y4qQT)a- zE5!DLbqyP@%--mOiLse(&GE5Cp?}6sZdu4_H&luv1he;-C@yt7k=JflGDTnUMD zu1&oX6EaM?As?!qj2-!iVhlWuKwbCQhDLmh0hx5a=Au{b1&;Dg%gr=1%Bda#m*xbR zU4(rouNk__X*U>8$)(RzXx5#H>$?QIU6H#4j6E>tKvdJb;r~ipLwY+uahr5`6;Q_w zHq^ZwPt*V!ljX~|V+^%ZQS_Hu=lnTWoaI{Y`aB`7&p}Nr2>Eub=u{u3mymVG`gKk4 YMn|RD7s{0CpQWhZB|$&TM(w4410}*hB>(^b diff --git a/MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/taskArtifacts.bin b/MOLPayXDKExample/platforms/android/.gradle/2.2.1/taskArtifacts/taskArtifacts.bin deleted file mode 100644 index ef86be7af5a1d242d6ddae05ab99c8ce1fa8866e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98553 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 diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build.gradle b/MOLPayXDKExample/platforms/android/CordovaLib/build.gradle index f1c6682..ee0b776 100644 --- a/MOLPayXDKExample/platforms/android/CordovaLib/build.gradle +++ b/MOLPayXDKExample/platforms/android/CordovaLib/build.gradle @@ -24,12 +24,12 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:1.5.0' + classpath 'com.android.tools.build:gradle:2.1.0' } } -apply plugin: 'android-library' +apply plugin: 'com.android.library' ext { apply from: 'cordova.gradle' diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/bundles/debug/classes.jar b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/bundles/debug/classes.jar index f123139fcd339d3a04932f4f9298012c0bb9d028..e5c8c39cba50945004bc6a5abe98764564584f32 100644 GIT binary patch delta 23624 zcmZU41CS@rmUY|Kv~6?RwvB1qwtsEgwrx$@wrzXb{O0ZZZ+vfeD=MP$+_)K;m2po- z-E*^+M<5$!ArTa$LBY^~prD|DE}}#w>k(#w!T!}qoV+DTr5*xCZo~lD{>L;&Mw;p~ z1dP_m2*wBg-(LS^f&|DK*wY(X8#p;tt60gS3Zn4}OY70vm5oZ5!Pp4GytEWcNXS%( zhGC+796EC+4K-+${+4}__ni$2jURkjBQWV~{M|__VK_;SlkOBt+BbZXK$dI1&Z3H6q_Wm#Mr2?T(Hq!7)nZYrxy3R6dF2i#0MB$jQ4I1rL)R&P;4~3o(<{==IN%4~dH}+SDeE($_AD{JIj;6J3=yeT`mi#@?rmcW;QZ zw53KCeOO4_mImGbk=dZmZ816V-6{!3lY0Do<6ZAE5fA8aHzI;u| zYK+--j%0Z%#E$n`Qq}KXwFjL;onnUFFlwP8pgTaE!xHuNnWga4468Q9HOMwmOc@z& z52BXK&}Cxh_c1dTdEyX%d&5*1*S&v+(QgrTnT33V)1I<}nT5yrYlDJH0bm@=(vgB} z-2{xcvOqwMcs9ru!OBfBWMDZ&Vl?XgI3DQd8A+YlJkh>rwT%!RW670W+c99(TXA(RzUjGcuBg4`7M~?MBkddPQe;`5?(f>gCYX5;!?I-@e z8PzZP|L>4G^)FL~miPZRH7e=${|8bqkoq@j%rV0FXO;TwsZ)C_PYrVra{ z${4I_RD8!rWs!uX<@5_kz_Ue=l5F;usD;86jaELKpb zkfh<3YuTb&Q-K$-;NSlGQd+zBcWoB~!h6faxN*GonWzZCC7Ni!8(|u-HDhj;`jeHBR8(#EFn zc#cE#03v7vHf6-ivyky~1)#EHwNPM1<(mu^MxDIR9em}ZHSySv@O)pfoEt{BGznH- z^fM(Y9;Pu>m!^+-<-zxIHk?pRKs}E#1QF~8Pmr|jjYG+~n}Iz|Hyn@ZlB@2*s``>O z+YNriM85cACnFb{9wUiLldW>1v72YLPcAi3FYzu9)0{+xE} z@zTYA-7zBosuQ__*=N0mEr5N7bfCg7GrbW6c<_+M&S1TGBZaVhfTuqW5q1X&f+9|g zrXJlT6aL(d2kOQafzwM|(M#R48$HMr6uG1G@YcfLL5AId-}MsYi5P+7vE6+aWZm-z z%7NO2od3-CCjh@a0Lp>er}`M|m9M;G^~D(E`QQn|dI?VZEcVw6@6wxy-3j~NfwkLje{hEN?AAhjVGJtW-MLwOBlq%yzN9*T)7|7k@BaGrkqcClSeKJX z@SQyJZG1ALPD5!@24mq9at~QAsXFgp!JO3hSq4;EZg~dY?!lI?nQmF|K#pbEkZ%dc zCYo=n!;^|BaTs%5*Z68|E6ufLWQH~g(4aOkTTfK`X=R4)&Anoy24%x-46k7$Nwc)E zoIOFR)J20%-cqW(mX$ny)sWz!MWo*jfqvflt2{@BYi_~x@wpWp&q0>ajnPPpSLe)G z$)MYaEmxX!WB*KrCwFYMTzg}f#FZyk+N|ShQh?Ytvh>Tin>~Krwzx_+++n%};9Qbg zQvD*BNyEZxk#RZAUTK9|E@BZK2`h|k>lEta zvORsgzQF5UYB*_s_i0P>+ux2Ea8~GwsCT7WHn+?1^xH`-hQ?BwQ`&4}`9zsl(!bj> zxlLEr4EZMO=Z(@WHy?$abkSvu_l_@j+w$^D@5|9rfMYnH*Fk*S zRxXJaW;e3@^Wz-Ep3G@7%)&^6eRkjv8MD}sC5jToUvQyD% zwc9A>Km=>7i*w~d`IYO>iG^Z&MdK#Iq-f`Be&Z1*noMy-Diu%U4+;wApHxe#YlBU8rX0AQo`goyNIRu&LU7Rp6Z{D zqGKe1z!Bkgq0}K6RCyq4v12WNI@6$lvtS4=TsFeLsosXGB_6@1P`!*ymd-eqOHD>1 zt0kb95`T~EcOE-Es~jdm5bl#G2vV+0zu+RT6d{FRC1Y_sdBe>iOu{G^Uys;JjuJK&4pX)e0*8QD=-E1 z%o$-*22OrYUBKuiBj_9xlb<2GRG>+Q3@huBW63fHs${qXTb?_pSr`t6kZu{TX{^97_nte_*(?8TterYe;a=!rK{D3P zmupYG`Ix!TUYCq*QN-5Cp9@z6 z10>6=B67)4xf)|8@n8U!O}SdpO14wJnq|pz$+iOC5>QzFvwR8-TG^)Wv6Fk+RY?{- z(L-6xBD$PjQA^ev%6leq@wutVHIcaSoI{ z`)U?H)~+;nn0{MfSX$sjW3^O&F=cRp`MT~f19;r*0ORD8=5$_kJn-YAcbc(OVaOVM za7kTpa)~#s&9EFV)0~y`sqg7!dDP8~|KV9|q}}{#twSsoTplUm+a6t&uI|26W%fpF z_k)YTA+HRJoN;5mOXUy#O}57+8~G0o8nV|WtyAb>%vK~K=)?JGBwl>-nolJq?w*k| zA3*A9H2bz;by{&)D%%aUUV;{!;aA&}u%633IF-nyG~%kTUcuwX^leoS4I(M?FDjpg zpTWVS;3&o4M2bb>7P5EScnv=RJWEwo*%)_a7F7Eo9Z>|H11(cBlUvOW;%-%qfjg(d zUDxnhwNWm&j#b4B?Zb(X)0!{C<7FzWF#xC8VCnoiP}JG5iMq(oEg)(}NZ)e1wP)$@ zN-eeQ4wJodEsW+4ljaJo6obF0LJMQ8!$ftcC8VWRC}D>0OB0fy3utLBMOlGD(LwvS z>>bu3Lkf`}?BBK9P7m|dhCj^#D`{$vvbwg+_*0*a#|y2u=mzp-J^`&FrX`;Tp!UQb z&PjyI5_pVD6jQlt&zhsl??X=uN-i6sp6nl5w^(ITcjVe|q2}!?4EUsVta;zy_?=** z+*ItR|DdbVGEJ-B&m^P07h8dvwz>J5D}_m;jgv(S%eoa>-*d%27r+aj7pQXL`#-I|x7_?$;DSgx2mZP?%5uC`rD;BF!DK^}(!?L`x_c(31)UTM|>zAh? z4eJsJC0@)MTrQ`4!@2;I*8Psj^*RB7Z82|YfiskqF3a~D4rMg*x*){J6+@NeZZtA5 zS2K47HmFH!>LKp_eJEL+oHvOki`M26=QRg&MOLk`vCy$JY8TgT4XqNw(Mq z{#I%@MSYpy&^0pdp!I(1A=>l~9m&*vnbqwA@Yqcc4eJSO3d$c?p$V9_*)e@W=Q$>o zkQAppKlIW%$JQG_4a(zkqCH`D#b`cKI1;%GEYzG*KvNdb)lo|Ap`2IS3aKrz3_EI( zmOG{$S#RqBLT4!$%d;NHy_`=(^7YoBZt(RO*7Mv7q=jfqeQzhs*Gb({Np*2$5ll-Y`95PH{pjRh1eW3tf(A#Sq0_t}%XLLIb%x zw(}D#-1R0vp?7Kf>wB5^GwM3zutGPYRjd@B-D{1!@X^Xyl)cju3yj81oU>Tqw{8=E z5d6HYH&iCf>Za7T4QEXu-u)Y87vC@*pBy!>qFAiNm{pNTEL5UnX$)0B?7q>aL0szi z)C&jQ)=@<=%RO`|BXHSCoj~1Z(o<#G4;Z(Dwn!zwaCG-HfZq_M-Oj+RsaSG)fsEwt z6`AGH2m?X>KEShrcD_TY$mM#9u**uDc!eqTH)}k_*(q6w{DJNYpvNmdLPf2W6}`?S zonN!JC0H4&?K^-jxUH1Z}(76%cdN*C>Jq47d zKLN`mUWBmApA2=EJP+Iw1n#({0wjQNaeZY~0234MZk@j0D*LBso*YM>*{Ts1DcfBG zbI`ZEp<>Nyyp^qwSf3xXu9k+c5-;@5EI#r^IT1BB3MJ<%sReJ}|4P8PALL|3;emic z@c(xL_E+0TY&<6UmuS$~=u`S{Eu&F4H2UA^c;ii!-ak3KZs^}!eFhk|F*H^N^S@+; zRLgo`lEhsi$b>4$M5r=cV1-1oG9Eznyj*%t@>#pE)7SOav8~gmiIY_i@@2REso^J^ z*Fb03Sj-Be=BV6MK9=6tDx*aPt<;ML3~mOJ5@x7whf6Ux{zYTmM3=%@OF(O`0U`WK zt;VR;ui3${(aOlxMLCD{g%9)=QY zYF^)5Pg4=x-SYs^ef4eE(<&`q`?Afw5~`PY;nYpb?6DTLf~zk7VdNot!bYe?tU)q-$~d$<&SfZKSr+`&7}56C@+OJTY>4TSRvjI= z5+t6TREBdAFC9taj3l!n#&`fpt_MN?g`ek6NF@(iXmdg}`HMr@#N8tan4G0a-hHu3 z{bZ)Q8Qg95WmVG?F|>LM=_h=#iTDIymY5}bny=zYK8%^rnLIx=iB7C1O}uc1hVwCe z5|y~+G=|mH@jfTDys84>*dxt(G1J5GmRoHfzxCUG+AoM}_k940_Ao>)De@{) zU0eMlte;I6) zbqWm33JF+%W|vqo=Cc7|@lb0-+=bW1RK}5X8I&HDhas8maRkzo zcL_`16k)S|a(c z)D2Z`|EN!wy-cY)v%rw45_7;vi38Q+{}$KcYY6_KNPG=b;!zzUzz$U$>1&y(ed37l zIv5Owt}6gET=oDc7)a7W`rNNCru>RDxOK|oLfdmw)5|UYTVhE{6;M{aXjX)x5bqw! zA0C>rHh^C6vzpGs&GjjB&Cb;9Dd+R?1Qp2aZU_@$KMS9)i81&O#`JDLxG3rmI_-WF zP-zUAEcW`UlUNyT0MlJP20znXxqs!l{?MQq#<&KX{Zy|DC_02uD&(sOIGmhI=*_)S z?|@u677hO;EmPF+hHsLdK8I>@h4Q}6wM}FKg{l^c>(NmsRm)Frhg!#09P>mI{)Yn^ zxQRyL^#=l;*1kBMc$+>(#Yf@#l+7)ailJ7J{BWsQNF41~fajL7DVrh$<7zS^nkCt; zBB=xmJ8t*~Rsml@Lfr5#A0Cp@Q00wmiI8HPsW;76D|u%ly%4ae7LQ4+5?%4dR@a~( z3r}CBlU=ozotg8}f4W3kd-d5&3V7#1DJSH!+6&8<+@Bg*mJb0F%^aCNcK|M6c z@qILjZC!OivZ&%^CAh{I$55&8C!745kxDVL%jUa=63+*xSqP0L-ceh*}xDH z$(eE=pt#jBA}7$o*pYLK5ol_W_aVph6o7U!d;ObKr{EE43N?5iw66aQauf~U@X!~A zN9=$S*x&9JKiZXAKJFcLwpJFOg_m7^EZntG^99rz@t0XH%Nx|NQCcg3VU?zH)#e}G zC_4W@3_G$;^qX$T4ML1w!tYsg_Z7Ok$vJpSJA zy-c-q2I*c>L{0Ra`#6H6P}0)SVn#9(8`-I@t=5~7v+mOO8GtVUTpv!)tpMjFni7Y} zaxj<{!Duop@+ZBC!GR-&nZr<6rA}MO1>l!=gaZz{wYTYklfOSa*71Ob+Rdpwm4>4uj54o9H)3vrN5 z`jURgaNT3HNF`BL<1~w?n&H1xq<}dL#$6AIyzR`4X+{{;^0Kc9`(GMv&USa;VfumI zEc4hkIEAvr6AV8RYGx~sX=*n!?E&;rT5-L@d?CADdIhJ$NKTy?{SpyM80qZyKX-8_ zF;_NT`ukGLR?}Q=(Rpy35RU76TUy*1LAu_PG1RVUa&gDIHrV`0-iM3X@a(QNheC>IqHA(wc9y>B-%-=YYqLV8!_r zo8-u$ao@wV@GLvddtP4)yKWNNh9ebNTM(T}>hy<1eG&r7IE%V$}W!pVW(ntGd*RmVm#dah!^y1mGqI*ooo|;@Q?RSa4X1Z zr;_@%V%)?dsBLplpD;U1a_|ReE~?zQ3rPIlSnc=Vr(CF8vwly1C!N)PFjuAC&&@$b zUjE^7v^Qf^&zx_@^>356pE#v9(x4fK3r@5It-X4*iI@fYfiP77;+52t zDRq$N+BwmkJ>09UcF#W~6dRuj4$q$3=6C0l=K98Rx4lnozl|Pa9g48jl_$lykT4+4 z3+~hE_lMt!_4T5YR`_)AYT%_YA z<6u|FlGF(n`HJ?hnLBcJ9AdMMhGV6)erNzm1-f)6!xg(t1cqJ{?u3@<>UhutRkr%$ znvh!qdWd;nwc>Y|RSL<^kI#y@jd6gs%W=kLjlBg`dtp??JyvgCDz5lwz?2r9V1{+u z{QRFq1(7#|xhSa}<)^mx*6GY_u<(WpY2_*nDNHULeK8loBMiI+SFOdNj$3S7*@1u< zQQ9-i{<;|5B4=%(+?a{e6(&DHJQB>6`lu1?oKyD*Gi(^HoWe3Aa0b@SMMXeA$`qL~ z0a$7e(xEC`lwOwEAI67%MHCl8@{F%69mJFz5{ zQMXN%Q+z}NvBXMPyWfIPwKg5}$+=_3@)eJ~6Xg6O55;IPsWiSwB{%I2w1@uaq!OX^ zg<9kw(I7&{JR+5eVX&d}sZap$UPJv3B-7y`IhAS_)TlY`1>w4$Fb(SBTW}e7WgAALrf7Pjj_5EZ6dMvtxWV->tX$-8H1`;k z=tK(pC@Yaiecq6ZHei=eTf7scoHpVw{mc9kpPXP zuT|s(_qr+=q5TDA^%bPBs;Jy~3H)q|BP_9|FaZh|x_A00|G7WV7(Pahma%Za=v?xv}F1k};wSk&Ci873#p-EBu;gjFEwJ zkTGuy*TPE^Q5#AM!F0qv+f-vJ+>eR)h3-Us&3p>}tEG5U-G<0#y+(>^(>vKK=N7XU z>5-=4s5B1UWa9-Ezp*ov#>=<<(s_Z@&rio3=AcZYf<0NV`uhXi0QrKM+(G1WF$ z-#e5j!Hu?WR)^HRuv;DF`X_@b^cfWwdF{3R3c}NfKB;}0K?}H*SPZVM(?vq}SuZn5 zw~9k*qGj@gqpRv$zsm)io<^`+N!e=)iDa?U#L01{i!Q8A9wv*qmfRNGPy}9E(#OWN zv4E5twM64Nz`cdG7Pel@GiHQx7Ei0a zARe|%U4>`v4y_Vy;AAJ3c_#uZ~=EV|kgIp0lkDrnh!2)0sa}pN?`3vwEv5-0f%Ch47t z&)NjBJa$j(FHOd*{50yCKyxvnSa>doSCkQWriWQeKe>I@W(JhyHOy1imVpz*e}(V0 zekjuT-|&6-zgypBuQWg(O&#lNdqdWgC7s*=6gpo)2)a%ZiU>EDJT4({q6^rZ= z9C&S!vbVEhTX(C8pMPT6jc|LPVw^=Y3w9~@|29U8oZAq6vn6m1d*J1RlWLP3rtMq_ zk>R0s0`D+1R>@o-BEdKcJh%N z^N}7jzGOws9KZqsW`2NAr-}?15OiM-sC&OuAhy2Qi!A!cHu>t*b;@?eM66ta?BWzW zX7b^pE^iSLQSG$_p~8(rI4Q6|>R+zY+}JPCYS!7nfv-)Vj z+Jz0#3Lyf(G%4IB5vE25(_?JB_EUa&xyYN1gnSawSze?_u6kq$IO7d#V%-mD@}Mnb zn?iWBR^S93+W!er)gr?o4{(8aHYeH(mmVFT-F9U=e_28v&MvZGaz*NqidF-pO&!7IsIEYZTI z9sy?4!WbH2Q($#1LuO_acOsHv@arYKT0&@>R(Nn{SzE}ev)P0G*{fikj(1+iR|a#! zy4HdbzWyVO>M_NuN`zMACv1GOoZ37JlT@FWwbCt@vm{6HuGY)XU%c%Mz*+p_PD1Sc zLKeP&mDY<#`-m(I1^XY}!dW!vo6$E?FF64>2TcJ4yHP=nFuq~*;Qal(DA%gDMv5=c z*UGcu^ah8Ar_?W0zT~?6W|U*}WZ=({bHS*fc>0uS8il(*UW$Vt(LP`hrCyo?LT?#` z=U%b%z&-9R>I>xB?%DSr!vc0-gkCMFg#0A0C$Si3nV*XmmVI?$495zt- z`Ob{Z{Wc;!8FyqM8Ft*DW~XZuV}r8_>Ug%XsAN#TMUi8n{q4>#7Zyqb970wb zejub$#N^oM*S>C|!APcb$jF8^zke6eQC!JzjFcBms~#=JmguaKXyYSSAw@^A4&vRC zY|6>Y*lr|j37s`kQ0;_D$B|*Hm~z$txS6!rNMR^uad=F!aq2^9v0Z#JpC0DU4{+r? zk-#3%qrPRA$K#jop(hc{w^5hX9P1Z9s$B|oRdO&N0?+lHui285DeGf;_io#j8T+b*3>?a6ZyiAvS)=LM`E~vRAddK}xnvzXvqvfcfxPT3L zs9R15+fW;fR#@*y{$a8OejO25-d>_*dh$1mHK*^$HMv${*%wyphhh&e)W7UVD8DJv zaTxH`icGKA)4pi1(OAPP0^73gu_vpx0>LHf)|u|mO#?U8*WWZ1Wfy)12yq2?JZvq9 z=z&e?i;C_;i0G-IbUItNDqSt9XadXe3)EC}gI1k$yj-d5ugctLhs}gj%!zr39ugJe z;UVo{ItNPeb*&`{$q1Z#~X2;P*latP(x3#zH1zp2nrE6*OcnQH;V#ga+Z#WH96q^1!v zzoJKRL$q_1QxXS@EuYQ#HzT=nxwFN<^lSdC-eO+b8 zxNMt&COnX`JS%$}5;B&fIn}G=RT;hB+z_}uKaC*QcGq3tk9b&5q_iWm(Qb8AxM4q3 z3*t!jxX1-vz5?^CCBV3{!iNG`14HLWHE55G!@)VpY>rK0PDIZzk8?ygg;D;9DSE=B z+VKa!Zb+)3kJRS@vNxOS)_W+!dnrqbA=Mk4SG8AYN&WpM(gx5c4}!~%d>w_EIy^Yv z+`(P%!5LqON9c}NOEM=H>Nc2o5*(z#0_6nUIJu5%^J;^nglBa~)@T;>MumyaRjtgV zLkT?)2QDm%93Sb-b67Hd+TCHjbW$idu@-l)QPdrh*7utODsnn2&^=fem8RxYeoUN)zgT}e z#!ueXB1!rKiX}+D(S>TwwDnTwnkuu(5et*t(akt&T{#;I(=oMU+tEPhVf3Pibpw^U z!C>9#DqfTTRYxx7#}jq&4C4HHl6P$Z`}Hsm-PrH1$!*~)2ZVOLTi$eXf5ftmF6L7rbrnI{pw9#=eckBv&cD8Ix~x0NuQqKps`ZC(*Z*16ziZc)Qlwi^0HuI>?= zMR5s?c8hnoXl0MpgK^|dasEPIwYQQV4>^{f@9@6R5|z~&oybx>UC__DNOWxN;!x#= z(HiS9=UvUcG0UH97VEU$TtsXkU~cG!T#y>i>{G|0T=(E!O=l%B4y#0>dOC zP9Or1QjmIqfd`C@P>Eoj`QHY#kIBWomU`vKMlb5R9&! z<2c@HOQq)AD|VE#?A(!Fc=glgF1sUQP<2w$ty#isGILV8B@d3gVErOsm})N3tG&bN zWX-Kzc?nUf*k$*8mHjYf$R1%Ie~`uAxh&?gy3%6xtxUxRm&V&ExU1IH?7z9am5IOr}FN-b8%1-ac6IjJ9yl{1NZLso$bpnHN)gQaNc)xfFR|GME8pl zFgf7n@p|w9jR;U$FAR844tQ9&Z`&BiMGkm2_pVKCxie$?%1Y&W?N;I&&Ru!&WpKFz z)#aO}TDyu1m3Mz7<)S$+@^LePUt<|qR!{s z-zR<~h4v6%sf*I53Wdocb@^L@9R`Uf!|4 zXQe}5JQ(l}e;D76%(D>i-`&a=f2K=3p4`6#+rLU1T&iP#uMhOx%}0L}qyhjFJv2u< ze+Ulm#H01@ZzqVG7IZs;duRgzC~5q#4|<1p>K-4m_<+=KKp4jtm30?!ZLQ~v9`m!E z$7^h;o^YiEJ}qMKQUwsKO8!Fxt129eN=6Bf%-gVp9;IPZkgyo3|H`t&U|4ey=v^DK z8F5Jf-c)8f^?D7$B_eAGXgr{Mcv^%O?M!QkHJ=PSoB||XM4d2;^_CA)4rDDwfOOVu zFzvWS)W|2=zfYiU#~e<~s7o<#^;{d2bSPvDXhEoTiB9eJ#OWCf79_1MaM9WynLi`` zmeHh9tJ?w!gya2l0yond?&9XXVdVA7wkFikSa;^k7_1qP!ZIh(ftCO-Q=+(JgyE(OzJ2=Wh&Uu{35YKvVOVT)~D|S~Ah8R1heFrG(zb9n` zS33Gye$zu>Z($bio0z3IUG(a^=PWRatbO{wEDJE(KG<$Dj34o?#zHM2)eDh>(v7(j za}nOkByNB#|HOVi=u!kg_!~7C$x0LAUPFUDTa3g08OJlz%ouj)Jze`D#TxKC5ILX|+jKYgx1nxrwIqMq2g_`_B3I{a%ED{FgCRKI}v zGyujuh(~$KeUSxNhEgwmM=4aaHF*DZLsy;4&n}9vKk_EY?7&bnfvw5&5|hCkA^qBE z05If%Up8ZEm+wwPiVqVcyb|#TW06(_EYrLcoDsR1cx4fgv8mE3j)X=^HYpp0m9nB0 zB_N?3FotA&4im$J^+fvGl;4mO6Q@0;?Rw%RJwAr#`t(NWxB?*T03yBFOn%gJ= z!^+7oBXATTnLn8SWNw%kWMURITNo&2d>}~4j{+sl2#@2xDmv@M>I#(w2Vv;%U-d#~ z&795eY3y>njZ1>Zt4_k&tD=BpDJ6bYSPo73khXr0B$d-9>TE*nU4(BbrD|c>@6&EQOQ;>QxH}2o5)J3En4K{pCc8A`3PdMBc~V zSPmDZBKw)IJJ3$$4!@d?8({{)U2g{^MyfC3$pBH{&WM2xW<^GcfI93qX4)>J2@$19 zjWs;$xKg&O-8jD0riwJpauU^x)Em~RN#u9WM^f+N?9Wv@%ywX!T4n-rR`r6>G0?v3 zEz|-a!`}MAJa2rl*{5amqF8BjzmXk${&FauT0sVcFUi?_(0{bJ>erOS2X1eBl(n*% zk$qZ;7wM?{c{tbNkD?S+Fj}`h-WIQsD??g<9EM*kQ>#*+R%5|NQrj|9al8wpxR_HP z=WGy2PZ-Qrjj}8aS$G$u1Hn>lfA^rxuA2tn22+OZbA<5%4evc=QScOGGS(N{AI}K3 zH7inT8_O$#SP+#8@E<)s^;`(-GVQfOR)yL*mTQMZGORn}(7=vvDom;yaCET^w-_;D zIej)_woX&!+J3?s&MQJsY_OdQw~}Z#VG#8}1J%44)pDMteK;}+^w*?@LFn`+q~!$g z+07M*%A_7D(x$t}>&6r#(2wux(Y}0o9N0|>&?ApNeWRMuQw+oD(J(Ve2QNl^NSfsG zirvzp@>KpAIXL(IS@UNGW(AYzao5m&o?tC5NgMfwV7I~CB_ z(;JFnuIl=$wIbV#^ILjG45Ykxz0VVc3vliH8IdO@o96HvJ$w=FV<34G+S^MuV4A~d$ zf`n%04?uY0B@^#C!ljTFm^JC_y`4|yBfFl534BJ8>00Arh^Lk*_e|B}1o=Kd_WM~$ zEabm41GR};q4w+_1Rznc9SvClxXVl0E;TjB<*y3C6?12m4-$Oj`W8DsL1+xTvKbaw zux;?$2kQ_Ci(}r&OV$XN^y4k-B-uDHPA&8A1KF4+BeZFP9>)~g)M4;_uGX9R z-Y1m`D>YR^RazC)A3MdA;X5oK(s`|?Z6A)yZAYAQuxn93i{o#$o&MU`Zh<#M&N z7TNg4zg@TlDUK?rp0kQ8P0l~Oy;mP{hxTo^JQ(zdxwLD_VV#?WswZ)*%l+6aER$>0 zD%rTYWJ>qMW1KXnKHRhId}AL`Lx+Hk^GlY`&xM-hf)=Zsh~!t6Je!lscYxOpH*7Cu zhlw1+DT&Q@rmt-HaE}WBB>qF8Yk7OHWZwC0h{gQmKH6vXUGoD(U!>#+bP7uDP_a!58Q1Ax>5YQiob6B(AG) z2-qefB(xfw4o&v!0KYTUEVu@>QG*i1A(er*E4<%anJcXZB$-P9Q4aX?3RRt`eJh55 z`WpK9qJ@%{(+VAzQ_ITrlFF-2WJSswBRZY|XF6p_;v{3*sIaf9^CXm2F3Q)c!bEvE zVP$TSdTy5`@S*u1XV5xVO26?o2z<&GlF}^R;HU)2=GvekO$zDkp@#WqEL+yi%(h;s zk6XpnQ!6H1T)+bWQ62LShmk^EzhutNsnKUu5gmWS+|y>C`~lHb1&&9$chI<-|eRkIPJuaID$PR%U%h87b$A> zXFq=se>jDG2&*aBjQTU2r!w7veQ2tqLqamd)Tq0xDg$(IFA-Lti@ZiUcVIz0=+KZw z0&;5E(>9aELcfgG|FqxOO@*mCt$~bLth~$yfBvq>j{5}6h7>L)#6hQ(TJLC%D`+1w zupj|{=K3@TKmw%=`m<1QH5%9jO}SLRm?e&<#(;V&^WB)SA-HzlI-096VU!g zY!35=^^`ylgF7!5^q4FsY4Mf7q>dwQWdF{VTZchWOF|ht&cjjv+fMM=v+R%qJqR`E_>i0G;lIo^} zgvqjnn(4CKp=G|bvLid^J=In5H-Gh!*74fT!F}g9XCuPQzH|W>_d+rmZPbrsG>W8(6qL^+GNh9F%=0g>`on^wunjYpO8%55+ld5q{H-{6<-U!kwc zDC?>nVKfLj!9-LUx3&I?n0RuQg~j2F%ek=k2DmcXU2jgVX0vsToUiXVO6|eXxjI<* ziaQIk9Gjt`;ncsRl`}mbM5HI?Zv$^Iw(Pc%@|hOU5fB;sa7H~H;id0RqR&Z`BnZ)MT8Ys9vTN?C z1*rVi@zqMKWG+Qc)x;GnFKKRG>g)~4*9hKfmZ=>6q-X8eCQzNxdi_b?dVi-NPiZ|a zcN1TI8D<+H8mwhEi5YgyKA+3%L={bH(;jux#J?yr_A3(C)!X@i^D9<2C5y{=ubfnR`An0{`b~X18j5W&^4D6n>Ah zndZ|@l86kvnK~)q)S-bYYv^@>qv0D^j_QL&2hQgVQhb5S%a-tSfgaU!$nmO=Ghou1 zU;a7s3e-^ibJN=4kZnWxf%KHms(I3!pmoFpvdiqObK-MR&Zi@ z6^kfpCQKy^llHdG?ub5J2sy75I^ek(QQ5?8DCvzT;|&T)K5wZhgj|`(2er&hfhorZ z)20;WJP&(4V$G&0rDdU&u@U1Bx{CBp$&CWAY3c031DyVf5*4rXi~-!`oZFe#v8k49 zy#{M{Y&6Xquvlq9v;7BS^nrNq9nWzIQV&D`ICfXwTrArgbiEiqctq~p48Vp;q)sJY zXP2PB;w#`l<&dD{Y|FipOO9o>_8Pw+eWbis&nwIH*ZR11HS8=6(Gsj+MY4BOfzlSuI}4TAtH1V{-movAJAG!iu&NR*+{q zsFMk{Q?Z38#_)62T&+kuW9d;4e z7-c4i>5Jj_szjB6xCfz!$k0(hmL-!aq`e=Tew{%Y_FW65Xk>LO8M($465Wu3&rm}E zS~ehUe4#BusYzS+quG7BSAN~lpI7pSdEF`wHlPweJ{i4|X1U0` z+F98-A8NRv=Fy(10H|eM7`6OI0OPKs*OjR)=IC% zzI_;&wQUcTLJwI*lR$0@ICa;~{EdtQzs2LhS*S%pc~L;(qME>nDLxUy zc5BxEE8|MQq3Xi$T*|&1CbE^K$i9{>vP2;ylBM{O7NNz?q$p8-nz)rhghD9Glr77T zvQ2hbqR3Vh3$fc0pL<(SsMU@652(i*&<>O|eG# zT(<=$yyyI*e)?%Lwh?D6>+Y-KR+yPu(3Nmey|s6>X0k2Q>HIf2CB_OHM3h)sjyl{< z`*PY&XQSZ(O~*s~RWjdRS6Yr)@hZ!X>r(VDb#iX7x=Ebh<=__G|!RA<{5gD@W3aU!B05DT42AGo86Jw zL&Sv%E6uFO+YP4gvK42i@uGP#Wsu7+0l^~SQdX;5aSuG+dvR>QPBb{uw^!|p`1PG> zCU|0FZ_U3hO1q&^!lZ4~_ll^Ty*Fw~df#?FF zXb`*L?mZYi)<>oV9t=87jm;5R9nqTiOHw-=j~$7dV`cdC%QknI`B?h(ZFKpEy9@mW-m(7^m694^ zVxyz~t`v96O;hU2qooTCCtiwMiU!=`DCrTuEHq`C9n#L_l$6$!G2Rs4o1e4SWF=)0 zU7sa9E!h?~@ZUx{x? zS~@;mV$Kt_ukAZeHhS@w`PYYbF8CgIzf#nKfLYwtEUR6FRGDNW)N1^}n2v<5;A6>K2^^R;UY%V|J;24-c&ak<5 zBS*R!#{aEJ$%{=HH+P#njUVvL(tfQqo#pv#NT%6(Zfx(QagKA9kF@r@l&R!5mQUro zMj{I(Uw^e|e;$+RtI;xs)lp4R$k-UNOO43K5#wdne^6X@;Y|N8%Zvj%YAg9?d6F`+ z6s3OP^A}adrZ~Ssmqfj>OsdJ$%9Z z(AzIn+C2S*qLb5crEh0ivD{s9dDnCIt2}d6y)v)pKKoVPu)M#%s{J$5@<~V88Tv#m zp_AvLgLKSlbd)i%b>kmjpx<$_i28gibe9dR(6DnB^{p#_Tv}@iI@B$94fBnhK4Ayr zkB3y4nO)n>e029d-i3}>9XM;=@rgu4E1{%acj5=$%SiWw}E3?25pZ>a%O zHD+ecPDo^Hp02BrD*E1Dw0jgGp%yhn|6zVBUs$XZF;q43-v<@Z=xb`7EjL=K)EQA*A7{jB$;#XVJQH$!Ov z%v#XM8KCj3V&j0Dmeo^7VWN_qXA@tvoM$1v!OTFUQq{|NJn56mHQZz#I&>+@$#dwy zj&^B^R^slw`q52%u0Ob^rRS zOTm~z;rY>>lrkp;W7J|Wr1q|fmy~NH;1`_S1*)aAPE}GWoWy0D zcPdtp@1JeazU3lkf1QU@j9zVLKg1LG#?Rm_Phx+3_`}HPPeEHaGsYQ~tG~S~3VgMk z$+YA6O`^E)mm;IPjmmXCl3Xq!VFe@E27(ghKdp_DK9b%Aj8vZ2EJn5nqQJl%N0m#HSZzW(C;95L4I_Ah*%$EI{PhcjGfdom-M zG4StCSboPWLA$iOIYQm0NA^p+==Raur87TIcP>Zne*K5GR{g=gq4dOQ`zs$yYw|U< znQX2VE&eE+$*nM$+M4q_qLz13Bl+C!kdBi%V;0E-xp@hcQ33^70Y+9NZH(bx0pGW-%@^=!S+aCjLoEQyLY_wa&&V{ zv)1*cOQ&6?_KtRK(0Ocz=_8EB*Q*J7>!tg03k+O}mDD^XAZk4>dyLQDvYzdUMZ>l? zOBckRd6;rXTKI{4_U^mgPK-BJ9R4S$-qSZZc_XXFWwtyv zF_Ay={3_OJ@w2l~_B=BeR2@sJFe~mHG^x?4k>S3+(pXu2 zaN;-l>dAex*fVk9llb|+K8c5I?I3YDl@Vfx7rP-IeBuUZ1X&T_d`?IYU%?2SU-ug( z^gxXG5Ekh4x<Ujx^#2_@N~(@{)n8_8}YQ!gFqi zOppZyEF+5e7+L5LLV*EW1=i|^SYT`)#DtgDffgxtR}s9M9wdu2lBD6C{SYs{XAiW6 zmuv;UbO^FV)-62f>N(0|%V9_sdCXe2hbWDZ1Ef!>>r`4H4j*-eF!+ndAWAtWytXS8 z%!DW{I|)h9bCYV)t*g9+(#KU7@FQZvXP^{HM5=tCJj4LZb^)@&*Pewa#i{V%_blCC zYTU_c6fQvWaKJDmfe#3P#3&x#3xsMYwX?L%$R6_JlR}|;97se#eZ0gE5Ch)rI;4PD z#}$l`nt1Uov5+Jm!jct5SfUT1%al}sAR%ppEC@z!)#AZ*S%?9VAZ5yS1QNvO;-One z8{V)II*2^NN&i7d$V7PIKga@k+Fu7*lY6$lYMBI_R|iRw>h&=StQP09+z-*AQETP? z;0JY(Al*4OIJ^_Wz@2pvKcevqso8^z+>DE6=Y=1&Kx|^99Go)P9nuC0Hl=|PF0(!% zC`&;SeG{qp7&{zU4YYvrf04hF#Z%S#^w27=z*`XLq+N`i)eQfHMS z!ljsE;FW$#tfg&w+O~oZZ!5uf;|es|bPiBOc;J-R5HHzyXdzoEFQ8}tMK8Bnqc2hE zZA;PN#{gXlq<~httj!wTzLA;%pGM&8r0pt%6SHB2D;gm-WXQCT;FI>NFwEOTm6T}$ z&?g5fBq00eFg(YwX^SgxW&2;QI670Mct~~Rkd7wS9SD2?=>31uH@hHoJ!b)~KaIfp z&A<%-w^fBWOBY5swwc<2WD=a>u?oYZ%@C5N#1??OI8H^laWifV@P05Oke)k`;9M^% zyn$S#Zf(Z6hnVNOgBjBWJeH=(Vu|;f46y~;OwQu^ifDUi=x2Rt=*+NXE3|_wv;Gpl z9F0uPxj$s8TB&oquNAoM8oq|}5GehH4NLX-Qu{=0rn8hU&+l`a84?xd_n>%S?Z4QcIvRJssOzM27E z>Y#|Me<7mH`Quiy2&~r$Z6Q1JeS6yy2F#Ep5PaH|Q)+@lRVA}DE0^ihK#D#BCM_#| zip1K28yaJTmx0U30AcR}1LW#wG6e7IqAo}-q~^dcNHcihLY5UqTltL>z%lH@X-yh(pzY2LLS5m=XO)Q zE$;?ySu&9!(g{%n>4Z=Z$y-)Zvl3j+2r-d!f?(k!Oo;=*T6-v&<;CcxID-()fSo{t z#_$9eLRIO7(1?cpy+A__FVg&l6KGHEr8-nV!t^i*whTnb-7=ngkb9pCT!jN0w;GN1 zUO^JofXotwO>as7`>tR+q#e7xJ4h@^7#u}e;KOZ{u`>BKr+YilDlCaY(FV&-5#h(m zLR@QO%T-rHbr|$f24suYi(x&4Pd&>bUb}@Ks9^zoUf>fgU)*pV|3e=&FpGVl^Kr(j zm=F>#hknrf)1K7K2aDQ5Ja97DuMsSdgjqWv81XQ~3{Uh!TM>+70AQ~jSFz3O5`U6} zEjS^V*bzv0ZTB#vXJ`8bTt3Qj-i~fN;hSA&`&g*M}%mm3~{uxo}{y5?C~$vB(s- z%2$J@`Y40zTSw^_0|?D5`0q}`{~f%_C%*zHBH79v2DWd9BG}77@Mg3YF|qdma}Gx^ z5K?~l_Z~3^#Cq<4`C3M1QLY1NrjMoYBR5Xx-H08Am|9F<-6|Rw=61? z0S0dmys*~?YRW=C08ME*YdCn5V1uhx@i!#gqnM1tH=aW1zxM9Ri7c%kU{a3l&&heJ r4Avikv=Emsg7*+Qy&6)B2<%e{x>Gd*F>%ZL^aOJ5J~Ixxe$qyZ78T#{Og19J6+< zy=$$ivF57XG!L~p28F070}g=>0u2ofGGLS?*@!p~3h}R-jxe& z*gqZj2sHocm{tKwnmlg~mA*d(irVZ!qVx|T`Cs%evYmfO&HGeN0Eqo*@Xuy7Mi@k# z^;JR|VRR6Xa5@l>|M>!c?WRaJ6oP0j;!F9bZ+c-yd||g(kgs?(cN`vFP|`I{xpAK&9U-fMPVi+Kv4~Z60>$ z_;;rOr!e5-2;;3pqz8qV-@368p|gPeFRtg=>Ce}n4=@4r+nEFC>am?h({h9eHSCSM z!+@chw0fwfnjc~`*qVd;Hd=^HDg}l2(x(_h#_?yB45~PhgThM2J0evZ>YY{YSn51d z&gvVd1i>0Mv%ggt^5Ns&l>7ESV-jBVi9OrKT3LXv)aPnYRi>Kj7^yf_m)ER3t4Aa< zrRLB{yy-u(@0wCnTbF1b{fFZ_ITMz(%SRFTYk1E)VGHM4iJ$~pcN;XelTod#qKxCWFl zgKh%lw$0b`Oqs&cP~utgZX^`m!n1~RI?rY`rQJn%3aL1~ACu@k1B z2gk}9n3FDTG$vkLx0N}Cwp`Alc&V^s_=m{7|5B(9gH)(-Rs6P}l}K@asM+Mge~(%h zPu%?cMY;54W}|UFUr@~S<^uO{3j|k`fr8fLj`!OK1p%Rg_+Jh`@4^q%@bXn%!T4iu zp7cGFS280cgp3XxAW0Dj0yas4Ja{NcBuQmM-z!UCI_ojV`}X9A z1eQUG`Qk*2_}U0)e{BR}wtsVR4Yx&{I+gEqOegd>B0!KhmKEoa_~Z=p@#~n2$HYsY zdY-y~GJPl@WW7tUB}kiTF9~sYzr`2mjlQuuU%QPUTezj?m}=kiq@Lh^e_L=t#9 zqI{_g%f~ok{@9MU^4yMxc?m^-4+*0z?KYTgV5KeyKXPK-z+qLUW+mU> z*ltoMnr~Y>XUzhdh%t*I2btbimrG)+T0bHtr%{uDNsb0yZl-1u6<@+lZw2NjvLB>yv0?R@j1f zwmKc5(Cc|Wv0M!qY_j^(ewHZ9x5qb?F^cjWX}U_{njhpw)LOUFXb%m2)cEa1e5aS6 zD9vlebXL8XQjd>{fE{c#O6;pdQ`D4+55YJiPm*uIn(yAJ&yq^;Vv{Y};)0uxO1cu- zdZy)Yt!_xr#ah1+NK4I}NP2f=OEb8@ELM>ep1L!iW_!$swHKLur3;9pzk7DUPhrVo zcOsZr&Y$uED(W4u*rCV{xj@8f6LXj|AWB#%D(rkzB0V3t@UL<2Mb4yLe_>z=c#6!f z8oyZri;u?lq2s>m*a8`py5GV+`EU6QQ7I0Chp3n;`SA!~uo0$pfQxbML1B!CA$mjE zIDcfg&#DEP5QE2v%x_m|*V8Bu@s9%{3e4j4QV7ssxcm0!c+Jft`y!;4Ce_<<56 zxiJ|wMM*~0JC?3(=miJ#_+LX}+_Mtxw!5o$_BrJy;G1r?!=2nol2)9BCP`G<8=m4tnbg@u|(P(M>tp$pP$6Qrx<*fNTf~!Tb z)Qo~iYrW+N?Z8R~9iwZrcI^FDsAaUP{gfc^mP1w=qq@ed0bd4Xy)cUhewu>^0MgWi%@f@>sSqFdI9HaAdd-jp#*-F*GZV=xyirJJ#bm#0 zm!8*stSzfBUX%`A$DU0o0T-o#XC?8;HPn(p;&kjGwM`=drqw%i6e?txeJGJk`Io2D znWXd1EO~fhJ3Gh($ebFm)Be-Rgj>6nkBM-t#_BX1ob;}w=L@QzdAn@Iou(;}sXo}s z7e(c@xnC1$dAe7(*uvzE3Yb|m1+4NyPHy*l3atBL8$v?w-0HTZ8hXLN*@b(I;@zL# zZdRsNQL5&wJD2>aIBwRLHgRifTkK8Mi zMOrnhxTnxLYJO@%d4&^@@N<(EPUhVwWwTwf*Xg-EB`sFDC!6hATLbXjW;jM^C;Ug% zrJgj`Vj0Eh1JWpwShvqk+DbO};5F{co}=M%qxDYRZP-kS{iqDTcjHcZ4d{^9z!dD5 zYR!PQx`RbA1iNN9N8B1XRX@6?S>;%xhPqFcMQoXOnpKsBR{0yyPJXUP?03zh>YTUI z?;4@?bfu?PrgiuGYDfZW&?u4EF`~Glefd(3!PR<9%>MAu^TUe8U1+o}Q1+xS81lL; zl(h*yf+vi^;@c2jiG2ii0wJS{3+N~SnMP5(ElxCBO>lF6!07 zOVYKN0Qf_YRQzdA4@h4s289e}r~IN&Z1H4++7BR>CaVun5eSzYE5oLU*mQpZgNf1Z zfjLJVpRNtA+w`c>(LF1>5)F|<*q@r;xZ^UnY$)&JeoHXLC7XR}Qt@=k8%*qcR#ZRT zcNGFRvxTUFM~^Hw>qecAl%^*Q+meGmGlaj`35RlOoz25+N7Z~P1NNT@U}d@DIv-!V z`!BGk+ey#i=r|(=`-SCA9Y>jSI#*n%pn6gv@Xo_XbcGG|#MkxWGP^f?ckNK>i0<^H zs^0PRyf9pTTXTQna9=#Q{%UnS|NX-4MfwwHzAJDxuA_qrM>sMi2{eH6S z_j>0CWzW4qM1=e-|DX#kNej5Qm!%xRz_2;Xj{6YP+z+pKzPU8o{8BfLr*x(0Wfk-) zzM!PSD<4++4{iPXZzs0&&bAocM=NnPGFIiX{o>iCWN)7_V{fDVMP=}qTTXN~@N|j5 zV)!(3$5oJ@%Zg-= zvRSRe9|o60EX4s+rXN;dpe_&y#EdSE`->b8J5y785~n5A7J5QcY($_dpjA+TW(~wHn#=KI2l;a-?$}cL?Qsex2D$1!MA{e~^j5KIfx8%MX z2VRSs`6qgcnpqtWm=Px(|ia8qo=XvY7kE+CaoE*O5M(FUf8xQUOoh5 zYz4;P`18Z(H*@4#5l^O+28Ar?dnXe-J=Ry9>+tJ1-~2G#ISvEGSW?grm_BYHuh zZXk|K`I;LTQR$zszG)-c9C;S%;OQm1q{*tMw>GMS&FNI2&<E6jl=q{+;M@B?n?b{FfBbTP+8Qo(x~Z3*0HsW#OY;atS~E*!i5mA0-E-b=Td13$|)BF>azVY_hek49T7 zNqG;|1rWNEJl0>w=Y#+EbOdMr3S{(fefRaeR=fAUV&{;Y$}MR)L+1*2vR$p{mJfJr zdey*zZi(hQC4Ql7s+PX{SSP=vitLE^@1IQJqZE=>(3!qv9GafzisUhzOa9vQI0xGK zlN2{L1T4v`u5JQ};*Xvx!$lZ(Zq%tp;suf8+`uH)^I))YyX7+?*^73nqEKCt%4i-j z-*|FnXL;(^Ai~lRndyFZ561&Vt=x2ct==-$IX?nQK7QzBCfT9Z`}mSKLk=_!FWVO3 z*^P{;CyuCC5&AcZQumyOnEE>Ix6Jk@O(<-8%mr^I7Brq3hn>r>0Y|%SQ_t*JBaV%bP@1^q2W#54=U1~+iwRal$J8ivE@E=^c2&52mW zWbPGfhu4HF9I*Un04Od5$Z|CMgt`geP2i&K@5R7~`Q`9X9zJUo+Fx(H42hZ7Op&uT z;c3zJPSdd8GeXYNLSUDi-|Qf)v#LNmbEASU%0 zlAlmPA)Xy{0%$1vgs1IFv0J`*SWd47r>>-~u&m%~`z4>&0U@+oJ@b>T>bY@<(A}e} zz(GLzp#L)-ntSRC|EYTW$C;r}W-$%1`Qe?dTVebf2>(|i7+@IYn; z6I&w}msqtumnCuJKeNn{d8Gs|uKkxo5aQWOy3i0iuYVw$G@CkI&vOzpi#4@29nV1(2MPZzh}( zF5WNmgXpt5oWXDum~y%;jxgy6bU-a8r`_SEJOLJ`k>N4zkKy5RK%I3k23o!rmB~s! zJNO!cDprgh!7&;J6Xyzk@01KE5>Kgl%|}D?FcXf$yOMw4fvQ@Se56NbJH2$Cs-4t& zYWhRj`sVFO&*YAMfn3_>e0)6<-5jFT67Y5#AmT38200|Uf;6J->>*Qu3EYDXp`hU- zuys87>86mmB8uH_s4=Kmks2V8NHnwUNOo@#@fIO1jAQZpE+&US-p+#rJI$W$r_D({ z-$JY(HY(fJDYHd}H@?!|CW^l7)_XSdb8pq1y)@&@GwKdl@JdSL{cu&i6yfC=bG?g@ zQo0CZ0?J7d#i88>hvU$w98lG+JC>9K@t`5LIHOT%2;Qt@4{4}zEj4{dy;QxfzJ1%d zSjnN=!Ek0&Y8jgXDx{x@A|*+BFECc;CC8|no)&VdOtR*R;yAuq}i%i3T^Zs@VJ9$f9fpL*@2MYKRGxWq}Vx+ z0stXQmYiB2|dIeDokwnbNdnn5UmKuJQH0A1TpwsRbpMeY@;K ztXQpAq65EzdLEGcPW%=M`ZBqVTjg-km;3DK(A4JXZTA`qdHJ3_#BtZp--SVjFHm!r z;1NQy_Up@t3aE!Y!VculPlNv!9#f(KnZ7$o?TuKLIC0`S1j45BJnxfL_@&e>(sh&M z8o5f!rhp!W)DK%uNTlK!k@!x1ixpc80nt0)!?sz;EA&f2u#dxQ`f;0=oN{x<`T(hc z&otL>_M8+e-e}i9qS1Px(RuEfsaMO@*5Zo*F@Z^FJ_Zvg(FQD=AvmBPqyA;&{NOMB ziN`=Bq0b%-Mu*cE8hGOfvbXdLY4}`X`jB$)Q+PbTF~Z=&?~C5-GHHiohSG@!!LxPD z3kS}WRpJj^OP1)V1Ir8+6%HqY`965UfiI44WPxBBKfZ-i4q0>zBFSgZUwIh{n%~)e z*XVB)X9503F~a{4%#;6#RrvJYRZu8ktg4O*x&->4EPO0205L5nXfc+?POjRwJIvrn zBI71=5L%+j0}4%hcZ2eWXc|r26nuCUP@7xf!mV z^0||r{07h2z`Q;Xra+yY^AT*)N%0t5CywaP45q`J*axlkj)W0vUA9AIB>o}b2_64f zNh~c#Z^K<_|9lwygArYIyITi(O?5{i-Bd#%gs7O|dd(X`ty+rbmka9oPGrss_bM3p zE`BHRRAG$z)E-BXWL=20asjOt+~uoNV6uLV##9rECA2^>E{fSe$~Rf=C&V`C6slU>R#7#Jo7bu|2&dtM-4W3@ zk26#Hk;bLG>Z?LQcV>G_gB@u2{=#RQJm!tgp^b5*BX8u|*-BITy3GurGgGV$BL8SX zu)psyk;O15JSWzm5)^9(gX7E4KHfCW8t%*Fz*@z6$HhLbC&ww?v`L_y-Gd>-n+Gj@ z&9)LhSBg)c4H%Srtc(r!?sgl2Lp9=Dp_sWn1&4azz#tETrYu{$<$ZVxZZ-=MbhYEs z^qaM=)S@_@)kU+Z`dcrsYVE;dOv<2Lj{%dmD-n&tx%YY;>7}&iHL+nl&BU$)=CP*A zbWb*?LKkO(K3i`JN9OX?jx%SV9Kv(HWHPk!++1)X!69{&J8m(sOzePy3g z`m3WT&nWw<={c}tNLR3(l)m|O%Z zb)Q1-4iGOqMxT-TOD}LLmSq7@osml3{!u2>j~AGaykAPLf2JPsIpVftX>4;oa97!J zA#Gwxqb^`NsFZYkM-`5kB(%yde}fI>U%~eOjkRRrZbD!{yLJmi zf?^E}aN3op4Q|Swbw@0J)Pt#Tp=#iZKjrSPvVuB)Md34>!+OSjmi_wseTz8&vgWsN zc;R>qNjpZSnkhpd|1s(~QT{M5W|HP`u0HAwg%i>P za@~zu$2A;4-B_|x??zP55*p}|Z{+9~Pk5g*lk082<$gg`!r@e!iB~*!8!NG&^qHDp+x(7gD6zJq%`))o$4P|TR{_m&91Bn*x09lsR##j4 z7fo@MFM#Qsd<><@@IhTBfdaR#<&lIPJ+W7Wt$6V{mCyc{!>##up`xp|MfB=4RPk9r zhKinIr`TA_4yIcpad()`QbUOeHZ8X}Q&lk`HGVo%!4V6<4c=KVY@YRS<00zF!wI4H3TLD7oTaHvSSOb8InkeNvjmi5T^d(~<# z48?iw1?jqhC|#=Z3s?l&Fqk|Q949FKK7_D$llM8{5XSuv>1y_*qhZRJOpXlZUGaG4 zE%9Nj=r$DgFk`#n7{&-7BJWt_=mgsNK8_NfroukAy`WxScE;7H9SQ2y46elaYlxEZ z6>SS51JgYBqL7Y5ymkXAS%la{yjwzyAbAu-BmkNG4Ijrp!8eB2KTn!_Pc94bYJ)Se zvS3svgMy$moI@rR6y`S_(aWFz+EidI63phoKtNg{|GS?L{;T$i*{2Q+{<(r`eG%)g)T%sR*W zowZ8<==TL$5Eo3>M0Gju#2AhD%c3y?id%Ypdfy13!#!DHSz*1tdK*EEkC4-#x^|l} zz?srUDmLX75+li%qznP1PY*AIX1`(zFsi?XY@6`2M+mX<658WAGq>r^i_l*~A&j5( zZFj}4YS}6gox{HnWyC_9d=OIo0biN6_6=UfZqt*M_h;lj_)VwjL_1$}mmUG9bUv2K zWWQEk zd@4>lg*j|a0`e`P@l3;8Qekz9NQFsR3qE2|$ zE8+*nCg2hOMp(PQ=zfCCOs3ANyC++1NYd;J(aa#CaH8dW>W<}UDLc>m5lx=NVQG>0 ztLkT?-G}Mel*7LkN#s|vaH7A?bMQavf&X%zbVXB8(sadDP_*>jwZCce#Q-8iU|=^_ z^7{Y{a1a$C(`NB$_bl(>Z#8dgZg0;YBx6JzJ~v~2K2()wP~x-H2=xN%Fk{gXt(}`G zHYN%if!UOOv9s1#egq%mfd*4`+id=!$y6q>dR_RfMK4{sqZ9U-_kcNo_%hvYZk%Nr z1Ft>hK+Qf)Y}8eEit9L2_w!2`{n_@;{j)$D$czJ%E(zR7YwH_qNU#nybdD!Za-kcT z*CX<*c2`9I#lWZzeL>AhQGeyMhWJ!&NamPf)C*}No`z@dVw2Qc+0R1SYig9AY#lnK zY_9h<=w_p4p!w=iR`J$GDpl$-c6ORAr;nglfW>ObBR|7Fl7-)~{MEj55s>mLCEa`k zcxS7%iSEDA=t_5(7pMPtA!(>Ok`!mQz1A26MMH3@IYNrTg&&_-&eP^BMvALgU+GzN zM7@eF&e%(6){DUkf9JA$eb~!X+3h`Bc*ais6DIo;=pDu{!GA;^Ro~Ln)BuavP8AVS zjh|Q#M41gc(8+im^_O@h~q;$&KOo#bdgXD^{b?^Z7FK^DXtyG=->&=h< zdnsHPmI3;rYvBLc-I6nB#ZGDn3{j*igjgpFL52L62 zlN})OQ!Ackb!!<;VY#SO`WuyYHHl@lT6Jrix=y@z%VyQ%e44?}ubC?b7%f|(Zm;L( z-mkB(9+MlNlV3g{bR)or2E?`)3Nll8li~1BR7BwTxX@tuTJ#43f49=HLy{AzJ!fnSwpoyOd5FgZ6=w6h*dKdB_lOTZet78)u~FIXwQzmH-Ls(q z-XKpPzx@c5sV_2N(yb8;VIngUVX6}bKLtPGvytkk-Af2ke##xSueL8g=_)_jQS(bq z%pC9tE@- zIWhG?M+h3cbTwB+wsv%(O_|&Z$I`MfeHc!>jT3>xeGszEdh{jmOg58RoJryOZ81Y^% z5TgI%PFsTGXD$2fw`#G*ym3YTHW-FUEm_!-NLbnECO!Lhu>>2fQ8eA?J`6O43SF}d z{_+nyc5@pe9DK{YV${0Atl-uiciHby_@kX=9E-TD5JNDZrV(cLE5cd)HK95t%+bJk z@W8f6@MaNK7N;oA%i7Po3hVGN4l5v(b~wHfJ#0(0Ij8x>!KM+cwA~L2wG*rY^Qoea z4nWlGjCBb7^nz~0q6`s}q)#h&9V2nnqwQ2Lkp9#M#E^Z1L#Y0>`zXAVimr_SOA-A) z{xub7bsw=Wyk-0CL5jUNC33(GWU})fGD*n3p(8RgyFPmvPvL=^yNV!zh&jSLN*D#2 z7uG){2lXUh*+J#E9YN)H9*|$imSRI`i4m4YHpB2`Axirk}UJ0(Iv7ZW3a=IAHYWxpPU_ji{BQ2 z(o-xcYAVriq(ElrxCzed+K@OMkTyYRDX{PE7;%WF7aQfbvY6zY3VHarobHlP?AOy3 zV_(G54K}k~U*+b!2a+fvFUuY=vL#Z>6fa8?QEhsVZH|sdvQ{L}c0rFfj8-HqbGxjb z0f44H^if$GRy*K~l9N<{-POKo7bm%JnpO1=DgJS|%2RO}UQE2T$+aD(%h zs6#MPqI<+=%?Mpeg*MGGopHTuE=2m`Z596pGtS6*}`j0KTB=SB zTxMKSx`}0M)zd$ni<-efRhJxO(v<|DPY^d*76?IXPT2e zmWN!3d+fs{VOJYr*Mn6~)9=jtFRj=-5-QbPZ$@a(rm);wo*#opxS3SQ+>Xv zniCN3foEI~uIdvm89K(;+S{32CVa+i1`HM2lfeAJclrdf;zVTv!Qb}4Wq#_+h_XIl z;2Wnsbvc*LI4?pM{tzj4yC~B+gll@S$sZPPnFAIJ;$>mWYF|rW#N0h2+J-BzXB_rp zN{r&Q9@Cre=

|jsKc+>>xGFn8;467#~=aPO$4PZ?ZwmXxRVd>=FvBgiZ;D#ktUE{FPWv|Le zci|re#~O0W4dN{UWp|EyBz9VZYq5JcL%0sMsdDiLUj&Mey3)2uz361mseN zH~G*US;=k7^=5x)r)?6YQ#W*kgR~V>Vj(YRhL<8@Ot*Tj6%5r^QULhR%pn z$cC+=)hcrc*zFLN#PvOJxNFBIXlt2A&ngm^GmPbUT)scm5=*D44_vr0pvJ#pR<9FS z^5UO(MYf0+)du3l=#c_?CZ@$12!qA^{oPm9Xi-DI>m`3}O%TOy@?!3G;S2C#!qPJ$ zhyy(pCQo^MA=i7zGgCC|p^JQdwc01?L%?_wB(l+gXqp5HSGl?vDM^8(lQ-cr{a;d1<%TZ z2G5qzHhzC31Ur527n`FnOmK!^A}qW?-KqQ1%S|~sVTVU{`dXznsBPiT9%f2u4k8S$XjY4n!SIG0E?H1p^6A~5;Kh)$uI+p$A|6a+&ot*6c`fZ!I zzKxO9|JzJmQATc+AK5!D&z|8R*PLoIy2~#bP``gQ1&@I$C`hP&4%+8!SQ!gxDE77R ztwNHY?8_U75BkX&7b=V*KTVYBz-7Dp#`^28Rc??~HCKg!9&A3n>3-Bi88!Q=livrw zW$jvsLkx;x>whw5lniyopF1Wz|59IA{c5z{`>k4t@>4!!#0B;=qOmKjFmT2PSE2{- z8})zL(QZ2NMYzuJ0uaE0eqB5@GS_QDby~ugjgi-~8rLzpNos_M`oeDajLdrh+XxrJW{ zjyD2s{6-(ic0VreW~Xp3-<=%5ibNoD4V!-jn|ArZ*>jhhqI=GaV-k1(^D_PUL{mwC za^gibvL&-yXwh~PMCEW{ke)j@4+_@?()f%uXQiEc^{W(&oI{ogQ%wYx)nuU=s${GtveI!K9?vA=p?gCHY_a?L)199hEj;fqGHy zj{OveAkn^)l3l&jdbxgn__77VtsZ}0TZBwKz+^qylmKq7dn&05iw2o!cfykJpuJ$) zMx#~XB!-x*`LzZ^xC5b`9G+WaSk~*C28u>wOphhN7RFOFyj{pV0yrbfRn|E@=Kl5KF+^;r^hyxB*GquIC6yQR6b$plX4L}cWkY!Hrh}sCzGQ!vNRV;D zb$#C7Swj*MVh~3=tPCNR-aXHG=IA+WD@M76?vCF9<;VKm4kzkBL!eLWfH+1$!rQ8e zVarn9?M(axvh2b2`Zy+L>zMR{N+x6e37vj^Iq|rNHqy zr40@9D-|t>W(K-+K{bR>n2-rOr)Nf1g?SPgMp*B1e3VTve8Jy+J}7^$C-RDrG-=O- zE(V8r4>wYpfB1U8LFmCZnlJ<@8&=>ru8V>)<6ydoL`@^Sv!!td%cW{Eqf+rfS!5d`kwJ~LCmT3_^RDM&v*LjnxF^)Zq zYv6e2eJkwehkxcz(bU4FaDR+Oat9%(1vO#7`)w}$(*=zkr-6S0Cp_D@FE{+~b$a(B z8@-OlW{~IeocY8cqM=Tp^t6XDPGK*ZvAi&4*z-4H7iY~O)hNv4(Dy)st)NkortJ|J zSvOONhl!elAsuq%EqG-gvU=OTx5%(3Kg?|X@j=KJJ(Ag^@)k$o z4S-D0<#xyOY>9t<_oNC}5xiZ$IGVdX?K0z>!9WlJ>6?2-&t`Kss=R5p?4gb(6Mjhj!Bhgs*CZctQsecx<*_1z5KIKr&&rpl9B*{Rkkhc0n=`cBtO^y5vf)S$r`2c;0w| zah`&b-}C)+L)vvmqc(#-H=(Y%-!{4k{LOj^jQ8X~-#CLiw<@7NF#8m*uU*YQQM!JB zKP5SR(p_f3ZmFxkWr0-0Rb|Ezd?pNj8XZom(olaI7r~i(18<5EWBkN6 zVTB(?9qchHHu+^bA@&muP6bH?G|ar_smIh=y&`Be3qRL)tz`A<7h_!tBk~G#l4n4DML`5nXh?wuAdy_8n@g_K&N6$_h3gux5p+Bp95cHWpcSefPZDl{0gyMDK!Y4x*ZI?i=L(mhu$n%?4g zXmwPHq_L3VlrmjiI8@@5@awQhXws1}MY&98yHvd5=A*Ec$~%kn+VtVBon6VQ3u1pi zZc11)Hb%W!#k)KFLJp&G>&Dzexe&hX7FjY1jo6+V1hkVsE@arTSxY;l8B z3pe+O(xKGlk30tFr$EKB`M#o2$QezD863}yfJ4dhcA~@3?SvkoWLZSH+@60iaauM^ z=2Ul^033?VR9wHNG?xuXU`hVdtpO2^*tB6X(-TQ*L;W#;ot3bFjK`*xSf1co9yEoI z==ArR{(Z=y6W?J)k)g13kGK#K9Rmr}S7B~vN^O!pz#UnGElcsku^I(}`S+mQ1w;JH z@(qMa;z3*r<+HE^sni46qy&FtvPuGaNwL?k9;e}>M3K^tt8h0 z8|@ptauAYXk5NX1i!g+*33(4rtFrIvYXy+V1$vXlFwY~*89> z7r>3~eq;SLdu>xweI|d)pLU|f>Kcyyi+sfID;<%r)Pmo?<8|oYePiXdh@dHCY2K8@TEh%YG?F&b7yWCdKhbjloqy(eD~g&8|*?!c7jl&~CJ8Z%CaCVTpO z$j|I#8qU{Dfh|LT(RsKabCTg^zAQWHwfnT$=Bfl-^E}qJA6b9!g`tT(zshMh@5pP` z(gUmpB3DB|xoM5mi&dxqz^IjGM>Vi?(~_`x1Eq4z$++EKcvhuy1xuMWxpL-tk9nIC zM2p;Fw&HPgSS9Q3`!?PZXf;t&Bt`Ucw{%m7iyVxI%cet}Cz*dLJ@t49SUWy=nA;rE^YdIm zRW7$pH7PpPR5O;(j!+cIywy%XGNztQV}_d*r}t8>N(>5f9BC})t53)EPqCj@>?iNn zS|B(%r8u4D9Cm;5(K}9B0KTX9-8m;MIy%RgRHj;t6lqLJcvp9JG2iQC#b9~l8*0@* zTWJ$Z1{HsYiTgB1l%=S;&6k&9v#7<@E62>E_(OOHPQ6aiW0h=JaX0>~4(Yz=WcH>am{w74s!V zRR^wBXKLQ=T>p1khlT|$-V*Kw?w1V zN<{}+HklU|x9=wm=6e*fyMF#wlY)PD4uBEM=M5^BRk~!Eg-h;u#pZe*^@VRRYiK|) zkdZ3N{yFfA!O-)R5Hm{@O@h1DP~S|&%mq}xBDt=IAQg?PvD+8UQB%%vBh!=!NX|4xDemr~a8q+)lP9v{*SELzm96i3`k;S@8KSHB>q#LL)kQ!1FHpYqS?x6Lp-*hmk&NFISzgV8 z4qtZCupF`^qTa#_j>0uf4eJp)O)~<3iH^U2ViZ<6G+tJq-Y>-25oVMOWg~|mlS{+H zOe^}=rGuRBCsyvsdNwVR+7L^#qvdJ3VcU{*HST_CD}-Qv)CIed^$vecxLEJg3Az}@ zd7NH^HW!Jk?rMYkIILRiqPxvJye=bM3dP<;jdz_-hMmMmy{6mqJsu>5uNr`3|8+=HdDp>%dcezoU zMb)5d2U|d|auIj_rvHBdp?nx;bX9nC#j)&!l*6IGwHo*Q0M0XwDk()3k16Olv`?U1 z(UJI$l;FQ|s>2bX095GW8vY?fs4x4Q_2dxe+e%%oS7Gz>YmwI@+6wf5dD3~~h!bmFrs2#&K{ph5T@h1+t_5G3r<{Q`~2GF9zD*meX_=nOWEI8NQ zrZB~Uh>i*09|ow+w)(Dh`4SVeWF*(mD9rbUm|x^>{5?u&XId2VoG-=++by+-7a5aU zSz;)TkH~;>yE=c1zMY;ip#YUe7K|$Alph*h4M9pc-4EF?-{yT&H++G`Pwpv?FR}l* zJkDnaozaF0!B;#%DYP%e)?ZB)c#n!w9zdnzPJ!%lhy5J|kG)p}0h_K#zTzO?zWK-i zd`CxLUE6#<0Xs+N9vu4~8OovNi5u;`)38^(zeMX*cuRj9?{VJWXk9D}p2eT&otVAl z3^PM3tmO+%07*G7pMT|N+;_4vB8VU$K>Yvvt^x8^&Zg!z|9qi&^+i|3_?$3_lVKYr zfvx;W2MT7z=2wonA{mVeHk24G4+iKeiCZ5v(POU7NLdHb&@FGcS17&rGdnHCC@-q( zQcTnEYS4ekx-aj1`tbz)be+x}H*Dk*t39WCvDW^$cKN(<+hVHw`6yKh;s*bLGAPP3 z?|<)>`m3_#CdoI}Gt#@CAmXggSqJb4{;d1Xfhyd1b{ z=is^mFn3IDj`HwK_QKoO?HVAc?y3#1VtnWvZufti@L&&OB&vlFTwS4lrtfU;WBXta z(lnv;MxpnS_b(~PNK>n^8zn#2X#i?>i8ENo(iK!@1128%#EP=^*6|=u4`U{e8W`kC z)CDLs!U{O3q_a(f^7VFk3cpOi+;B=I8`IGM=V7yddmqJ1#zHDj7K&Lb&EAsEOqXkr z8e4w?ZO#{Hoy!Ov;No}TQX4E=OfKc8qR%)>2)WGmV2q}t3&OT%`jQ!tY8iTQ)$8p5 ztgIjB^rGkX5k(alQ5M&Ruqs4QDbC4D{i|&@F$-x2T;r6|a}a z&TajIEBqF|zS)cN+k}%|+^<;nOR~GeQO=naC*=D5Zw3CMn>SP{?-8cEJKkK9UhsnA z%>4DIOlEb3cmeF*D2#8(qwjuk_ZxZh>rV93tWi>G{xEp0%};TKCuC^McL5f|JG6fi z_@;{#3vnlX1*b`YO;EXdv$ z&)1UT)?_M3Wl^>2*HVPjK=5v?vYO?P>i-#EWGpE>szL=V&I&!R7}|2Y3ryHho^gb% zkSryWTV=rOZU=JmUn?%0)k=5rTQq-?34K{GCMVuB<2>OOOh7va@2Q#NkyvB(or?<3 zKvnN4(@{j8E?NO$(;~vWwnWi zYxWcDPUhJYSCm0&_RqSa@1=xEC^Z%urj3^KBJ8zLA1#$FpnojCWUANFK`?(RPFCLt ziOHFIOwV4)D-9wEuj`u<8|fic7wG(jz)BHdXO2w-w_&0rUDQufAe!=HS6h3@T;uez zSR*D-qKVF^&|1sbmWd25Q%G>U|4K>YflhjrCuZ7N{|n|*b!Ee2sB686`_g7N~n%yR@6tWICM@vYkD6M1@iD{01J}~4z(%D zCFo-7D;xJG-*#h+0wtPpbI3H?iz5<7hTK$wE zx|U=omFD_VZ=l0!zNdULTB`B2=YTR_uNnNH@~C#BQH7$e^BQ7CSN3tyrL>7G;PoLe z(30-O*(q>HVPQ{3xe<>AH8lOV##|e(rrp=pr=qdY_Ef7~lX~Mc96EvVr*qgfAUj30 z;CEgUW-h3L)&brE^JITmD^V^#QV-Ol-U5h*U2E90t^iX&tiSU>&37y2i%B%>E+5Fo ziO-^%qf%O~^ezZlrRxNA7LxI@Ux=QS0^j`?dF4S7QuS3OX!bZ>xHHn6jg`G~*Y`<9 zu;vS_wPD+Ux>r}D5ITbs*ghg0elIiU+kI{7Qf#U&BLZNZ1GcD7bV!|ly_aZi;J)Hp zQBO)>z5}{NyG8R*gI9|XA3%!ZZdg9SZ^J%l9!U|~mv9$v-%Ig>#_GtJN%&ra7QEpa z_lK)Kq}XsQV!Eg*+2-APO`daq5E9&oL+__q_p0Zxv25WP=*K`d8N-<}{$g*AkuN?{ zXl^Y2RNv9s--u+RFr9Ku=L9V=>M=MfdLt?Bs^*zMOKE7GltwH_f5NDH<*wiWrigWi>?3ngc zAu*N^Lp14m-2r8PUKKw+wIy9fF3wO%WCHt#U=ugb*N2gNfTM zlN7_fJ&M@+o^g?L>vvC&r=Ga9UbmRDp`*6U=w>Fz1zz~tgkt$rG#~fn*9Yx;c$W^z zMTB8Z`bIl{;!rO4xb1z*^L(r$^L(&2&S$m=gQp&O<7vKNADRhKMzDLCeQe?0`qPA^ z3!`xy=WuTSKdik|lxW+sELyg0+qP}nHOsbb+qP}n<}BN`XW^~A_CD|4*IsL@or|yW zKYB#=%$}JMs6y9yy%NvLQ$|}Qr3*9%m>E=Z4_vy8}^I7d(godWXP!CxP{k1Lf1oUl-r_ z;w}t-p&(OlGY6%V8Y;hJQMU$fB|+O->&SFd^$UMbamYoE+P-Uazk-z zoeq1htEe?zi8_Nc!n`#c;HhKb+r{1uW-9Zy@U>9+g5kYZRgR_fU=D5qg&8 zID2E@JA6GWJ~St_#?42^yi?#olX<6vIysSld`5@H?H@Aj^9RVUl;=+hJE_c%-BVgr zk>8zbA;irA?k~fD<_#nbXko$boO_$oe$nuqirwmfN_(`L4t((R?kRD{(a(BnWjPE) z1=lEHncwz*K(Xlv(0C#)gi?pAxD{*-vJy2KkeeN+9lfMEq{1&*Bk>PlIxC&JgRahh zzvKTashj_GX%hem05FO5Pe~p1KPPpLCZ;BiCbmW<|E1}sW~Gd*j^UeXy@sGZgj>`g zfd~T_tyO~_?-&7v6~Gn_dTAn=THkq7niaF*Wwn{%`XT%=f@x6(RyOPWF#-Q2nQ{5K|xa8T2_9J>Nv(q%0fm!T82A~G4ecr+r~o7 zq1wSL(B2ax%CbUCk5*niI$P4}LVOG0E~yEtIXkOIE_0*o56*pTvg*j19M?oD^hKxA!nFzc za1W>U#4b6O9)qPSU_!UWTBNChQWuZ{21HRNvvo_k)+T9S;=GU^W>aH-sa?|Kw8E%^ zV=id+w(fJF6xvJ%Ds`RSB8H~Ckrl3ynQ?cNuawu&9fPo<7*Looj#yqWEGE{?L_56h zD6oQ%*Jtq(sw{o|8{v>h1a01Ay+SHupyG>pQwh-_As(dpb6(n=#;93(vIAloi8tLL zv^V7;wKwfPHsUi5U5|f&?#wJU47AnjGEYoU`VsEB7IZp1Wr;*5haV?*TGlgJ z{;bsbmQj}GV}j)jg^44c4BH2Y8lg(%S}zlq(kPZ&C{~*}OR|zAD-@7e5LcbyR1F}m z42ilMleqPxOOgv2a0xkuD))hzD^pnH)ipB)g1bSwO$)Exuj9mjUn#1$4*D~sR!rM7 zpsaKHJ>olwSSPc+=v=znlx6C#DePEB&l*ynvTgM@OL+bl*#cet?@vO0931>!H_c^v%9RiW*24tba-^Y}P=ocCr zL(Ko=QXPq)dR48di%!e41b!9QilMxQAK)owhs$+}-1ek@l(VLvaUkZbfi6&{oi&T2 zkX3>e8l&0_h?Iq&J<)~loQjy)r`ASO%vga2Yud2!&YSjnwAM-v(&aA&pPJwDjOw)T zFTyErUZSy2LFow@bwnJQ-4D zW{hJxQPSIUV86~W=FA*yj{0iCw*6t-pG2{BL*?aX4fPH=(klUIM0wzWo&2Rc{)Ok) zhwjK9;vE@=^BA^u8q5}V1xq<*f<;IkPtk7GJ?LQFZ!wZkRiW@6rd-Lp1S_C zA=0HpZrzW}wg-t#U|5~jX>Ods&_GtbiztR~puUF8t{-9ZfQq+`v;K76A*#_vdBvSv z-c@W-BPTz&lyvt*A|aniPIVx^3@AQlveVx5^Y?aLB?gcN2PgnQ8q7ZhWZr)a$Vw(o zb}o*8Mka#x79{faCbnXBj!Gtm#{cugXinnan^ zcNo`Pl^Rt8W1XnjYFo_*si`#z7_>M+aU^6v4{Jy{vTl!?NeSY@DuYfD<0a+a$n$z|Kq zPs9mP?gW^_B$!67vn*-GM#xh+IyQ1H2gJ*9I%|taYGqM)8#%x<`?mgA7l5XSAnm~& z0FN3F^ZkW!X!{d>LtVgMW~dhrp5D_aoT{WY(%>6g2oPA#Tno4ilXHU{T5(HMn)9IkG6 zW4BLksC}%7AkXan3u4LshYW9k000sHICS&RcmDqbvH!H$|KlxnI`g1M1`h-*36o_w zCxxKNLctOY5TwZvHD2hD-W?n;A(I_460-8EMXjc$r9~r6O}ilyqY92nt+~Yt9hxc^!w)^#HNrXk7b4Z;14%5S# zckb~%gGb*Jy0}fjGpd+#D(u7>fA!&4%-sEgi+Am)G>aaUF#ck@TxhBVkMyBuOq$i! z-XUtY(y=NZ)q(%C7A=XIlv6HCj8N;u*vwYqoYkARg;t40QmJkxT!veJfQ%+}545Tt zdGN{~b2N#<_524heAPQqEPa|exfuEcGlfIhK?R9pIuEQx=RfUX?9%kr_h=rrzc~sW z>P8ju$J*sHrA><3Cn51^Q+QJy7sn`fN*`SDe?P*_LH@~$b9*r1>&>oAoy*mxcuxLG|E2tAs=~R zn|Pv3<+mZ8rb z_{)llpJ+~8)puIFi<5QCvHu+!2|g3!?=QCJb3U zgy>?Jn7mO1ajX1)CZFxh&{@=gQ7|&N_Pv#17Op=9wKX*bx?&j?GOo?NB^^Bl>p1HD z+OFL#1vMo_Exm$#?b%Oht1YV&`J0^Wl|4Q&FrL}ilLlGQo*7V$MOIkcYG9cr8ZHkD z3*LH8QyZpfZ>VqerY@7GtsknevIrIR4JEy`3(0j(vQ|@n7oi_70@BP&?XVrr#Ws@7 zcCo@EK`!Po`(1REa%`YQ19-%i5HOKxY{EJysQJg2IfrxCik@%>Dq_cL82j&Nedq{V&>E!mf>LR zqA=rwml@rEr@=-0M@XflCLL|N2|AzOUdj6XN40S-nDJGNIINkca1M9jT`HVS`fkFunLSh&``fU zn}XNl=V$Nm%`MgtnLeg1IM!sQgMG$0-8B*8p0x^(2Lhtaft>cO`e%8J3B3M@FTpMRk5Kkb`;=~IHKVhrju#x0in`^oQrha+AiqTX4S zE`iHh$C9cKD=pLl@(L-Et!YXr&wN9bmwFpdBMVK%h*03&NRP_!VAanPi0L>0Q}O@t zL(pmhA_WNTR&xUhZ$8(gAT!Ti!@6JQYQBL;dL#l$SM!g>!;0DIHNd$LC0_$i?TkmP{G=67fv8Ff1sNA`X80XFek8G9 z9QMnHn>o_dlJ-yk%Q$VGzr7xZRv%}$EU{)>)GxhpEa~*d4P+9zUlqo#o$M>yISBj{ zo6XD?B-Q=X`YR2;M1`%)v<-OS+-^&MRovRLV<$sR0KAzI2-L0PpCcWe${q|;^3*+K zEcs#!JA*^A!-Ev6+t}O5z;q^%opq3-$&snH!#spW^Sa^TPy<1Me{JC$tdxtpBgw%dE1uq6dFTGr&A}`F;_{2rUp@!iC|eR< zu5&_FKU`jZ|MM9ngN7)3@rm?*gCMgRJsn~8wY?pq>++p2O;_H~=a$K#Ui27elH$cY z2o_5UzhGZ(l?BR1^&?V-ezs}PX0{AfMt}JU)mQl_vj4965h~|(&IeLETX!$-Aa(J{ z{M|8I_ek&T8+7*}{hcz~m%83pith3a+f({@{-hP!T+y*2mg6_YKmYE3_DQxBoG_$y zx{F*1`dS&^aDxG+eBXe*!PBuL6?3pSjp`5k&kZzovcg{p&1k31P74vQ}gKe_T&6bKU}!G zfN!vmI7^ljcc&;)G<*Ahz*s7Zj}RvEHKyt-e~Jus5o~t`MIBk&9(;0?l`qmczWuq4Yh6)p{_>Kvn|jM@l)wXZh1$SnSYOVr^2 z`AB_q2xk-VxLa2pDupO#r?BtxiTtBU&TeVfxg|kvvMRL;EprBSp zQ4XECr=n>x(;7;(H=nv>QbjeRlzJ%zvy(|V0}2O!UXTEZ(K8USxL1<6N~Sbs%Ba-Z zN35G0?Uoj{Ir%_;B?f#3rkn+hR@RnHiW{gzt%Iqonb^=+1ioMWaC;!0v5Y)vuP$PQ z$mDq5l!&s)<%4Q_&bWDONI{D!b(<6ew^`9NuVs{Mo{ewMbdsjw%bJ-WnMsv$H3g~! zDSdvSxA22Tw?e5hVLK11aB_=t+=1CCZC|A-YAlF5CjbC{dgW|Vhw-u5(6Tn_wb&DJ z0!}u~bY6{zRxvW#uwL14h*4M}|9oD<7i2R0SV$+1d+ytA!YGxhm@Sk zw55D0%^hiCqJ1^&lr-IT9j13wLQ-Kd$Tr1XW5`9m2#0#cRR@d7up5&NcCNuu`wAwX zqg2wQc(qGHb=HcL$~Y$|v;c$CFR4ZMVt0)3+ZY>v=33& zTo!tN)~1{DbRy@ZhS4=wVp|W>6Q*HK^0J5SRCRd9c+g*^^z!2v9$gIUO#A~7QY0?#h=y0&W?65>eXq2UM{>dR%rbR?4Yt|ELJp}b zL#p*3$x|*7LyNCNNR(3~*MWA~S&u>&%k~d{k+I;4_@84CNH%_a}=! zl5OFxMO@E5Wy-USzct>h(U}xaK{qHK!{h%zL;oI2hV8O>da=C*f;ynU34A-buGxKm zh#ermD<)J4)hUZ+TR;I#kqvlO*eGzLY^D?13fVAqwXwTt z5Qb{r?;%$zcBc9wee$L#)_bL>xz`%m|w5B!duQ@0=BZ5#K_ZU3K~*w?OqyKm94 zKWTTqZHHfY-G1x$->BWYmwR?RZ=wZpzPZcf?jOgNgWh}+e`ZdFm+fYK(tAVA5Lftw z;tG9W?9zVee0RHejsPA&y&4s(sFY4TV{{y!dqj7ms>UUJ)Jqb?xB_`B)DpAn`qQoo z8)Ek_ie(C+F93Q|wu~htyvrR`xF;w3Xe#MB)lZQWX(L-Rc{s}dqUZa? z+}Ls8ut>F-yn6O32>9+bez<8&H;l9B3)BKD$nceKmG4J?!z;FP?zXLK zgYSo<>Jm4oZmSbv;bDPK)ZiIZH*eJO3Z?3B)?I*BKm+O52-m`$r;V2 zjB7*i*%^~{@mRx)w5CLtVMv@pL|u{n+O^z@*(WKN`S_~XE`!er!w$3l=880M5Rk++R0!NsiG_svkFDcSEbU3sEm8)Pk~ac@Kjtv6v$ zHB&Kpp#tQ=f@RDH9Z)$+r7fySdHEGkzdNP3!YVY% zQ`!ZqR)TJq(xrI5)XeB(YM(cZc7$mZ72%b4K=5pZ40e-MACc0d0Jv=ZXJG(lbo{53 z{H1vPi$SsVK>*Hwf&8Chcfbe`XlKHPUWvr~Ahz2ZED^sT{11R~ zV4sXWA}HUlHF0-rv9IePLvu0T$I69E($p)SCKcBb&Q(2U)UI(59E>*T6feJ0sod76 zP~*!R{h+UQkv>zW>IN6@ou$VtG8gm#t>&)yC7MLOn&1_GG&3jj3L;CX)HA87K2gF0a%FqWB7)DY(^vd+pCpS`5SLnhT zr6hBzEOHNjS=39|5%kCzYRjLbm!?!dQrg$*ntFZbSGE%;ODh=>u4I-99;(Q?=p~mv zODo4L1T)dtRNv7{&S?xnf3Ci%{A#xKw|+QsfOE3B5#mtmVF#{JIehVCc(KIj3ey0m z>gKK2s)5wFk(p?NQNX9)Pi{0NQ`ZWL<~g6RpHLKkGzI!taYc)#$X6Yx0yTK#5Dwj* z$V$Trq8J5}3)NHx)ucngF0^9>RGYdgT6cWoda>s`$R_wTNOa>8L$@RBvYfHUHw>-b z(aEiU6615Dc1KD}YIg1J{)9arI>9e0aVPUHXWzGJxw&LsEH+ywoD%%5tE#4RK=*h9 zpuJ6hgEaC#dCclq;myTD^VrYSo7SUj$SzfF!Set?^LSMftTFZDsasK2q;+OZ(upV& zp?;7Wrl0e4ZCbx)FRiekAoY@UafSSq-_h~mF^IRS1`i*4Vp&~P%{J68l)gY}%Z(&6 zp@rr-Ut7^a8Dw2>YJ_<|i!P_)ZI{wAx0D=z)aHeBW-#M7t@8OM|(AdQDtk{78!mk4^Ra?x&z=4llfwnHcq&pFdLx5I7 zM5unxly4Ws0}_QHk8BYV4XQ$w9ux7Gn;Kykb85+UcwV##dQ#gJhpf_i z$WN@o4rI2MW)dY;*Fu6a1@}qgr~&g#h4#x|;mL`0^Mnd%8%{VM@G|3_(@kIt8V8ML zl1YbUEAZhI*9yG^Z1D7O%6BO+PD$PAxvAM1o>iS!I>*br1cp~wI^cJI%T1+OIkT)- z4Y^$c`r&pIOEa$o&{0C^Oca2V=nhNBDvvzEL|#8`-J zW-Hwjn&&NoKW+J-2H}e6OYU3ERa&WDvAeQ;rPwQx(Iaeh1(VtV_Y*_A8}acr@a!uA z_+}F8H=2s*Fm^#q6lENLcSSmV!8uMb)s6@&P9f-)=xIHmID|5?T>-QQwap%c?qJXI zkWca+$94aLD`(l6<&N0ugWLy+z8L%CF~De!GyBJD;Sa$rQ_D8^wJi8=9{)1z0Ns)I zGYCeho$#M6GCh>U&G!g@z;_1E1xBo~K&IL&^}@#l zxm*C06YkNgc|TEe${^f6o#6)xX4;O2h_mr1ypfVoZf_N(#b5}L#L1*!DmD{KME zx57V;$TCOr3OhbCtcy>UWOAd4rPH~FOqZn|6f$#aACilI7-EQi*!^d;`PmT0YeJ#u zga@HWbz*~`qd0Ous&tZ;oI^6gAnN&i$Sp{1SG#@jB;?8l;3N3M*4q+i^TNan{ZHuo zq3yu!+!RQ6Q)GJ^B-LDgvqicCRFs%1RW7OIT9TENutb(E_$U;sE>n$JWEYo>m1`WI z@A-l$sZ_~-c_3~|yLzAgahPktTNSFK6wV!2xOAXbfmVgtk|q77PLQv7tVY`DnfGd$ z^pfwkAirv{EO3K=VEp~eab5ZQWzmAP@@L56BmC)kqZ^4;7C(i>;k6U#8bDV!%k0?P zBaxZUhSXw@EfC8O{K8$@=F*Vnz^nfxt)R6|z~)td$mUhhMjy0$3;s8+|NO4_qdR}j z6#Rl^c{k)2n{P1NgAt0zKGr@t#fUthUT*Q!8-ebK{1UA9xXSBq4tlhClw8P=N)$0Y zM(F(ff>fn*mt0y-4yoyA#+zv@Bl#5!cC(mvnla7el9=XbYKBsw zPDihQIP7sdAo*O2Ua3Xv#~yKI1HP$vD0F<%IYutny3-0B516$f(eN{>+E!d;0)g%| z{e;rEZ8AlN8Lpoe@Uz3%a)vspx2*8U)BM4q*eHTNA3?{pZ0PwVcR4mZvrJT^1&Y_z z^G+AKAMy>n0!g71++$hj^lC(ky$%QiCg>x7&rUqbUlafCbIlFarO;pi0Ms!4Qxk&x zADa;BCco4yOx*s{(NeW>Ll#Bpg(fXHr*8HSFHDKV*6UONT~MjtMqA5V%oRK2{2I)# z4mCbAB{OqPjokgz_PqmtE8^kf?joyLM`JuCnd@-7+2ncMnaK0|`UXd=S(MAjO*!v> z5O(^$`986A`Z95{>O;KhwLkmy#p*TG9X=7e%AhqaH&cMAKe5JOkx3)<<^hG1iJ*iL zrq}6G!i{&?R6o_DaNZi&mS;!+yIQ9)ZlyUt96nwZwYDthu(9-sx~db(Q>&Tm4mLQzA zWtlV4s#bX26EG_Md(WOusroA^R-tr~hQ8}i2fvuI^jFb`OS-TTaxqJ=44*PK4Ucm< zl32C{e+^oUeT}?H(km-`hNM+zXPyMHXE)`qg~+$g{iTdkzPKbjd=N{F(tWLW zaU~yyEXXV#HZ8(a>uD1&?2*v|G@m3TZaIxnb#>gYX>G6SAQ<*2b6$*$2;7x6+vgvH zb~an4!gZUTlY)WI;(aucEAsq*sx;TOfJp0C)1{5j52i1FT1`ozUozYuf%}8X=8^QlcrsTGht>523iXUDQEF@uOY&!FxL~* z48I~dHKRM$C88CPxR^7#uT6X*mK?uv481<6*tmIOuU~km zG$QXK>SC+ndko8tD#8(e%=S5gs4IGerEiO|SiZPfOfLr}FD5NBF5tHPZc**eKF;|_ z!*IBQ_{Dg#om0vDPYH4gkZ5K7DY@WhihrvR$S<%U+J~Cb&MtJ1KszrS2>JG=PenOH z=B818=?t_5o8zw~RdtMnb&RoUl)fSQSl@fn`6X`pWF9KT<}Jj3AQRCqod#vv34H@$ zM$+nbIt@KuXH zA{NbKvl-ETd8OP2Q;Tnr+H|gBd1wDyl}ka0u@V>npbz4IUk~X&^cS@?v#>QG`L~V6 ze+G~g6s3U#F|t{IyQG&`X7XS2kq3kHe5jb?i;0Hv+n#R@bvWHj?0U}Xp6B7u#6`W# zl;Q>d)IZYhPG2$H;@8;$%>G63-4Q@x;R)#kns&(2)u%;yNvu$1yK$596o@aC`KG=d z=glEZ`3`(1%y)FDkztdx0@O7@cvN`&;q2u_<9y84?w9m`g32S@ICJB6HWaPa*CAu$ z=6FT+!{5o>W&R>khWb_}&$;YxvfDJaHGCaNN+ilqO*F0}^C}OaWkd&J6dtxPGw3IA z5b`j`30fEZox{WS%gS6Tlzzn%YpL^T3GvGl&U9KZxFy7S^zIC#{2Gj3vXO^+G!IHS z&kC3llAY*(k0b@b1>d;Gu1rP!Omg4n*9;6O@wjE?f5Z^$+hNJY(YZNO6=oe?FLecf zQ$ejw-C|{;O^tV7m~)iK|Lc(aoT~tZ0RaF=|8c{ge2fKs-0xK|6|C&KmPk82ATbMr|AJu|?j`KI{>(;&Z7O(y*H~_d0ur4s~ zAj964?4q*LII&k)yj}2wb+7EAzwDXix9RJXUqJ% zGp<^H1R7Ngpfda4?Q{3GqNe(Pf%E@Buk{wrjk#z*!llrfs2pqapnL{D=GuxjD8%;j+qJ3ua~?y|oPRFo zj^zQo)?n^ghQ-3ofCSqVilqZOa#xJILY!lNb;3`9u2;F#GhoSG@iL{u(QY= z36^e?i$_gODUxo&_0OBp+{h$6J4yb?ma<4LA4N~v#bRX_|H#a$u$80%v#Pl&sAM2wt$kSz7J(w%tTAX`0-i|uwq|4VYy0J-;xmr_=p z9{2$Ne%R%__tbt`5rC!`%{k6#ubt7rQ=(L!G>0)K(5hUknGf3`FOApk-8(=$PrgdO zQ_r}sSL7{Yy2m9Lw*@F7kZFeSe@kO5Qvtk<{{@fzf1I%RZ$ad5VT}K{sl=#%?%E-X zBYdwgc1#@;+=PHY(e?xaN5~!mgaAldNMHC5#8zCBgtX0gTK~G;z@+BCqG604-Skb?H{eiBsZ>7Dy|IZ(Bv;i&ay>rorfg;NcBpe~ z!!}Pc;eR@$hM8&--gv_2X&Z>wO|ThYP<$3{NZr~-svKzpDu|GZ1IN~XdH38_Hf2== zV^~XJK(Qpo;IEDdcImuv!fJ@R+{TQCL2nhc*`JD35U0 zZiU^dcR*IfwmS@u5$3ReKBO?UUS<%+JbxXszj8S?X;ZC8xxA!p+cICqzQxvPazJtk zod6_ch=wdFUUV}!MB_8Vu!|a3_RRzceP3y{=asB@X&#Iz!A>GWvQ(#d#f#e_iAI`3 zR(vu+nzq7+m9o*YSPE*gEQ&x2p&JUl3+|)dFp(YT?~H-9R)U3p^GJf}P)B{1=b5Ee zC59YIQ)OmO7C%6d*wIrLB#kavQG#juQuPvFopDE*vQ615J`ee*1Fn3wLYV^iGvLFp zC>!o;2++&)8hWAqVRy>Al~qlftEcU281V6ZQZLI>KW7UnIRn*m^EnfEEz^vn;1z>>P9bSwpm3;gk08}-O8jBa;|c0Bg#b~b zc7}W0IQ_59e}EZ35S!j2?E4TN%xDhOJ$L=2GdhjiBpxNRrGWLW9dbv3)~6GGfNIDR z-m_$w!6L!rf-v6zj5+ea^oc0qOXSBiamXi#ih?Bk=>L`^ip2PpY4{g!Gr|7vaQ8n} zG%+f=$|&N0D7-Up(KJEvDgORg(N@U@3C zjj_7EXOlI6_|IqwE3Vy*mVBE^ z*y%h8GdnVNm4M%V4HyksrZ~&D&18%$CPJ`kI%`udmU?0{qO{frO-4#@-No}~h~naZ zs!dAN$fWO4dPKGz=L4^=g;k}rj&hQ11sU|ab;~_|zoI9+ zBg>2j_jA1VMyP$9P0g00Zwa!Ag)S({a;(d z47~iK6(}FZ$ey`B3>!ZtA8goVHe{%5v!Ae+sWE}9gGwV$AUetAw0wuB_JKt-OU`BS zcYkjw)ZXcRbNf`|G8DAlfXIEYaVTeckCKn{$A zqh`FBh#B&UAWZ=5oy3$eZJ6iAImw+p!mGV*KOi&=3y%>7*Ph#^tNTT3V{@g~-luNR zMxUV`Nm%OIll($RINb~8%c|?s|J3?s*-5+i@UD^;4THtxTso`ZHd%0gJtLx;Vvrbzs%JGU}xF__t)F~#}s*dK|JsCSTky&TsiBkF?q#to5s&qH~HM>nD zntn6Rl(y;GWbhMZj{5VukXs{asQEyR;!lrNDlyyVS7rR>q>jr;=2oq}1!YH3bmaqP ze|{Q{_;}!qHmzW$b^GFf;^VS{$Oqg)wA8NhOM6G#Y*r3PMB}Bjas z8t#&-_VP&Q9hR-^P++Vm%{j(keXL%wvyM<+?9|yRqrV_7F~({`^cYs|nR}!e78F-* zQMnN)Jxlkp;vmutsWCoCS|9jFWhb>v-0am=2eV9Yqy(>vzosL9kGcgW81oN?R$x}C zdCQ`chtQ&!hQ_CzShC8v+m^~19=xGgQWdmammox)O($JS-h{DyHZAT-`Q2;85L|8+SHW^S1kkAQ_NL5lebQoP41Ze*+gH8m~(GfY78fN6^1@0x` z`o3@ts**cU1oCiy&};=XdmycT$lxbqmj(Vn>LZsFwJMUah&W7T8wR817&@cQm~ciU z8)8eC;f-+2Jj5Rq_gJKuBy#&`E0Jdd-q6c-K$kDuU){)U5fb(6Ryc*1#Gw%l^z*Uy z0Rbxs#LjLNpxh#X8p+>lh>3{hA_)YF_=O^ULPP9{egtuUd1Z;Su8F0`oI(Xx)#DX&}p|Db1F^ccfu^<5u>?VxCnvI9=?t!o^e6Wd^?;Q83np0zL zxa}Ase%x%R?LCu*f2KGRhiS`dXB29j)l9XW=YR`Wd>*Co^s@NK8@L^DrT z7w!$WR2~-c#V*DR+9W#}?kln6ZsMd3j#q+Rl(4wqY3-<8-h-3e7F_YQ=U+F14I*53 zZUm2Q215d4LnR5cDl&I|B0sC*7&90x23O_sFb70WL8vbBT!Z+CUNncWmP3OM-Jg}s zn~M5>imZ%`b03o9Vxg8F`F;ic;NK&~2@3l8_%Ts$R6{4;_b82wX~Zq5o2?KK-BNdT zr`dC2?{>boTj3gQ9Y;R<$RUG$-WaK&dI+tQ{1q%UB`ej+V+Ha-%jRF}a+5wI!9Y3Q zL9u5@8eBDCv2?*0Jyq?3E3AnZ#ne%X>mM+GYVVP2WexJFy^;@tG+{UsrHPQ2WGe-5 zys~#F`=|$pJ=P{5Y(n0_!|Xa!B+MJ=#d4Plx#46 z6oR8<9AgrLD4ZbDiNe?)aro`Nw#RnFp{p790{tg8Pf|e<+0Q@kQ*?9*4k#jYn$^PV z)@jaTw&V2r^wy3aK*oqRR4&@$OsErgzvz3BAyx*)LB_m2LK`<-L~SHF6vGkgd`pe7 z=pZ&y6V-|8hUpAcv$bSg-G3tnS8s74BusfW$uCuocuwEEdPs=`ykRyq}4K4?nMP9&z41(}?GKeXY%VpDM$rIy9Lx7b7@()Z_xyw1_r-4oy@Y8 zE!4xWVo1i&*v7jw+1;JCuUD9_^LwJS)XO!rij_ukauN1jsXV1q5XP&2FLd%}@RsFL zZ^JwhJ`XlY@(=+Ki3N$v!h$7Ov^a2G0cF_&_5hNCujb4GAAj?V2zi4HdIdP4jH#!X zM3`i0jQke7>VkbJFvREvLKu8zZvhfxjBC+N#0};!gRpQs!LLYYm|a9K(drE|XK#^W zcZ9`a2BBb^f&>ur4Jt@~krWc8Nd&QEL5xXza~8p2u&=sAv3zz<>u)WF?1FTv+8}c= zp*UDBuy>>}*r$0*f4Kve7J8(Wb&NBX)}hnCeT{Am!Vo6^V$9P&hVK8?bKC!qG5>jE zQin7^QOEq=*_1V9&LA@chAdDJf~=Q>AjAnFi%$$5O3pq45Q5Hs*~U!_SkEwVV*`v^ zX~I*jZmU4gEff1{7QOs2b!CUtv>rD-+1~y0{qwWK z`1<)e+XX-~)c05q*BVVmVhm$69QK6-H$E;n7`7Vq1k2a0SZtT*z-x<;vy&aywpT;+ z%7$q-#_fHEb{@ljB-o=o*kz0owXiArVT#)rRiIyAr&=>jewtcX9$U(z=)5Z;=svAricG(s4`0X77U-4d{61E)y+qI!bfu0^p+hxcL*Ig zhYmWMCNgA*-+MKr?)_E?-}YfIvg{+qh?*N7E@V3Si@#KGPqK& zwRupg-D1#J8`CUSC23+DX=?nBEj3G-+c3VQQ-|gvCb#+Ae&AMhG56i`;D* zZf1NqBi6?2AXU@LMc!;I^ox+z@-kI&%_CF58Fy5F3-e(}iw9*X#}v$?tr9!<$o?@@ zRhtx>EYJn))tqoYLVA31e#e#d;_Wx$Xil-sB14SBSA9YuCjR2!pl+}f^9Hi)4Q`}` zWqLmk4WLS%oKe=JloQdYgSnwtfZc4BU%)zH+Ejmi1P&hz;~`%I8$C zY7rU{Ht2*DIkiP3MyUZYYo$9bXGxBdJ?%F(P2LWAz-)eTCn5GhAq(Htw##Sx$ZRwP zd-Pu6Y--f4m|Lm0+`!wz=0N3I>V!*GpaXA zUot&@Gl~g1Qqb3^g%D(5Tmy=9jiNpDw~}CRlusylskfHEusa6fg?FrcP>=h|hC;da z2lj*K@W5Rtp?Ax8G!vir{MSSR)K9p$#N?K*PTGA&(7v%DsBZ#2zu`O*p4z>+x2WKM zzQ`v#sNDV{sP9;E)KB63zmgv@qQa0GMCNoPu>kFq@KWkz4jYJq0%yfob5kN^h{WQp zz`(M*=0G!$7ybtMfxh8OO`ftn55-p?J!6d}YmI^)t#%%SmIDV~a~z5|@<7%uBa+ie zM`q$t$4x4B+9okp7^~pUR~w5edi6VhBspf9E_Z&p@Gxq?P|~`HLm`!7M#m=qjtvtH z22!OX23C~CgZs$Nk}CQWg!~v9^%ybMBxjW*8y~q!DO&OkAn(=`Q%+un4kKYp$n3Gg z8Yg60j!av{)bqyMX^YKN`VwY`=KxPYu)ky*rvao^+vOMY*-`F-Kv&LF39KP~sylXh ze_Vd)K00E-0vmN%t%*VL7vS4QgYbK){1ClQpdx> zQYy$R&5|i30A?sQ@Xl(R;MrZ^wEn8ff6;Hl*f9vE=k8@TlIf)!^Es*6?d=l~>{rs| zVxQeZ^w+XnpQgsV29il4E>0ieGettm6fR2=5iTJJmzfn&tW|Mj+rZ;ZLzM~hTy9Gj zurS7bl+oBLmK&Kx2Z;igZ?hGi4bs6hOKL7j-tp*4GqS1eG#s_$m(Zb4^(%?tf17H< zF$x=11gAnWyMFv-$i50iSx(-9W+EE#m z`#P76HX7@=#UR_(efFd^RzNs}y}GlVdg-911_oQEqU^%2LR^6!Puoi(`XDm~qM`?2 zBKm4b-Oko+O4q+tv;gJ!1!^mMe}StnINq*R4%TFDb;9Q&$QQ&sM2`rIaB&fKF`Ppr z39AcLnvYd+fw=+aRu};^1)9qCjpm|(C#L+JjijND#N2VPW_)ickF5D)b^4Nn>oW2D z@Ol#CNS`bqUT{w8PZcNh`W;`0e=^sk;gXQt zT2YV_E(Pn1B=A3!vvUdLItpv3Ab%)PkgLw0cbMw@MoT13KH@Fc5SbdBk5O*)mKiolGA3z!2 zh{kA-SxU2}m+Chec@iC@L4xE2+&H;T>hkM?rG)2oiPx!@^~Z$?FI26}q{9e2;D;_P ziXES6&2yPE+3fBy-@3^aoLEYF*U9UTNE!ysD|0(@XV&C4W6O~#c7)qwHYS-EVwIB0 zy8tpLE_#~mNPD-Rf5Hj8&MnH!$at&HDT~Ttb7`Nfi_6k-t3IbLBHpZj922JR>JTIY z{7NK9eo%$#%yjhA7MiQFE8vTg-BHar>RdUSiZU>C;yO@(7oqf{iS&Y$dO@JwX)E89 zs*hdFPp0Y<=*9W3wtBu?bo_(x0D4%odI$3B!7uME}us|5*=;{^qdAB(Ngf7xv@Nr0M}!U3)&;u9NJ$7*+s zwy@`S!{+$96VQs9eY5PT>5qTEWyy~9M+ZOy0V$#W&)v8Gk1p>&vef?5eQV~KG)@|f zl#0{`3_NIJj7m(0GGN3?_KOHfhcZc=g(V}Rsa~U3ZL`w0CCau&=w%~y#fnyy!l0SK zRdeoSUS!`VmmQSO=9u!I-*v&XfK2 zG#ak`5+^yU?p^7{w*Uj4@;hQiRc9r=+GVU}e{*N0TZ)jVOV)2f#_5(){kl8cZq~fI z)z?s^$~_LRH`z}!#+*@(iAPzS-M=N=)>qoBepP8W;L`ZJg?BZ2S_3z?w>;oaU0}ED zf_HYB9|SSGRd*lVOGA=~yZie*Arpq4cz3rSY~KNCnWh)N7yQNs2~(d*^}eb6rv}|U zf8P#2p%ML+Hj08Cm4hA^@7p&A^N@pHEPU$HTJOx+zO&P~-~K4^kL0bs`Z2oRf$H(k zP_JLbhsk@qkqJ9kx{FfnF1~)?{LD#* zy?Qd@A7Pr@jxGQQ1@3O;OTIEBo=)#yLmb|u4gad+{A>*N-Yvv@7N+@6_R=2jJ`f(= ziO1;Q-%gS=FY0xM^wRzIM@bieebhg?Q}_IoCGby+@DJzwrnc!JsjKsP)n|FJfA@Tg z3)2^_k|3Z%3|X!Of>kMajAT`X1E^${^2)rANa#};H3tiekp-@U4Fyg3GcqGWhjy+#%vwN>6F~`*Afir`&3em^B?q#e`ipGNd?@{- zRn*uwCb0ik{jLR^m~oF{{@R5Oe<;~-=s3`#P}?%STG!;+ISe)=ogQ%U`h(2FXrNUL zS@hb@F9o8Bf%#uIGa4S^7JcCq4a#<=G%?tB7AzR7nUKOVr!l{+yv>N?QxHa?d&H)~ z!9*nv`)#M`z;q-H9OgCzlI-EAintbVqe8tJe5}agp{_XGL>Oc3nGYPHe{8fDkOWsd z`&+vhAaJ&^N)AlTQ=KpS3_NldnMBsV0$*2tvDiJ@Z81(9^R2}}Eh9AuQGn8qdysGw z-O40wf~>IPyd3r@LIfH&8p}!(;ax+6y;x4bK1|@7Yh{i&_MNR`O0foYrG9I;^qE=d zF~r}lqsoeTF)|~xhe5Ef zqK1W&3o*UI7kK1T+B^!?_opLEVBy+=?x-i3abkfxkO4Oo@}+B}l!au+z@kljn|OQJ z$|F2tHQ*1Vwp+1cLAiq)5qq{lK7nGipRda#;eD`%4VC{sm~Jp(e?kuNnsuxO3Ns|N zxHdBZUIEO>IaY6YFj>Gw2Gjkpa?Gf(mCEFY=f~S2!T~KV&Fc{2;O%#_WGyfI&5v!} zy)|LTp2_r4wSqy&>Zn1is8A;|9L!uOkR@wOs;DQmEn&I|UPpY-VQ25`iy9QNoCU#n z1oJ9Sdn^HfWvKKse|D9^MB73R-Zu5rxdZH@i3Xx>lFbi|v=Z5xz5Ze`S|DUxI}iE~ zdlHn-n%Nh4(2^0r1PiZ5K42`-iGXEUlz}rLw~(wZWp1goi6fzrkx$7+W2dfaNB@#g z4jRWgBim?1nL3)s9-T=r8{5K)iiqQq_4Z~#K_*S{$f+mNe|m?9{(Y=|62D}#M07n+ z!=#OK6Gsp*Y%5A&ptaXp#)sfIC@NEb5Px1Iv*^6lx@@DC;RGcKhOLRjj1t3RoQPrV z9FX~YOtN68;Mu|`DcICJdamfVn8~3al>iEqG!r~-;F{>1H>(>|HXMXeU|{tty$wr_ zfR~Bu^$s2>e?Ff&DQlmK0+N-K_*GE_G}UAJ#yyf$Zo8<9DT$*wj7^Q>c;Jty6yW!a zA8H9@x?C(t9-VASg-xtz5((7}1Zap9QYxr-T~J7bp=-zi@tUSH8Hy~}R4_$9M^gn{ zw2JIkf!<&TwFmrK2418&1W$uKlo*+Th!-P7p$8KNe-4;6ITZrxNWi#Rhm00Pv=$Ba z$ehz^`JPVG#CE$X(hT4LV; z3O~w8fBEZZzBLdod--Aw%-ZH8#JQt44~j8$ZTRDb}*3{VrO2g z)IOeH46!IG6%;sja^|)8yT`208d();_e8D(e-g>4{+v?-C#Jb5xqi^e)h@zv)D&>` zV$5QbuFAdhj6ITHjGokJHyvRu(P7Fc>Wc=dbu*^zGDr7#Z2CJ;iv|XvJCKNui{E~} zP*f)ENRckXRbDT)1c6~qV-NHGs7Z#h=$U6hf(1&3lw{I#x$3O$uJYEzy zf@Dk0V%@oD_6Hv1p2ON1Y%mXbM49I*wWzSnAAo1uEwizXE$4mmOp8ugg;maFe}^EE z`Nbm;zIf^6N3L)gq$O5u21j4_v&HD1*HI$Baa4x(gc#zPRq8!+%>-eAFOb7Qb~1pX zE9=xvO$7Xy(Akaf5w?r!ToPG=BY>>+F*Gz@zkerg?4oq0^h5R7XFVZ zrJ^b=)i9Md1@)(HF=hBpD-}N`)U*DAvIX+=2D$|QkAD^|yyx{}8ZBIsh5^kN^3RssGp_(aNn~DH7e@m;BTD2-R z?jD)4eeqalt?5sX9DBdGC)BWEV3UHs~2!;cpW9mMsUkXc!Q9j3oIZf)KG6)qARlgN9$GXlb`K*N zui-{w^EdUq;6stWfA@#YazeqwvR&p%s(YWS%05K|zF5-~S5++=>0Y7s=4B;?Wg7cR za!GRs^O>5H<>KK*k2q*O?Z+dD1lZn71_-j^12OywP(SO&i9CiqC(l`p_z)>>3*@+X z6n{K}eGIQH+=_k}$yb@_#5pq4)g>hzW^U43QI!EYyq5?sf7C->C!0UCBpGsS%q9gn zv+8Z1%?2>6pbb19H2tB*Qk~I2#wt->VS~T;P~^aS24+Kw5EJ60*G_A2vcMB`2pwFM zfIoM8o<{BQ&k&j2}I?v*XcaRMb{b#WM3?wUn8Npq8$}Uc*9HftVZWq5sKx>t>uko-y)ejVy9EsqWh0LsH$6kT6}b zR5M$VJF+T}R(9gxx~IM>`4Ol&);?L^J-qM!;c7yde?5>cq~0>uNHMS>DTkGLSZTmcF{$$r{X>BbHQK~5B<_Qa^E7f?N%{vi z!y;PyfiKl@E$?e9rbx9Gf93dct)|8f^OGdb`Jo;1GO+N8ZrGjj6TMHUv9D?azq!N-ls{(5U_Er+dV^kQSzNopUC-p$d{PuxWi zaAJ;zhTHI(Ucvlw7@3h&umilw)VkMBnkOj>f44rVyXc4=v=RD?B*17IL?;Q>Lrr_m zCfKRz@4!I11FDSvRQl3IH!HtcAw40ni7!|5^D%zL-W2-0L}{WB{g$-|ou++DZ=Fh) zuAg>N6-ya%niig5MQKaRa(7>7fkw!7i%iwX7XxeO4x#F-_8U7x+x?w_JeAFa+)YBw zf8TJsNYM~&`zfsOYmS9H7H8@hGTV;mn`VI}nW2v}djR=)9Qlbm4rUeBY36irlC(b; z$dS%F&p;6AN-MXl+mSq@7L;!4Gg=Xp`Lxx#w=;Szokr(holBHvw?^UfR=`*;e zq)s!P|2zpH1_`P9p@xBe6sEL%?T~a~f5M|{`wGuORwM!YTGk)cgses~i)n&h7jv!W z-DD9Ncyo0!qUj?;Ro1ZULMNkluw2zg%TC;{S)_zQ*Vk>~mqLB&m(Y_nUzaHx0r{7# zD^Qm$8)a6LR?4&Db$*FKvkxRbn^sQKgimj@*W)i{uPqzLBeqTDN3t`1)8}3#e|}wt z-nqImly@9oe86tsra(E=PlT2=ZS(k%q@rYGxAujcf~B|b{9v&=rc5bx&UQ#rMKwSa zH4CN+hFNDvcW=~yK9qt_3jL)8QQ6deIQgA8^BoFFK7YA6ltP)<7q#46fjQR}%eD;W zA|GcXa^1E$wRN$LsR`o&T}67gfAmHH*sN@B@e$5oRf(EUde#u`@4WlD_lcRdY=Z{t zpST#>cVMxy!WM^5rkF$VzB}HNQlwspAaIF!$dCXv6U>UkZ0>3Y8N3{y(MU5SNUXyU4lGj_072dJ|t zj&q5nD8>mUGvriv9;<`cWAhI%jZctNm?gt)?nk&y;hesI_KBhSL)RCJE{6zgtTHpi z%;m^Ob&|?p{G-rgRM?n*f3_8~Dx^aIn?b!{I?i1ym1tB=8##r>6%zfhg70u+5L%9Z z`ov;;q*Akv-e-%)OrQLQQ6QfrrbYc1y7-i#^^W%IARR&bi0-Gv(&M*-Uny+BJxFR$yDbX1l(&qFmav4BW50hy5LK#i zOU)!KeMO}s*_RH~e;bhF&}_K{v#e-%UHI4*;Fm<~i&b4n zeGbg1u4`_K+xk!J3y6B~E4$$@yg8CRc(z6I1|G<^Bhozt3UkA4yU633K?w5&G91;t z{Kbxx19oKm``yXlM&g>uE!(ZLFA?I&z6ozwHlfI#$rqTYSHIFFS_jBi} zLD|&JRkeySe}WM(!%XXIrx#w^sPln~$aCwcN&`yQqnW>=zHPfIf{wYM59pSDSRNF4}0~jZGC5Rh9X)!f)LcN~$Fle;r3x^k_rEzvoP{RWy|-yEQ2V z4v`RU_$5l%(uyYPS`VtXZ)b|!WffGySDA1vm4&EisF+>Ah9B5C&G?X8X1X zU}vK`pbLFc!5>dhH{NI9YXfnH%mTniv*&8zPd(vP;z%#C1NdS4@%q81zPNwx;XZG; zJfm!pze$d5h}6 z0V zxoz#h8;9rR2TQ2%3GQ?zC7WsSIJSbGxDct%SSF$Gr~bXo3%wjxC`zQ=pCowdnS>*METuWFTx~I`d@Ne)btNlJfe9>~uUJ-o ze~ZQb6Phrc^=W?9DvJ^>HUETCiT3^>dsnP(*tTlw)(P~6EfXJBrpPs$Pm?PO>&Z@k z;%ve7aVEr{w&9UGXxO&ar7iI=m2*2L$6L!&5mbSG6zs(&R(=|C80w`C1IQtW6sU@_p{E#7NV zE2Z}EWH*^Gn>DXY@kE$yVdmHvpiXpf(Z{JEPfkH7KwF2(m<`c#3OqFht#bs=orSg8 zGi9$|ZH(t&HZ`_zGq^2f&K_lBII?aE_&9p||!vuNCIk|(eN0VyR1=lZPhtVJ9|XGJqu(Z# zyi_BrzCi22m$VMwxs&kXF?*ZkQyKk&N+Gs7@m=Z%ZB8jdSY1oonc&xpEc`va!vZMa zwV(J?U+WZ9e(9r^%YaFb$T;cnB*(=WyQ028T;Ir=!jc6unZ}K~D~b@te}EC@r`~#9 zhd-F1zCk@VDce2aaE0aaTlfq0Wu-%R1DeW%XXPB} z#V0es$ATF4R!=bK6=r~*tY&bJezsRn@wTFIaW2v6jX71A? zBNHJ2tuG*j`nDL$msa+oW2a_xKE;hp#x9tS5y7!Z_W6z0a|1;K;=k|MDGb$*dGn}_ zM?g}`ZzRf!mMxBE8a|sc2($}&@Ir#_7fW&L%Ni0_Q12NqV;IcOf4^@qmS;9Ln%$;f7@XVvJD0k5aE7&>QIRln5_J8^?(W}zm5bW|63vMTtHr7+NjCq?g$hOe{) z^fqiR^j%rheoa&$)8%Y zK^Sn4DEI~*eqUC8;s@RG4MF0K-2d8!Aa~KkN&Vu0n|PcNg)GDE#L@Jv%1A3dL+F?Q`@MFFu@;ITd~uuOT&ny^IA0D&v0FfU3pq3$BmSyU{|PF zpA4CzJygOnE!va!^Tw5&cw;y(&Rq} z&_a|q?G}HbW!nm6b27jq7wAYc0wR*9Mp}~mi_VjA^pMNh?B(#qZev4VbcuZ7SpnAt#!#&*B&nZ-D=~gpkj0t$Z4E zwF_>&6bCA_B$aVk@3VmM(Rv4wO398o4N|xE%R~U$43!wppgvcc+6Ay@NJZ7iPpR&j zRcz`)e`i@u?l~PB*+QH925oze=43sD$O-L5v;8aN&*KIOPGw+VX9xs4J({7W#!zEO zSG&2vWDtDg2-K(_NrXsf0uJt4>)27)(K@ebvcR|{q>k6KpFi1F_(Wc)-mp?`a__xA z4GM8=Fs?Y5?W&e?s9bRc66KQx8jWS|+25Nhf2(N$Zh-Hh;N0o;M`>aLXJqy}j}brG zS1lvLxz3NFE6a=AucN089i)`2h%-|p?>{!q<2^%NRyF)l--yY8%|(FBa05(HE0pjC z3vZ_BsOD^t~HJ6W7F1Qz_V{V~z^G1O$3Nvn2UO$e0!!7l2vc(iK ze}u*1m!PNym?oaZQC;~XD@lFK5$?sI+*AYm z&eQ$P;c=hI_P)vZxP8452%wqJj5gd6hJe+aGIGR|)^KY$C_FPtAzrkev^%F2Zm5-| z-P`qC!w@W&Ew=YmSQNu6AG5%|LUEI)S>H6*V2lH?=fKL&j0GDs(WPn!`lu&^YKbc($3FwaYnO%8t2`fA1~#-|ivq zKVP7Q!2bx$e`%ThZ=eqNPtkYi&Q9B$&VmK0!Um-fytX>trXQo)fb&az383GHy<;XRqXe>~AXrzW}j$f8yoeS!!8VPaDEi4Aup z$&+5-T1I$p?ZSvx7YYnC?4-%%!t}caeD=4)S&mx~JeKywHXc|rnqvL|p64In)rJl= z6wJ)!YTkicQrUz>TMaKe^Pc9w{ssI3=+RC<94FhOB6vb<$wf|he{r2KC|` zk5aVcwLg`?*D#m}ip?x|fmByKWe9$~(zu*7ZDPUdaN%-JVVjE_V0u-cFLQNFr!<{J z(;KyY6h)IUMwhM#f9_*et)APIlgz#sJxkp{eQbwll!??)`CT9E>nos~lYHVpGE!$y z`JPK_4Thks4XY)W|9>4RYSf;&x&I)(@&6Zb*8fC&Ug}?UZfvw-(<<3)Rny9D)ock< z8*U$|AS6m$lTRLG-_#|{(wRfugj{VK3zogtm|?b72kF(#o!z_p@gx|60JFz<=l` zje934DmH16RIjZx?viC#!3_6VFc@!tF2SU-p%hW~brZ<6>w%X`>!I! zZ&ac$@IAXlo@gc^V}GVP)?139UVIBjpm*}PSH?|Y5cJxrcf>gGAV$q|^;S1f*RN|F z&(I=D435Je+3!I>>3sloSOpwcjC%8lrJKGnZ`W}7^WP8Hf8maYusl%wf1=Xa{sVVa zU3FYhe=NUJ$#q!`i_BE5W+Mw_C}OgFg{mbh93j*!L^9^3_rRp-c)H>)$0o}f4uYFc z;1%b0*zOhOyTbu##!pFtxKVd@LZV=&8H$G)p4mTyv%EYHtG&HHz(aElIh z0G+68h}8?K&4BnT!8%|$e~%JEHG zf5F_UvLl!}1xx$EEiCFhEC_C-}7bv;Iw3&;BkZPXx<98^72exYm&3%S4 zI$66FRPs^wDehy1M?198aa2?!$Wf9_~?Rvkgn{?yQq*KotmG|nA*@)_6B`l(m3 zQVj|Fw25)2OeHIifH>@#R{U!y_`E%3_&h`H{!<)I5*5YDN!P|@BTjt`*?B9CQYc$9 zSod>9h2{LBQb7Z8L0w@`h=#MrK#_E^SOV}aoaecvTLlPyw5s+$xzrdp$V(gRf0i06 zxe&@iBZx%nEjpP?hD&731&hTFbDsfEJgvjl-1a6|K`%asCp?5z|!20rxn>^6cBhrkMsFnd)@H#O# z9CbvyGC`EpFjCyP4%fbN+Mybz2)cY8Od&o6KYJ#=(r$hjQ-i?K^iP3WnDk$X;`!8N zxBJ5FQtH8JOpcA+(ZgEOW`sW>eTH?(0zxjBG7BwzAi!@ONv@%O>bEpGf2qnQ^ou%P zpYv~d{e``IQ*jI@Z104Dyeef>5c!h0elnzVMf==loyZzc1RmorzJKL?FgL>}&$dU` z&0pCu@Ycib;q<#gwKQI#`Q1&q&k$q3Vd&rS{&J1@4RYdVodyN^X79cO;|9YbIAF#e zGPpS+56HH+QxE8J$9hX1f0%F(v}NI96*E zQZ?RS?0dgzgZiHeGBbGJzPv)B<~{9wyox`)Qi^_nq6)CyWoP~|J*dX{Ss$9T`q5vS z?9JpX8}SF+RpR)Y91skD>@FV)EKS70e-8bo`CR(lb_W3cf2mM;XKcCOh48x;#AnEQ zB?SGs6a?L2x`So=UKrxB@>w17w)zx6tljek?Y%cZ-?`lbs#O9Hj3|2}F_I#vqkOv< zHkAs**=`QQ3QeD2=zgW4W*st?NYHA7%Q)%B$dKbJX_t^P2_@D;NpNJ&<# zOs<-SQ8vqDf0;zfqi$LrzalY+bu+LD*QK zqR?5!4ZY+3Eyu@l@L*ZNEWn|6qgt|tL};Os8%32$DM!67Qrpb-xUVPGNWau@r&=e3 zqfLzGe?G*gui``DWPLBx?Sae*D0HcV4*ebB+O6k0Ef-itz95c0eAQpSn8CYsIpp)4X#W{1qtRQ^>v_HKmMYE_xh zNhTi%@vLSMb~6DYr(y|A-Cm>dSGSEO19G#50js!P(5ocbVd&P_n;Rddiu_48xuw)` zM!FsmP&*pulA(CZ@_5|cn2PC`>=YP?yqe_w3z$$WzO~|C%St50c2cqOWjU)#IHKey zf7n=>DOBXJY}96{cz@e&{@v!fFzlAQ(gqEdOow+d92$WN5eyOI1S-Vj(_~@4(Z58D z=AuwHD~Bd%t)5b6kkY$`&P=)CL*)THR-=Chk5n=-a%8}S;j^w@f#`+!(Tf5-Nw~pg zv`3Qa#tlOpnH%g{X7HA$l0&NvVvPqBe`2R;j$)Ydjr;k_GOBvUMTCf#ReQwOXYe+R zyUoX0$k4g6^AS73(pA6?2YI^|MnAIa5oY*s-up$AS*409^RKY;BC7Le1lk~kp`W<@ zb&RZV8{`jDhBCBWnB0m{Aw)&J5Lq~6VN~GJNv-k}h)~hQ25@scNH7WlBhgn~e>x|? zycBJYvdq27uwglug6^fn$RfQ=31NF9Alvy@m@)VRcI$6dc`f!q2fAB-pav=ijPZ>L$}*ihxgfoDOZ)Y!ppU zKbql7wKYku$2sRVflNpR2-FrBi(t-F5Ifw zsOzP1GXkDK&SO$W-gV?A?RM#*O8nPEXf2V)q>g1~r{EWX#Apn;`vkxAfAgenkx!P| z42rf_Sn&DNi9~SNV9^Si$45?jNE!Jr2l?!9x^rbcr=tMkBZ2(;HItPtN2kOrun#vj z+e@3vttE|$pcWSVofO<0PoB>A!Ws*iN6ODe|tD+t<1@WfZl&#c{2Iaq>-9by*MPhJr)-Kj4^L)Ij=!e zF4AbBkjxy{m*bV)#}Ok-7dnYBxfdP{@RK*`=FLbxooDLp_GHZM^!Aihlr1M>5oB*2 z(b8r2ZKn=}3?!xEr5Mvea8*VM%{yA{CYlu<8hqEVFUshfk|<$^e{;DRjiF^gj1LGq z2@PYs?G7@fdLQ!>WNH*yS5}X>_yCS$xE0u18fU%Xi#pATFt}3B|BSrg1$EcfRO8Pi z6yrz6otK1GcF^EpI|h}kS}ZP=lb!|OJ7}O`$OlHhT)Lykx}47&1a(eT){d{>@Zi{D zZ7BYAN=;0-DySqgf9;S1e2paT*WShw+3uIK0GyBL+sFqEO$n#-{x))riE?K;T_tz5ZP{KGj^obDND_=EdLHs zQ`071mlj>13f0r8ck$U#D^sb(6%Yn3fjyd$up9+8USuPbe~%Tod1DGx1z+fRm`C-B3t1(d$~j8 z7+-)sZ4md+f69u8!BUbNEmcuO*>88MPnm}Bd5b-6SBkFAf$WoyQSY7RnpgVu-^kzs+`MCnX@Ac6J8w_yR3}PWKF(>y6Wnv zA37=%#n|Idqa`AQ(Vbqa{7%?fJ+9IhXH&-`;M<U zQ_k{r@ke+t!s!dwB0or&@-%O{DpwV=FDO%(#t9#|UTGMXvCS#fBxz^8fcdlg%ouP# zdqbGqq}!!Z1=euF_nuV0JlzkH(wsq;eowTUf70$mG&8t^pxw*m57QRcH|pe-4kaq- z0w1Kj2XETPSZ}1b_Z~o#jye2+v0okI2fsJc%X^RWh*L(^K)2xId(Xp@T*J=(L6D%! zYfsAhAuMFW%8hREu6C7URvmm{`TX7)K+ln{ zf9Wr8rQ3(jpCCXxLx|NXAjYoe5yV4OK>a?i0DE^R?v7pdh25`qROnL)M)9}%(30^V z_7Bh@!uk-3ZK+5(qlzfbZuqEr(6&7UR%6CiW5Vab5g;#QK|;lIB*(9zQ6M>#H2FQG zUS-5XxPe!cd7lUmKU8KPNJkxt(p?e=e?Jl4pCHQJem@Q$aB0_MbK!G7j&rPAbgE$HG0QtK)B^iH0eo#ty zAFsf=^7b`#H6L&`2m(vC+cWRvW!pVwpU`54#@hYeL(PEJGq!vmFs}PkudH(BXr3p}mv?^htqe=IS247h{*Ty_pGpIm8}XK$ZeG%cwH=8%;ns;3U$ z5dPV;<;$8bhz5$LF3ZR3(#Px1scW+yZIFf2marc8{07>Ase2AQU%lI z7ABaEkLW!tP>6yvo3!d9x6E(Uf=1J#V}edlC7h5jdpzpZs$ZoN0a!Jx;*tDBjhhF4ijf6a+Fdk-&9R z4N&pg5{Y7~D+~`eHqug=1x#hVFqrj51yzBya>aflOK=Bd!e=|if5GIRQo!ZQq5sn5 z0y*1Ee%Q_ic5xF5-HzP1<-+pIgWH`Lzs37XH(L|sq1jNf?{VMMv{Cl}oMa2j^M|g> zQX=1?cAk{UMA^qtIh3q}s7uM_E`wj0`Y;cEg6Aqz@{IXFW_jGXiDYlFO!1 zrCpRVQN1F1XD#JamO8aGK_l|-pJHL?4PrEZ)bFPkRV%J>Lg;!3ZzC>hXQSaG{i~ha za#N)lRx|rZ06>d!-ZPJWL69`Osb!uq!b(9}8=NvTNk6X0f71a>#m;?9TvR){vk+ff zzj(itIbdqzXdC9gu!2}Jf0iDS^>trFBdPTBR7M(3=#ZH6n*ro5vD62zbyAV78tuA6 z>lAEq-`6=vzddu^9jkfbK+$%06;JW=!-*bpme2Xl_?rLH3ALQRTQBAG8>U_a&-Ha)lof7g{@TzVdxB~L&kOQN1g!IF9vt(2xZVYzfd(CjXo`l_c@1X85#70y8B zNm=`+klZ&ZRt7yVD_i?h7k&MaIaRwh_eLr8#L!=g)vbOHHdOFjMmI%;y)e^Q5L<4I zWm51|OK|dup)a$zb7=sXSrzx-voBr+TuTtMtXytde+K2^>0x%~s(uAE8fA+)X&8OzuY_H!BXrJ$rb9$dI{^2WY z*zD~uP3wtwol#7W@@mHA`r1%&t2KqeQk*{vw=JQOq4W?}Eu8#`2W*2fFM{H+#QjF5Nx~Y9aaer%9eO(^K`;zHm+p$bxFcvWoGMiND2{Rp8FQ9v0 zf2}m!BEB^U1CrQgPiBx`O1$JL0Q(VeSW}s&9I}2RSEz;?xx2UATWEGkSY}_cNRcb~ zIOxWdk&fL2P9H95d7@)f@Tw@Db8f=xD5;wXfyE(_mtMq(C8rQy{r5Y~o?~C7P_*WW zx1{*j&7zqTEW-}uNQORs^@o+hIAqL3-nP3KaV1jU zQ}Iiw=<|K5$?#|nqJyo0_`K{)5r}ZS{e=*dzu>zdp6l)RxG>6`)j8ZwrU$9T0{)(K6n&OH646-r25IBIic% z*M1{?;Wj~xY0ube#KJK*7aW%3{1o+|Ny0WnBC>>*xk)#ghPXmPf9sbA^6HZGZDanFLX?Wb{12v=zV~Y(v;3W zT71EY9HLHqLti=WMpzerds5gV)3UTJF~B!KgB<-m@uy$;?C0M<@^WNi?cza!fL{K~ z$T61xM!}1EIM_Rznn*eS-@8(Cl>Z&|%C~6O)u<8~U;tj?W2v2Af3;`ML?%IGr%Y53 z42eQmx>+Eze$C#s8TliHIy?mFA0RN{;T{(I?2=IV-R z2TemWww`W38Gg53e=LXd>ZaDN*>F@1?Cz_E*+ER?PUq-ePoDWWRfIsY7*OdA({FJ* zrl-6JQe|3;(=#HqDAg|{s-#lH22bCzo2TGr*CV)Jnvp-2XzRcCW_=#hhN`rwqZ@vZ zm>6LECV=WCwKYA9j3#RnKJS2o$Z)OP;%~Nsv{AFhQXYcU;m?TM!a8+6I&V%tq(d&ns#n3$tWurT;&MAx#T`t-FEcgBGhX_w@} zZ#YZ|y5?nHB17StjD$!!b11`4kyZ1d<}O6D2`Acf6{H#Dvc8!>D1Py+>p13Sjc7r@ z&ZqdB5Ei-me{9>pP=p<;ldHgNBvpVZuXGkzaA*lL%alIgEK__7vIyt=!{QkF-L%nK z32&%Oe5lU!nahetj1zd8Su(M5V!4amXl|2w7|!jkW|Niah=4LHDm$t7GP5{@n~c#D zogt?1wulsp)Bjx3N-C{ii4cnW2qzL#Sf^1`hDqJoe<3-~ZS)8lJ%Cw1@Yj5Ze}Oub zU+V*@%r%mwl-eD_k{jNA{%n-~mnbr=^5^g1I8H=KHc9W!Tj+-Qj<@JkNj%c;{bWu_ z2ckNtw5~bj0oG6l?XNtF24wQI5&XylnhAyCiZcdL=xCZhSR)RIFY@i9mSrnO2gUg; zSB|DEe>4_#($Yw!|~rJ6m?T0VGAdF+y5=(DMfkv-zj~i z^txJY%_#IB-zqgqFpWfBhD;QtR>^3xXEW2 zxf+McaX$JYFOXLcGl?D(j6BM50giBxUtZi_`+w8zS_{HPFd2)t>9WU-rw0_iXHy8z z;tkwHmKO0LUv#SbogIN|qu?4DoHX3)_ZJMRyVioQj)o)wXy5mKi`TFMPPYMuS8&A} z7QPgo`Ca?c$aql7{M732B6k!=zf@PPczkf6gx~d!ch8AlO3}o%%Pze`kGIAP<;ZDU zy?>og+ZFVEYxpGq`8qzeKFCaTU*_lvg&gN|XmX^ARBP8j%}P~g+Z1QBhM{r~#e9Xn zi7P&?$5_>!UeO{?Jc;^7qafp~Tp;i|WalGZ1WoO5JV&BaF^2EWTImM|lt-2N39q3` z<|g7B$)eID7EKZfKH`m%XwOh(=%i_4^MA%BRl5B?KHA8z8e|OWlJdmNNffiz%w3o5 z$eU8_5z@?VL2I#pEL9pZXFmVk(bd@eXej@~+p7OEpX`6aTbBRit?j=?H~d=Z-J5kR zZJVK9m0F~z$Lo{(CNBFOCoHUcOnchz7%POAyS{L8TsGWEb~P-gQQq=U5*!HTL7${5 zxpLD{KIAJ>>@J>pzs8nngJE54)m3cvOzuZr{yjbQ_FM#>_w+8IHznw{C+0}epBxL0 z&VuVGF`^Ku#5^hTLvy&UmWU?C<9}wKzIe;CSOY3nYJdAR`>5N0hkAEZ*Hxmwk+GJy0Uur-R^R{Vc0ZEO}jVYuI)&blE>6sRB##* zj$jxDr>t^qD0HL4B>V^6`Nkp*am2-$o)3=iPAPMEAcS`X4sQD=fZ@5oWdKZ%RDafq15Sm}{39fh>~vvTR-r(g<_3NIQ}BxALdg3BwTAB# zTE)A2aW7e*Xd(tU2)+*SIhh+Uxz2Cw2bPl&CcXuT((YI2w|Dj8Kg18%9SLlva|_T~ z(AbIm;|z*t$a3*S>SF80CdRs>K2BQL|Dr9&*bEVywc^oq@HYLHoPQ7cR{t^>kEo6K zF6)IxOQZk4`x2e0R#T;aXj}7toVI}fU2eOY?JUWK&_ycMsKL7omWK?wD{$CEW7yIi zIJRT2`rJy_w}rX^^H}=*l(!oqOm_p2xBtpUML{JN;#mJjaI+t#-Th8hZwLi|w}x_9 z>2#P6tRUE>uyqDqNq;f^FV^0%S+{P<7F}yin`_#(ZQHhO+qP}ne5P&Nwr!nv@2WcY z#{Ezcb?%AC=zpNM)^lVVEitf|)33`Q^QdXU5Hc158dU~1O=Q>#Fm^j=?*c1?yY7m!*~DMz8R%knZbeOGL=Y?{Da;c zGU9;tnE|=DVit;4g=hy!*T*=h0Vnsy`XTc1lZpeDLcR)_$yr#i98!VyAZvyw`7<#3 zF2ZT(HIu=vD}U#0-1#Y{C%oH1LUR_zk^3?XwDF((doOIn$@Z}JcI$(XKng7|(_J<( z!UMd>znGPwk{#L_+`RD6?yNZqa3Px--7lQC49|gr1qL56KRDV1EI2W~eYIMc($Ld#jed?*< zsOH?FqsXXpA)l#lFm)b?9X^zl|EgZp_jreRZ%oTuz%q9=&n;qBRbL0Hq`JYEe~UR> zS*4eqClKAmo=$Kw;0_g+>g$X)M-HLe5KQ~$TSQ8!8^69Yb`jMmsy&t-C^c%2B%a_c z=MW6?Q-2IT*Wh%Y{}q1S?8F|wyT%WF67f@bUQz6j>OL#-OuOI9igKS}dT14*!1Fe` zFu<7d>)(IBkx+SZb^d|y&Hr@>|EGm2SxM6IUvu(B5H-|wG(}igNI-$n;y_Gb(n75f z16D{7M!Br$k`K(7Y9E z;(wOviM{7WVO5UfDm0toZ`ZOdtZ~_mDBX%wp}qI60K9J1O$t=rqrX~(&9YOZYJaA^w^&Q?^`bWB6hJRZgVrNgTGhDdnqe(qGAB{xwBc@YI0A0oh zBFLbhzvdv<;7@*bYJSmBJhgQ7+U{170o3BleoBO(ELTzqP^m&?Tg!lFRyzR4tvkYK zb{oFEPy^+9;}r$YDv9345PHN~N^dE^(h%kXnp9y9tpqyf;34nI>MZV7#qg|ENCfPS zHJF#U1_2-eD3{p=0XrL@z$FxqXiJXHyK}8^u0!|Kv}Uy9O7hp-Hqe(Z2LUvHKhmZe z5F2H)2kHeQOpGihA{cnm57u0d(!0RiaEV6LbG|7~RW8nO>Fb_GzS4h6#g570 zUr|ZL*Tc2@nN0MyQy176{oc~~V$cC^zH(_}pTLn{e=L1)+m5u}R&_^zZgEuF>SFWH zHhCgG(7v&sE7xsDrB1$k#Xw17^jXB!M5gr&v*zCFpsyRO61?hj_2M?wOv@!w)J{gn ziI&~9@UrZ+`l)CT=ZWu8;;_ftQD_zm1sETw8w-R9N#}^w&=^bUq0Yd6oPUMEaT&a3 z2Pu)(9BzbyKDm&n{qTwev)%)fXjMx6AkavSzg^K87O~<%nX=HVl$M7n4vT{6rXV!0 zp|3&-jo|^*DFpVFSET5TE<+sZm^P9>3T{J>CDc~>g~HSnZ@omvSpP#w9qNdnnh>rS z5Oo?@&Gk!T3+mE>qu$Yf8YWs*;Y|pbfiZ*X=kjwt;SjGc4T1!Zk!H6!g!;4ODGO-y z?4W08^K<|M)(;l=+o?~@r)_Q)f&Qnc#=Ns(R~(Z6S7wq@eVBmYX%J3 z%xB2$cuSne2j`lCbFV~W3I>HIu4qF2m^&!%kT~~;=LeaPy+W5!3P^(C8fIEukLgox=r|X2($Tl3Oihqg>B?Q z_l;}xd?Pc+O)p1h%VWrSX7L7h3O@E zrk&MCC4)2%ZjSOs6+wiZBsUyRBpJ~yal;yGtmQcT4f-!$;Q#< z{@36zC@n43^dDdSUDyF>JYccWL?R;e5LJI2y#Kp5^%4?61*;|J>Lu+CINXc#_tj=iZP%^p>+|dN(2s0K+5s*a z;CX4EEXQkiubrQdY1i%>PO$E;b;X%qs}i~oyBePixf^5vM6yBoPYL87g)rR%UG9HZ z)=v?y?~Z_<+uKvg{exCWpA-LxA7t*I;@uYS4hZ4i+0p(t`Wp;}40L7ZiIamWrG<+B4o!qA~gaMVS@1!O3~;isBZ5%UCGVv=cK z$!+DEf`6M91t-cBkSDk|y9&Zo<|%*Vt4#8mMDi)-x|RhmZZY9nc8O`sx&$z}%u1pQ zR*5`1A(z}{15%Oi-RlBbP#okZxDWphINMab&~<^zGf_0HNo#VgN^5R4NiS{)&k@-% zQ$B*iJq@VoDqvYJmg@imyOm_UI?jLK;A#rx z;BHF&+;5bW+9Z8%S9fpH&BqD$fWRyJ787FK7|@_983F(6`MHIC<>~1O#_=Be>7A|i$;q+4OBoI>8q(8?sLfXk2b3T{vcx>N7M>oKLj~efTSW~% zpYN5~AX;RlHETXyKbChc7YY|r*=X@%lPZ;rf(fY-ZJWW}4H6q(g{yyUq9Ji@G~2nU zL1oF6#rhvVBefKhWzUDo2JJ^v>3o!#N1a{m!6Vg7YY%co%)7xux&#sAzsmHh+;BCk zI>zl%ox>I;dt2Mc)G`jW?vD!QUgAq+K~hRSRS4r$b7$ zad>MsLNtzpcx)dT;yXrF^Ly2gMGL#DKR!V)g56Qcm=zjgXe%E&x<>`1&&> ztBel|xd^MkKAc6m?eL~Sn{^|{x0FvQ`V|Q0?K$!;__+a^k(Pf08d5zJ`h(2DplO*_ zIANg805;yQ?Y6LmrKO|1Tz`Om!*k^Vxr8Sb%(~SVe@o_UecWylC}N2nk^{@Zvfo?d>QEb}7hVb26~y@%be;_6A-JEMfl!btWB>a%`Nu6s*xAe#;x6~zA~^xT zP^2IF^m{AFnH_(eA$?R@8+p_qt1(kO5}fiKsj85E3l|-3NT4&+IvzX{3GPm)|9sJd zdTEQTES=D!lNw|H=sFP<43u?$9V79l+e!PJo7`9GrVY_l* z>{kOF=R%c?J7YeJE1s~!gV)N#99DWxzrp1G;zvIO4>Nxj6Wn+-NI9oA5gQMW_;q9<7^9TGKMm{xr@ z7H@L?p2b2jz8*pdor*&Zsr-v!uyr3DY>OL&Nh_Nf^GGW?KoFJe_??YI`u>y%G5r@D z)1iO&NUC9SHA|!ZdLGIREModQTnk9IejW1a}E(Wbx!2(=aF|R0ENy?~+ z?2T1hnk{~FYtP-=HZ7hk6+w=yO3r^kkzKF=sa-n%1pmM~s8J!Lg@l|AJeOM%0UQCl zmv|BZ9)JAZE?vBF76|DrR?K+|kibPjVFZ0OI^N!|4DqA;x2{t! znHnGvTlPrCJzS$+OgoGECXk9v>`E-Kmp9rtj?HB(nJf{zfCQPXd?s!{$Wc1)E)lU$ zVt)@!qSVfZs@&<<7&PoIF;l*N>687Jd5{O* z|8epdlYH07^pF?_pc-VuPokBD^iD@w^ndy28o7Jt7;)3g7U>b2mF2RL0FcB#jaQR5oVX@3g7{4wXu5#V0LZ-L-V>rNo+cp?X zn&RPxhn0~zm|E`{SyJwVi6FC!{6;bF8RaN$tJ*$1SO<{dpgX(1I)u)B2uNYyb?Z|AgTdmV8q`Ef?zZninIj?@ z0h&+cF%9|W6fceAo=MuUc43&4zM~||g-&h+lx-_nTT~@Ks1)tydTSf2bw2+7; z9V_bG1--G_EcrTLmy|IOtFHp95H3`gm5A_?N?;w#QYEa{iG9h~2dvo|R+>lyLA>eo zAWO{!^nC{bdXO2zADLwGYe&K6uxzqR;=@e3uf!w>OGpw>BTGOk`_Iy)Gk>NYB_JGt|vj&@k<9KH7f0X zMG7IJ&#q-%>WUZ%MgCLum&!ukcNP?%1tuEm@rNHmw3F?1#1S?nu5Yz(!vfK|Hb&%>1Ll>O4gR|dhTCq>9jl~PWDm4W z^Bv)@`G+DGb~7x~>VMZrddMqgD1(Wd5-)`FsOnipZ$A-A8;+#?y_f_L*${KWy^E!E zgai7vzbk|AoCj*9xxdxcWHr}XJIIYmQjn(Up{CUxwYY&j><->TbSF*sO`oTAw=DnO z4s?|(h1T>PK{1eNTc$~e9n z)8rjL2hhe4kd2TR$v97HQ1UqGf5I&nrhy!!AzU?@L2Rxa1Xr(}c-3zMQ2VP@Qc~*{ za+&OP7m?%+-)k`Cz{X^MuRY&M-Q2iuL5(L#HQx6(C1{A2rE#)ue%SjT6%~{Qx|&F} z@_&O z11$yDM)^T%Pu=V75LQ){&PUpVB&bx9Pbtepdl%)tC__);i`yWs-a3fR3+)Y^eTrK5 z=KTw5;eV!e5W2$H-8m(V@5lfT^C%+C+z~=(Z(`0;QFSayQ=3`JGDS6}e$+bv%smCp z-vCr7CGo|TWo;qBc71ixXZGcpR-z3GOOFU^`rME(Bh5*x5qFk72p!va+vIBqHM7K? zFp+WmZ|pKR9YodYF&6v&#McDrQ{@zuRg)wL>wj+&5t4f2(SkPSaBHO1ZS9GZZga#b zLE_rvP8NUG%UVkPT32CfZA9BFA<5y(}g)buS#w;tMxNYTJ?Iep6eN zsvNN^QO1KmKBJ)baAkwCbr`%y+^^`ELo;t>KS&&RP|*7zSbe;L1Cdw;K11JcE9AVY z;eS3^1MVp!p)5r9{>C>#%ry5nCwJq;oin;Ao*2zXs2wSA9_eH7n7xcG)h`cD`7Euq zElt$n+6yFxXBt||P6!{`X~U-O54`ttUg(mykYIDFb3$+C_@(T@&Hu#OFoniW zLQP4S;AQI_YE`KD=M?(uPlD!7pYDT}|BrA9HLNvbrkrdfB}lXD=m<`pEylSZnSbRN z?NzN29Istj42^-^Z#E2jj`4P_nb3LSBQ@$QI(IofiV8FGWkqxrIrj7NKO5%hNv5Q= zYrUp7wzsY93EnF)ic_yR6K3Mi-k*MRD0OSc63^V9*fWSGt%y+HgM9aYKjr#%C|~0P zaG?fBL3qjQjepErK0eS@c}IBHGk?*WrWQ5Ztq{RNNbKq!Bf(P?&FsWzLZC;ux&=+HmH7)AqLeeM<>q~1oHiPAo!CZ`{RXYQ7q2dQ3^B7$OB zISH*vJCk=p)%yAsTBPrZ1;%ltsRf|lrZcp~40CO@4$B%bW686#y+nJYV8|cC-`c|E znu&{O)PX z@pq<~5}21r9RV?a47_M!3vJpNxu0%D-S|LotF>~t^TyMq?fQWL4tCa5A&5!a4Jalk z(u&TC$WzK&bq$39G@{#_TbtRnUkb+BffqO=N~yzWW3aj3fg*=4tH!=(C=5DLl-y%@ zLe_f6%(+4?Uk%^wb4rcEwvNAhXd`vQdT!sier!-2FG06|-jcJ#)|&fp2Gxc5<&DtB z9yfY`wym7DER5?{v`a6Y5Vy>ZC?s!MQhmjl6~>EJ>$r62y)dxGT(u{PZd0+dCIvfT z$|)eID26`j0^k?PA#%qu;3RA7zx%2niqgn2y~nk6fTQ~d`{tk|qSk4$clHjaTmG&( z=0a6!h+P?1x)^3U`{Cm z+wY6Q|3IPC=*<7 zWOUFBvfS=MO6&tETVl7dd=jUi{1L~XJoWSgGq9XDk4qevZ%dRnc%NSkDPQqpHrTHW znNDVZuovcWu6V%?NieO@$xG;u1JT(5iTqkfS(Ox4B4K2U>DmfyOpoAa zG6bPYOgM1o;Mt=sT7(|+1LRk_H*^pDMpUPnkx`lg1Q$UCLG;R4b8!hn6mtur@%S7H z1oS>iG6k6+?`jX4vVG>UYtduJt5$=E*rlNrnSH`Hnl9zt&%a$FxT)d^M8Lm(89@Gj z|MmU;=kxRb7GH}sAiR)Q+<$!64OJ%W!Uw_zQ1JK=5hH(Z;QbZ>hgb%OAi|HTj~49+ zWHM=P%)y2*vCbed_h@tZ zu{CLK7r|4A+R1c(=(_ppx$!>vcDvYrn(@Zz<#POzEm*6zPrent~~X%5|DVtmuYu)mgQ ze5YuOlWsjr8n(*nd*`l&Z{8|keQX3}~2fT1-R?HgkNRH^$(L@WW_UjwiXe1BU z0a~Pg&&|o5i6$27w5pX;_LbFt^Fxv|s^*I*NR}exrOT^Q*3%Ztxh;|NiX*u4byh0& zJeVhA$2gv>yGSsZ+W6tmEjG!?EW0+)m=MtkH!@G1uqih-@Y1%8Odo3Eojal@{m5q> zLkvx}j;(5wk1Pw8Ts)9Orp2Dp!;`LxtR3jOV#B8o+*dAn^`4zHkLi7XfzYSLHl)!P z>|E5{S6pHgi(Bu^D0i54$%fMps$1fZ*8%?#n% zBHc609t;uo=A}!S%$vVM>z+a8ta8Y7;opbDOIfUle@;y(E!#9fE-GpiPS0)l0b?>q ztCK1;O)!ryX)>w(MNKw;rBPC?dur!hb!aXhRiDact>lIX4E!{sFKa;QP9J$^Y%1%U zH%1ZXRh1UZ4dx>)^WlajGx8JC$SkZ0V2uT}ju#CnUfhHcQ z7spBO9Fv})lbw`oTyN_WPgs~PzA01tm zjv)WsFpff>!nRHRTIv}Y#ppVpHRjiRi7AoK)lEDD z2v1q3Hyo2#JwNS3J8HNb!2mDN^QnJK8M(}kYYMHUO|93Ea$Mc66F?OLvQ8PYbQY{9 z)i-g_mFDmV^LS%__t)3DlClIiYtm7gw1W5kl6ztku9z0zhhL>^*dBVN$DjqOj2}lQ z%Sw#=I>6l#u$_7-f2bY5b)TG!k2H6|%53elR)8HVUpFr=S9{~Ud#dFgM} z{u6j`r3m&bX>%G$d(fE*P%mYd|ZVc}}C|X^dAI^6Lf*E>Xnjy?~}2 z+JJ)Q1h)(pG3oGhWTG}I5|f!QRnjDOHDDa?eOQY|(auG9DQ`?V!)nneF_q|od2if= z#KZWIzVDNN%i7l<48BR0Jws~A=@|HszunL9c_YvSFQlb{{4U31HFJkEyy=KMc>;)M zPD?-;^2>{tkht7TG+mIs|Ede46&mk~?&0~Dy2CWRL^&efdD@$QROJ{--{o^wx^;av z?1Gr9+r+pZ5RuLOiM|W8Su#=!MTesZIB;djuy}fZ_LbVB<#jsua828xqw(T+x_NAY z+`5_z!5Ys#SBBNnp~7YFpCS%Y+{ zi1~bfk$Ni1TKPevn|P{r!r~E%xJ83zs>)j70e`2i9CsVbh_O9E9LupRcHn%?gbs)) ze3hb#?6iSEzoOLh85=n^)-59k&X6I8RFU&p5{>lp#e6jyF9nzrmp`ewx=1YdE(7Fd z(L{Aa;&1-cKqCD+55EfV*;G7rHlHet5#rQ;cSzd`F?vQT_4wLV`UI54i|-f}nE-V{ znz?Pq*7SmC-1#GyHo-(rXLc&rGXt?$8gh^ia;_SgTUVB-;{|e%qs#E#Ra5>r7;<25jh8cN8YJcChM}xYG;pl+H_OFlG1Jxxv6|= zuvpDLYTRj!C(%%d!!B;Y?PrmeUwZqNil=xzf>B!ji95jv0F< zxu~^L>&W+rj#0c1BZ)n`m**N#Qv}dz=g48WDdfx_nLj$CzveW#=9Xi)L8L_#-69m^7;o z*UY5m&QO}Io=h-(^?K0JE8dOQX@gp1qFl8YBcHz~t_;BvFdj7LI_tZ%?^>hR2(y&( z&p_a&F2pxt=>(LBMK`qk1(KV8n`v&Odj*9k^AZnmEOPKLeq8B{k6t$-wKC?oJJ-z{ z+U_-1Sd2>-s{9fr1Vr6;&A*4mE4=ISfH0Q?DFHBlf*%CDm;5>+1$v9V*)Y=+We~B| z2^Qs?fTQ9MprR%N4|V_|+EHV^lL4}E-%nWaD=V?uj8EM_I9Kk5znjczzs)QjmKx?! zu}Uha;2(YGHIm|w5y%$WreDFCZmFuNbC&?+o)0i8hoQ+3=`oFp&)O@qFc-#)2(Ol& zw6yMj98^J{O#!|PQ!sELIS?4AdsZT;7oD%xn-QvM1$k~#yu3B|f(B@hIF9pIA?%Gb z85cS^I72?Ew7+A0q`f#gJGYYL7G1zV>75{LcPYEDx;l|;Y@B`&%4T!A;L5Z((^t%@ zage7wv;oE|VvY`A&Og-dhQu0edzIo9+q@!w4IiI9A-GDg!j5R1yUd#4rM*KI$}edq z%nF#gEh374OLpEB=#kruU|XpZs)cddqXl%ls`Nj#RR})jtceSJ(RZ~8HOCfRJmgSM z9zJZbjnfY#b0X|h)YTnx6_GqbN?6bkINfsf*WxKOzW)`PasPN{pFSz)BkVWhBeyw! z4&RWEAu;N*#X(&ibvLDboShZ5gUjkyuP&0mdXCCSMes(~xT*|G-nEMNO>*Mv7^&?q zrMl1b=hC|QfQFX4M&xM}rndX0k2lZiusk0h5G1RPO%kQauWI392m)Y~!0_{);Bt2H zXy9}Ojo+7P4MqhvpU^LCFkK*<{PpX9idYM9WUjP)+v6Hf0u{jN#~5Va7CD1M7`alL z>`)UBS5;WfEPvTrbfaYM%JooDxV)GDTYO3*F&FJ=zqz2!dR@qce{<%;6FlY(htvB( zwjfcZ+{MN0*q_*Wh)p$jJIkq7xTk-wpDT?c0aPlEecaiCXQa7Bth6ZK&o0pq-zJ!b zinr}Pi5qW?FZ)}UzAFJ4RPMJ|9Gk&r;cN(36a6S>nFCSh$t&B^hy1Bq!i}sxdkzjrQv>+FLzgQo z0X%=FhcB5&(rRW8;}bFY{SST45QP_L^Q*KK!B<%M3hLeRzv7m{IYi!JN~?xPnB2Q_ z2hX)QSdeG_wymMqc%q=z@U3rlAFAw<3$5mY3ymDkRi`&%sL|)1N}22Yo4jvaG0a{= zSW)d#-9y=*ud6HK{Fcmr`4-flwd|Jm)}((&h=04t`IE+`S93Lr)(~^s#OM{$rcd<@ zSN8#UV|RcO(xr@S72gYb#tqdT9G6z@2j8o|@f%6U32KOC-fxkXwA(+jeF=^C>VbZ_ zGh!(Ke{nfQE{0e?K=OOy?{Um?IGWf)iOAp<6HQaxB zH2`~?OXJwqfTdeF!uH{db2aQH;n}n3lgHdw=o}X>9M^!>FfO4j5HE3Yp8PZG-cljJ9I+odT(4e8)O{nNAWia?Krq!!_T_JrcBLUtUH)Q<@mj;AT;YP$I|=>- z%r2wxx(YfN{RJ_qC`#-JlkI7g8@{blN~|)keXqVy9P*+u#$Y0T`3u>?3ac|=Cb}bA znhl1aYOPIJC3|!|D4PH*7{x%w@*h zvNvFtSuX)Q0ic(aF9AUTFqhXa0X6}smkuxiCx6(44Q7A-!Z{^>C*Qkp&QLi6Fx5w| zK!W4zB^g<_W)T7slKt7xpR)l0_HoMbJPE5ycrfbyn1FUm;~?NZ~f`Qdp3!mfBQ4f)+(3D;D7zXCjP(R1N)Z{ z@l_w&!T+nts#y6ynpIL#aJXU35q=BH=Zk3uLGDwArTmF7=l@N=7rEAA>FIX4VEU_<2{8d60aTYNF#%c{l+Mgj z0g}?xZUdz#-JI6RAOw-u63SGY4Xl@*F#%{ggtl1c2L_44%r!^|q7H*fCuMAv2ph60 zzKl7=v4LHXR4Js^pE}d>`{VkdG_6WpRIS!sJj>*fb7^X}bj=pBV~%1i1IO%n(hj1$ zmss8wL<3m0Y%V{)sFeb2m#8uUF@FZUhF7dsFL`h7$E7J?1bX2rIn&LC-HL98e-|LY z$RjZz2NF5d`NmhsE7XINg>OwO?s%F{vd&g1f7uF?ol+WqtE7sY=&b?<*p zq5s|QHD|Lxhs>=bDcHeRY0bw9>LizU1?nG;suTpg6h|_SL*_JNV^AD2DH6WYXNpfB z=e7&<3P-)Pdx|%^|FG3sRZ&ICnpR(4&?4w#|}3M>ixrUN?7cRmVp9EQv00-D;MMioG0_Z9lSKZBoVt|N1@^#@rp9I7&CaC6& zr{8&EC2B#}!mms$re?0WIZ()z*;9sf)64WI9Jz9CH;6Oy8U;eTm=#U$HoC$v6LpTQ z0gmibiV-O#n{R%>v1HdjBxL|rA5s`zEOAxCjI_knEq5)uLF2{x^T(>T^GLN)wLxO7 z;RHj2#pDj3e+$P({<8g$|9}nYzio2)9|*_)0k;2uTC)b27uHhx4^Q)&c5J2<#6&?< zRAhv;{(?17m+LhF9!5X(^!RalhSe~z@Q4P83BSZoi661rHi<`yw?Q0UeoRCvlbaff zJ9ge)7CddYJ$1cxJ#D`(d2u`g!cy)-A-{NpqhbX>4IQqR4SNT z@S|zas}zsqvWkQvv14U`))X^=boFF)ib*t+rGKONH#5?hYBtkFkvgrkw;!g!=BV`j z9M*0l&}M<1W!N;5{raq9N11tGKQ{jS8>2u4L}N-HonoC3*Jgg+3$tdyO> z5P!=B%R>es+Sp46_Jq?(TPn>V@YbxKm9##y0WQo}|CD;kE)e6+psUb-IPcUJzyRzEDHo2uV>rY$dcxdVAI2h(mn-pZSP@R)IThjvLPc?-K>99?cE zRg;dA60;E*^s;6MdD_3kmH9Rv74xg&D~kffAa$8 z=@GjJeS%b@mO(!o?XYc5b6H2$O2=rH4adnaNZz|UNA+trZ^~*|s#w-A1S?6lVaX0F z$Si!jm_YLP;x8`kmV8l`KZ=2Sj~WOiYv%IUCpgUgGR3W+K^D0L6@>Q0d;># zV2rbZFYjdKuP^xpLqV4@bkQgqZUpD~Fxgi4qBx$YCiW#K`zn^g7_+BU`O%B{<n*36;fPw{pXd=?>mY{!)7m5Ie zPb+~jmBVq7Wg2Y2AJ-!qNSv3}QhjwenugU5^aF|7o8PAJAzM|X`wjx^#WaQzgJGO4 zAb+&Y&KJ-EM-; z+4!BxB~%wumDiK@@&%l0vJL#cu)Qx`&o& zO@!#(Rv`wp#TQB*;W{dB8r?ES7iWaYw!5^Ioq{5)^P-SDMfcQRmE(V{cUNJzh9g|7 zf2_b!v=UD*L@%)vS~Wi?y+X%1-(-?|`gN6GX_9YBD&tHTMhBc0#Ta#y=?W1b>>@)* z1*f7cT?kMHP^Kcx5eysAS(Tv*Q%1FTZ~vAOcP9nS!JEj2qwCyMb-YiAs+sFCUnd3x~pNUk){FGQ`+- z#)`~Xs#bQ7&@8j2Z=yC~g499aM!1K8i87N!%{_I*U71AVkrkBTbT}5|*D?&hm8s2t zYhP)1b~6N4%F?NpjP;|0gA^^oCYNN$-U^{mihR)sHxr6Phv!MZaDLcjpk@qPHa)Ee zkPK1A5VrK9Cn+x&ZoE@zRy;!-YL`3@*wLXZBBZNT-47TncowZuP7%&u9{dhYq_{cx zZS>NYRek^4mufu$G$o9^(%fiU%$HI=0a$-n`C8ns(!IEjshprIj8+ym+hq9Xn%lU;m*M!|qCs;~;;ai> z;K5UaHu3}e#i;oRH8EN%{beKFs*+RkTqfkCmBgZlh@s(SvsvFhiY}{?OSh<5G4?y| zUmY)inzDY6H9#duNiot2L4d=NHxuUWr&gU1?_uzrM)A=gOO~9 z%w)TY0`8RPsvRp*Ss6mpdyGsCjEZvvAJ~CYF(ExJT&x%YmGm*$5g~%{EFNS!6?K#v zV(^#KKLI*Bs72w8whuprZBz_1+HXZA#2EDIs#dz8UH~4@Ff`M-oj=Cd@g__&b+y|-T^H}44Fut#IiuTXFc-5qysSBfF4hh1S zS5sUj+eahOpui^L39&DLUi76b)}oxm(4>m|SlPd__ROX1Qcu)UrCU-PF^TEOAu zRP2XdHsZe9ZHiWZuxxk-87gkqj=b!uq_xfCB9MR8#jjnGK1~=ZXRd|9|2_#gIf%%7 zhkhZ@KnrX>Pq@ocbjBFHzuQWv2$fI2=1pBXFtd=86nmV(t+)%FcKUXkRx*NaW1p>7 zNmGfMNLVmg@7+RSr(tch`t+swOp|%vS#(koNSzxSd}LRDC=aVCs-*koLNJyGnM!iy zjWQjl#CgYZhj#j~JmYBX$#DUE{gbIScBEPXU)4^T8#^+tfG?T$g`se$IxfP%VQnYY z_1ZSxmXkOx8d-8)u}$^*+y<2E(o62^@7lyq#N1#PZs`(_b}+)J4e6J8)=k`t(pj2z zIDiq+r*YeVYR{P=FH{GJ4teb^v{@z@95nd4fUPEE^*-bbO~V!s!-8ouz>D`Ni54qw z^FHGDIM6`^9S&OFF1)`$!jIJKpEwmr1x$ct=~@%MbjUt(y+LkT6sR#ExBDpmh=HzL z&)V~i2NJtL9L!wd#77}_(Da&-sjYKgK4bFGkx}@66*8F?Bd`2Om>r0zx|7V+uOt=q z2u6+v?|vMW#2gejO+Cpq4w3^-L7%icW?i;1K?zvi#1-WT<>;z(|9`Rej?tNQ&Dv;e z+jhscZQJG@t7F@?ZQrr2jymZ$>9AuvInRrIzH!EW$8*L$Xa8Gk{aaUEvu0Jzs%wJs zu5a~!C&UX1k4GB+syD8&##_G|SbSkmV+<|ig@9Y)k5=ZvRhQXft|HP^>{W-%t1D4h zmiAkg&^s|*m(5t@)Pl7WC{mSOyUa%ICTA(7_oSdozla~nblFVG)T-x08=fkG)+e9N z=0*ImQx5&HRPCmeP?+w=ez>>XdGJCJ3c0d>vD-3mkK#uS?&L&qorW9KFNbUeGKUZA z>khR`@4X@kzk5!&ZR4sM*plK_yF*Ovm)!aqolB7>%~oN`L|9PT$!2Z%`JOv&BVzSv zNavuSssKkoxW6-ONar}yz%31LLKAa~O9uzp4eTR|nif*ORN^sdpP&wjR_LfG5P`enn+X@P&9smd=KF#t8|O;J^Jp{Mld>mujEvRvFI3> zntv>D55`o6{lfk|%^zGM{`w!I5~f1-f2r02`iJHGnkttUiqcjHuSTcZCr=xeXt z9v8`eoiKbv268ayRV$h&T)P1{e zlk|N#eNqX-o`RtSO2!=U??P}deM-M}Z&|;?x$^9;loK1L!e3%7Ad_}uQz()>f1t0| z|47iJb+hgjo!`A0e}0oGRQ^cSq`R*b75Ye>bAg^`d<|7pEo>c_2h%i??4TR()%oJa-)dB zzzDG7lEw5)U1JL#VFli}WDi*>gBGM|7GajhmL%p!$Xpvg7Ld7oa+WPcybn3n?e0kB zq_mEfv}y!Dkm_b*b)~dAaHTCHQ_jqj!49Z0J-CRBg063qD)Pr1f045r?cec0f2XJq zr?V}LUV%}xvk`2lU=5vgF_f|cl8$=vi29(BYNfV%0NHZjJ}z262wKeqz$KBm1zD#_tLaSm#jUwsV|8^)e8T!JHa?w*g*B=|F8UUD$riT_b&3r$RV zhDHYg;iUh&IveGGf3CCr2WiFxCAnc?l+m45o012kjS!-TOhW{(2lXP+U z@vJZz2lcG2&x9F&@*(R5*?QYDxihnKGf`lpeuH=&p8s-Fe=i%|tXGv96+$pgwg75* zcwPa1{6%sdCa&I)H;TZQ0NKKofOYIhLE>+JU+_~A%p@T&KqE$u3i7L7?^)f?mGEw-XsHRWqWZ3m%z+Fr# z;+l|eU=R6hf18(eXhG2Vcx}sv`{kd?14C)FZP1_~AYGvU9~3ZU#Qyd0uXa~43l}$4 z3uku=*ME1ux+iYQ4m0C~@67!AbM&5PweJjVDt;~e-BN@AE*c$`Kl+!|ERBLfi-_Ya zIMYB3TEAx2t`gEM)qyv0a!+r64;Z(&(1>LuLy&Ndf4&-3BMKq_awzpZi=kIo2v1*r zS$Xsergw;uLML|QEwviC=@~hZ(HqE_n0SWT^L;id#t@>DRo_7OZ&uVbm4cm%5FM;Wi;50d)^^f+QREYQtIV`LYc!2X41# zM3lQ3f1jF+CCw9ukHWkf-G_f2`dSNPTD9_PROzSqVLxHe!&Ly#H#6}uC{P&w0cPVJ z-5NYM1|}P!Y59PaSHYuc(fle#ZxoN~*R(4<{yzzgu&QT+{TJlje+xU~{|oH@U1ZoH zz85egj1p=!IF?xu+UgxR!k#OhgN90rrUFL+f7f;B%OkHS=*G#f4@VRjAu< zWaDYcKE8AXI)D=bgN#Z9s}x2@{qxhjI`gQ9m5vf((gjE|^2Ib{$GUNyAGW6-<9*t! z-@j#Oo6*;0cnJ*epcYla8@*f%`5|9jdcAQT%~8bG!AHH~W9fTvH$Kv}eECBEd63)Y ze^Nr1lBit)>8MkmmS~j)tf5AzXXw+!r<}$L`XS6=vipq$gkP-HR?>PkcA@H5-3g&U zKmN(TI<)G;;cuBjtIf=NtSxcJ$%Sm9A%y zOHF9-dPOp6$ibprqNN|iqN<|n5w6#uf4($LgM%Xc(_sm3&U1I}0U&FpSY~+Sq~gJL zq?jhD_4T2^Hc4q6l=RciJprrev*g3MpIw_DXjc@Sr?rXWx-vuiZp`h>0`s|cPkA-0 z_3)GzV>O{|O_aYGu+z-%fB%62 z_(vCU`Cor{2=aFr5d3Eho=Hk!j^p1t%BfJt0IF;Hp@VlI zWi4zkYh7quREJ~&15PR?2DZ}1sDG+y(D?(PuPqSaQafHIFrHWMUKbEH{zkQAGBkZd zF)jhv?!B6Oa^3NB+F%dlL z9F!A&4C~x9kfcOOvOks*_v-ePZD*C^IUS>0RP0kZf(5nnpnm(v?#Yj^o%O2$6i;53Vg;6(4b)ep3j0(ELcaDFnE(8NUUC z()|5&1!V?90X&_>uDmr_DoFAoPo3@F?!+3|olve?!KzW9~l#u~zOdw)vEH z)jpsTzax_n7e1f_m65M_T<17P0&an2ex*c%XPVCXABcJ%S#_Vv4*1-{*RBx0q28ge z9OiHS)BVNm8-3<4$IFcu)9E`!bQ(sQ@1l9^`eNymgwbkryD;G_F;)Th4FyX?h zrtH)`gAHp?e`od?&drwF;v-t)x$5+PunAHUAVpZK4BsoetH{_wDj__eU4N6_mb(7l z=Ptd{r__xh=3!N@>+@rgb55E`Im)q{}TwD!<8Ot0kfuJ{?0}d%c%KBa`h^_9d>N zi$3j%(%h7v9MmgZYD4zhuCZx9E==8dYZW6_e{`l*Nq;*Wrw}%&p6HqQ%>nsc{rDJ@ z^FY7$`|g{%0quXyRt$VWI9Q>#AVk>iXBNtKx3qZb2dH zVq?79oxUw zf49<`^n8dC6Vg(42mcB);i~dE@P33?8dra6Y(1R)$?kmdb4N5Lyb_Jwb0EBPr$@0Z zXkGYaHMF*P%R;)=ERu=~SQxul)&pTxU=GA~%SKpn*d0lY4j!(d z12tj2gmei&WjW$BVJT;fHR)g)E_rns?h*zpKTnUCYJ*qH{6etz#U{0wBbYOv|2bbu zH?PPX|5xb1__x<|^Zbvj{(ryzf7|Fx%b1}b1nr2&O0~e5J+#uKE+kY&&Iz=^~jr~tK*Pww;Y-P*dnK~34cO|@}=dkGif60x?*a8U>K zVq|UklPQ4hls*sUs_=Ko>zFa8l2+<+RPI=Hvxn*h>Cxw_(7$!sf25Ya>o!a_pI15r zr@=$15(G4)Cyq}N5R$RKVIi`6+FvSjmLU12DNp*+5U!}c9%)Ao6J0Er?JYlR3S|F4 z6rJ5aUUqkuEm4gTo&mCxZ>H>#Lv$CpT1>eRkC+xT?#h<8s`F09=wlmPo=lXI{hoR4 zK5JtkjEeswIlXV_e{!BrTTTW$D{b-3LM|R9eQSw6#5jm4x5>wc6lszRoRr(_27%5d zQ%8*TBLyKr#z4tD@nXP4ROKkuo5Y1;sR)Hlza_|P9p+Sz3=DwT8MH*=tGYLw5{l{i z`A}A}aB(9|UxuH99C|NKhn7%PIe4tWAE_%D7+vwBe&3FJe+a00(`X#O9~o^H{2gyx z!x#2UJ$HbOu8;9&{;15O&M0jz){-k7XYo?dv4$_Wm3j}&V-H1ThO?$UH?^>3dMPP* zAA_XtRP3 zZ4;dJ!MM{Vf0nJp=mdB@cLt;$S+A2XU|?)UC;wxD{7KO=p`7I@>`IJqg42$`HCfYq zq7L3qwnzg0%-xVJSNKpgBZK-etpT6RNx(O3Uij-gf=B{W6=$R*;JSf(L6IKsquoO5 zwh-02g_fd{{vta1{Y#Pa?8$B>=JqD-pG@hKCKYEpf8Hz2{BFw{m$rSSUthaq@vG*9 zQz-R)pS^sX$mi#{6!h!M^zNvFa^x%wQ`jywjMJm$N5n?r}mdI&nRTss!I-fi}~ z<`I-?52znO{RbSbBkg8Vr8dn!dA**Mp@R#mzoOSP z=sCn)@V8&%Xfo2)9%Tlx(a>t8yU>^FUYvc)at*-d_?*I}?}Tfs`$Gq(yDg#R2^a+Zh|dgt?% zP$T+Q@KyR|Gw6k;#k_W!!Epex_o~VOahRW0aK^|GLVC7J`;i7jS|O!*^wOZIqL>ro z6srmxFF15>B-wY|6*sInH-KU9s?I~bf2FURv?Kmrx_{0?dq^}8@Q$SO@WIJMOAo}& zths79Uh(W0b!@TSnEOqWfRoVTuj#U8rOXXJ|AT$*O~8-pA$SMfjE-bleFR?VRX~Om z4Uf^)X6Oocf?lUP{5?M&QZDB`->_-q8b;b{847~`^}U9hgVj}{woTRcCRvN@e;{E= zxrOtn9>GWr>6`;<^6aG0(F9#;M*;hXl%p}SAF|Ks8%_x^iQ*FTiNa^t2Uh%o1k^P0 z4MFeh)tyCdg{M={_Gr#MxqkVRQ{3C|ybaW<_XU?5W`CL8bErSP-2U;5p(GC{i}tx! z$f`Vzb9Tr#2IRI{OYxV<)sl-5XJHet`X!UvEv{Cf|4! z#)G3J_x#QLd!5;gI<&m~_hXkctIQxlbL-Do{Cy^6$^HY)dsMs=Ud|s4e~oE^V=7%i zDffI?Ih<_C_CCCnY(xDMC=wYns^E{zf4Y8sLgo8-(d0(OomkK*9obQDT6Da$dUVB= z@y{1Syfmjgpne5qu8o+bU(6YGz!o1Hf^lvZD0oK_qOSf9&$=BFrrKC~b~5af@MkJC zHaP;{cGs^%pl*kG0pZbEfW=$t&t} zYT^r@adGE{^8=jthY;@J*A!U~m{x6c-RRloTek&yS5nz(BvMNzpH#V5#m2)ev75)sc zwe=G^AT25|V?>Jhe_dhB%Tmv*)i2O3C5w%X@A$2c&2{cF!N{l&6c|>AS}8rrNH~ha zs$!lLLlzGS`9d=^A+DU*PSZWA;?h~S8z0;acgYg#2F&u^z;YN&tXoqo8PL)P52BfP{VY_f9f*4XRnAxrj5AH(SGK9Q8=a7 z2L_3ZQ{3&bf3Yxlc*2+KR6`CB4SW8D!;}xqg65LkVc<(8MU0Y=`a;C zss3G=O1!f?$*x(Oo|Qe~Tk<{0mCI@$#zQvgwu3Gr9js1f&k9=lTw~&&jFpDg48{YT zn{y#*{s2*4sL}Ii3u%NxpS=1#JU_VcO0an{l$c3+s0mfsrDIlMh9KJSK0%Ul?8wQ4 z^XABdf2^Hi5Uk@c{?}ZFrGf}L)3o}$bzt0iBY*lE0aIs zb?{o0xbHCcw8oY9lgMMus|ZQ)-eVU?C}e(6N0Ezr;fiZx(M^+%-wK)(!>^Oa8po4$ zE2eV2r z{{O9$f3FgC8zpoV41tb~A12yi!SqwAt?;anDnf-+Yu3TEI2g>nzBBwA3$IWWF|Q5m zs8QL^;O{D9Z{?UW*7EpA!<&a&u5+8-Tu-Z4S3;n*dxmI!nOsRD!H-yPNn^=D_*DBq ze;cxp+Mu2wiy`Sr>`Q-TKMXH`4&bexLR(LEvQQhdExQ&~SXx@+5rf!5&R@BGw8@EX z(c^vKA!mrO{anu5ZFll1VR#WSctMbw{sX$L><_CKB|)6@=2NOxfb`m|Tip_-`(q%= zxA0lSG@Q02FCU5!0cZ8Y8S6<;@dsgufBg83N$uW!=PP91g{#P})l{F)rS*(Q zPIIwxrgxc3>oG0tYOb82ns#+f-p5~ALiS{zirt~U$lSrS1QBefqD8`$_l3WTDh#Pe zZi60Xu>HxM4$zgj__uVd4%@8Z;K6ZPnS(Lm#c(){^=ORKnD)?iatv2u?Vtd9f7;`O z;GVGf8N1}Qo(Y1;Z1d0yv3)b6jFK5YjM5(zB3^o5rH0I@^w6ddedjGsnm(RFzaDd@ z4eS$AxPP90g8>&26Ht5GHl$1(qLeq6eFa=pD_gvIi_r=^lZv$43C!Ff$=#a97^~02 z_>_DXU6b_YiE|PM4lR&siT^@6e^f-BJX8|yJVX~4iulolg7w>-GXaNzL?#BOlzogx zXf>EL43^}+6(KAiE4ooAs>UIUaJv|_y=oI%yq^WvpTs|Nx`6Bkb4-XsO-lvpw>pf5 zD#LP?ESy><6ylQ!REq;3r|xGQ8t{S3$uQffXr|r07dHD@5Ojzvy~15`YxA2lZ2Tvw9e8gtjBP20^C@TE)mV*?FNa*B4i?0a|itb$6L&uG&?}FbT zLwHf<7bio57Lww?c}(pm>5cBZFaNe&GmY$cf?aOJZo&N;k}&A6f3C6{jbC-O`C*_L zu+K6-D84>~H2f=oc-E=8$9>y!p1Q5f%9t3+57rNXxmRcu!2*etT%NcusF%ti##9np z2lv~Es~TwYNM$6)fz{EHc!Go(B};nwY?ew3*iTx#HR*eaS~RRE+_hkZE)0`jGyeaq z8pNbjz)OOHfJ}h>f1Smo|3?;60@&LCEF?TE0B)}TeeZ5lS8+rWLHWe0*XL0bv9)z* zE5pRBd<=Y4Fl&W0#V=IBm-k|sZsMuW_c^*8FgieHUWgR@r)Sa`*#&2zT9yNNcz8U% zS$bL>y(Kj4fT%kshQ{YWr8n7-gfURM$l6ylhUoF$@&e9)f5VB9P=HLPGaBaFeA)T5 zVnH-kIArjStH|^nY=onxR5I>cFP!May~b1M_|Y8~9}@Zv8_&Op-$5x(q^Y(TP@&vQ9-Fx&RsM6$yx=Myi#(~7U{ z@^UBcfU;huf1pv(-AG6gg^qF&4%54daZGqkCg+jaMcy51h11#M^MLBWse#hcS z4s!*w+(`>Ed!e_4l*-W@phU?Ze3*4| zu1r*;dtc`<5Wd|DJD~R7g{&$`Za$Q^sh(8VGJdiNxGejpSG6Y_XT{1|{*h&QU7ARI zfU|*S*TO1keS@vN$8ADJFQA`|T^Lo5g<3rM6Bn#JV34<_Zfj5zx>n-Su(+b**^?xNY8wI&Z4 z+-lA~tagZ{_lnayO6AKk?e2ga-}~LO?xx{+e~Z|dEc(B$xuQyxMkw`~oSnOz6S$i> zKi_QF5%LG4*|$Mp*;L<8M|m)UkB6mPlr?`%94!r}Mf7Apz%g|IRBX42%Q4H> za{~nCb2jZGdrpBI6|;9Wn;q+>OWu1Lp~p8}US+YzIK}?Mx2lkc-r<8BHhQY58=|j< zf0J#t?kdi<5H|c7s=ye|C;mN_RK-hDcm7fren*+2@Yn_DKN8SNbxSJeK$WMs; z1GPa?nM=%$yDT(sW!vPY(lnypIn&?$9ekuR1ubr!Yg2rvWf?fS9@H94g$>XvnF-Tin!}pDN2)qCqD2UelB&e=)pI zQA-tUPC2K&wOMti(rVS)?^fFgGD^=iLjhO7ZmDYed|K%~Udn)HB52h4OxjW{#oAU!fZ4X=GqI0fLA?WZBiW23IL(2L@08L)@ zy9R;?N1jQno5^-^+j`D~zsSiqe==egNj!Ms-A%hP0+Myy)+=t};9z9vYw$>vMP9e| zAc~CJJ-p#GI%y@7AbjaY; zzOF%k(Z26*w@{1!4chIScK`==T4dS}Z(lWAgBD~v%d?-UoQJMD zHJ)R|iI_?=W%y05WXEU8e{$OmZKz$LQf7DB{4s80&bIcJJ;$cAhQ(>izM4&pn@wpt zbL1%>Zh{u0oiy+8dNHt}k6}OUl~SGJ2~D23N-jNj&3TVoBO66-OwT)2xW-(g@9^ZeC@M?Zg?Bq4R!2ZK9w@Y0|P=D=|e|LX-JTLjbV3>a) z-<#&3hOUJ%{zZ*!-wZ)6(j*&Q*&6l(Ez-J%h79>s9o)K1J<}uC&INX3%wTiN{JM-- zY@4s|Mj~&)MAzya#J}>Vt0R{5II~#zNgpub`2F)ZU!eQxqyMW1JaIU|IWtpvmU2a( zb0O*q@%=A9_AQS)f4l~YN@2ulb|5tfKXjY2+w_-9AC<#Sj&q%=4kI_EjP$$t#$sL_ z%zR3IP)_LQQMqd~+4PVVHi~IkZx#(Vfae>hgtM4sOuU|pEm=2>Zw*yOp5AuwJ-nncz%(NYQdf^$}$Fj#iP+dbC*t6-FNg^5)hd!U5H-=p|~#&CQyAUA%y*zlps(q-2yvf(nko)9XfQE zP$0&X%;e@TUYNDd<$oSY6TuN|70vk*E_BA&VaxQZe_wkVzaE2fsH!NqI@w-g?eKhF zV?%SNy?xU@#8mE!H#ekL!?(|@pqzaaw1#l{zDF1a0O zXtS}jNn{3R4Tstl#I5ifq2b|Y-9iL=p_FVG6SHsBXCO};OhTag5yuHbam~!-GrlCu zo4uN|e>KvU`j1WVE%IHoIa89tt)p%uo5y9Frj?lqqu>ZWP4mN{fkwbN@I>Er8^5!$gNYtTLDUxgq4*G zTDj*aeMdJop#dD%vjK3Uy+Nd(40nN|<7POLe^fA5$tHBxLjNpNX{Xrus)GNOgZ!-wBGdn575_UW(fNl2 zf1=-K{$u9W3QQE{w;t)twvf11T^YtTR+!p9!hyojBuHW#k!c<%W|}Q$0^H|`R1Avi zr3$8805Eq0zVJmV4_kY3lN7wheR5~K3WW^X^cHj-as@Ak7j zPe)&$$4^2(Ki|*h`QeS5V4#0QmEe8ye+HrvJd}Wsv%f2V5c%A7xID;ozNS)msRM}b z_LlHI83S1f9`>AH1R05yCdN}h`NPnY?d6Ao$kcvby3t-#fojk4Af)fT2amP-dFk}? z5I_NZVTOEoW3Ym>gk#DI?1Nu1$(NKePo1j1L`>7;*zE5iJ@*omCzvv?lrq-|f4Aoa z2Y*<+@1_OcTadr@hx@0tv<}7_UavV2jgSj*rOL9uum-rUul#+{ci^sX96CRcWj+Xr zKh;=YOObcn8LYwCeU*lvAm8m;dL=pWiCG}-0n@Ckd6Qn8cIF)K!iCj4vf1eiZR3qD zzv5%Fa9F;p!HNwBz|LICjH2hTe@*WHCWf2&Bll2IF$V!QieFa|@UUC{xB@nq&$sWh zuP_PZSY%I}&ipyy64X4Gnl?LHx0&w6s&v~~^UCGnf#~tz{@8Gix5@uwtK)m4ot#fX z;M%2WD=CWZFM%K13u46^-Mr9ztF4|-NwS5-9UqT_4;LHXUpKUnklY-vfA;eLppLxx z^LVhJ^LgH4(Ur{)6UQ^=Y6&(MoM-};oKgnw;75^|^M`B{fAW&7C6wsc7BQ5@BRp{x zhO6YsB(nRw<~GgjWij8oM5c7K*BBisuNI4fm73X$B7JvzP(V|9Ykw5uX@PUXIq@NA@loC`0FsLXMb?n!KcJUO)=qye`G+~o}}&hvgWh> zREtbmdrRHQD>%a;R9WPHudVWvGTRZAowRfoSC z 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 delta 111899 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

Y{^<<%zPX;#~>N>`2L`kA|d92qdN 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 diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/cordova.gradle b/MOLPayXDKExample/platforms/android/CordovaLib/cordova.gradle index 7465266..746b63a 100644 --- a/MOLPayXDKExample/platforms/android/CordovaLib/cordova.gradle +++ b/MOLPayXDKExample/platforms/android/CordovaLib/cordova.gradle @@ -61,7 +61,7 @@ String doFindLatestInstalledBuildTools(String minBuildToolsVersion) { highestBuildToolsVersion } else { throw new RuntimeException( - "No installed build tools found. Please install the Android build tools version " + + "No installed build tools found. Install the Android build tools version " + minBuildToolsVersion + " or higher.") } } diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CallbackMap.java b/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CallbackMap.java new file mode 100644 index 0000000..050daa0 --- /dev/null +++ b/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CallbackMap.java @@ -0,0 +1,65 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you 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. +*/ +package org.apache.cordova; + +import android.util.Pair; +import android.util.SparseArray; + +/** + * Provides a collection that maps unique request codes to CordovaPlugins and Integers. + * Used to ensure that when plugins make requests for runtime permissions, those requests do not + * collide with requests from other plugins that use the same request code value. + */ +public class CallbackMap { + private int currentCallbackId = 0; + private SparseArray> callbacks; + + public CallbackMap() { + this.callbacks = new SparseArray>(); + } + + /** + * Stores a CordovaPlugin and request code and returns a new unique request code to use + * in a permission request. + * + * @param receiver The plugin that is making the request + * @param requestCode The original request code used by the plugin + * @return A unique request code that can be used to retrieve this callback + * with getAndRemoveCallback() + */ + public synchronized int registerCallback(CordovaPlugin receiver, int requestCode) { + int mappedId = this.currentCallbackId++; + callbacks.put(mappedId, new Pair(receiver, requestCode)); + return mappedId; + } + + /** + * Retrieves and removes a callback stored in the map using the mapped request code + * obtained from registerCallback() + * + * @param mappedId The request code obtained from registerCallback() + * @return The CordovaPlugin and orignal request code that correspond to the + * given mappedCode + */ + public synchronized Pair getAndRemoveCallback(int mappedId) { + Pair callback = callbacks.get(mappedId); + callbacks.remove(mappedId); + return callback; + } +} diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java b/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java index d1420b6..db94e66 100644 --- a/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java +++ b/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaInterfaceImpl.java @@ -25,6 +25,7 @@ Licensed to the Apache Software Foundation (ASF) under one import android.os.Build; import android.os.Bundle; import android.util.Log; +import android.util.Pair; import org.json.JSONException; import org.json.JSONObject; @@ -42,8 +43,8 @@ public class CordovaInterfaceImpl implements CordovaInterface { protected PluginManager pluginManager; protected ActivityResultHolder savedResult; + protected CallbackMap permissionResultCallbacks; protected CordovaPlugin activityResultCallback; - protected CordovaPlugin permissionResultCallback; protected String initCallbackService; protected int activityResultRequestCode; protected boolean activityWasDestroyed = false; @@ -56,6 +57,7 @@ public CordovaInterfaceImpl(Activity activity) { public CordovaInterfaceImpl(Activity activity, ExecutorService threadPool) { this.activity = activity; this.threadPool = threadPool; + this.permissionResultCallbacks = new CallbackMap(); } @Override @@ -208,24 +210,21 @@ public ActivityResultHolder(int requestCode, int resultCode, Intent intent) { */ public void onRequestPermissionResult(int requestCode, String[] permissions, int[] grantResults) throws JSONException { - if(permissionResultCallback != null) - { - permissionResultCallback.onRequestPermissionResult(requestCode, permissions, grantResults); - permissionResultCallback = null; + Pair callback = permissionResultCallbacks.getAndRemoveCallback(requestCode); + if(callback != null) { + callback.first.onRequestPermissionResult(callback.second, permissions, grantResults); } } public void requestPermission(CordovaPlugin plugin, int requestCode, String permission) { - permissionResultCallback = plugin; String[] permissions = new String [1]; permissions[0] = permission; - getActivity().requestPermissions(permissions, requestCode); + requestPermissions(plugin, requestCode, permissions); } - public void requestPermissions(CordovaPlugin plugin, int requestCode, String [] permissions) - { - permissionResultCallback = plugin; - getActivity().requestPermissions(permissions, requestCode); + public void requestPermissions(CordovaPlugin plugin, int requestCode, String [] permissions) { + int mappedRequestCode = permissionResultCallbacks.registerCallback(plugin, requestCode); + getActivity().requestPermissions(permissions, mappedRequestCode); } public boolean hasPermission(String permission) diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebView.java b/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebView.java index 6b0abca..6052418 100644 --- a/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebView.java +++ b/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebView.java @@ -31,7 +31,7 @@ Licensed to the Apache Software Foundation (ASF) under one * are not expected to implement it. */ public interface CordovaWebView { - public static final String CORDOVA_VERSION = "5.1.1"; + public static final String CORDOVA_VERSION = "5.2.2"; void init(CordovaInterface cordova, List pluginEntries, CordovaPreferences preferences); diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewImpl.java b/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewImpl.java index f83e487..f0b73bf 100644 --- a/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewImpl.java +++ b/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewImpl.java @@ -135,6 +135,7 @@ public void loadUrlIntoView(final String url, boolean recreatePlugins) { if (recreatePlugins) { // Don't re-initialize on first load. if (loadedUrl != null) { + appPlugin = null; pluginManager.init(); } loadedUrl = url; diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java b/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java index b88909e..acf795f 100644 --- a/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java +++ b/MOLPayXDKExample/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java @@ -37,6 +37,9 @@ public SystemCookieManager(WebView webview) { webView = webview; cookieManager = CookieManager.getInstance(); + //REALLY? Nobody has seen this UNTIL NOW? + cookieManager.setAcceptFileSchemeCookies(true); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { cookieManager.setAcceptThirdPartyCookies(webView, true); } diff --git a/MOLPayXDKExample/platforms/android/android.json b/MOLPayXDKExample/platforms/android/android.json index e9c0a80..d8ffc18 100644 --- a/MOLPayXDKExample/platforms/android/android.json +++ b/MOLPayXDKExample/platforms/android/android.json @@ -77,58 +77,59 @@ "dependent_plugins": {}, "modules": [ { - "file": "plugins/cordova-plugin-whitelist/whitelist.js", - "id": "cordova-plugin-whitelist.whitelist", - "runs": true - }, - { - "file": "plugins/cordova-plugin-inappbrowser/www/inappbrowser.js", "id": "cordova-plugin-inappbrowser.inappbrowser", + "file": "plugins/cordova-plugin-inappbrowser/www/inappbrowser.js", + "pluginId": "cordova-plugin-inappbrowser", "clobbers": [ "cordova.InAppBrowser.open", "window.open" ] }, { - "file": "plugins/cordova-save-image-gallery/www/saveImageGallery.js", "id": "cordova-save-image-gallery.saveImageGallery", + "file": "plugins/cordova-save-image-gallery/www/saveImageGallery.js", + "pluginId": "cordova-save-image-gallery", "clobbers": [ "cordova.saveImageGallery" ] }, { - "file": "plugins/cordova-plugin-x-toast/www/Toast.js", "id": "cordova-plugin-x-toast.Toast", + "file": "plugins/cordova-plugin-x-toast/www/Toast.js", + "pluginId": "cordova-plugin-x-toast", "clobbers": [ "window.plugins.toast" ] }, { + "id": "cordova-plugin-x-toast.tests", "file": "plugins/cordova-plugin-x-toast/test/tests.js", - "id": "cordova-plugin-x-toast.tests" + "pluginId": "cordova-plugin-x-toast" }, { - "file": "plugins/cordova-plugin-android-permissions/www/permissions.js", "id": "cordova-plugin-android-permissions.Permissions", + "file": "plugins/cordova-plugin-android-permissions/www/permissions.js", + "pluginId": "cordova-plugin-android-permissions", "clobbers": [ "cordova.plugins.permissions" ] }, { - "file": "plugins/molpay-mobile-xdk-cordova/molpay.js", "id": "molpay-mobile-xdk-cordova.MOLPay", + "file": "plugins/molpay-mobile-xdk-cordova/molpay.js", + "pluginId": "molpay-mobile-xdk-cordova", "clobbers": [ "molpay" ] } ], "plugin_metadata": { - "cordova-plugin-whitelist": "1.2.1", + "cordova-plugin-whitelist": "1.3.0", "cordova-plugin-inappbrowser": "1.5.0", "cordova-plugin-privacyscreen": "0.3.1", "cordova-save-image-gallery": "0.0.26", "cordova-plugin-x-toast": "2.5.2", "cordova-plugin-android-permissions": "0.10.0", - "molpay-mobile-xdk-cordova": "3.1.0" + "molpay-mobile-xdk-cordova": "3.2.0" } } \ No newline at end of file diff --git a/MOLPayXDKExample/platforms/android/assets/www/cordova.js b/MOLPayXDKExample/platforms/android/assets/www/cordova.js index e94e0f7..a445128 100644 --- a/MOLPayXDKExample/platforms/android/assets/www/cordova.js +++ b/MOLPayXDKExample/platforms/android/assets/www/cordova.js @@ -1,5 +1,5 @@ // Platform: android -// c517ca811b4948b630e0b74dbae6c9637939da24 +// d403ce434788ffe1937711d6ebcbcc837fcbcb14 /* Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file @@ -19,7 +19,7 @@ under the License. */ ;(function() { -var PLATFORM_VERSION_BUILD_LABEL = '5.1.1'; +var PLATFORM_VERSION_BUILD_LABEL = '5.2.2'; // file: src/scripts/require.js /*jshint -W079 */ @@ -2083,7 +2083,7 @@ utils.clone = function(obj) { retVal = {}; for(i in obj){ - if(!(i in retVal) || retVal[i] != obj[i]) { + if((!(i in retVal) || retVal[i] != obj[i]) && typeof obj[i] != 'undefined') { retVal[i] = utils.clone(obj[i]); } } diff --git a/MOLPayXDKExample/platforms/android/assets/www/cordova_plugins.js b/MOLPayXDKExample/platforms/android/assets/www/cordova_plugins.js index 794d359..3304452 100644 --- a/MOLPayXDKExample/platforms/android/assets/www/cordova_plugins.js +++ b/MOLPayXDKExample/platforms/android/assets/www/cordova_plugins.js @@ -1,46 +1,47 @@ cordova.define('cordova/plugin_list', function(require, exports, module) { module.exports = [ { - "file": "plugins/cordova-plugin-whitelist/whitelist.js", - "id": "cordova-plugin-whitelist.whitelist", - "runs": true - }, - { - "file": "plugins/cordova-plugin-inappbrowser/www/inappbrowser.js", "id": "cordova-plugin-inappbrowser.inappbrowser", + "file": "plugins/cordova-plugin-inappbrowser/www/inappbrowser.js", + "pluginId": "cordova-plugin-inappbrowser", "clobbers": [ "cordova.InAppBrowser.open", "window.open" ] }, { - "file": "plugins/cordova-save-image-gallery/www/saveImageGallery.js", "id": "cordova-save-image-gallery.saveImageGallery", + "file": "plugins/cordova-save-image-gallery/www/saveImageGallery.js", + "pluginId": "cordova-save-image-gallery", "clobbers": [ "cordova.saveImageGallery" ] }, { - "file": "plugins/cordova-plugin-x-toast/www/Toast.js", "id": "cordova-plugin-x-toast.Toast", + "file": "plugins/cordova-plugin-x-toast/www/Toast.js", + "pluginId": "cordova-plugin-x-toast", "clobbers": [ "window.plugins.toast" ] }, { + "id": "cordova-plugin-x-toast.tests", "file": "plugins/cordova-plugin-x-toast/test/tests.js", - "id": "cordova-plugin-x-toast.tests" + "pluginId": "cordova-plugin-x-toast" }, { - "file": "plugins/cordova-plugin-android-permissions/www/permissions.js", "id": "cordova-plugin-android-permissions.Permissions", + "file": "plugins/cordova-plugin-android-permissions/www/permissions.js", + "pluginId": "cordova-plugin-android-permissions", "clobbers": [ "cordova.plugins.permissions" ] }, { - "file": "plugins/molpay-mobile-xdk-cordova/molpay.js", "id": "molpay-mobile-xdk-cordova.MOLPay", + "file": "plugins/molpay-mobile-xdk-cordova/molpay.js", + "pluginId": "molpay-mobile-xdk-cordova", "clobbers": [ "molpay" ] @@ -49,13 +50,13 @@ module.exports = [ module.exports.metadata = // TOP OF METADATA { - "cordova-plugin-whitelist": "1.2.1", + "cordova-plugin-whitelist": "1.3.0", "cordova-plugin-inappbrowser": "1.5.0", "cordova-plugin-privacyscreen": "0.3.1", "cordova-save-image-gallery": "0.0.26", "cordova-plugin-x-toast": "2.5.2", "cordova-plugin-android-permissions": "0.10.0", - "molpay-mobile-xdk-cordova": "3.1.0" + "molpay-mobile-xdk-cordova": "3.2.0" }; // BOTTOM OF METADATA }); \ No newline at end of file diff --git a/MOLPayXDKExample/platforms/android/assets/www/index.html b/MOLPayXDKExample/platforms/android/assets/www/index.html index 9b4fd5d..fa9a358 100644 --- a/MOLPayXDKExample/platforms/android/assets/www/index.html +++ b/MOLPayXDKExample/platforms/android/assets/www/index.html @@ -10,7 +10,7 @@

-
+
diff --git a/MOLPayXDKExample/platforms/android/assets/www/molpay-mobile-xdk-www/index.html b/MOLPayXDKExample/platforms/android/assets/www/molpay-mobile-xdk-www/index.html index c38b3a9..c2b6fb9 100644 --- a/MOLPayXDKExample/platforms/android/assets/www/molpay-mobile-xdk-www/index.html +++ b/MOLPayXDKExample/platforms/android/assets/www/molpay-mobile-xdk-www/index.html @@ -1 +1 @@ -

Loading.

Please wait.

Loading...
\ No newline at end of file +

Preparing...

Please wait.

Loading...
\ No newline at end of file diff --git a/MOLPayXDKExample/platforms/android/assets/www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js b/MOLPayXDKExample/platforms/android/assets/www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js new file mode 100644 index 0000000..b32d042 --- /dev/null +++ b/MOLPayXDKExample/platforms/android/assets/www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('!1b(a){if("7K"==2b 2j&&"4l"!=2b 3F)3F.2j=a();1Q if("1b"==2b c8&&c8.aJ)c8([],a);1Q{1d b;"4l"!=2b 1T?b=1T:"4l"!=2b 9o?b=9o:"4l"!=2b a4&&(b=a4),b.3v=a()}}(1b(){1d a;1f 1b b(a,c,d){1b e(g,h){if(!c[g]){if(!a[g]){1d i="1b"==2b bf&&bf;if(!h&&i)1f i(g,!0);if(f)1f f(g,!0);1d j=1u 1N("nB mL 3F \'"+g+"\'");dN j.dz="uM",j}1d k=c[g]={2j:{}};a[g][0].4r(k.2j,1b(b){1d c=a[g][1][b];1f e(c?c:b)},k,k.2j,b,a,c,d)}1f c[g].2j}2R(1d f="1b"==2b bf&&bf,g=0;ge;)b=a.8Y(e++),b>=f3&&ul>=b&&f>e?(c=a.8Y(e++),f5==(vh&c)?d.1X(((bs&b)<<10)+(bs&c)+eQ):(d.1X(b),e--)):d.1X(b);1f d}1b j(a){1f g(a,1b(a){1d b="";1f a>rM&&(a-=eQ,b+=L(a>>>10&bs|f3),a=f5|bs&a),b+=L(a)}).5Y("")}1b k(a){1f 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}1b l(a,b){1f a+22+75*(26>a)-((0!=b)<<5)}1b m(a,b,c){1d d=0;2R(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);1f K(d+(J+1)*a/(a+A))}1b n(a){1d b,c,d,e,g,h,i,l,n,o,p=[],q=a.1n,r=0,s=D,t=C;2R(c=a.tA(E),0>c&&(c=0),d=0;c>d;++d)a.8Y(d)>=2V&&f("3K-dP"),p.1X(a.8Y(d));2R(e=c>0?c+1:0;q>e;){2R(g=r,h=1,i=x;e>=q&&f("f2-1L"),l=k(a.8Y(e++)),(l>=x||l>K((w-r)/h))&&f("67"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("67"),h*=o;b=p.1n+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("67"),s+=K(r/b),r%=b,p.6s(r++,0,s)}1f j(p)}1b o(a){1d b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];2R(a=i(a),q=a.1n,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],2V>p&&u.1X(L(p));2R(d=e=u.1n,e&&u.1X(E);q>d;){2R(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);2R(r=d+1,j-b>K((w-c)/r)&&f("67"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("67"),p==b){2R(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.1X(L(l(o+t%s,0))),k=K(t/s);u.1X(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}1f u.5Y("")}1b p(a){1f h(a,1b(a){1f F.5y(a)?n(a.6d(4).8q()):a})}1b q(a){1f h(a,1b(a){1f G.5y(a)?"f6--"+o(a):a})}1d r="7K"==2b d&&d,s="7K"==2b c&&c&&c.2j==r&&c,t="7K"==2b b&&b;(t.9o===t||t.1T===t)&&(e=t);1d u,v,w=uG,x=36,y=1,z=26,A=38,B=sF,C=72,D=2V,E="-",F=/^f6--/,G=/[^ -~]/,H=/\\sB|\\sy|\\sz|\\ss/g,I={67:"ts: 1L tn tB tw to kf","3K-dP":"tj 1L >= sZ (3K a dP dz cI)","f2-1L":"3r 1L"},J=x-y,K=1F.aY,L=2Q.au;if(u={jF:"1.2.4",8M:{ez:i,39:j},ez:n,39:o,r9:q,rm:p},"1b"==2b a&&"7K"==2b a.aJ&&a.aJ)a("aW",1b(){1f u});1Q if(r&&!r.4s)if(s)s.2j=u;1Q 2R(v in u)u.kb(v)&&(r[v]=u[v]);1Q e.aW=u}(1c)}).4r(1c,"4l"!=2b 9o?9o:"4l"!=2b a4?a4:"4l"!=2b 1T?1T:{})},{}],2:[1b(a,b,c){1b d(a,b,c){!a.62||b===a.62.hW&&c===a.62.hX||a.62.bQ(b,c)}1b e(a,b){2w{b&&(b.1l=a.1l,b.1t=a.1t,b.5s("2d").rN(a.5s("2d").gZ(0,0,a.1l,a.1t),0,0))}2l(c){h("vP to vK 2F 5d vH",a,c)}}1b f(a,b){2R(1d c=3===a.4s?1E.b9(a.vk):a.dU(!1),d=a.8l;d;)(b===!0||1!==d.4s||"hZ"!==d.4C)&&c.49(f(d,b)),d=d.fc;1f 1===a.4s&&(c.f9=a.fz,c.fh=a.fl,"fW"===a.4C?e(a,c):("dh"===a.4C||"dk"===a.4C)&&(c.1o=a.1o)),c}1b g(a){if(1===a.4s){a.fz=a.f9,a.fl=a.fh;2R(1d b=a.8l;b;)g(b),b=b.fc}}1d h=a("./3s");b.2j=1b(a,b,c,e,h,i,j){1d k=f(a.3m,h.7P),l=b.2N("wd");1f l.8r="3v-5G",l.2i.e3="7a",l.2i.2M="9L",l.2i.1q="-wg",l.2i.1C="gs",l.2i.8T="0",l.1l=c,l.1t=e,l.wj="no",b.1Y.49(l),1u 2O(1b(b){1d c=l.4R.1E;l.4R.5t=l.5t=1b(){1d a=wk(1b(){c.1Y.gn.1n>0&&(g(c.3m),wp(a),"9i"===h.1B&&(l.4R.bQ(i,j),!/(wq|wl|wm)/g.5y(wb.kD)||l.4R.vX===j&&l.4R.vV===i||(c.3m.2i.1C=-j+"px",c.3m.2i.1q=-i+"px",c.3m.2i.2M="cq")),b(l))},50)},c.3J(),c.bO("<2f>"),d(a,i,j),c.dV(c.vS(k),c.3m),c.2X()})}},{"./3s":13}],3:[1b(a,b,c){1b d(a){1c.r=0,1c.g=0,1c.b=0,1c.a=1s;1c.fe(a)||1c.eP(a)||1c.7y(a)||1c.6o(a)||1c.fu(a)||1c.fs(a)}d.1h.8N=1b(a){1d b=1-a;1f 1u d([1F.3P(1c.r*b),1F.3P(1c.g*b),1F.3P(1c.b*b),1c.a])},d.1h.8s=1b(){1f 0===1c.a},d.1h.gR=1b(){1f 0===1c.r&&0===1c.g&&0===1c.b},d.1h.fe=1b(a){1f bW.fr(a)&&(1c.r=1F.4U(a[0],1A),1c.g=1F.4U(a[1],1A),1c.b=1F.4U(a[2],1A),a.1n>3&&(1c.a=a[3])),bW.fr(a)};1d e=/^#([a-f0-9]{3})$/i;d.1h.fs=1b(a){1d b=1s;1f 1s!==(b=a.4L(e))&&(1c.r=3w(b[1][0]+b[1][0],16),1c.g=3w(b[1][1]+b[1][1],16),1c.b=3w(b[1][2]+b[1][2],16)),1s!==b};1d f=/^#([a-f0-9]{6})$/i;d.1h.fu=1b(a){1d b=1s;1f 1s!==(b=a.4L(f))&&(1c.r=3w(b[1].2m(0,2),16),1c.g=3w(b[1].2m(2,4),16),1c.b=3w(b[1].2m(4,6),16)),1s!==b};1d g=/^7y\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;d.1h.7y=1b(a){1d b=1s;1f 1s!==(b=a.4L(g))&&(1c.r=6X(b[1]),1c.g=6X(b[2]),1c.b=6X(b[3])),1s!==b};1d h=/^6o\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;d.1h.6o=1b(a){1d b=1s;1f 1s!==(b=a.4L(h))&&(1c.r=6X(b[1]),1c.g=6X(b[2]),1c.b=6X(b[3]),1c.a=6X(b[4])),1s!==b},d.1h.1m=1b(){1f 1s!==1c.a&&1!==1c.a?"6o("+[1c.r,1c.g,1c.b,1c.a].5Y(",")+")":"7y("+[1c.r,1c.g,1c.b].5Y(",")+")"},d.1h.eP=1b(a){a=a.8q();1d b=i[a];if(b)1c.r=b[0],1c.g=b[1],1c.b=b[2];1Q if("tI"===a)1f 1c.r=1c.g=1c.b=1c.a=0,!0;1f!!b},d.1h.gW=!0;1d i={u0:[5F,aQ,1A],tU:[4J,ct,eW],uW:[0,1A,1A],uX:[aV,1A,uZ],v6:[5F,1A,1A],v5:[5I,5I,7z],v0:[1A,cN,fp],v1:[0,0,0],v3:[1A,ct,5R],uA:[0,0,1A],uB:[us,43,ut],uJ:[d0,42,42],lO:[ao,eL,ci],mr:[95,n2,aj],nO:[aV,1A,0],mT:[cL,5L,30],mU:[1A,aV,80],mN:[4X,mO,nL],na:[1A,aQ,7z],ni:[7z,20,60],ls:[0,1A,1A],lt:[0,0,5u],lu:[0,5u,5u],lr:[eL,lq,11],l8:[7u,7u,7u],lf:[0,4X,0],m7:[7u,7u,7u],me:[m2,lN,cR],lM:[5u,0,5u],lL:[85,cR,47],lS:[1A,dc,0],m0:[ae,50,fg],lU:[5u,0,0],q1:[pG,pq,eU],pl:[9H,hh,9H],pv:[72,61,5u],q3:[47,79,79],qv:[47,79,79],qq:[0,cp,fj],qH:[qF,0,6l],qD:[1A,20,cx],qa:[0,hc,1A],qb:[5L,5L,5L],ql:[5L,5L,5L],ox:[30,9y,1A],ov:[eT,34,34],nX:[1A,4J,5F],nS:[34,5u,34],o2:[1A,0,1A],oZ:[7z,7z,7z],oL:[aQ,aQ,1A],oR:[1A,eW,0],oQ:[cC,d0,32],oP:[2V,2V,2V],oO:[0,2V,0],oN:[cM,1A,47],oS:[2V,2V,2V],oV:[5F,1A,5F],oU:[1A,5L,d6],oT:[5R,92,92],oM:[75,0,bC],oE:[1A,1A,5F],oD:[5F,6N,dc],oC:[6N,6N,4J],oB:[1A,5F,5I],oF:[oG,oK,0],oJ:[1A,4J,5R],oI:[cM,cS,6N],oH:[5F,2V,2V],oW:[aC,1A,1A],oX:[4J,4J,cL],pc:[6l,6l,6l],pb:[9y,6y,9y],pa:[6l,6l,6l],p9:[1A,pd,pe],ph:[1A,aj,eU],pf:[32,eT,da],p8:[ci,cp,4J],p7:[fv,fq,ae],p1:[fv,fq,ae],oY:[hi,fp,ao],p2:[1A,1A,aC],p3:[0,1A,0],p6:[50,5R,50],p5:[4J,5F,6N],p4:[1A,0,1A],oA:[2V,0,0],oz:[hg,5R,da],o5:[0,0,5R],o4:[o3,85,6l],o6:[cx,7I,f4],o7:[60,hT,oa],o9:[eM,o8,6y],o1:[0,4J,hS],o0:[72,fj,fg],nR:[nQ,21,hl],nU:[25,25,7I],nV:[5I,1A,4J],nZ:[1A,cN,hn],nY:[1A,cN,nW],ob:[1A,ao,cM],ot:[0,0,2V],os:[oq,5I,6N],op:[2V,2V,0],ou:[cR,oy,35],ow:[1A,d0,0],oo:[1A,69,0],om:[cC,7I,og],of:[6y,oe,da],oh:[fx,oi,fx],ok:[oj,6y,6y],pi:[f4,7I,cx],qi:[1A,qh,qg],qf:[1A,cC,qk],qn:[5R,hl,63],qe:[1A,aL,qd],q7:[hj,aj,hj],q5:[hi,aC,6N],q9:[2V,0,2V],qc:[hg,51,ae],qp:[1A,0,0],qE:[hh,9H,9H],qB:[65,5L,hn],qI:[5u,69,19],qA:[4J,2V,qz],qt:[qs,qr,96],qu:[46,5u,87],qy:[1A,5I,6y],qx:[aj,82,45],q2:[aL,aL,aL],pz:[ci,cp,ct],py:[pw,90,5R],pB:[7I,2V,9y],pC:[7I,2V,9y],pD:[1A,4J,4J],pu:[0,1A,aV],pm:[70,bC,d6],pk:[cL,d6,dc],po:[0,2V,2V],pt:[cS,hc,cS],pr:[1A,99,71],pH:[64,aC,pV],pU:[6y,bC,6y],pY:[5I,ao,hT],pZ:[1A,1A,1A],pS:[5I,5I,5I],nP:[1A,1A,0],pK:[hS,5R,50]};b.2j=d},{}],4:[1b(b,c,d){1b e(a,b){1d c=x++;if(b=b||{},b.b8&&(r.2s.b8=!0,r.2s.5i=73.7k()),b.7r="4l"==2b b.7r?!0:b.7r,b.66="4l"==2b b.66?!1:b.66,b.7Q="4l"==2b b.7Q?!0:b.7Q,b.7P="4l"==2b b.7P?!1:b.7P,b.7F="4l"==2b b.7F?fm:b.7F,b.2e="1b"==2b b.2e?b.2e:n,b.a3=!!b.a3,"77"==2b a){if("77"!=2b b.3M)1f 2O.9P("i2 pM be pN 8L fF 4Q");1d d=1s!=b.1l?b.1l:1T.hQ,e=1s!=b.1t?b.1t:1T.hR;1f u(l(a),b.3M,1E,d,e,b).29(1b(a){1f g(a.4R.1E.3m,a,b,d,e)})}1d h=(1D 0===a?[1E.3m]:a.1n?a:[a])[0];1f h.78(w+c,c),f(h.4h,b,h.4h.62.hQ,h.4h.62.hR,c).29(1b(a){1f"1b"==2b b.aU&&(r("2s.aU is pO, 3v qK a 2O n9 kn 2F"),b.aU(a)),a})}1b f(a,b,c,d,e){1f t(a,a,c,d,b,a.62.hW,a.62.hX).29(1b(f){r("lT lW");1d h=w+e,i="["+h+"=\'"+e+"\']";a.bZ(i).lX(h);1d j=f.4R,k=j.1E.bZ(i),l="1b"==2b b.i4?2O.3f(b.i4(j.1E)):2O.3f(!0);1f l.29(1b(){1f g(k,f,b,c,d)})})}1b g(a,b,c,d,e){1d f=b.4R,g=1u m(f.1E),l=1u o(c,g),n=v(a),q="9i"===c.1B?d:j(f.1E),s="9i"===c.1B?e:k(f.1E),t=1u c.2e(q,s,l,c,1E),u=1u p(a,t,g,l,c);1f u.bg.29(1b(){r("gg fF");1d d;1f d="9i"===c.1B?i(t.2F,{1l:t.2F.1l,1t:t.2F.1t,1C:0,1q:0,x:0,y:0}):a===f.1E.1Y||a===f.1E.3m||1s!=c.2F?t.2F:i(t.2F,{1l:1s!=c.1l?c.1l:n.1l,1t:1s!=c.1t?c.1t:n.1t,1C:n.1C,1q:n.1q,x:0,y:0}),h(b,c),d})}1b h(a,b){b.7Q&&(a.bx.6O(a),r("lY up 5G"))}1b i(a,b){1d c=1E.2N("2F"),d=1F.4U(a.1l-1,1F.3Q(0,b.1q)),e=1F.4U(a.1l,1F.3Q(1,b.1q+b.1l)),f=1F.4U(a.1t-1,1F.3Q(0,b.1C)),g=1F.4U(a.1t,1F.3Q(1,b.1C+b.1t));c.1l=b.1l,c.1t=b.1t;1d h=e-d,i=g-f;1f r("lR 2F at:","1q:",b.1q,"1C:",b.1C,"1l:",h,"1t:",i),r("lK lI ay 1l",b.1l,"hO 1t",b.1t,"ay x",d,"hO y",f),c.5s("2d").6t(a,d,f,h,i,b.x,b.y,h,i),c}1b j(a){1f 1F.3Q(1F.3Q(a.1Y.hN,a.3m.hN),1F.3Q(a.1Y.7N,a.3m.7N),1F.3Q(a.1Y.hB,a.3m.hB))}1b k(a){1f 1F.3Q(1F.3Q(a.1Y.hx,a.3m.hx),1F.3Q(a.1Y.8c,a.3m.8c),1F.3Q(a.1Y.hL,a.3m.hL))}1b l(a){1d b=1E.2N("a");1f b.54=a,b.54=b.54,b}1d m=b("./59"),n=b("./hJ/2F"),o=b("./hM"),p=b("./hK"),q=b("./5A"),r=b("./3s"),s=b("./3t"),t=b("./aS"),u=b("./3M").ce,v=s.8v,w="1v-3v-1z",x=0;e.gT=n,e.mf=q,e.3s=r,e.3t=s;1d y="4l"==2b 1E||"1b"!=2b 6M.6r||"1b"!=2b 1E.2N("2F").5s?1b(){1f 2O.9P("am 2F 59")}:e;c.2j=y,"1b"==2b a&&a.aJ&&a("3v",[],1b(){1f y})},{"./aS":2,"./hM":11,"./3s":13,"./5A":14,"./hK":15,"./3M":16,"./hJ/2F":20,"./59":22,"./3t":26}],5:[1b(a,b,c){1b d(a){if(1c.2o=a,e("hG 2R",a),!1c.5l||!1c.1I){e("mj hG"),d.1h.1I=1u 6K;1d b=1c.1I;d.1h.5l=1u 2O(1b(a,c){b.5t=a,b.5n=c,b.2o=f(),b.d8===!0&&a(b)})}}1d e=a("./3s"),f=a("./3t").bw;b.2j=d},{"./3s":13,"./3t":26}],6:[1b(a,b,c){1b d(a,b){1d c,d,f=1E.2N("1g"),g=1E.2N("6j"),h=1E.2N("1j"),i="m4 m3";f.2i.e3="7a",f.2i.9G=a,f.2i.8m=b,f.2i.bj=0,f.2i.aO=0,1E.1Y.49(f),g.2o=e(),g.1l=1,g.1t=1,g.2i.bj=0,g.2i.aO=0,g.2i.hH="eh",h.2i.9G=a,h.2i.8m=b,h.2i.bj=0,h.2i.aO=0,h.49(1E.b9(i)),f.49(h),f.49(g),c=g.7J-h.7J+1,f.6O(h),f.49(1E.b9(i)),f.2i.g9="8F",g.2i.hH="m8",d=g.7J-f.7J+1,1E.1Y.6O(f),1c.eh=c,1c.en=1,1c.g2=d}1d e=a("./3t").bw;b.2j=d},{"./3t":26}],7:[1b(a,b,c){1b d(){1c.1v={}}1d e=a("./7c");d.1h.g1=1b(a,b){1f 1D 0===1c.1v[a+"-"+b]&&(1c.1v[a+"-"+b]=1u e(a,b)),1c.1v[a+"-"+b]},b.2j=d},{"./7c":6}],8:[1b(a,b,c){1b d(b,c,d){1c.1I=1s,1c.2o=b;1d e=1c,g=f(b);1c.5l=(c?1u 2O(1b(a){"mb:ma"===b.4R.1E.lH||1s==b.4R.1E.3m?b.4R.5t=b.5t=1b(){a(b)}:a(b)}):1c.g5(d.3M,g,d)).29(1b(b){1d c=a("./g8");1f c(b.4R.1E.3m,{1B:"9i",1l:b.1l,1t:b.1t,3M:d.3M,7P:d.7P,7Q:d.7Q,66:d.66,7F:d.7F/2})}).29(1b(a){1f e.1I=a})}1d e=a("./3t"),f=e.8v,g=a("./3M").ce;d.1h.g5=1b(a,b,c){1d d=1c.2o;1f g(d.2o,a,d.4h,b.1l,b.1t,c)},b.2j=d},{"./g8":4,"./3M":16,"./3t":26}],9:[1b(a,b,c){1b d(a){1c.2o=a.1o,1c.4K=[],1c.1B=1s,1c.6E=.5,1c.5X=.5,1c.7j=.5,1c.6I=.5,1c.5l=2O.3f(!0)}d.ad={ek:1,f8:2},d.dW=/^\\s*(6o?\\(\\s*\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}(?:,\\s*[0-9\\.]+)?\\s*\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\s+(\\d{1,3}(?:\\.\\d+)?)(%|px)?)?(?:\\s|$)/i,b.2j=d},{}],10:[1b(a,b,c){1b d(a,b){1c.2o=a,1c.1I=1u 6K;1d c=1c;1c.8z=1s,1c.5l=1u 2O(1b(d,e){c.1I.5t=d,c.1I.5n=e,b&&(c.1I.ag="l9"),c.1I.2o=a,c.1I.d8===!0&&d(c.1I)})}b.2j=d},{}],11:[1b(a,b,c){1b d(a,b){1c.ac=1s,1c.2s=a,1c.59=b,1c.6q=1c.dE(1T.6Z.54)}1d e=a("./3s"),f=a("./gB"),g=a("./gH"),h=a("./gP"),i=a("./gE"),j=a("./aN"),k=a("./gQ"),l=a("./a2"),m=a("./gN"),n=a("./3t").9h;d.1h.fT=1b(a){1d b=[];1f a.fO(1b(a,b){3n(b.1z.4C){1H"fU":1f a.3W([{2L:[b.1z.2o],4d:"4Q"}]);1H"2T":1H"e6":1f a.3W([{2L:[b.1z],4d:b.1z.4C}])}1f a},[]).2W(1c.eF(b,1c.dC),1c),b},d.1h.fP=1b(a,b){1f b.cY().1W(1c.fY).2W(1c.eF(a,1c.dC),1c),a},d.1h.eF=1b(a,b){1f 1b(c){c.2L.2W(1b(d){1c.fG(a,d)||(a.6s(0,0,b.4r(1c,c)),e("l2 1I #"+a.1n,"77"==2b d?d.2m(0,4X):d))},1c)}},d.1h.fY=1b(a){1f"3g"!==a.4d},d.1h.dC=1b(a){if("4Q"===a.4d){1d b=a.2L[0];1f!1c.dH(b)||1c.59.2T||1c.2s.66?b.4L(/1v:1I\\/.*;5e,/i)?1u f(b.2q(/4Q\\([\'"]{0,}|[\'"]{0,}\\)$/gi,""),!1):1c.dF(b)||1c.2s.66===!0||1c.dH(b)?1u f(b,!1):1c.59.i5&&!1c.2s.66&&1c.2s.l3?1u f(b,!0):1c.2s.3M?1u h(b,1c.2s.3M):1u g(b):1u j(b)}1f"cT-ax"===a.4d?1u l(a):"ax"===a.4d?1u m(a):"2T"===a.4d?1u k(a.2L[0],1c.59.2T):"e6"===a.4d?1u i(a.2L[0],1c.dF(a.2L[0].2o),1c.2s):1u g(a)},d.1h.dH=1b(a){1f"2T"===a.2m(a.1n-3).8q()||j.1h.cK(a)},d.1h.fG=1b(a,b){1f a.b2(1b(a){1f a.2o===b})},d.1h.dF=1b(a){1f 1c.dE(a)===1c.6q},d.1h.dE=1b(a){1d b=1c.ac||(1c.ac=1E.2N("a"));1f b.54=a,b.54=b.54,b.lG+b.ll+b.lz},d.1h.fS=1b(a){1f 1c.ap(a,1c.2s.7F)["2l"](1b(){1d b=1u g(a.2o);1f b.5l.29(1b(b){a.1I=b})})},d.1h.8y=1b(a){1d b=1s;1f 1c.2c.b2(1b(c){1f(b=c).2o===a})?b:1s},d.1h.gk=1b(a){1f 1c.2c=a.fO(n(1c.fP,1c),1c.fT(a)),1c.2c.2W(1b(a,b){a.5l.29(1b(){e("lF cm 1I #"+(b+1),a)},1b(c){e("lE 7L 1I #"+(b+1),a,c)})}),1c.bg=2O.km(1c.2c.3O(1c.fS,1c)),e("gg lv 2c"),1c},d.1h.ap=1b(a,b){1d c,d=2O.lp([a.5l,1u 2O(1b(d,f){c=7S(1b(){e("lo ln 7L 1I",a),f(a)},b)})]).29(1b(a){1f gG(c),a});1f d["2l"](1b(){gG(c)}),d},b.2j=d},{"./gH":5,"./gE":8,"./gB":10,"./a2":12,"./3s":13,"./gP":17,"./aN":23,"./gQ":24,"./3t":26,"./gN":27}],12:[1b(a,b,c){1b d(a){e.5k(1c,81),1c.1B=e.ad.ek;1d b=d.gK.5y(a.2L[0])||!e.dW.5y(a.2L[0]);b?a.2L[0].4i(/\\s+/).ha().2W(1b(a,b){3n(a){1H"1q":1c.6E=0,1c.7j=1;1Z;1H"1C":1c.5X=0,1c.6I=1;1Z;1H"1y":1c.6E=1,1c.7j=0;1Z;1H"5T":1c.5X=1,1c.6I=0;1Z;1H"to":1d c=1c.5X,d=1c.6E;1c.5X=1c.6I,1c.6E=1c.7j,1c.7j=d,1c.6I=c;1Z;1H"3y":1Z;2P:1d e=.m9*4T(a,10);if(eD(e))1Z;0===b?(1c.5X=e,1c.6I=1-1c.5X):(1c.6E=e,1c.7j=1-1c.6E)}},1c):(1c.5X=0,1c.6I=1),1c.4K=a.2L.6d(b?1:0).3O(1b(a){1d b=a.4L(e.dW),c=+b[2],d=0===c?"%":b[3];1f{2u:1u f(b[1]),4Y:"%"===d?c/4X:1s}}),1s===1c.4K[0].4Y&&(1c.4K[0].4Y=0),1s===1c.4K[1c.4K.1n-1].4Y&&(1c.4K[1c.4K.1n-1].4Y=1),1c.4K.2W(1b(a,b){1s===a.4Y&&1c.4K.6d(b).b2(1b(c,d){1f 1s!==c.4Y?(a.4Y=(c.4Y-1c.4K[b-1].4Y)/(d+1)+1c.4K[b-1].4Y,!0):!1},1c)},1c)}1d e=a("./9M"),f=a("./2u");d.1h=6M.6r(e.1h),d.gK=/^\\s*(?:to|1q|1y|1C|5T|3y|\\d{1,3}(?:\\.\\d+)?%?)(?:\\s|$)/i,b.2j=d},{"./2u":3,"./9M":9}],13:[1b(a,b,c){1d d=1b(){d.2s.b8&&1T.9m&&1T.9m.3s&&nl.1h.9h.4r(1T.9m.3s,1T.9m).5k(1T.9m,[73.7k()-d.2s.5i+"ms","3v:"].3W([].6d.4r(81,0)))};d.2s={b8:!1},b.2j=d},{}],14:[1b(a,b,c){1b d(a,b){1c.1z=a,1c.1R=b,1c.5j=1s,1c.6C=1s,1c.3Z=1s,1c.2H=[],1c.5O=[],1c.8x=1s,1c.9g=1s,1c.7Y=1s,1c.dD={},1c.9l={},1c.9p=1s,1c.9r=1s,1c.bm=1s,1c.8j=!1,1c.5B=1s}1b e(a){1d b=a.2s[a.np||0];1f b?b.1O||"":""}1b f(a){if(a&&"8A"===a[1])1f a[2].4i(",").3O(1b(a){1f 4T(a.3H())});if(a&&"gm"===a[1]){1d b=a[2].4i(",").3O(1b(a){1f 4T(a.3H())});1f[b[0],b[1],b[4],b[5],b[12],b[13]]}}1b g(a){1f-1!==a.1m().2U("%")}1b h(a){1f a.2q("px","")}1b i(a){1f 4T(a)}1d j=a("./2u"),k=a("./3t"),l=k.8v,m=k.bT,n=k.8x;d.1h.as=1b(a){a.9g=1c.9g,a.3Z=1c.3Z,a.6C=1c.6C,a.2H=1c.2H,a.5O=1c.5O,a.7Y=1c.7Y,a.9l=1c.9l,a.9p=1c.9p,a.5B=1c.5B},d.1h.dA=1b(){1f 1s===1c.5B?1c.5B=1c.gA("5B"):1c.5B},d.1h.gO=1b(a){1c.5j=a,a.9V.1X(1c)},d.1h.bi=1b(){1f 1c.1z.4s===6a.ba?1c.1R.9g:"3g"!==1c.1U("4O")&&"7a"!==1c.1U("e3")&&!1c.1z.nr("1v-3v-nq")&&("ah"!==1c.1z.4C||"7a"!==1c.1z.nj("1B"))},d.1h.1U=1b(a){1f 1c.7Y||(1c.7Y=1c.8j?1c.1R.b1(1c.53?":53":":ei"):1c.b1(1s)),1c.9l[a]||(1c.9l[a]=1c.7Y[a])},d.1h.eu=1b(a){1d b=["bY","b3","ms","o"],c=1c.1U(a);1f 1D 0===c&&b.b2(1b(b){1f c=1c.1U(b+a.4V(0,1).aD()+a.4V(1)),1D 0!==c},1c),1D 0===c?1s:c},d.1h.b1=1b(a){1f 1c.1z.4h.62.nd(1c.1z,a)},d.1h.5m=1b(a){1d b=3w(1c.1U(a),10);1f eD(b)?0:b},d.1h.2u=1b(a){1f 1c.dD[a]||(1c.dD[a]=1u j(1c.1U(a)))},d.1h.gA=1b(a){1d b=4T(1c.1U(a));1f eD(b)?0:b},d.1h.9K=1b(){1d a=1c.1U("9K");3n(3w(a,10)){1H nt:a="fI";1Z;1H nu:a="8F"}1f a},d.1h.gv=1b(){1d a=1c.1U("2H").4L(1c.gj);1f a?{1C:3w(a[1],10),1y:3w(a[2],10),5T:3w(a[3],10),1q:3w(a[4],10)}:1s},d.1h.cY=1b(){1f 1c.9p||(1c.9p=m(1c.1U("nH")))},d.1h.bh=1b(a,b){1d c=(1c.1U(a)||"").4i(",");1f c=c[b||0]||c[0]||"5p",c=c.3H().4i(" "),1===c.1n&&(c=[c[0],g(c[0])?"5p":c[0]]),c},d.1h.h3=1b(a,b,c){1d d,e,f=1c.bh("nG",c);if(g(f[0]))d=a.1l*4T(f[0])/4X;1Q{if(/gz|nJ/.5y(f[0])){1d h=a.1l/a.1t,i=b.1l/b.1t;1f i>h^"gz"===f[0]?{1l:a.1t*i,1t:a.1t}:{1l:a.1l,1t:a.1l/i}}d=3w(f[0],10)}1f e="5p"===f[0]&&"5p"===f[1]?b.1t:"5p"===f[1]?d/b.1l*b.1t:g(f[1])?a.1t*4T(f[1])/4X:3w(f[1],10),"5p"===f[0]&&(d=e/b.1t*b.1l),{1l:d,1t:e}},d.1h.h1=1b(a,b,c,d){1d e,f,h=1c.bh("nM",c);1f e=g(h[0])?(a.1l-(d||b).1l)*(4T(h[0])/4X):3w(h[0],10),f="5p"===h[1]?e/b.1l*b.1t:g(h[1])?(a.1t-(d||b).1t)*4T(h[1])/4X:3w(h[1],10),"5p"===h[0]&&(e=f/b.1t*b.1l),{1q:e,1C:f}},d.1h.gV=1b(a){1f 1c.bh("nF",a)[0]},d.1h.gb=1b(){1d a=1c.1U("nE"),b=[];if(a&&"3g"!==a)2R(1d c=a.4L(1c.gl),d=0;c&&d0?(1c.bL=0,1c.bo(1c.6h,a)):a():(1c.6h.2W(1c.dM,1c),a())},1c))},1c))}1b e(a){1f a.1R&&a.1R.2H.1n}1b f(a){1f a.2q(/(\\-[a-z])/g,1b(a){1f a.aD().2q("-","")})}1b g(){}1b h(a,b,c,d){1f a.3O(1b(e,f){if(e.1l>0){1d g=b.1q,h=b.1C,i=b.1l,j=b.1t-a[2].1l;3n(f){1H 0:j=a[0].1l,e.2L=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].1l,h+j],c4:[g+a[3].1l,h+j]},d[0],d[1],c.8o,c.8O,c.8P,c.8V);1Z;1H 1:g=b.1q+b.1l-a[1].1l,i=a[1].1l,e.2L=l({c1:[g+i,h],c2:[g+i,h+j+a[2].1l],c3:[g,h+j],c4:[g,h+a[0].1l]},d[1],d[2],c.8P,c.8V,c.8C,c.8S);1Z;1H 2:h=h+b.1t-a[2].1l,j=a[2].1l,e.2L=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].1l,h],c4:[g+i-a[3].1l,h]},d[2],d[3],c.8C,c.8S,c.8B,c.8R);1Z;1H 3:i=a[3].1l,e.2L=l({c1:[g,h+j+a[2].1l],c2:[g,h],c3:[g+i,h+a[0].1l],c4:[g+i,h+j]},d[3],d[0],c.8B,c.8R,c.8o,c.8O)}}1f e})}1b i(a,b,c,d){1d e=4*((1F.mX(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;1f{dd:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),db:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),d2:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),d1:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}1b j(a,b,c){1d d=a.1q,e=a.1C,f=a.1l,g=a.1t,h=b[0][0]f+c[3].1l?0:k-c[3].1l,l-c[0].1l).db.5M(.5),8C:i(d+s,e+r,m,n).d2.5M(.5),8S:i(d+1F.4U(s,f-c[3].1l),e+1F.4U(r,g+c[0].1l),1F.3Q(0,m-c[1].1l),n-c[2].1l).d2.5M(.5),8B:i(d,e+t,o,p).d1.5M(.5),8R:i(d+c[3].1l,e+t,1F.3Q(0,o-c[3].1l),p-c[2].1l).d1.5M(.5)}}1b k(a,b,c,d){1d e=1b(a,b,c){1f{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};1f{5i:a,mR:b,mS:c,9B:d,5M:1b(f){1d g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);1f[k(a,g,j,m),k(m,l,i,d)]},9C:1b(a){a.1X(["gw",b.x,b.y,c.x,c.y,d.x,d.y])},ck:1b(d){d.1X(["gw",c.x,c.y,b.x,b.y,a.x,a.y])}}}1b l(a,b,c,d,e,f,g){1d h=[];1f b[0]>0||b[1]>0?(h.1X(["3T",d[1].5i.x,d[1].5i.y]),d[1].9C(h)):h.1X(["3T",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.1X(["3T",f[0].5i.x,f[0].5i.y]),f[0].9C(h),h.1X(["3T",g[0].9B.x,g[0].9B.y]),g[0].ck(h)):(h.1X(["3T",a.c2[0],a.c2[1]]),h.1X(["3T",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.1X(["3T",e[1].9B.x,e[1].9B.y]),e[1].ck(h)):h.1X(["3T",a.c4[0],a.c4[1]]),h}1b m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.1X(["3T",d[0].5i.x,d[0].5i.y]),d[0].9C(a),d[1].9C(a)):a.1X(["3T",f,g]),(c[0]>0||c[1]>0)&&a.1X(["3T",e[0].5i.x,e[0].5i.y])}1b n(a){1f a.5m("7A")<0}1b o(a){1f a.5m("7A")>0}1b p(a){1f 0===a.5m("7A")}1b q(a){1f-1!==["9z","9z-6v","9z-gu"].2U(a.1U("4O"))}1b r(a){1f a cG V}1b s(a){1f a.1z.1v.3H().1n>0}1b t(a){1f/^(8F|3g|gs)$/.5y(a.1R.1U("nN"))}1b u(a){1f["ne","lm","l7","le"].3O(1b(b){1d c=a.1U("8T"+b+"ld"),d=c.4i(" ");1f d.1n<=1&&(d[1]=d[0]),d.3O(G)})}1b v(a){1f a.4s===6a.ba||a.4s===6a.8I}1b w(a){1d b=a.1U("2M"),c=-1!==["cq","lc","9L"].2U(b)?a.1U("7A"):"5p";1f"5p"!==c}1b x(a){1f"m6"!==a.1U("2M")}1b y(a){1f"3g"!==a.1U("mc")}1b z(a){1f-1!==["9z-6v","9z-gu"].2U(a.1U("4O"))}1b A(a){1d b=1c;1f 1b(){1f!a.5k(b,81)}}1b B(a){1f a.1z.4s===6a.8I}1b C(a){1f a.8j===!0}1b D(a){1f a.1z.4s===6a.ba}1b E(a){1f 1b(b,c){1f b.5m("7A")+a.2U(b)/a.1n-(c.5m("7A")+a.2U(c)/a.1n)}}1b F(a){1f a.dA()<1}1b G(a){1f 3w(a,10)}1b H(a){1f a.1l}1b I(a){1f a.1z.4s!==6a.8I||-1===["hZ","lJ","pL","rL","uH","qL"].2U(a.1z.4C)}1b J(a){1f[].3W.5k([],a)}1b K(a){1d b=a.4V(0,1);1f b===a.4V(a.1n-1)&&b.4L(/\'|"/)?a.4V(1,a.1n-2):a}1b L(a){2R(1d b,c=[],d=0,e=!1;a.1n;)M(a[d])===e?(b=a.6s(0,d),b.1n&&c.1X(P.8M.39(b)),e=!e,d=0):d++,d>=a.1n&&(b=a.6s(0,d),b.1n&&c.1X(P.8M.39(b)));1f c}1b M(a){1f-1!==[32,13,10,9,45].2U(a)}1b N(a){1f/[^\\uE-\\uI]/.5y(a)}1d O=a("./3s"),P=a("aW"),Q=a("./5A"),R=a("./hy"),S=a("./hE"),T=a("./hF"),U=a("./2u"),V=a("./hz"),W=a("./3t"),X=W.9h,Y=W.8v,Z=W.bT,$=W.8x;d.1h.gt=1b(){1c.7V.2W(1b(a){if(B(a)){C(a)&&a.bD(),a.3Z=1c.g3(a);1d b="7a"===a.1U("67")?[a.3Z.2H]:[],c=a.gv();c&&-1!==["cq","9L"].2U(a.1U("2M"))&&b.1X([["aT",a.6C.1q+c.1q,a.6C.1C+c.1C,c.1y-c.1q,c.5T-c.1C]]),a.2H=e(a)?a.1R.2H.3W(b):b,a.5O="7a"!==a.1U("67")?a.2H.3W([a.3Z.2H]):a.2H,C(a)&&a.bv()}1Q D(a)&&(a.2H=e(a)?a.1R.2H:[]);C(a)||(a.6C=1s)},1c)},d.1h.bo=1b(a,b,c){c=c||73.7k(),1c.dM(a[1c.bL++]),a.1n===1c.bL?b():c+20>73.7k()?1c.bo(a,b,c):7S(X(1b(){1c.bo(a,b)},1c),0)},d.1h.gx=1b(a){1c.ex(a,"."+S.1h.bK+\':53 { 5d: "" !4Z; 4O: 3g !4Z; }.\'+S.1h.bG+\':ei { 5d: "" !4Z; 4O: 3g !4Z; }\')},d.1h.gr=1b(a){1c.ex(a,"* { -bY-3A: 3g !4Z; -b3-3A: 3g !4Z; -o-3A: 3g !4Z; 3A: 3g !4Z; -bY-b6: 3g !4Z; -b3-b6: 3g !4Z; -o-b6: 3g !4Z; b6: 3g !4Z;}")},d.1h.ex=1b(a,b){1d c=a.2N("2i");c.b7=b,a.1Y.49(c)},d.1h.go=1b(a){1d b=[[a]];if(a.1z.4s===6a.8I){1d c=1c.eq(a,":53"),d=1c.eq(a,":ei");c&&b.1X(c),d&&b.1X(d)}1f J(b)},d.1h.eq=1b(a,b){1d c=a.b1(b);if(!c||!c.5d||"3g"===c.5d||"-b3-uO-5d"===c.5d||"3g"===c.4O)1f 1s;2R(1d d=K(c.5d),e="4Q"===d.4V(0,3),g=1E.2N(e?"6j":"v2"),h=1u S(g,a,b),i=c.1n-1;i>=0;i--){1d j=f(c.1x(i));g.2i[j]=c[j]}if(g.8r=S.1h.bK+" "+S.1h.bG,e)1f g.2o=Z(d)[0].2L[0],[h];1d k=1E.b9(d);1f g.49(k),[h,1u R(k,h)]},d.1h.e9=1b(a){1f J([].1W.4r(a.1z.gn,v).3O(1b(b){1d c=[b.4s===6a.ba?1u R(b,a):1u Q(b,a)].1W(I);1f b.4s===6a.8I&&c.1n&&"dh"!==b.gM?c[0].bi()?c.3W(1c.e9(c[0])):[]:c},1c))},d.1h.e8=1b(a,b){1d c=1u V(b,a.dA(),a.1z,a.1R);a.as(c);1d d=b?c.cA(1c):c.1R.5j;d.5C.1X(c),a.5j=c},d.1h.gL=1b(){1c.7V.2W(1b(a){B(a)&&(1c.gI(a)||F(a)||w(a)||1c.gJ(a)||a.5Q())?1c.e8(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?1c.e8(a,!1):a.gO(a.1R.5j)},1c)},d.1h.gJ=1b(a){1f"uq"===a.1z.4C&&a.1R.2u("8i").8s()},d.1h.gI=1b(a){1f 1s===a.1R},d.1h.dS=1b(a){a.5C.tV(E(a.5C.6d(0))),a.5C.2W(1c.dS,1c)},d.1h.g7=1b(a){1f 1b(b,c,d){if("3g"!==a.1R.1U("fZ").4V(0,4)||0!==b.3H().1n){if(1c.59.cB&&!a.1R.5Q()){1d e=d.6d(0,c).5Y("").1n;1f 1c.gF(a.1z,e,b.1n)}if(a.1z&&"77"==2b a.1z.1v){1d f=a.1z.gD(b.1n),g=1c.gC(a.1z,a.1R.5Q());1f a.1z=f,g}}1Q(!1c.59.cB||a.1R.5Q())&&(a.1z=a.1z.gD(b.1n));1f{}}},d.1h.gC=1b(a,b){1d c=a.4h.2N("ga"),d=a.bx,e=a.dU(!0);c.49(a.dU(!0)),d.dV(c,a);1d f=b?$(c):Y(c);1f d.dV(e,c),f},d.1h.gF=1b(a,b,c){1d d=1c.dK||(1c.dK=a.4h.cz());1f d.tK(a,b),d.tJ(a,b+c),d.8w()},d.1h.6D=1b(a){1d b=a.5C.1W(n),c=a.9V.1W(B),d=c.1W(A(y)),e=d.1W(A(x)).1W(A(q)),f=c.1W(A(x)).1W(y),h=d.1W(A(x)).1W(q),i=a.5C.3W(d.1W(x)).1W(p),j=a.9V.1W(D).1W(s),k=a.5C.1W(o);b.3W(e).3W(f).3W(h).3W(i).3W(j).3W(k).2W(1b(a){1c.6h.1X(a),r(a)&&(1c.6D(a),1c.6h.1X(1u g))},1c)},d.1h.dM=1b(a){2w{a cG g?1c.2e.2h.he():D(a)?(C(a.1R)&&a.1R.bD(),1c.eJ(a),C(a.1R)&&a.1R.bv()):1c.gf(a)}2l(b){if(O(b),1c.2s.a3)dN b}},d.1h.gf=1b(a){r(a)&&(1c.2e.hu(a.5B),1c.2e.2h.hd(),a.5Q()&&1c.2e.ht(a.fR())),"ah"===a.1z.4C&&"jo"===a.1z.1B?1c.fV(a):"ah"===a.1z.4C&&"6k"===a.1z.1B?1c.fH(a):1c.fQ(a)},d.1h.fQ=1b(a){1d b=a.6T();1c.2e.2H(a.5O,1b(){1c.2e.h8(a,b,a.3Z.3Z.3O(H))},1c),1c.2e.2H(a.2H,1b(){1c.2e.ca(a.3Z.3Z)},1c),1c.2e.2H(a.5O,1b(){3n(a.1z.4C){1H"2T":1H"e6":1d c=1c.2c.8y(a.1z);c?1c.2e.ak(a,b,a.3Z,c):O("1N 7L <"+a.1z.4C+">",a.1z);1Z;1H"fU":1d d=1c.2c.8y(a.1z.2o);d?1c.2e.ak(a,b,a.3Z,d):O("1N 7L <6j>",a.1z.2o);1Z;1H"fW":1c.2e.ak(a,b,a.3Z,{1I:a.1z});1Z;1H"dk":1H"ah":1H"dh":1c.fL(a)}},1c)},d.1h.fV=1b(a){1d b=a.6T(),c=1F.4U(b.1l,b.1t),d={1l:c-1,1t:c-1,1C:b.1C,1q:b.1q},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].3O(1b(a){1f{2u:1u U("#fK"),1l:a}}),i=j(d,f,g);1c.2e.2H(a.5O,1b(){1c.2e.5N(d.1q+1,d.1C+1,d.1l-2,d.1t-2,1u U("#fJ")),1c.2e.ca(h(g,d,i,f)),a.1z.fN&&(1c.2e.7c(1u U("#fM"),"8F","8F","fI",c-3+"px","ue"),1c.2e.1O("✔",d.1q+c/6,d.1C+c-1))},1c)},d.1h.fH=1b(a){1d b=a.6T(),c=1F.4U(b.1l,b.1t)-2;1c.2e.2H(a.5O,1b(){1c.2e.gX(b.1q+1,b.1C+1,c,1u U("#fJ"),1,1u U("#fK")),a.1z.fN&&1c.2e.3z(1F.ef(b.1q+c/4)+1,1F.ef(b.1C+c/4)+1,1F.aY(c/2),1u U("#fM"))},1c)},d.1h.fL=1b(a){1d b=a.fX();if(b.1n>0){1d c=a.1z.4h,d=c.2N("ga"),e=["g9","kP","9G","9K","8m","2u","hV","hU","hw","hv","1l","1t","v9","vl","w2","w1","w5","w6","w9"];e.2W(1b(b){2w{d.2i[b]=a.1U(b)}2l(c){O("3v: w7: w0 vZ in vT: "+c.i8)}});1d f=a.6T();d.2i.2M="9L",d.2i.1q=f.1q+"px",d.2i.1C=f.1C+"px",d.vU=b,c.1Y.49(d),1c.eJ(1u R(d.8l,a)),c.1Y.6O(d)}},d.1h.eJ=1b(a){a.fb();1d b=P.8M.ez(a.1z.1v),c=1c.2s.wr&&!t(a)||N(a.1z.1v)?b.3O(1b(a){1f P.8M.39([a])}):L(b),d=a.1R.9K(),e=a.1R.1U("8m"),f=a.1R.1U("9G"),g=a.1R.gb();1c.2e.7c(a.1R.2u("2u"),a.1R.1U("wc"),a.1R.1U("wf"),d,e,f),g.1n?1c.2e.ho(g[0].2u,g[0].gc,g[0].ge,g[0].gd):1c.2e.hr(),1c.2e.2H(a.1R.2H,1b(){c.3O(1c.g7(a),1c).2W(1b(b,d){b&&(1c.2e.1O(c[d],b.1q,b.5T),1c.g0(a.1R,b,1c.g6.g1(f,e)))},1c)},1c)},d.1h.g0=1b(a,b,c){3n(a.1U("fZ").4i(" ")[0]){1H"vr":1c.2e.5N(b.1q,1F.3P(b.1C+c.eh+c.en),b.1l,1,a.2u("2u"));1Z;1H"vt":1c.2e.5N(b.1q,1F.3P(b.1C),b.1l,1,a.2u("2u"));1Z;1H"3T-jp":1c.2e.5N(b.1q,1F.ef(b.1C+c.g2+c.en),b.1l,1,a.2u("2u"))}};1d 6S={g4:[["8N",.6],["8N",.1],["8N",.1],["8N",.6]]};d.1h.g3=1b(a){1d b=a.6T(),c=u(a),d=["vb","vg","vj","vi"].3O(1b(b,c){1d d=a.1U("8T"+b+"vv"),e=a.2u("8T"+b+"vw");"g4"===d&&e.gR()&&(e=1u U([1A,1A,1A,e.a]));1d f=6S[d]?6S[d][c]:1s;1f{1l:a.5m("8T"+b+"vO"),2u:f?e[f[0]](f[1]):e,2L:1s}}),e=j(b,c,d);1f{2H:1c.gS(a,e,d,c,b),3Z:h(d,b,e,c)}},d.1h.gS=1b(a,b,c,d,e){1d f=a.1U("5O"),g=[];3n(f){1H"5d-hI":1H"aO-hI":m(g,d[0],d[1],b.8O,b.8V,e.1q+c[3].1l,e.1C+c[0].1l),m(g,d[1],d[2],b.8V,b.8S,e.1q+e.1l-c[1].1l,e.1C+c[0].1l),m(g,d[2],d[3],b.8S,b.8R,e.1q+e.1l-c[1].1l,e.1C+e.1t-c[2].1l),m(g,d[3],d[0],b.8R,b.8O,e.1q+c[3].1l,e.1C+e.1t-c[2].1l);1Z;2P:m(g,d[0],d[1],b.8o,b.8P,e.1q,e.1C),m(g,d[1],d[2],b.8P,b.8C,e.1q+e.1l,e.1C),m(g,d[2],d[3],b.8C,b.8B,e.1q+e.1l,e.1C+e.1t),m(g,d[3],d[0],b.8B,b.8o,e.1q,e.1C+e.1t)}1f g},b.2j=d},{"./2u":3,"./hF":7,"./3s":13,"./5A":14,"./hE":18,"./hz":21,"./hy":25,"./3t":26,aW:1}],16:[1b(a,b,c){1b d(a,b,c){1d d="vo"in 1u fi;if(!b)1f 2O.9P("am 3M vp");1d e=g(d),i=h(b,a,e);1f d?k(i):f(c,i,e).29(1b(a){1f o(a.5d)})}1b e(a,b,c){1d d="ag"in 1u 6K,e=g(d),i=h(b,a,e);1f d?2O.3f(i):f(c,i,e).29(1b(a){1f"1v:"+a.1B+";5e,"+a.5d})}1b f(a,b,c){1f 1u 2O(1b(d,e){1d f=a.2N("k5"),g=1b(){vQ 1T.3v.3M[c],a.1Y.6O(f)};1T.3v.3M[c]=1b(a){g(),d(a)},f.2o=b,f.5n=1b(a){g(),e(a)},a.1Y.49(f)})}1b g(a){1f a?"":"wn"+73.7k()+"6S"+ ++p+"6S"+1F.3P(j4*1F.bR())}1b h(a,b,c){1f a+"?4Q="+9Z(b)+(c.1n?"&we=3v.3M."+c:"")}1b i(a){1f 1b(b){1d c,d=1u hA;2w{c=d.vW(b,"1O/2f")}2l(e){m("hA 3K hD, hC i0 to bS"),c=1E.w8.bS("");2w{c.3J(),c.bO(b),c.2X()}2l(f){m("bS bO 3K hD, hC i0 to 1E.1Y.b7"),c.1Y.b7=b}}1d g=c.bZ("hY");if(!g||!g.54.rH){1d h=c.2N("hY");h.54=a,c.i1.hP(h,c.i1.8l)}1f c}}1b j(a,b,c,e,f,g){1f 1u d(a,b,1T.1E).29(i(a)).29(1b(a){1f n(a,c,e,f,g,0,0)})}1d k=a("./aG"),l=a("./3t"),m=a("./3s"),n=a("./aS"),o=l.8G,p=0;c.i2=d,c.i3=e,c.ce=j},{"./aS":2,"./3s":13,"./3t":26,"./aG":28}],17:[1b(a,b,c){1b d(a,b){1d c=1E.2N("a");c.54=a,a=c.54,1c.2o=a,1c.1I=1u 6K;1d d=1c;1c.5l=1u 2O(1b(c,f){d.1I.ag="rF",d.1I.5t=c,d.1I.5n=f,1u e(a,b,1E).29(1b(a){d.1I.2o=a})["2l"](f)})}1d e=a("./3M").i3;b.2j=d},{"./3M":16}],18:[1b(a,b,c){1b d(a,b,c){e.4r(1c,a,b),1c.8j=!0,1c.53=":53"===c}1d e=a("./5A");d.1h.as=1b(a){d.1h.as.4r(1c,a),a.8j=!0,a.53=1c.53},d.1h=6M.6r(e.1h),d.1h.bD=1b(){1c.53?1c.1R.1z.hP(1c.1z,1c.1R.1z.8l):1c.1R.1z.49(1c.1z),1c.1R.1z.8r+=" "+1c.bJ()},d.1h.bv=1b(){1c.1z.bx.6O(1c.1z),1c.1R.1z.8r=1c.1R.1z.8r.2q(1c.bJ(),"")},d.1h.bJ=1b(){1f 1c["rB"+(1c.53?"rQ":"rR")]},d.1h.bK="s5",d.1h.bG="s3",b.2j=d},{"./5A":14}],19:[1b(a,b,c){1b d(a,b,c,d,e){1c.1l=a,1c.1t=b,1c.2c=c,1c.2s=d,1c.1E=e}1d e=a("./3s");d.1h.ak=1b(a,b,c,d){1d e=a.5m("hV"),f=a.5m("hU"),g=a.5m("hw"),h=a.5m("hv"),i=c.3Z,j=b.1l-(i[1].1l+i[3].1l+e+g),k=b.1t-(i[0].1l+i[2].1l+f+h);1c.6t(d,0,0,d.1I.1l||j,d.1I.1t||k,b.1q+e+i[3].1l,b.1C+f+i[0].1l,j,k)},d.1h.h8=1b(a,b,c){b.1t>0&&b.1l>0&&(1c.h7(a,b),1c.h9(a,b,c))},d.1h.h7=1b(a,b){1d c=a.2u("8i");c.8s()||1c.5N(b.1q,b.1C,b.1l,b.1t,c)},d.1h.ca=1b(a){a.2W(1c.h6,1c)},d.1h.h6=1b(a){a.2u.8s()||1s===a.2L||1c.h0(a.2L,a.2u)},d.1h.h9=1b(a,b,c){1d d=a.cY();d.ha().2W(1b(d,f,g){3n(d.4d){1H"4Q":1d h=1c.2c.8y(d.2L[0]);h?1c.hb(a,b,h,g.1n-(f+1),c):e("1N 7L 7O-1I",d.2L[0]);1Z;1H"cT-ax":1H"ax":1d i=1c.2c.8y(d.1o);i?1c.hm(i,b,c):e("1N 7L 7O-1I",d.2L[0]);1Z;1H"3g":1Z;2P:e("ru 7O-1I 1B",d.2L[0])}},1c)},d.1h.hb=1b(a,b,c,d,e){1d f=a.h3(b,c.1I,d),g=a.h1(b,c.1I,d,f),h=a.gV(d);3n(h){1H"4p-x":1H"4p no-4p":1c.aI(c,g,f,b,b.1q+e[3],b.1C+g.1C+e[0],gU,f.1t,e);1Z;1H"4p-y":1H"no-4p 4p":1c.aI(c,g,f,b,b.1q+g.1q+e[3],b.1C+e[0],f.1l,gU,e);1Z;1H"no-4p":1c.aI(c,g,f,b,b.1q+g.1q+e[3],b.1C+g.1C+e[0],f.1l,f.1t,e);1Z;2P:1c.cl(c,g,f,{1C:b.1C,1q:b.1q},e[3],e[0])}},b.2j=d},{"./3s":13}],20:[1b(a,b,c){1b d(a,b){f.5k(1c,81),1c.2F=1c.2s.2F||1c.1E.2N("2F"),1c.2s.2F||(1c.2F.1l=a,1c.2F.1t=b),1c.2h=1c.2F.5s("2d"),1c.aw=1c.1E.2N("2F").5s("2d"),1c.2h.r2="5T",1c.co={},h("r3 gT ay 3X",a,"x",b)}1b e(a){1f a.1n>0}1d f=a("../2e"),g=a("../a2"),h=a("../3s");d.1h=6M.6r(f.1h),d.1h.7X=1b(a){1f 1c.2h.r4="7K"==2b a&&a.gW?a.1m():a,1c.2h},d.1h.5N=1b(a,b,c,d,e){1c.7X(e).qW(a,b,c,d)},d.1h.3z=1b(a,b,c,d){1c.7X(d),1c.2h.hq(),1c.2h.qP(a+c/2,b+c/2,c/2,0,2*1F.qO,!0),1c.2h.hp(),1c.2h.cv()},d.1h.gX=1b(a,b,c,d,e,f){1c.3z(a,b,c,d),1c.2h.qM=f.1m(),1c.2h.qQ()},d.1h.h0=1b(a,b){1c.d3(a),1c.7X(b).cv()},d.1h.gY=1b(a){if(1s===a.8z){1c.aw.6t(a.1I,0,0);2w{1c.aw.gZ(0,0,1,1),a.8z=!1}2l(b){1c.aw=1E.2N("2F").5s("2d"),a.8z=!0}}1f a.8z},d.1h.6t=1b(a,b,c,d,e,f,g,h,i){(!1c.gY(a)||1c.2s.66)&&1c.2h.6t(a.1I,b,c,d,e,f,g,h,i)},d.1h.2H=1b(a,b,c){1c.2h.hd(),a.1W(e).2W(1b(a){1c.d3(a).2H()},1c),b.4r(c),1c.2h.he()},d.1h.d3=1b(a){1f 1c.2h.hq(),a.2W(1b(a,b){"aT"===a[0]?1c.2h.aT.5k(1c.2h,a.6d(1)):1c.2h[0===b?"ro":a[0]+"rp"].5k(1c.2h,a.6d(1))},1c),1c.2h.hp(),1c.2h},d.1h.7c=1b(a,b,c,d,e,f){1c.7X(a).7c=[b,c,d,e,f].5Y(" ").4i(",")[0]},d.1h.ho=1b(a,b,c,d){1c.8a("hs",a.1m()).8a("ri",b).8a("rc",c).8a("rb",d)},d.1h.hr=1b(){1c.8a("hs","6o(0,0,0,0)")},d.1h.hu=1b(a){1c.2h.rh=a},d.1h.ht=1b(a){1c.2h.aM(a.6q[0],a.6q[1]),1c.2h.az.5k(1c.2h,a.8A),1c.2h.aM(-a.6q[0],-a.6q[1])},d.1h.8a=1b(a,b){1f 1c.co[a]!==b&&(1c.co[a]=1c.2h[a]=b),1c},d.1h.1O=1b(a,b,c){1c.2h.tb(a,b,c)},d.1h.aI=1b(a,b,c,d,e,f,g,h,i){1d j=[["3T",1F.3P(e),1F.3P(f)],["3T",1F.3P(e+g),1F.3P(f)],["3T",1F.3P(e+g),1F.3P(h+f)],["3T",1F.3P(e),1F.3P(h+f)]];1c.2H([j],1b(){1c.cl(a,b,c,d,i[3],i[0])},1c)},d.1h.cl=1b(a,b,c,d,e,f){1d g=1F.3P(d.1q+b.1q+e),h=1F.3P(d.1C+b.1C+f);1c.7X(1c.2h.tf(1c.hf(a,c),"4p")),1c.2h.aM(g,h),1c.2h.cv(),1c.2h.aM(-g,-h)},d.1h.hm=1b(a,b){if(a cG g){1d c=1c.2h.t0(b.1q+b.1l*a.6E,b.1C+b.1t*a.5X,b.1q+b.1l*a.7j,b.1C+b.1t*a.6I);a.4K.2W(1b(a){c.t5(a.4Y,a.2u.1m())}),1c.5N(b.1q,b.1C,b.1l,b.1t,c)}},d.1h.hf=1b(a,b){1d c=a.1I;if(c.1l===b.1l&&c.1t===b.1t)1f c;1d d,e=1E.2N("2F");1f e.1l=b.1l,e.1t=b.1t,d=e.5s("2d"),d.6t(c,0,0,c.1l,c.1t,0,0,b.1l,b.1t),e},b.2j=d},{"../a2":12,"../3s":13,"../2e":19}],21:[1b(a,b,c){1b d(a,b,c,d){e.4r(1c,c,d),1c.hk=a,1c.5C=[],1c.9V=[],1c.5B=(1c.1R?1c.1R.5j.5B:1)*b}1d e=a("./5A");d.1h=6M.6r(e.1h),d.1h.cA=1b(a){1d b=1c.1R?1c.1R.5j:1s;1f b?b.hk?b:b.cA(a):a.5j},b.2j=d},{"./5A":14}],22:[1b(a,b,c){1b d(a){1c.cB=1c.fw(a),1c.i5=1c.eZ(),1c.2T=1c.eY()}d.1h.fw=1b(a){1d b,c,d,e,f=!1;1f a.cz&&(b=a.cz(),b.8w&&(c=a.2N("tk"),c.2i.1t="tp",c.2i.4O="6v",a.1Y.49(c),b.tq(c),d=b.8w(),e=d.1t,eM===e&&(f=!0),a.1Y.6O(c))),f},d.1h.eZ=1b(){1f"4l"!=2b(1u 6K).ag},d.1h.eY=1b(){1d a=1u 6K,b=1E.2N("2F"),c=b.5s("2d");a.2o="1v:1I/2T+8t,<2T st=\'bA://6b.w3.sr/sv/2T\'>";2w{c.6t(a,0,0),b.cc()}2l(d){1f!1}1f!0},b.2j=d},{}],23:[1b(a,b,c){1b d(a){1c.2o=a,1c.1I=1s;1d b=1c;1c.5l=1c.d9().29(1b(){1f b.cK(a)?2O.3f(b.ft(a)):e(a)}).29(1b(a){1f 1u 2O(1b(c){1T.3v.2T.8u.sw(a,b.cP.4r(b,c))})})}1d e=a("./aG"),f=a("./3t").8G;d.1h.d9=1b(){1f 1T.3v.2T&&1T.3v.2T.8u?2O.3f():2O.9P(1u 1N("3v.2T.js is 3K cm, sq bM 2T"))},d.1h.ft=1b(a){1f/^1v:1I\\/2T\\+8t;5e,/.5y(a)?1c.8G(1c.cs(a)):1c.cs(a)},d.1h.cs=1b(a){1f a.2q(/^1v:1I\\/2T\\+8t(;5e)?,/,"")},d.1h.cK=1b(a){1f/^1v:1I\\/2T\\+8t/i.5y(a)},d.1h.cP=1b(a){1d b=1c;1f 1b(c,d){1d e=1u 1T.3v.2T.8u.sf("c");b.1I=e.fC,e.se(d.1l).si(d.1t).eX(1T.3v.2T.8u.sj.so(c,d)).sn(),a(e.fC)}},d.1h.8G=1b(a){1f"1b"==2b 1T.fD?1T.fD(a):f(a)},b.2j=d},{"./3t":26,"./aG":28}],24:[1b(a,b,c){1b d(a,b){1c.2o=a,1c.1I=1s;1d c=1c;1c.5l=b?1u 2O(1b(b,d){c.1I=1u 6K,c.1I.5t=b,c.1I.5n=d,c.1I.2o="1v:1I/2T+8t,"+(1u sO).sN(a),c.1I.d8===!0&&b(c.1I)}):1c.d9().29(1b(){1f 1u 2O(1b(b){1T.3v.2T.8u.sT(a,c.cP.4r(c,b))})})}1d e=a("./aN");d.1h=6M.6r(e.1h),b.2j=d},{"./aN":23}],25:[1b(a,b,c){1b d(a,b){f.4r(1c,a,b)}1b e(a,b,c){1f a.1n>0?b+c.aD():1D 0}1d f=a("./5A");d.1h=6M.6r(f.1h),d.1h.fb=1b(){1c.1z.1v=1c.az(1c.1R.1U("sG"))},d.1h.az=1b(a){1d b=1c.1z.1v;3n(a){1H"sJ":1f b.8q();1H"sI":1f b.2q(/(^|\\s|:|-|\\(|\\))([a-z])/g,e);1H"sQ":1f b.aD();2P:1f b}},b.2j=d},{"./5A":14}],26:[1b(a,b,c){c.bw=1b(){1f"1v:1I/t4;5e,t6///th"},c.9h=1b(a,b){1f 1b(){1f a.5k(b,81)}},c.8G=1b(a){1d b,c,d,e,f,g,h,i,j="rk+/",k=a.1n,l="";2R(b=0;k>b;b+=4)c=j.2U(a[b]),d=j.2U(a[b+1]),e=j.2U(a[b+2]),f=j.2U(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?2Q.au(g):64===f||-1===f?2Q.au(g,h):2Q.au(g,h,i);1f l},c.8v=1b(a){if(a.8w){1d b=a.8w(),c=1s==a.7N?b.1l:a.7N;1f{1C:b.1C,5T:b.5T||b.1C+b.1t,1y:b.1q+c,1q:b.1q,1l:c,1t:1s==a.8c?b.1t:a.8c}}1f{}},c.8x=1b(a){1d b=a.fB?c.8x(a.fB):{1C:0,1q:0};1f{1C:a.7J+b.1C,5T:a.7J+a.8c+b.1C,1y:a.fE+b.1q+a.7N,1q:a.fE+b.1q,1l:a.7N,1t:a.8c}},c.bT=1b(a){1d b,c,d,e,f,g,h,i=" \\r\\n ",j=[],k=0,l=0,m=1b(){b&&(\'"\'===c.4V(0,1)&&(c=c.4V(1,c.1n-2)),c&&h.1X(c),"-"===b.4V(0,1)&&(e=b.2U("-",1)+1)>0&&(d=b.4V(0,e),b=b.4V(e)),j.1X({rw:d,4d:b.8q(),1o:f,2L:h,1I:1s})),h=[],b=d=c=f=""};1f h=[],b=d=c=f="",a.4i("").2W(1b(a){if(!(0===k&&i.2U(a)>-1)){3n(a){1H\'"\':g?g===a&&(g=1s):g=a;1Z;1H"(":if(g)1Z;if(0===k)1f k=1,1D(f+=a);l++;1Z;1H")":if(g)1Z;if(1===k){if(0===l)1f k=0,f+=a,1D m();l--}1Z;1H",":if(g)1Z;if(0===k)1f 1D m();if(1===k&&0===l&&!b.4L(/^4Q$/i))1f h.1X(c),c="",1D(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[1b(a,b,c){1b d(a){e.5k(1c,81),1c.1B="cT"===a.2L[0]?e.ad.ek:e.ad.f8}1d e=a("./9M");d.1h=6M.6r(e.1h),b.2j=d},{"./9M":9}],28:[1b(a,b,c){1b d(a){1f 1u 2O(1b(b,c){1d d=1u fi;d.3J("i9",a),d.5t=1b(){vu===d.2k?b(d.vq):c(1u 1N(d.ih))},d.5n=1b(){c(1u 1N("em 1N"))},d.vn()})}b.2j=d},{}]},{},[4])(4)}),2K.3F("3Y",["u7","um","uo","ab-5e","ng.bz","ui.uj","u3","tN.tO","9f-3n","6W","bI","2K.1U.tP","tQ.ff"]).tM("ar",["$4z",1b(a){1f{tH:"A",ac:1b(b,c,d){c.on("tW",1b(){a.fo()})}}}]).cU("fd",1b(){1f{eN:1b(a){1f a.ap=fm,a}}}).uV(["$uU","$uT",1b(a,b){a.8L("/",{3B:"2x/5Z.2f",2z:"eg",a9:"5Z"}).8L("/5Z",{3B:"2x/5Z.2f",2z:"eg",a9:"5Z"}).8L("/4B",{3B:"2x/4B.2f",2z:"kO",a9:"4B"}).8L("/5h",{3B:"2x/5h.2f",2z:"kr",a9:"5h"}).ux({uw:"/"}),b.uu.1X("fd")}]).ki(["$4z","$6Z","$bA","5e","cg","bz","kv","$1W","cW","uC","bI","$bn","ff",1b(a,b,c,d,e,f,g,h,i,j,k,l,m){uD.uL(1E.1Y),2Q.1h.a5=1b(a,b,c){1f 1c.2q(1u fy(a.2q(/([\\/\\,\\!\\\\\\^\\$\\{\\}\\[\\]\\(\\)\\.\\*\\+\\?\\|\\<\\>\\-\\&])/g,"\\\\$&"),c?"gi":"g"),"77"==2b b?b.2q(/\\$/g,"$$$$"):b)},a.bp=1b(a,b){1d c=1u fy(a,"g"),d=c.m5(b);1f d},a.9N=!0,a.1k=!1,a.kI="3.2.",a.9N||(a.1k=!0),a.fA="eI://6b.mq.eE.my/",a.kB="eI://iL.9D.eE/",a.3x=a.fA,a.dv=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kC",a.9w=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kJ",a.9c=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kS",a.dQ=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kT",a.6u=a.3x+"3G/4k/kU/4u.3R",a.9d=a.3x+"3G/4k/kQ/4u.3R",a.9a=a.3x+"3G/4k/cy/1L.3R",a.9b="",a.5z="",a.8Z=a.3x+"3G/4k/mV/4u.3R",a.7q="",a.jY="mP://",a.cj="mZ://",a.dB="mu://",a.mo="mH://",a.eb="mC://",a.7E="mF://",a.kK="n6://",a.dO=a.3x+"3G/3q.3R",a.kz="n7.do",a.kY="nC",a.kZ="nD",a.eB=!1,a.7v=!0,a.4G=[],a.4c=0,a.eC=!1,a.6L=!1,a.6m=!1,a.2D={dx:"nA 1N, 9Y bq iu nz, nx, or eS",dw:"nf nh, 9Y bq nn id, 7x 1w, or lC lB",cQ:"am 3a 4P, 9Y bq 3e 1o",fk:"3C 1o 3K 4P",eR:"3D 1o 3K 4P",eV:"1P 1o 3K 4P",f1:"2C 1o 3K 4P",f7:"3k 1o 3K 4P",bF:"2J 1o 3K 4P",gq:"44 1o 3K 4P",ka:"5K 1o 3K 4P",kF:"3r 5K 1o",kG:"2A 1o 3K 4P",kN:"4A 1o 2R 4B eN 3K 4P",k7:"ly jC, 9Y l5 59",eA:"l4 l0 9X",k8:"cy 7M l1\'t 4E on 1c 3a"},a.1a={3C:"",3D:"",1P:"",2C:"",3k:"",2J:"",44:"3j",5K:"5r",2A:"",3h:!0,kW:!1,1K:"",6g:!0,3V:"",3l:"",3p:"",3u:"",4x:"",9J:"0",91:!1,lk:"",b4:"",4A:"",33:"",55:"",ai:"2",la:"",7o:"",6H:"",bd:"",9U:"9D-41-ey-6b",5x:"",4b:"",3S:"",5o:"",6R:"",6Q:"",3U:"",2B:!0,4W:"5r",9A:"c5",4q:"",5w:"",7h:"",cE:"",a6:"1",4a:"",4v:"",2Z:"",du:"",6n:"",aZ:!0,et:"",4N:"kA",5q:"0",8e:!1,9E:!1,de:"",bb:"",ep:"",jO:"",ej:"",89:"",ix:"",8f:"",8E:"",bP:!1,3L:!1,4m:!1,8U:!1},!a.9N,a.$6i("1a.4W",1b(){1d b=g.bU(),c=h("1W")(b,a.1a.4W,!0);c.1n?a.1a.9A=c[0][1]:a.1a.4W=""}),a.$6i("1a.3S",1b(){if(a.1a.3S){1d b=2Q(a.1a.3S);b=b.2q(/\\//g,"");1d c="";b.1n>4&&(b=b.2m(0,4)),1===b.1n&&(c=3w(b.2m(0,1)),c>1&&(b="")),2===b.1n&&(c=3w(b.2m(0,2)),c>12&&(b=b.2m(0,1))),b.1n>2&&(b=b.2m(0,2)+"/"+b.2m(2,b.1n)),a.1a.3S=b,5===a.1a.3S.1n&&(a.1a.6R=a.1a.3S.2m(0,2),a.1a.6Q=a.1a.3S.2m(3,5))}}),a.$6i("1a.2B",1b(){if(a.1a.2B)a.1a.5x="",a.1a.4q="",a.1a.4b="",a.1a.3S="",a.1a.5o="",a.1a.4W="5r",a.1a.9A="c5",a.1a.6R="",a.1a.6Q="",a.1a.3U="";1Q if(a.1a.4v){if(a.1a.4v.1n>0&&!a.1a.2Z)if(a.1a.8f){1d b=h("1W")(a.1a.4v,a.1a.8f,!0);if(b.1n){a.1k;1d c=a.1a.4v.2U(b[0]);a.1a.2Z=a.1a.4v[c]}1Q a.1a.2Z=a.1a.4v[0]}1Q a.1a.2Z=a.1a.4v[0];a.1a.4q=a.1a.2Z.7C+"******"+a.1a.2Z.7D,a.1a.4b="",a.1a.3S=a.1a.2Z.6P.2m(2,4)+"/"+a.1a.2Z.6P.2m(0,2),a.1a.5o=a.1a.2Z.8n,a.1a.4W=a.1a.2Z.8p,a.1a.3U=a.1a.2Z.3U}}),a.$6i("1a.2Z",1b(){!a.1a.2B&&a.1a.2Z&&(a.1a.4q=a.1a.2Z.7C+"******"+a.1a.2Z.7D,a.1a.4b="",a.1a.3S=a.1a.2Z.6P.2m(2,4)+"/"+a.1a.2Z.6P.2m(0,2),a.1a.5o=a.1a.2Z.8n,a.1a.4W=a.1a.2Z.8p,a.1a.3U=a.1a.2Z.3U)}),a.md=1b(a,b){if(1s!==a)if(a.i6){1d c=a.i6();c.lV("pI",b),c.7T()}1Q a.pJ?(a.eO(),a.pW(b,b)):a.eO()},a.ch=1b(){1f a.bp("dL 4.1",a.1a.6H)||a.bp("dL 4.2",a.1a.6H)||a.bp("dL 4.3",a.1a.6H)?!0:!1},a.4E=1b(){1d b=!1,c={};if(c.7i="3r 7M ed",c.3c="",a.1a.3l)if(0===a.1a.3l.1n)b=!0,c.3c="3r 5J 1w";1Q if(a.1a.3p)if(0===a.1a.3p.1n)b=!0,c.3c="3r 5J c6";1Q if(a.1a.3u)if(0===a.1a.3u.1n)b=!0,c.3c="3r 5J 41";1Q if("7t"===a.1a.1K)b=!0,c.3c="6B 7T a 7M 3a";1Q if("4t"===a.1a.1K||"6x"===a.1a.1K)if(!a.1a.5x||a.1a.5x.1n<16)b=!0,c.3c="3r 4t 5D 68";1Q if(!m.bq(a.1a.5x)&&a.1a.2B)b=!0,c.3c="3r 4t 5D 68 (pE)";1Q if(!a.1a.4b||a.1a.4b.1n<3)b=!0,c.3c="3r aB 68";1Q if(!a.1a.3S||a.1a.3S.1n<5)b=!0,c.3c="3r 9F d5";1Q if(a.1a.5o){if(a.1a.89&&a.1a.89.1n>0&&(b=e.er(a.1a.5x)))1f}1Q b=!0,c.3c="3r kl 1w";1Q"8b"===a.1a.1K&&(!a.1a.5w||a.1a.5w.1n<10?(b=!0,c.3c="3r aR 68"):a.1a.7h||(b=!0,c.3c="3r aR jT"));1Q b=!0,c.3c="3r 5J 41";1Q b=!0,c.3c="3r 5J c6";1Q b=!0,c.3c="3r 5J 1w";if(b){1d d=l.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f c}}});d.3q.29(1b(){},1b(){2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1,a.1a.8U=!1})}1Q a.1a.bP?e.iy():e.ig()},a.$6i("1a.4q",1b(){if(a.1a.4q){1d b=2Q(a.1a.4q);if(b=b.2q(/ /g,""),6===b.1n&&a.1a.5q&&"1"===a.1a.5q&&e.iI(b),6===b.1n&&a.1a.89&&a.1a.89.1n>0){1d c=e.er(b);c&&(a.1a.4q="")}b.1n>16&&(b=b.2m(0,16)),a.ch()||(b.1n>4&&b.1n<=8?b=b.2m(0,4)+" "+b.2m(4,b.1n):b.1n>8&&b.1n<=12?b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,b.1n):b.1n>12&&b.1n<16&&(b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,12)+" "+b.2m(12,b.1n))),16===b.1n&&(a.1a.5x=b,b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,12)+" "+b.2m(12,16)),b&&(a.1a.4q=b)}}),a.$6i("1a.4b",1b(){if(a.1a.4b){1d b=2Q(a.1a.4b);b.1n>4&&(b=b.2m(0,4)),a.1a.4b=b}}),a.$6i("4c",1b(){a.1a.3L||(a.1k,a.4c>0?(a.1k,a.eB=!0):0===a.4c&&a.6L&&(a.1k,a.eB=!1,a.ev()))}),a.ev=1b(){a.1k,a.1a.8U&&!a.eC?(a.eC=!0,a.4E()):a.1a.8U||(a.1k,2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1)},a.fo=1b(){!a.1a.4v&&a.1a.3l&&a.1a.3p&&a.1a.3u&&e.df()},a.b0=1b(b){a.1k,j.eX(b)},a.kV=1b(a){1d b=!1,c=g.bU(),d=h("1W")(c,a,!0);1f d.1n&&(b=!0),b},a.qG=1b(b){a.1k;1d c="",d=h("1W")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].2E),c},a.kp=1b(){1d b=a.1a.2J,c=4T(b);c=4X*c,a.1a.cE=c.fn(0)},a.8h=1b(){if(!a.1a.2J)1f 1D i.2Y({1N:a.2D.bF});if(2K.qm(a.1a.2J))a.1a.2J=a.1a.2J.fn(2);1Q if(2K.od(a.1a.2J)){1d b=h("68")(a.1a.2J,2);if(a.1a.2J=b,!a.1a.2J)1f 1D i.2Y({1N:a.2D.bF})}if(!a.1a.3C)1f 1D i.2Y({1N:a.2D.fk});2w{a.1a.3C=2Q(a.1a.3C.3H())}2l(c){a.1k}if(!a.1a.3D)1f 1D i.2Y({1N:a.2D.eR});2w{a.1a.3D=2Q(a.1a.3D.3H())}2l(c){a.1k}if(!a.1a.1P)1f 1D i.2Y({1N:a.2D.eV});2w{a.1a.1P=2Q(a.1a.1P.3H())}2l(c){a.1k}if(!a.1a.2C)1f 1D i.2Y({1N:a.2D.f1});2w{a.1a.2C=2Q(a.1a.2C.3H())}2l(c){a.1k}if(!a.1a.3k)1f 1D i.2Y({1N:a.2D.f7});2w{a.1a.3k=2Q(a.1a.3k.3H())}2l(c){a.1k}if(!a.1a.44)1f 1D i.2Y({1N:a.2D.gq});2w{a.1a.44=2Q(a.1a.44.3H())}2l(c){a.1k}if(!a.1a.5K)1f 1D i.2Y({1N:a.2D.ka});2w{a.1a.5K=2Q(a.1a.5K.3H())}2l(c){a.1k}if(!a.kV(a.1a.5K))1f 1D i.2Y({1N:a.2D.kF});if(!a.1a.2A)1f 1D i.2Y({1N:a.2D.kG});2w{a.1a.2A=2Q(a.1a.2A.3H())}2l(c){a.1k}if((1D 0===a.1a.3h||1s===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3D&&a.1a.2A&&a.1a.1P&&a.1a.2C&&a.1a.3h)2w{if(!a.3N){a.3N=k.9T().1m();1d g=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();a.1a.3C=1J.3i.7U(a.1a.3C,g).1m(),a.1a.3D=1J.3i.7U(a.1a.3D,g).1m(),a.1a.2A=1J.3i.7U(a.1a.2A,g).1m()}}2l(c){i.2Y({1N:a.2D.eA})}1Q a.1a.8D="8H "+d.39(a.1a.3C+":"+a.1a.3D);if(1D 0===a.1a.bd&&(a.1a.bd="x"),a.1a.7o=a.kI+a.1a.bd,a.1a.6H=f.oc.kD,a.1a.ai="2",a.1a.a6="1",1D 0===a.1a.9J&&(a.1a.9J="0"),a.1a.kW=!1,a.1a.5q||(a.1a.5q="0"),1D 0===a.1a.aZ&&(a.1a.aZ=!0),a.1a.9U||(a.1a.9U="9D-41-ey-6b"),a.1a.6g||(a.1a.6g=!1),a.1a.1K?"7t"===a.1a.1K&&(a.1a.6g=!0,a.1a.6n="(6B 7T a 3a)"):(a.1a.1K="7t",a.1a.6g=!0,a.1a.6n="(6B 7T a 3a)"),a.1a.3V||(a.1a.3V=!1),a.1a.3l&&a.1a.3p&&a.1a.3u&&a.1a.4x&&a.1a.3l||(a.1a.3V=!0),a.1a.3p)2w{a.1a.3p=2Q(a.1a.3p.3H())}2l(c){a.1k}if(a.1a.3u)2w{a.1a.3u=2Q(a.1a.3u.3H())}2l(c){a.1k}if(a.1a.4x)2w{a.1a.4x=2Q(a.1a.4x.3H())}2l(c){a.1k}if(a.1a.3l)2w{a.1a.3l=2Q(a.1a.3l.3H())}2l(c){a.1k}1f a.1a.91||(a.1a.91=!1),a.1a.4W="5r",a.1a.9A="c5",a.1a.2B=!0,a.1a.4m=!1,a.1a.8E||(a.1a.8E="q6"),a.1a.bP&&(a.1a.b4=["4t","6x"]),1D 0!==a.1a.3L&&a.1a.3L?a.1a.3L&&(a.1a.4N="aK"):(a.1a.3L=!1,a.1a.4N="kA"),"6A"!==a.1a.33||a.1a.4A?(a.1a.de&&7S(1b(){a.$5k(a.b0(a.1a.de))},0),(a.1a.ep||a.1a.bb)&&("1"===a.1a.ep?a.3x=a.kB:a.1a.bb&&(a.3x=a.1a.bb),a.dv=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kC",a.9w=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kJ",a.9c=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kS",a.dQ=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kT",a.6u=a.3x+"3G/4k/kU/4u.3R",a.9d=a.3x+"3G/4k/kQ/4u.3R",a.dO=a.3x+"3G/3q.3R"),1D(a.1a.33&&"bl"===a.1a.33?a.84():e.i7())):1D i.2Y({1N:a.2D.kN})},a.mm=1b(){1f a.1a.6H},a.kR=1b(b){1d c="",d=h("1W")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].3d),c},a.ja=1b(b){1d c="",d=h("1W")(a.1a.4a,{2E:b},!0);1f d.1n&&(c=d[0].1w),c},a.8Q=1b(a,b){1f 1F.aY(1F.bR()*(b-a+1)+a)},a.b5=1b(b){1d c=!1;if(b&&b.5W&&b.4f&&b.4D&&b.2t){1d d=a.1a.1P,e=a.1a.2A;if(a.1a.3h){1d f=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();e=1J.3i.4g(a.1a.2A.1m(),f).1m(1J.4j.4n)}1d g=d+b.5W+b.4f+b.4D+b.2t+e,h=1J.56(g).1m();h===b.55.1m()&&(c=!0)}1f c},1T.l6=1b(){a.6m=!0},1T.8h=1b(b,c){a.1a={},c&&(a.eK=c),a.1k;2w{a.1a=4S.6D(b)}2l(d){a.1a=2K.kL(a.1a,b)}a.1k,a.8h()},1T.lh=1b(b){1d c=b.7w;2w{c=4S.6D(b).7w}2l(d){c=b.7w}a.1k;1d f="";c.2U(a.dO)>-1&&(a.1k,a.9b=c,e.iG(),f=a.dB,a.4F(f))},1T.lx=1b(b){1d c=b.7w;2w{c=4S.6D(b).7w}2l(e){c=b.7w}a.1k;1d f="",g="",h="",i="";c.2U(a.kz)>-1?(a.1k,g="1T.6Z.mM(lQ(uF))",h="7S(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.eb+i,a.1k,a.4F(f)):(c.2U(a.kY)>-1||c.2U(a.kZ)>-1)&&(a.1k,g=\'1E.kH.uv="uy"; 1E.kH.k4();\',h="7S(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.eb+i,a.1k,a.4F(f))},a.kE=1b(){1d b=a.dB;a.4F(b)},a.dy=1b(){e.dR(),a.kE()},1T.dy=1b(){a.dy()},a.84=1b(){"6A"===a.1a.33&&a.1a.4A&&""!==a.1a.4A?a.8g():a.1a.4A&&""!==a.1a.4A?a.8g():e.dR()},1T.84=1b(){a.84()},1T.tX=1b(b){b&&(a.1a.3k=b),a.84()},1T.u9=1b(b){b&&(a.1a.4A=b),a.84()},1T.vs=1b(a){1d b=2Q(a),c=f.bV;1f a&&"kM"===c&&(b=b.2q(/\\-/g,"+"),b=b.2q(/\\6S/g,"=")),b},1T.b0=1b(b){a.b0(b)},1T.vd=1b(b,c){a.1a={},a.1k,c&&(a.5U=c);2w{a.1a=4S.6D(b)}2l(f){a.1a=2K.kL(a.1a,b)}if(a.1k,(1D 0===a.1a.3h||1s===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3D&&a.1a.2A&&a.1a.1P&&a.1a.2C&&a.1a.3h)2w{if(!a.3N){a.3N=k.9T().1m();1d g=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();a.1a.3C=1J.3i.7U(a.1a.3C,g).1m(),a.1a.3D=1J.3i.7U(a.1a.3D,g).1m(),a.1a.2A=1J.3i.7U(a.1a.2A,g).1m()}}2l(f){i.2Y({1N:a.2D.eA})}1Q a.1a.8D="8H "+d.39(a.1a.3C+":"+a.1a.3D);e.di()},a.4F=1b(b){1d c=b,d=f.bV;a.1k,a.1k,a.eK?(a.eK(b),a.1k):("kM"===d&&(c=b.2q(/\\+/g,"-"),c=c.2q(/\\=/g,"6S")),a.1a.ej&&(c=a.1a.ej+c,a.1k),1T.6Z=c)},a.jn=1b(){a.8h(),b.52("/5Z").2q()},a.9N||a.8h()}]),2K.3F("3Y").2z("vG",1b(){}),2K.3F("3Y").2z("eg",["$4y","$4z","$6Z","$bn","cg",1b(a,b,c,d,e){a.jM=1b(){1d a=!1;1f b.1a.5q&&b.1a.2B&&"1"===2Q(b.1a.5q)&&(b.1a.8e||(a=!0)),a},a.jq=1b(){if(!b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/jW.2f",2z:"ku",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jm=1b(){if(b.1a.6g){1d c=d.3J({3A:!0,3B:"2x/jy.2f",2z:"kq",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jQ=1b(){if(b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/jw.2f",2z:"kt",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jP=1b(){if(b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/kj.2f",2z:"ks",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jN=1b(){b.4E()}}]),2K.3F("3Y").2z("kO",["$4y","$4z","5e",1b(a,b,c){1b d(a,c){1d d=1u 6K;d.5t=1b(){1d a=1E.2N("2F");a.1l=1c.vC,a.1t=1c.w4,a.5s("2d").6t(1c,0,0);2w{c(a.cc("1I/2G"))}2l(d){b.1k,c(1s)}},d.5n=1b(){b.1k,c(1s)},d.2o=a}2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),b.7v=!1,a.vm={},a.vm.2s={1l:2,1t:60,rO:10,ry:!1,7c:"rx",kP:"3y",8m:12,8i:"",s6:"#s4"},a.bu=b.kR(b.2p.3a),1T.s8=1b(){1f b.c9},a.jK=1b(){d(a.bu,1b(a){a?1E.5P("4B-9e").2o=a:1E.5P("4B-9e").2o="2c/37.2G",1T.bQ(0,0);2w{7S(1b(){3v(1E.5P("4B"),{aU:1b(a){b.c9=a.cc().2q(/^1v:1I\\/(2G|sb);5e,/,"");1d d={s2:b.c9,s1:b.1a.3k+".2G"},e=c.39(4S.6U(d,1s,"")),f=b.kK+e;b.1k,b.4F(f)}})},50)}2l(d){b.1k}})}}]),2K.3F("3Y").cU("cg",["5e","$bA","$4z","$ap","bz","cW","$6Z","bI","$bn","$1W","$rS","$rW",1b(a,b,c,d,e,f,g,h,i,j,k,l){1d m={};1f m.6c=1b(a,b){l.rX(),c.6L||(c.4c=3,c.6L=!0,c.1k),c.1k;1d d=1s;if(a===c.9w.1m())d=[{1w:"rq-ty",31:"iU 9O","2P":1,2k:1,3e:["3j"],2E:"4t",2M:"1",3d:"2c/37.2G"},{1w:"kX-sh",31:"kX","2P":1,2k:1,3e:["3j"],2E:"sK",2M:"2",3d:"2c/37.2G"},{1w:"sH",31:"aP sC","2P":1,2k:2,3e:["9Q","3j"],2E:"sD",2M:"2",3d:"2c/37.2G"},{1w:"sE",31:"sL","2P":1,2k:1,3e:["3j"],2E:"sM",2M:"3",3d:"2c/37.2G"},{1w:"sV-iX",31:"sS sR j0","2P":1,2k:1,3e:["3j"],2E:"sP",2M:"4",3d:"2c/37.2G"},{1w:"8k-kw",31:"8k kw","2P":1,2k:1,3e:["3j"],2E:"sA",2M:"5",3d:"2c/37.2G"},{1w:"aA-iX",31:"aA sk","2P":1,2k:1,3e:["3j"],2E:"sl",2M:"6",3d:"2c/37.2G"},{1w:"iV-6V",31:"sg","2P":0,2k:2,3e:["3j"],2E:"6V",2M:"7",3d:"2c/37.2G"},{1w:"iW-aR",31:"iW aR","2P":0,2k:2,3e:["3j"],2E:"8b",2M:"8",3d:"2c/37.2G"},{1w:"iV-sp",31:"7-sx","2P":0,2k:1,3e:["3j"],2E:"7G",2M:"9",3d:"2c/37.2G"},{1w:"su-sW",31:"sX","2P":1,2k:1,3e:["3j"],2E:"tr",2M:"13",3d:"2c/37.2G"},{1w:"tt",31:"tl","2P":1,2k:1,3e:["3j"],2E:"tm",2M:"16",3d:"2c/37.2G"},{1w:"tu-tv",31:"tC by","2P":1,2k:1,3e:["3j","9Q","iZ","tD","cn"],2E:"tE",2M:"18",3d:"2c/37.2G"},{1w:"iY",31:"iY","2P":1,2k:1,3e:["3j","9Q","cn","tx","iZ"],2E:"tz",2M:"19",3d:"2c/37.2G"},{1w:"j1-ti",31:"j1 j0","2P":1,2k:1,3e:["3j"],2E:"t3-t2",2M:"22",sY:2,3d:"2c/37.2G"},{1w:"cJ",31:"cJ","2P":0,2k:1,3e:["3j"],2E:"cJ",2M:"38",3d:"2c/37.2G"},{1w:"cH",31:"cH","2P":0,2k:1,3e:["3j"],2E:"cH",2M:"50",3d:"2c/37.2G"},{1w:"t1",31:"t7 aP","2P":1,2k:2,3e:["9Q","3j"],2E:"t8",2M:"57",3d:"2c/37.2G"},{1w:"tg",31:"iU 9O","2P":0,2k:1,3e:["cn","te","td","t9","ta","tc","sd","sc","rf","rg","re","rd","3j"],2E:"6x",2M:"58",3d:"2c/37.2G"}],f.cO(d),c.4c--;1Q if(a===c.9c.1m())d=[{1w:"ra jj rj (M) 2g"},{1w:"iT 2y 2g"},{1w:"iT 6Y 2y 2g"},{1w:"bH jh aq & rr rs (3E) 2g"},{1w:"iO 2y 3E 2g"},{1w:"iO 6Y 2y 3E 2g"},{1w:"rl (M) 2g"},{1w:"rn 2y 2g"},{1w:"2y r8 3E 2g"},{1w:"2y r7 qS 3E 2g"},{1w:"2y jg 3E 2g"},{1w:"2y qT 3E 2g (qU)"},{1w:"2y je jd"},{1w:"8k 2y 2g"},{1w:"8k 6Y 2y 2g"},{1w:"qV 2g"},{1w:"qR qN (3E) j2 j3"},{1w:"bE qX 3E 2g"},{1w:"bE 2y 3E 2g"},{1w:"iN iM 2y 2g"},{1w:"iN iM 6Y 2y 2g"},{1w:"r6 qY qZ 2y r0 r1 (3E) 2g"},{1w:"rt rY rZ"},{1w:"c0 aq 2g"},{1w:"jf 6Y 2g"},{1w:"iP bH-s0 2y 2g"},{1w:"iP 2y (3E) 2g"},{1w:"iQ 2y 2g"},{1w:"iQ 6Y 2y 2g"},{1w:"aA 2y 2g"},{1w:"aA 6Y 2y 2g"},{1w:"iS iR 2y 3E 2g"},{1w:"iS iR rT 2g"},{1w:"rU rV j2. j3."},{1w:"s9 sa 2y (3E) 2g"},{1w:"jf"},{1w:"bE 3E"},{1w:"2y je jd"},{1w:"s7 2y 3E"},{1w:"2y jg"},{1w:"bH jh 2y 3E"},{1w:"rC 3E"}],f.cV(d),c.4c--;1Q if(a===c.9d.1m())d=[{3U:"ji",7C:"jc",7D:"jb",6P:"j6",8n:"c0 aq 2g",8p:"5r",aa:"j5"},{3U:"rD",7C:"rE",7D:"rA",6P:"rz",8n:"8k 2y 2g",8p:"5r",aa:"jj"}],"1"===c.1a.5q&&(d=[{3U:"ji",7C:"jc",7D:"jb",6P:"j6",8n:"c0 aq 2g",8p:"5r",aa:"j5"}]),f.cX(d),c.4c--;1Q if(a===c.9a.1m()){1d e=[];2R(1d h in c.2D)e.1X(c.2D[h]);1d j=["7p rG"],d={};d.5E=!0,d.2k="9I",d.iE=c.1a.3k.1m(),d.9n=c.8Q(j7,j8),d.7B="";1d k=i.3J({3A:!0,3B:"2x/dG.2f",2z:"eH",3X:"sm",3f:{1v:1b(){1f d},5c:1b(){1f e},6G:1b(){1f j}}});k.3q.29(1b(a){},1b(a){d.2t=1D 0,d.1N=1D 0,d.4m=1D 0,a.7H&&"4E"===a.7H.1m()?f.cw(d):g.52("/5Z").2q()})}1Q if(a===c.6u.1m()||a===c.8Z.1m()){1d e=[];2R(1d h in c.2D)e.1X(c.2D[h]);1d d={},m=[];d.4D=c.1a.2J.1m(),d.5S=c.8Q(j4,rP),d.4f=c.8Q(j7,j8),d.6F="0",m=["tG","rI"],d.5W=m[1F.aY(1F.bR()*m.1n)];1d k=i.3J({3A:!0,3B:"2x/dG.2f",2z:"eH",3X:"sm",3f:{1v:1b(){1f d},5c:1b(){1f e},6G:1b(){1f 1s}}});k.3q.29(1b(a){},1b(a){if("1s"===d.2t)d.1N=1D 0,d.4D=1D 0,d.5S=1D 0,d.4f=1D 0,d.6F=1D 0,d.d4="rJ",d.bc="jI 3K 4P";1Q if("1N"===d.2t)d.4D=1D 0,d.5S=1D 0,d.4f=1D 0,d.6F=1D 0,d.5W=1D 0;1Q{if(d.1N=1D 0,d.iK=73.7k(),d.rK=c.1a.3k.1m(),d.il="tF u8 on aK aH",d.3a=c.ja(c.1a.1K.1m()),"6V"===c.1a.1K||"7G"===c.1a.1K){d.6F=1,d.5S="",d.aX=c.1a.44.1m();1d b=1u 73;b.vY(b.j9()+48),d.ik=b.vf(),d.33="6A";1d e=b.vz()+1;e.1m().1n<10&&(e="0"+e.1m());1d h=b.vD()+"-"+e+"-"+b.wa()+" "+b.j9()+":"+b.vE()+":"+b.vB();d.93=["** 6B iL 53 "+h],d.bN=c.1a.2J.1m(),d.aF=c.8Q(vA,vx),d.al="vy vF"}1Q d.iK=1D 0,d.il=1D 0;"6V"!==c.1a.1K&&"7G"!==c.1a.1K||"22"===d.2t||(d.5S=1D 0,d.aX=1D 0,d.ik=1D 0,d.93=1D 0,d.bN=1D 0,d.aF=1D 0,d.al=1D 0)}1d i=c.1a.1P,j=c.1a.2A;if(c.1a.3h){1d k=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();j=1J.3i.4g(c.1a.2A.1m(),k).1m(1J.4j.4n)}1d l=i+d.5W+d.4f+d.4D+d.2t+j;d.55=1J.56(l).1m(),a.7H&&"4E"===a.7H.1m()?(("1s"===d.2t||"1N"===d.2t)&&(d.55=1D 0),d.9j&&(d.55=d.9j,d.9j=1D 0),g.52("/5h").2q(),f.cw(d)):g.52("/5Z").2q()})}c.6L&&0===c.4c&&(c.1a.8U||2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),c.7v=!1,c.6L=!1,c.1k,c.ev())},c.5H=1b(a,d,e){if(c.1a.aZ){c.1k;1d f="v=1",g="&vM=vN-vL-7",i=c.1a.et;1T.es&&!i?(i=1T.es.vI("ij"),i?c.1k:(i=h.9T().1m(),1T.es.vJ("ij",i),c.1k)):i||(i=h.9T().1m(),c.1a.et=i,c.1k);1d j="&vc="+i,k="&im=3g";c.1a.1P&&(k="&im="+c.1a.1P.1m());1d l="&t=ve",m="&dp=ee",n="&dt=ee",o="&cd=ee",p="&an="+c.1a.9U.1m(),q="&ip=9D-41-ey-6b";c.1a.2C&&(q="&ip="+c.1a.2C.1m());1d r="&av="+c.1a.7o.1m(),s="&ec="+a.1m(),t="&ea="+d.1m(),u="&el="+e.1m(),v="eI://6b.wo-wh.eE/wi?"+f+g+j+k+l+m+n+o+p+q+r+s+t+u,w={4d:"dX",4Q:v};b(w).29(1b(a){c.1k},1b(a){c.1k})}},m.56=1b(a){1f 1J.56(a).1m()},m.6J=1b(a){1f 1J.6J(a).1m()},m.86=1b(a,b){1f"7p="+a+"&ua="+4S.6U(b,1s,"")},m.5f=1b(d,e){1d g=c.1a.8D;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();g="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),h).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),h).1m(1J.4j.4n))}1d i={4d:"dX",4Q:d,e5:{e7:"7W/83",iC:g,"e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83","iB-iw":c.1a.7o},1v:e};c.6L||(c.6L=!0),c.4G.1X(i),c.4c=c.4G.1n,c.1k,b(i).29(1b(a){if(c.4G.2W(1b(a,b,d){a===i&&(d.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,a.1v.2k)c.1k,"ko"===a.1v.2k?f.2Y({1N:a.1v.ub}):f.cZ(d,a.1v.3q);1Q if("uc"===a.ih){if(c.1k,a.1v.2k===!1)3n(a.1v.3q.dz){1H va:1H u4:c.1k,f.2Y({1N:c.2D.dw}),c.5U&&c.5U(!1,c.2D.dw);1Z;1H u5:c.1a.2B=!0}d===c.6u||d===c.9b||d===c.9a?f.cZ(d,a.1v):d===c.8Z&&f.cb(a.1v)}1Q c.1k},1b(){c.4G.2W(1b(a,b,d){a===i&&(d.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,c.1k,f.2Y({1N:c.2D.dx}),c.5U&&c.5U(!1,c.2D.dx)})},m.u6=1b(a){1d d={4d:"i9",4Q:a,e5:{e7:"7W/83","e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83"}};c.4G.1X(d),c.4c=c.4G.1n,c.1k,b(d).29(1b(){c.4G.2W(1b(a,b,e){a===d&&(e.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n},1b(){c.4G.2W(1b(a,b,e){a===d&&(e.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,c.1k})},m.8d=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}c.1k;1d d=m.56(a).1m(),e=c.1a.1P+c.1a.2C+d;c.1k;1d f=m.6J(e).1m();1f c.1k,f},m.iD=1b(a){1d b=c.1a.2A;if(c.1a.3h){1d d=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();b=1J.3i.4g(c.1a.2A.1m(),d).1m(1J.4j.4n)}1d e=c.1a.2J,f=c.1a.1P,g=c.1a.3k,h=b,i=a,j=m.56(e+f+g+h+i).1m();1f j},m.ib=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.3k,g=a,h=1s;2w{h=m.56(d+e+f+g).1m()}2l(i){}1f h},m.iH=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.4A,g=a,h="bB",i=m.56(e+h+f+d+g).1m();1f i},m.iJ=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.3k,g=a,h="cf",i=e+h+f+d+g;c.1k;1d j=m.56(i).1m();1f j},c.ud=1b(a){1d b=c.dv,d=c.1a.1P+a+c.1a.6H,e=d+m.8d();c.1k;1d f=m.6J(e).1m();c.1k;1d g={bt:c.1a.1P,i8:a+c.1a.6H},h=m.86(f,g);c.1k,m.5f(b,h)},m.di=1b(){1d a=c.9w,b=c.1a.1P+c.1a.44,d=b+m.8d();c.1k;1d e=m.6J(d).1m();c.1k;1d f={bt:c.1a.1P,3e:c.1a.44},g=m.86(e,f);c.1k,c.1a.3L?m.6c(a,g):m.5f(a,g)},m.ia=1b(){1d a=c.9c,b=c.1a.1P,d=b+m.8d();c.1k;1d e=m.6J(d).1m();c.1k;1d f={bt:c.1a.1P},g=m.86(e,f);c.1k,c.1a.3L?m.6c(a,g):m.5f(a,g)},m.df=1b(){1d a="un",b=c.1a.5q,d=c.9d,e=9Z("+"),f=2Q(c.1a.3u).a5("+",e),g=c.1a.1P+c.1a.3l+c.1a.3p+c.1a.3u+c.1a.2C+a+b,h=g;c.1k;1d i=m.6J(h).1m(),j=i+m.8d();c.1k;1d k={9R:c.1a.1P,it:c.1a.3l,ic:c.1a.3p,ir:f,kx:c.1a.2C,5W:a,1W:b},l=m.86(j,k);c.1k,c.1a.3L?m.6c(d,l):m.5f(d,l)},m.i7=1b(){if(m.di(),m.ia(),c.1a.3l&&c.1a.3p&&c.1a.3u&&m.df(),c.1a.3L){1d a={};a.7i="uk",a.3c="uf aH is ju";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){})}},m.ug=1b(){1d b=c.8Z,d=9Z("+"),e=2Q(c.1a.3u).a5("+",d),f=c.1a.8D;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();f="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),h).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),h).1m(1J.4j.4n))}1d i={6w:"&6w="+c.1a.1P,dr:"&dr="+c.1a.3k,dq:"&dq="+c.1a.8E,dm:"&dm="+c.1a.1K,dn:"&dn="+c.1a.44,dI:"&dI="+c.1a.2J,dJ:"&dJ="+c.1a.3l,e2:"&e2="+c.1a.3p,e1:"&e1="+e,e0:"&e0="+c.1a.4x,dY:"&dY="+m.ib(),dZ:"&dZ=41://"},j={af:"",a8:"",a7:"",a1:"",a0:"",dl:"",ds:""};"4t"===c.1a.1K||"6x"===c.1a.1K?(j.a8="&a8="+c.1a.4b,j.a7="&a7="+c.1a.6R,j.a1="&a1="+c.1a.6Q,!c.1a.2B&&c.1a.3U?j.a0="&a0="+c.1a.3U:j.af="&af="+c.1a.5x):"8b"===c.1a.1K&&(j.dl="&dl="+c.1a.5w,j.ds="&ds="+c.1a.7h);1d k=i.6w+i.dr+i.dq+i.dm+i.dn+i.dI+i.dJ+i.e2+i.e1+i.e0+i.dY+i.dZ+j.af+j.a8+j.a7+j.a1+j.a0;c.6m&&(k.6m=c.6m),c.1k,c.1a.3L?m.6c(b,k):(g.52("/5h").2q(),m.5f(b,k))},m.ig=1b(){c.5z="k0";1d a=c.5z,b=c.6u,d=9Z("+"),e=2Q(c.1a.3u).a5("+",d),f={4D:c.1a.2J,kx:c.1a.2C,u2:c.1a.4x,ic:c.1a.3p,ir:e,it:c.1a.3l,3a:c.1a.1K,aX:c.1a.44,ai:c.1a.ai,9R:c.1a.1P,5W:a,iE:c.1a.3k,a6:c.1a.a6,9v:c.1a.5K,tL:m.iD(a),5w:c.1a.5w,1W:c.1a.5q,tR:c.1a.9J,tS:c.1a.8E};"4t"===c.1a.1K||"6x"===c.1a.1K?(f.aB=c.1a.4b,f.6R=c.1a.6R,f.6Q=c.1a.6Q,f.tZ=c.1a.5o,!c.1a.2B&&c.1a.3U?f.3U=c.1a.3U:f.u1=c.1a.5x):"8b"===c.1a.1K&&(f.5w=c.1a.5w,f.7h=c.1a.7h),c.6m&&(f.6m=c.6m),c.1k,c.1a.3L?m.6c(b,f):(g.52("/5h").2q(),m.5f(b,f))},m.iG=1b(){1d a=c.9b,b="";c.1k,m.5f(a,b)},c.8g=1b(){c.5z="bB";1d a=c.5z,b=c.6u,d={9R:c.1a.1P,4f:c.1a.4A,4D:c.1a.2J,55:m.iH(),5W:a};c.1k,g.52("/5h").2q(),m.5f(b,d)},m.dR=1b(){c.5z="cf";1d a=c.5z,b=c.6u,d={9R:c.1a.1P,tT:c.1a.3k,4D:c.1a.2J,55:m.iJ(),5W:a};c.1k,g.52("/5h").2q(),c.1a.3L?m.6c(b,d):m.5f(b,d)},m.iI=1b(d){1d e=d;if(c.1k,e){c.1a.8e=!1,c.1a.9E=!0;1d f=c.dQ,g=c.1a.1P+e,h=g+m.8d();c.1k;1d j=m.6J(h).1m();c.1k;1d k={bt:c.1a.1P,ur:e},l=m.86(j,k);c.1k;1d n=c.1a.8D;if(c.1a.3h){1d o=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();n="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),o).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),o).1m(1J.4j.4n))}1d p={4d:"dX",4Q:f,e5:{e7:"7W/83",iC:n,"e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83","iB-iw":c.1a.7o},1v:l};b(p).29(1b(a){if(c.1a.9E=!1,a.1v.2k&&(c.1k,iv(a.1v.2k)&&(c.1a.8e=iv(a.1v.3q.2k),!c.1a.8e))){1d b={};b.7i="3r 7M ed",b.3c="3r uP 5D 68";1d d=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f b}}});d.3q.29(1b(){},1b(){c.1a.4q=""})}},1b(){if(c.1a.9E=!1,c.1a.3L){1d a={};a.7i="em 1N - aK aH",a.3c="uQ 5D uR uS uY v7.";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){c.1a.8e=!0})}1Q{1d a={};a.7i="em 1N",a.3c="v8 v4, 1c kh uN iu uz";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){c.1a.4q=""})}})}},m.er=1b(a){1d b=!1,d=a;if(c.1k,d){d.1n>5&&(d=a.2m(0,6),c.1k),c.1k;1d e=j("1W")(c.1a.89,d,!0);if(c.1k,0===e.1n){1d f={};f.7i="3r 7M ed",f.3c=c.1a.ix;1d g=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f f}}});1f g.3q.29(1b(){},1b(){c.1a.2B&&(c.1a.4q="")}),b=!0}}1f b},m.iy=1b(){if(c.1k,"4t"===c.1a.1K||"6x"===c.1a.1K){1d a=c.9a,b={6w:c.1a.1P,8K:"",8X:c.1a.3k,8J:c.1a.44,8W:c.1a.2J,"4M iA":c.1a.3l,"4M iz":c.1a.3p,"4M jk":c.1a.3u,"4M jl":c.1a.4x},d="",e=c.1a.2A;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();e=1J.3i.4g(c.1a.2A.1m(),h).1m(1J.4j.4n)}1d i="";!c.1a.2B&&c.1a.3U?(b.7l="T",b["7n / 7m"]=c.1a.3U,i=b.7l+b.6w+b.8K+b["7n / 7m"]+b.8X+b.8J+b.8W+e,b.7p=m.56(i).1m(),d=b.7l+"|"+b.6w+"|"+b.8K+"|"+b["7n / 7m"]+"|"+b.8X+"|"+b.8J+"|"+b.8W+"|"+b.7p):(b.7l="P",b["7n / 7m"]=c.1a.5x,b.c7=c.1a.6R+c.1a.6Q,i=b.7l+b.6w+b.8K+b["7n / 7m"]+b.c7+b.8X+b.8J+b.8W+e,b.7p=m.56(i).1m(),d=b.7l+"|"+b.6w+"|"+b.8K+"|"+b["7n / 7m"]+"|"+b.c7+"|"+b.8X+"|"+b.8J+"|"+b.8W+"|"+b["4M iA"]+"|"+b["4M iz"]+"|"+b["4M jk"]+"|"+b["4M jl"]+"|"+b.7p),c.1k,g.52("/5h").2q();1d j=k([d]);c.1a.3L?m.6c(a,j):m.5f(a,j)}1Q f.2Y({1N:c.2D.k8})},m}]),2K.3F("3Y").cU("cW",["$4z","5e","$6Z","$1W",1b(a,b,c,d){1d e={};1f e.cO=1b(b){if(b){a.1a.4a=b,a.5U&&a.1a.4a.1n>0&&a.5U(!0);1d c="";if(a.ch()){1d f=["4t","6x"];c=d("1W")(a.1a.4a,1b(a){1f-1===f.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}1d g=!0;if(g){1d h=["uK"];c=d("1W")(a.1a.4a,1b(a){1f-1===h.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}a.1a.b4&&(a.1k,c=d("1W")(a.1a.4a,1b(b){1f-1!==a.1a.b4.2U(b.2E)}),c.1n&&(a.1k,a.1a.4a=c)),0===a.1a.4a.1n?(a.1k,e.2Y({1N:a.2D.cQ}),a.5U&&a.5U(!1,a.2D.cQ),a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"11")):a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"9q"),"7t"!==a.1a.1K?(c=d("1W")(a.1a.4a,{2E:a.1a.1K},!0),c.1n?a.1a.6n=c[0].31:(a.1a.1K="7t",a.1a.6n="(6B 7T a 3a)")):(a.1a.1K="7t",a.1a.6n="(6B 7T a 3a)"),("6A"===a.1a.33||a.1a.4A)&&a.8g()}a.1k},e.cX=1b(b){a.1a.8f&&"1u"===a.1a.8f||b&&(a.1a.4v=b,a.1a.4v.1n>0?a.1a.2B=!1:a.1a.2B=!0),a.1k},e.cV=1b(b){b&&(a.1a.du=b),a.1k},e.k1=1b(c){if(a.1k,c&&c.1n>0){1d d=b.39(c);a.1k;1d f=a.cj+d;a.4F(f),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"9q")}1Q{a.1k;2w{1d g=1s;2w{g=4S.6D(c)}2l(h){g=c}if(a.1k,g.d4&&g.bc&&g.bc.1n>0){1d i=g.d4+", "+g.bc;e.2Y({1N:i}),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"11")}}2l(h){e.2Y({1N:a.2D.k7}),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"11")}}},e.kd=1b(b){a.7q=b,a.1k,a.7q&&""!==a.7q&&(a.1a.4A=a.7q.9n,a.1a.55=a.7q.55,a.8g())},e.k3=1b(d){a.2p=d,a.b5(d)&&(a.1a.4m=!0),a.2p.4m=a.1a.4m,a.2p.6F&&1===a.2p.6F&&(a.2p.33="6A"),a.1a.33&&(a.2p.33=a.1a.33,"6A"===a.2p.33&&a.2p&&a.2p.2t&&"11"===a.2p.2t&&(a.1k,a.2p.33="")),a.1k;1d e=b.39(4S.6U(a.2p,1s,""));a.1k;1d f=a.7E+e;a.4F(f),("6A"===a.1a.33||1===a.2p.6F)&&a.2p&&a.2p.2t&&"11"!==a.2p.2t&&(a.1k,c.52("/4B").2q());1d g=a.2p.2t;g||(g="k6"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),g.1m())},e.k2=1b(c){a.7s=c,a.b5(c)&&(a.1a.4m=!0),a.2p?a.2p.4m=a.1a.4m:a.7s&&(a.7s.4m=a.1a.4m),a.1a.33&&(a.7s.33=a.1a.33),a.1k;1d d=b.39(4S.6U(a.7s,1s,""));a.1k;1d e=a.7E+d;a.4F(e);1d f=a.7s.2t;f||(f="k6"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),f.1m())},e.cw=1b(d){a.3o=d,"1s"===a.3o.2t||"1N"===a.3o.2t||a.3o.5E?(a.3o.5E=1D 0,a.3o.2t=1D 0):(a.3o.9k&&(a.3o.4D=a.3o.9k,a.3o.9k=1D 0),a.b5(a.3o)&&(a.1a.4m=!0),a.3o.4m=a.1a.4m),a.1a.33&&(a.3o.33=a.1a.33),a.1k;1d e=b.39(4S.6U(a.3o,1s,""));a.1k;1d f=a.7E+e;a.4F(f),("6A"===a.1a.33||1===a.3o.6F)&&a.3o&&a.3o.2t&&"11"!==a.3o.2t&&(a.2p=a.3o,a.1k,c.52("/4B").2q())},e.ke=1b(c){a.cD=c[0],a.1k;1d d=b.39(4S.6U(a.cD,1s,""));a.1k;1d e=a.7E+d;a.4F(e);1d f=a.cD.2t;f||(f="cy"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),f.1m())},e.cb=1b(c){a.k9=c;1d d=a.k9;if(a.1k,d&&d.5a){if(d.5a.kc&&(a.1a.4A=d.5a.kc.1m()),d.5a.bk){a.1k;1d e="m1",f=1E.2N("1M");f.78("id",e),f.78("4d",d.5a.mg.1m()),f.78("ml",d.5a.cr.1m());2R(1d g in d.5a.bk)if(d.5a.bk.kb(g)){1d h=1E.2N("1L");h.78("1B","7a"),h.78("1w",g),h.78("1o",d.5a.bk[g]),f.49(h)}1d i=1E.2N("k5");i.b7=\'1E.5P("\'+e+\'").k4();\';1d j=f.jZ+i.jZ;a.1k;1d k=b.39(j);a.1k;1d l=a.cj+k}1Q if(d.5a.cr){a.1k;1d m=b.39(d.5a.cr.1m());a.1k;1d l=a.jY+m}a.4F(l)}1Q a.1k},e.2Y=1b(d){1d e=d;e.jX=a.1a.jX,c.52("/5h").2q(),a.1k;1d f=b.39(4S.6U(d,1s,""));a.1k;1d g=a.7E+f;a.4F(g),a.1a.3L&&a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"mQ")},e.cZ=1b(b,c){3n(a.1k,b){1H a.9w:e.cO(c);1Z;1H a.9d:e.cX(c);1Z;1H a.9c:e.cV(c);1Z;1H a.mW:e.n3(c);1Z;1H a.6u:"k0"===a.5z?e.k1(c):"bB"===a.5z?e.k3(c):"cf"===a.5z&&e.k2(c);1Z;1H a.9b:e.kd(c);1Z;1H a.9a:e.ke(c);1Z;1H a.8Z:e.cb(c);1Z;2P:a.1k}},e}]),2K.3F("3Y").2z("kr",["$4z",1b(a){2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1}]),2K.3F("3Y").2z("kq",["$4y","$7d","$4z",1b(a,b,c){a.jx=1b(a){c.1a.1K=a.2E,c.1a.6n=a.31,"8b"===c.1a.1K?c.kp():c.1a.33="",b.4w()},a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("ks",["$4z","$4y","$7d",1b(a,b,c){b.kk=1b(b){a.1a.5o=b.1w,c.4w()},b.2X=1b(){c.4w()}}]),2K.3F("3Y").2z("kt",["$4y","kv","$4z","$7d",1b(a,b,c,d){a.jz=b.bU(),a.jA=1b(a){c.1a.4W=a[0],d.4w()},a.2X=1b(){d.4w()}}]),2K.3F("3Y").2z("76",["$4y","$7d","5v",1b(a,b,c){a.5v=c,a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("ku",["$4y","$7d","$4z",1b(a,b,c){a.jV=1b(a){c.1a.2Z=a,b.4w()},a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("eH",["$4z","$4y","$7d","1v","5c","6G","$bn",1b(a,b,c,d,e,f,g){b.iF="6c 2s",b.ie="jR 2s nv to nw kn kg:

6B be nK nI km 5g kh kg nc n8 nb, no ns kf nk nm mn.",b.1v=d,b.5c=e,b.6G=f,"6V"===a.1a.1K||"7G"===a.1a.1K?b.1v.2t="22":b.1v.2t="9q",b.1v.1N=b.5c[0],b.ii=1b(){1d c=g.3J({3A:!0,3B:"2x/eo.2f",2z:"bX",3X:"sm",3f:{5c:1b(){1f b.5c},1v:1b(){1f b.1v}}});c.3q.29(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.iq=1b(){1d c=g.3J({3A:!0,3B:"2x/eo.2f",2z:"bX",3X:"sm",3f:{5c:1b(){1f b.6G},1v:1b(){1f b.1v}}});c.3q.29(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.$6i("1v.2k",1b(){"9I"===d.2k?d.7B="":!d.7B&&b.6G&&b.6G.1n>0&&(d.7B=b.6G[0])}),b.dT=1b(){c.4w({7H:"dT"})},b.4E=1b(){c.4w({7H:"4E"})}}]),2K.3F("3Y").2z("bX",["$4z","$4y","$7d","5c",1b(a,b,c,d){b.5c=d,b.jB=1b(a){c.4w(a)},b.2X=1b(){c.4w()}}]),2K.3F("3Y").ki(["$lw",1b(a){"lD a3";a.5b("2x/7f.2f",\'<1g 1e="2v-94">

{{5v.7i}}

<1g 1e="2v-1Y">
{{5v.3c}}
<1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/kj.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W" ng-2S="1a.4W !== \\\'5r\\\'"> <1L 1B="1O" ng-1S="1a.5o" 1e="1M-2n" 3b="aP 1w"> <1j 1e="fa fa-4e-3z-o fa-lg 3I-9S" ng-2a="1a.5o = \\\'\\\'"> <1g 1e="1M-1r 3I-9W" ng-2S="1a.4W === \\\'5r\\\'"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew kl"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y" ng-2S="1a.4W === \\\'5r\\\'"> <1g 1e="1i-1r 9u-9t">
<1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.1w }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jW.2f",\'<1g 1e="2v-1Y 3a-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="3a-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.7C }} ****** {{ 1x.7D }} <1g 1e="1y-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.aa }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jy.2f",\'<1g 1e="2v-1Y 3a-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="3a-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.31 }} <1g 1e="1y-74-1i-1o-1p"> <6j 1e="3a-9e" ng-2o="{{ 1x.3d }}" 5n="1c.5n=\\\'\\\'; 1c.2o=\\\'2c/37.2G\\\'"> <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jw.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew 9v"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x[1] }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">lb \'),a.5b("2x/eo.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew jC"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/5h.2f",\'<1g 1e="1O-3y jv-3y">

lj 7M 2k.

6B lA.

<1g 1e="1O-3y jv-3y" ng-if="1a.3L">

aK aH ju

\'),a.5b("2x/mk.2f",\'

3G X-mh

<1M 1e="1M-lP"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2A <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2A"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">4x <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.4x"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3k <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3k"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3C <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3C"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3l <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3l"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">5K <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.5K"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">44 <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.44"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">1P <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.1P"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3p <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3p"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3u <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3u"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2C <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2C"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3D <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3D"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2J <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2J"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">91 <1g 1e="2r-sm-8"> <1L 1B="jo" ng-1S="1a.91"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">1K <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.1K"> <1g 1e="1M-1r"> <1g 1e="2r-sm-lZ-2 2r-sm-10"> <1V ng-2a="jn()">by \'),a.5b("2x/5Z.2f",\'<1g 1e="1i-1r"> <1g 1e="1i-1r-1x 3k"> <1j 1e="1q-1p">pP jJ <1j 1e="1i-1o 1G-1y">{{1a.3k}} <1g 1e="1i-1r-1x 44 1O-3y"> <1j 1e="1q-1p 1G-1q">{{1a.44}} <1j 1e="jU-1O">{{1a.2J}} <1g 1e="1i-1r-1x 3l"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3l" 3b="4M 1w" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 3p"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3p" 3b="4M c6" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 3u"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3u" 3b="4M 41" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 4x"> <1L 1e="1i-1o 5J" 1B="1O" ng-1S="1a.4x" 3b="4M pQ" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1j 1e="1q-1p">by jp <1j 1e="1i-1o 1G-1y" ng-2S="1a.6g"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.6g">&4H; <1j 1e="1i-1o 1G-1y">{{1a.6n}} <1g 1e="pR-1M" ng-2S="1a.1K===\\\'4t\\\'||1a.1K===\\\'6x\\\'"> <1g 1e="1u-4t-5D-1M" ng-2S="1a.4v.1n>0"> <1j 1e="1u-5D-1p">q0 5D <9f-3n ng-1S="1a.2B" 1e="1u-4t-5D-3n" on-1p="pX" pT-1p="am"><9f-3n> <1g 1e="1i-1r-1x" ng-2a="jq()"> <1j 1e="1q-1p">9O 68 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 4t-5D-1L" 1B="5V" ng-1S="1a.4q" 3b="aE aE aE aE" ng-7R="!1a.2B"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jt <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1a.4b" 3b="jr"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jD d5 <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1L 1e="1i-1o 1G-1y 9F-1L" 1B="5V" ng-1S="1a.3S" 3b="jE/ps" ng-7R="!1a.2B"> <1j 1e="1q-1p">pF <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B"> <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1j 1e="1i-1o 1G-1y">{{1a.9A}} <1g 1e="1i-1r-1x" ng-2a="jP()"> <1j 1e="1q-1p">aP 1w <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B"> <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1j 1e="1i-1o 1G-1y">{{1a.5o}} <1g 1e="4t-jH"> <1j>{{1a.jO}} <1g 1e="cF-1M" ng-2S="1a.1K===\\\'8b\\\'"> <1g 1e="1i-1r-1x cF-cI-1p"> <1j 1e="1q-1p">jR jS pA (qw = 4X jS qJ) <1g 1e="1i-1r-1x 1O-3y cF-cI"> <1j 1e="jU-1O">{{1a.cE}} <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">9O# qC 43 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 5D-68-1L" 1B="5V" ng-1S="1a.5w" 3b="(qo 10-q8 68)"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">q4 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 9F-1L" 1B="5V" ng-1S="1a.7h" 3b="(jT)"> <1g> <1g 1e="98 4E-98"> <1g> <1V ng-2a="jN()" 1e="4E-1V" ng-qj="jM()">&4H;ky <1g 1e="98"> <1g 1e="1O-3y 9D-jH-5G"> <6j ng-2o="2c/jG.2G" 1e="jG"> <1g 1e="mp-jF"> <1j>V{{1a.7o}} \'),a.5b("2x/4B.2f",\'<1g 1e="1i-1r" id="4B"> <1g 1e="1i-1r-1x 1O-3y"> <6j id="4B-9e" 1e="4B-9e" ng-2o="{{ bu }}" 5n="1c.5n=\\\'\\\'; 1c.2o=\\\'2c/37.2G\\\'"> <1g> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">nT <1j 1e="1i-1o 1G-1y">3G {{2p.3a}} <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jI jJ <1j 1e="1i-1o 1G-1y">{{2p.4f}} <1g 1e="6W-5G"> <6W 1B="jL" bM="6j" 77="{{2p.4f}}" 2s="vm.2s"> <1g 1e="1i-1r-1x" ng-2S="2p.al.1n > 0"> <1j 1e="1q-1p">{{2p.al}} <1j 1e="1i-1o 1G-1y">{{2p.aF}} <1g 1e="6W-5G"> <6W 1B="jL" bM="6j" 77="{{2p.aF}}" 2s="vm.2s"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">p0 4D <1j 1e="1i-1o 1G-1y">{{2p.aX}}{{2p.bN}} <1g 1e="1i-1r-1x" ng-2S="2p.93.1n > 0"> <1j 1e="1q-1p">pg <1g 1e="1i-1r">
  • {{ 1x }}
  • <1g> <1g 1e="98 4E-98"> <1g> <1V ng-2a="jK()" 1e="4E-1V">mi 1I to bV \'),a.5b("2x/dG.2f",\'<1g 1e="2v-94">

    {{iF}}

    <1g 1e="2v-1Y">

    <1g 1e="1i-1r-1x 1i-1r-1x-5g"> <1j>2t <1g 1e="2I-1r 2I-1r-5g" ng-4o="1v.5E"> <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'9q\\\'" ng-4o="1a.1K === \\\'6V\\\' || 1a.1K === \\\'7G\\\'">9q <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'11\\\'">11 <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'22\\\'" ng-2S="1a.1K === \\\'6V\\\' || 1a.1K === \\\'7G\\\'">22 <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'1s\\\'">1s <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'1N\\\'">1N <1g 1e="2I-1r 2I-1r-5g" ng-2S="1v.5E"> <1p 1e="2I 2I-7e" ng-1S="1v.2k" 7b-2I-6k="\\\'9I\\\'">9I <1p 1e="2I 2I-7e" ng-1S="1v.2k" 7b-2I-6k="\\\'9X\\\'">9X <1j>1N: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.1N}} <1j>7B: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.7B}} <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>5S <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.5S" 3b="5S"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>4f <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.4f" 3b="4f"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>io 4D <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.9k" 3b="4D"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>io 55 <1L 1e="1i-1o 1G-1y" 1B="1O" ng-1S="1v.9j" 3b="55"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-2S="1v.5E"> <1j>4f <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.9n" 3b="9n"> <1g 1e="2v-7g" 2i="1O-sU: 3y"> <1V 1e="2X-1V" 1B="1V" ng-2a="dT()" 2i="1l:30%; 7O-2u:#r5">rv <1V 1e="2X-1V" 1B="1V" ng-2a="4E()" 2i="1l:40%; bj-1q:tY">ky \')}]);',62,2012,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sdkData|function|this|var|class|return|div|prototype|list|span|isInternalDebugging|width|toString|length|value|label|left|group|null|height|new|data|name|item|right|node|255|type|top|void|document|Math|pull|case|image|CryptoJS|mp_channel|input|form|Error|text|mp_merchant_ID|else|parent|model|window|css|button|filter|push|body|break||||||||||then|click|typeof|images||renderer|html|BERHAD|ctx|style|exports|status|catch|substring|control|src|C5ResultData|replace|col|options|status_code|color|modal|try|views|BANK|controller|mp_verification_key|new_credit_card|mp_app_name|sdkConstants|maskname|canvas|png|clip|btn|mp_amount|angular|args|position|createElement|Promise|default|String|for|show|svg|indexOf|128|forEach|close|commErrorHandler|current_token||title||mp_request_type||||ImageUnavailable||encode|channel|placeholder|errorDesc|logo_url|currency|resolve|none|mp_encrypt_credentials|AES|MYR|mp_order_ID|mp_bill_name|documentElement|switch|SandboxedResultData|mp_bill_email|result|Invalid|log|utils|mp_bill_mobile|html2canvas|parseInt|MPdomain|center|circle|animation|templateUrl|mp_username|mp_password|MALAYSIA|module|MOLPay|trim|search|open|not|mp_sandbox_mode|proxy|seed|map|round|max|php|mp_credit_card_expiry|line|token|mp_editing_enabled|concat|size|molpayXsdkApp|borders||mobile|||mp_currency|||||appendChild|available_channel|mp_credit_card_cvv|preloadCount|method|times|txn_ID|decrypt|ownerDocument|split|enc|API|undefined|mp_secured_verified|Utf8|hide|repeat|mp_credit_card_no_display|call|nodeType|credit|index|available_token|dismiss|mp_bill_description|scope|rootScope|mp_transaction_id|receipt|nodeName|amount|proceed|callNativeWebview|preloadItems|nbsp|SHA256|250|colorStops|match|Billing|mp_ga_category|display|found|url|contentWindow|JSON|parseFloat|min|substr|mp_credit_card_country|100|stop|important|||path|before|href|chksum|MD5|||support|TxnData|put|errors|content|base64|HttpPost|sandboxed|finalizingpayment|start|stack|apply|promise|cssInt|onerror|mp_credit_card_bank|auto|mp_filter|MY|getContext|onload|139|alertdata|bcard_no|mp_credit_card_no|test|CurrentMsgType|nodecontainer|opacity|contexts|card|isRecurring|240|container|GaTrackEvent|245|billing|mp_country|105|subdivide|rectangle|backgroundClip|getElementById|hasTransform|205|app_code|bottom|testMerchantCredentialsCallback|tel|msgType|y0|join|paymentinfo|||defaultView||||allowTaint|overflow|number||Node|www|SandBoxed|slice|mod|InternalUsed|mp_channel_editing|renderQueue|watch|img|radio|211|in_app_mode|mp_channel_title|rgba|Payment|origin|create|splice|drawImage|MobileNewApiUrl|block|MerchantID|credit3|238|opt|Receipt|Please|bounds|parse|x0|pInstruction|reasons|device_info|y1|SHA1|Image|preloadStarted|Object|230|removeChild|expdate|year|month|_|parseBounds|stringify|epay|barcode|Number|ISLAMIC|location||||Date|aligned||AlertModalCtrl|string|setAttribute||hidden|uib|font|uibModalInstance|primary|alertmodal|footer|bcard_pin|errorTitle|x1|now|RecordType|PAN|Token|sdk_version|Checksum|B4ResultData|async|D7ResultData|multi|169|isStarting|requestPath|app|rgb|220|zIndex|reason|bin|bin4|nativeWebTransactionResults|imageTimeout|cash|buttonClicked|112|offsetTop|object|loading|payment|offsetWidth|background|javascriptEnabled|removeContainer|readonly|setTimeout|select|encrypt|nodes|application|setFillStyle|computedStyles|Type||arguments||json|transactionRequest||Payload||chevron|mp_bin_lock|setVariable|pointbcard|offsetHeight|PasswordHash|bin_checked|mp_preferred_token|ApiC5|updateSdkData|backgroundColor|isPseudoElement|CIMB|firstChild|fontSize|issuer_bank|topLeftOuter|bank_country|toLowerCase|className|isTransparent|xml|fabric|getBounds|getBoundingClientRect|offsetBounds|get|tainted|matrix|bottomLeftOuter|bottomRightOuter|authData|mp_tcctype|normal|decode64|Basic|ELEMENT_NODE|Currency|SubMerchant|when|ucs2|darken|topLeftInner|topRightOuter|randomIntFromInterval|bottomLeftInner|bottomRightInner|border|mp_express_mode|topRightInner|Amount|OrderID|charCodeAt|DirectApiUrl||mp_debug_mode||notes|header||||row||RecurringApiUrl|B4ResultUrl|GetBankListUrl|T1Url|logo|toggle|visible|bind|view|tampered_chksum|tampered_amount|styles|console|tranID|global|backgroundImages|00|transformData|CLOSE|listgroup|marginless|country|GetAvailableChannelByIdUrl|element|144|inline|mp_credit_card_country_title|end|curveTo|molpay|bin_checking_in_progress|exp|fontFamily|143|accepted|mp_is_escrow|fontWeight|fixed|gradientcontainer|isDeploy|Card|reject|RM|merchant_id|icon|generate|module_id|children|bar|failed|please|encodeURIComponent|CC_TOKEN|CC_YEAR|lineargradientcontainer|strict|self|replaceAll|token_status|CC_MONTH|CC_CVV2|controllerAs|debit_credit||link|TYPES|153|CC_PAN|crossOrigin|INPUT|l_version|160|renderImage|pcode_lbl|No||222|timeout|BANKING|billinginfo|cloneTo||fromCharCode||taintCtx|gradient|with|transform|RHB|cvv|224|toUpperCase|xxxx|pcode|xhr|mode|backgroundRepeatShape|amd|Sandboxed|192|translate|svgcontainer|padding|Bank|248|BCard|clone|rect|onrendered|127|punycode|cur|floor|mp_ga_enabled|addCustomCSS|computedStyle|some|moz|mp_allowed_channels|verifyChecksum|transition|innerHTML|logging|createTextNode|TEXT_NODE|cdomain|error_message|wrapper_version||require|ready|cssList|isElementVisible|margin|RequestData|Status|transformMatrix|uibModal|asyncRenderer|searchString|check||1023|merchantID|toplogourl|cleanDOM|smallImage|parentNode|Pay|deviceDetector|http|C5|130|appendToDOM|HSBC|AmountNotFound|PSEUDO_HIDE_ELEMENT_CLASS_AFTER|AL|uuid4|getHideClass|PSEUDO_HIDE_ELEMENT_CLASS_BEFORE|renderIndex|render|payable_amt|write|mp_is_recurring|scrollTo|random|createHTMLDocument|parseBackgrounds|getCountries|device|Array|ErrorlistModalCtrl|webkit|querySelector|MALAYAN|||||Malaysia|email|ExpiredDate|define|pInstructionCaptureData|renderBorders|DirectApiHandler|toDataURL||loadUrlDocument|D7|AuthenticationService|isBelowAndroid44|135|nativeWebOpenMOLPayWindow|curveToReversed|renderBackgroundRepeat|loaded|USD|variables|206|absolute|RequestURL|removeContentType|235|Proceed|fill|SandboxedHandler|147|Recurring|createRange|getParentStack|rangeBounds|218|RecurringResultData|bcard_point|bcard|instanceof|MOLPoints|point|MOLWallet|isInline|210|173|228|GetAvailableChannelByIdHandler|createCanvas|NoChannelFoundCheckCurrencyValue|107|216|linear|factory|GetBankListHandler|ApiHandlerService|T1Handler|parseBackgroundImages|OnApiResponseReceived|165|bottomLeft|bottomRight|shape|error_code|date|180|Initiate|complete|hasFabric|170|topRight|140|topLeft|mp_custom_css_url|ApiT1|urlencoded|TEXTAREA|ApiGetAvailableChannelById|Data|SELECT|BCARD_NO|TxnChannel|TxnCurrency|||TxnType|ReferenceNo|BCARD_PIN||available_banklist|PaymentRecordsLogUrl|AccessDeniedMidAppnameVerificationkey|CommunicationError|closemolpay|code|getOpacity|nativeWebCloseAllWindows|loadImage|colors|getOrigin|isSameOrigin|sandboxedmodal|isSVG|TxnAmount|CustName|range|Android|paint|throw|molpayResultString|basic|IsDebitCardUrl|ApiD7|sortStackingContexts|cancel|cloneNode|replaceChild|REGEXP_COLORSTOP|POST|Signature|ReturnURL|CustDesc|CustContact|CustEmail|visibility|Content|headers|IFRAME|Accept|newStackingContext|getChildren||nativeWebRunScriptOnPopup||information|MOLPayPayment|ceil|PaymentInfoCtrl|baseline|after|webview_url_prefix|LINEAR||Network|lineWidth|errorlistmodal|domain_mode|getPseudoElement|BinLockCheck|localStorage|mp_ga_userid|prefixedCss|pastExpressMode|Search|createStyles|xdk|decode|SecuredEncryptionFailed|isLoading|expressProceeded|isNaN|com|addImage|parseTransformMatrix|SandboxedModalCtrl|https|paintText|inAppCallback|184|123|request|focus|namedColor|65536|PasswordNotFound|password|178|122|MerchantIdNotFound|215|add|testSVG|testCORS||AppNameNotFound|invalid|55296|219|56320|xn|OrderIdNotFound|RADIAL|_scrollTop||applyTextTransform|nextSibling|timeoutHttpIntercept|fromArray|luhn|204|_scrollLeft|XMLHttpRequest|209|UsernameNotFound|scrollLeft|1e4|toFixed|onBillingInfoChanged|196|136|isArray|hex3|inlineFormatting|hex6|119|testRangeBounds|152|RegExp|scrollTop|MPMainDomain|offsetParent|lowerCanvasEl|atob|offsetLeft|rendering|imageExists|paintRadio|bold|DEDEDE|A5A5A5|paintFormValue|424242|checked|reduce|findBackgroundImage|paintElement|parseTransform|getPromise|findImages|IMG|paintCheckbox|CANVAS|getValue|hasImageBackground|textDecoration|renderTextDecoration|getMetrics|middle|parseBorders|inset|proxyLoad|fontMetrics|parseTextBounds|core|lineHeight|html2canvaswrapper|parseTextShadows|offsetX|blur|offsetY|paintNode|Finished|TEXT_SHADOW_VALUES||CLIP|fetch|TEXT_SHADOW_PROPERTY|matrix3d|childNodes|getPseudoElements|MATRIX_PROPERTY|CurrencyNotFound|disableAnimations|0px|calculateOverflowClips|table|parseClip|bezierCurve|createPseudoHideStyles|stacking|contain|cssFloat|imagecontainer|getWrapperBounds|splitText|framecontainer|getRangeBounds|clearTimeout|dummyimagecontainer|isRootElement|isBodyWithTransparentRoot|REGEXP_DIRECTION|createStackingContexts|tagName|webkitgradientcontainer|assignStack|proxyimagecontainer|svgnodecontainer|isBlack|parseBackgroundClip|CanvasRenderer|99999|parseBackgroundRepeat|isColor|circleStroke|taints|getImageData|drawShape|parseBackgroundPosition||parseBackgroundSize|||renderBorder|renderBackgroundColor|renderBackground|renderBackgroundImage|reverse|renderBackgroundRepeating|191|save|restore|resizeImage|102|188|176|221|ownStacking|133|renderBackgroundGradient|225|fontShadow|closePath|beginPath|clearShadow|shadowColor|setTransform|setOpacity|paddingBottom|paddingRight|scrollHeight|textcontainer|stackingcontext|DOMParser|clientWidth|falling|supported|pseudoelementcontainer|fontmetrics|DummyImageContainer|verticalAlign|box|renderers|nodeparser|clientHeight|imageloader|scrollWidth|and|insertBefore|innerWidth|innerHeight|154|179|paddingTop|paddingLeft|pageXOffset|pageYOffset|base|SCRIPT|back|head|Proxy|ProxyURL|onclone|cors|createTextRange|PreloadData|message|GET|ApiGetBankList|SignatureHash|bill_email||Desc||ApiB3|statusText|onErrorListClicked|mpUserId|expired_at|err_desc|uid||Tampered|aid|onReasonListClicked|bill_mobile||bill_name|internet|Boolean|Version|mp_bin_lock_err_msg|ApiRecurring|Email|Name|SDK|Authorization|VcodeHash|orderid|Title|ApiB4|ChecksumForC5|IsDebitCardCheck|ChecksumForD7|paydate|pay|LEONG|HONG|ALLIANCE|OCBC|PUBLIC|CHARTERED|STANDARD|AFFIN|Credit|Cash|Point|ONL|Alipay|RMB|Online|Affin|SDN|BHD|1e5|DEBIT|2112|1e6|9999999|getHours|getChannelNameFromChannelMaskname|1111|411111|NASIONAL|SIMPANAN|MAYBANK|MUAMALAT|RAJHI|1234345656787890|CREDIT|Mobile|Description|onChannelListClicked|onPayClicked|checkbox|through|onCardNumberClicked|xxx||CVV|ON|vertical|countrylistmodal|onChannelSelected|channelmodal|countryArray|onCountrySelected|onItemSelected|error|Exp|MM|version|poweredByMOLPay|disclaimer|Transaction|ID|capture|code128c|proceedDisabled|proceedClicked|credit_disclaimer|onBanklistClicked|onCountrylistClicked|Use|BCARD|pin|larger|onCardSelected|cardlistmodal|mp_transaction_request_type|nativeWebOpenBankWindow|outerHTML|B3|B3Handler|D7Handler|C5Handler|submit|script|unknown|UnhandledErrorContactSupport|RecurringPaymentCantProceedOnThisChannel|DirectApiResultData|CountryNotFound|hasOwnProperty|TxnID|B4Handler|RecurringHandler|process|results|transaction|run|banklistmodal|onBankSelected|bank|all|the||updateBCardPoints|ChannelModalCtrl|FinalizingPaymentCtrl|BanklistModalCtrl|CountrylistModalCtrl|CardlistModalCtrl|Countries|Clicks|app_name|PROCEED|maybankSuccessString|Production|MPSecondaryDomain|recordsLog|userAgent|closeAll|InvalidCountryCode|VerificationKeyNotFound|resultform|coreVersion|GetAvailableChannelById|nativeWebPInstructionCapture|extend|iphone|TransactionIdForReceiptRequestNotFound|ReceiptCtrl|textAlign|chips|getChannelLogoFromChannelName|GetBankList|IsDebitCard|mobile_new|checkIfThisIsAValidCountryCode|mp_is_secure|FPX|hlbSuccessString|hlbFailedString|encryption|can|Added|useCORS|Secured|contact|enableInAppMode|BottomRight|darkgray|anonymous|mp_authData|Close|relative|Radius|BottomLeft|darkgreen||nativeWebRequestUrlUpdates||Finalizing|mp_url_scheme|hostname|TopRight|out|Timed|race|134|darkgoldenrod|cyan|darkblue|darkcyan|searching|templateCache|nativeWebRequestUrlUpdatesOnFinishLoad|Unhandled|port|wait|key|verification|use|Failed|Succesfully|protocol|URL|crop|HEAD|Resulting|darkolivegreen|darkmagenta|183|burlywood|horizontal|unescape|Cropping|darkorange|Document|darkred|move|cloned|removeAttribute|Cleaned|offset|darkorchid|xdkform|189|Text|Hidden|exec|static|darkgrey|super|01|blank|about|float|setCaretPosition|darkkhaki|NodeContainer|RequestMethod|Platform|Save|Initiating|main|action|getDeviceInfo|place|nativeWebClosePopupAndRunScriptOnMOLPayWindow||onlinepayment|cadetblue||fetching|mpcloseallwindows|Images|Creating|parsing||starting|Start|clips|mprunscriptonpopup|NodeParser|Starting|mptransactionresults|visibile|mpclosepopupandrunscriptonmolpaywindow|Calculate|total|Fetched|find|assign|cornflowerblue|149|mpopenbankwindow|CommError|startControl|endControl|chocolate|coral|seamlesspayment|ApiGenBarcode|sqrt|Render|mpopenmolpaywindow|Sorting|queue|158|GenBarcodeHandler|items|created|mppinstructioncapture|m2uTicketsPaymentConfirmed|offline|containing|cornsilk|simulated|are|getComputedStyle|TopLeft|Access||denied|crimson|getAttribute|will|Function|take|merchant||selectedIndex|ignore|hasAttribute|online|401|400|below|configure|username|transformOrigin|connection|Communication|Cannot|B2C_paymentProcessed|B2C_paymentFailed|textShadow|backgroundRepeat|backgroundSize|backgroundImage|that|cover|informed|237|backgroundPosition|letterSpacing|chartreuse|yellow|199|mediumvioletred|forestgreen|Services|midnightblue|mintcream|181|floralwhite|moccasin|mistyrose|mediumturquoise|mediumspringgreen|fuchsia|186|mediumorchid|mediumblue|mediumpurple|mediumseagreen|104|mediumslateblue|113|navajowhite|raw|isString|232|palegoldenrod|214|palegreen|251|175|paleturquoise|spin|orchid||orangered|olive|253||oldlace|navy|olivedrab|firebrick|orange|dodgerblue|142|mediumaquamarine|maroon|lavenderblush|lavender|khaki|ivory|lawngreen|124|lightcoral|lightblue|lemonchiffon|252|ghostwhite|indigo|greenyellow|green|gray|goldenrod|gold|grey|indianred|hotpink|honeydew|lightcyan|lightgoldenrodyellow|lightsteelblue|gainsboro|Payable|lightslategrey|lightyellow|lime|magenta|linen|limegreen|lightslategray|lightskyblue|lightpink|lightgrey|lightgreen|lightgray|182|193|lightseagreen|Note|lightsalmon|palevioletred|spinner|tan|darkseagreen|steelblue|YYYY|teal|cvc|150|tomato|YY|thistle|springgreen|darkslateblue|106||slateblue|skyblue|points|slategray|slategrey|snow|LUHN|Country|233|turquoise|character|selectionStart|yellowgreen|TITLE|must|used|deprecated|Order|description|creditcard|whitesmoke|off|violet|208|setSelectionRange|Yes|wheat|white|New|darksalmon|silver|darkslategray|Pin|powderblue|SALS|plum|digit|purple|deepskyblue|dimgray|rebeccapurple|203|pink|peachpuff|213|239|papayawhip|disabled|185|dimgrey|isNumber|peru|Last|red|darkturquoise|164|244|sandybrown|seagreen|darkslategrey|RM1|sienna|seashell|114|salmon|royalblue|6298|deeppink|rosybrown|148|getChannelMasknameFromChannelName|darkviolet|saddlebrown|Points|returns|OPTION|strokeStyle|CLUB|PI|arc|stroke|DINERS|RAKYAT|PERTANIAN|AGROBANK|CITIBANK|fillRect|AMANAH|AND|COMMERCIAL|OF|CHINA|textBaseline|Initialized|fillStyle|999|INDUSTRIAL|KERJASAMA|ISLAM|toASCII|AEON|shadowBlur|shadowOffsetX|VND|JPY|HKD|AUD|globalAlpha|shadowOffsetY|SERVICE|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|AMBANK|toUnicode|AMISLAMIC|moveTo|To|ALB|INVESTMENT|CORPORATION|KUWAIT|Unknown|CANCEL|prefix|monospace|displayValue|1808|1881|PSEUDO_HIDE_ELEMENT_CLASS_|UOB|5234646534754347|401288|Anonymous|incorrect|host|D8|M00008|order_id|OBJECT|65535|putImageData|quite|999999|BEFORE|AFTER|httpParamSerializer|SAADIQ|SYNERGY|CARDS|uibModalStack|dismissAll|FINANCE|HOUSE|AMIN|filename|base64ImageUrlData|___html2canvas___pseudoelement_after|000|___html2canvas___pseudoelement_before|lineColor|AGRO|getPInstructionCapture|UNITED|OVERSEAS|jpg|PHP|THB|setWidth|StaticCanvas|Petronas|TPA|setHeight|util|Now|rhb||renderAll|groupSVGElements|711|cannot|org|uFF61|xmlns|AMB|2000|loadSVGFromString|Eleven|u3002|uFF0E|cimb|x2E|Islam|bankislam|MB2u|700|textTransform|FPX_BIMB|capitalize|lowercase|fpx|Maybank2u|maybank2u|serializeToString|XMLSerializer|hlb|uppercase|Leong|Hong|parseSVGDocument|align|HLB|W2W|AmOnline|minAmt|0x80|createLinearGradient|FPX_PBB|epg|affin|gif|addColorStop|R0lGODlhAQABAIAAAAAAAP|Public|publicbank|GBP|IDR|fillText|INR|EUR|SGD|createPattern|GoInterpay|yH5BAEAAAAALAAAAAABAAEAAAIBRAA7|EPG|Illegal|boundtest|Webcash|webcash|needs||123px|selectNode|amb|Overflow|WEBCASH|PM|ASIA|integers|TWD|Paymex|alipay|lastIndexOf|wider|Union|CNY|paymentasia|Not|C6|restrict|transparent|setEnd|setStart|vcode|directive|maha|countries|injector|leodido|is_escrow|tcctype|order_ID|antiquewhite|sort|change|transactionRequestWithOrderId|10px|bank_name|aliceblue|cardnumber|bill_desc|creditCardInput|1002|1003|HttpGet|ngRoute|available|transactionRequestWithTransactionId|Params|msg|OK|ApiRecordsLog|arial|Sandbox|ApiDirect|RangeError||bootstrap|Reminder|56319|ngSanitize|T1|ngTouch||BODY|BIN|138|226|interceptors|target|redirectTo|otherwise|_self|availability|blue|blueviolet|cssInjector|FastClick|u0000|parameters|2147483647|BR|u00ff|brown|PEXPLUS|attach|MODULE_NOT_FOUND|requires|alt|debit|Debit|checking|has|httpProvider|routeProvider|config|aqua|aquamarine|been|212|bisque|black|html2canvaspseudoelement|blanchedalmond|disconnected|beige|azure|skipped|Internet|borderLeftStyle|1001|Top|cid|testMerchantCredentials|event|getTime|Right|64512|Left|Bottom|nodeValue|borderTopStyle||send|withCredentials|configured|responseText|underline|convertSafeBase64StringBackToOriginalVersion|overline|200|Style|Color|9999|Verification|getMonth|1e3|getSeconds|naturalWidth|getFullYear|getMinutes|Code|MainCtrl|from|getItem|setItem|copy|29894240|tid|UA|Width|Unable|delete|DOCTYPE|adoptNode|renderFormValue|textContent|scrollX|parseFromString|scrollY|setHours|caught|Exception|borderTopWidth|borderLeftWidth||naturalHeight|boxSizing|whiteSpace|Parse|implementation|wordWrap|getDate|navigator|fontStyle|iframe|callback|fontVariant|10000px|analytics|collect|scrolling|setInterval|iPhone|iPod|html2canvas_|google|clearInterval|iPad|letterRendering'.split('|'),0,{})) diff --git a/MOLPayXDKExample/platforms/android/assets/www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js b/MOLPayXDKExample/platforms/android/assets/www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js deleted file mode 100644 index adde602..0000000 --- a/MOLPayXDKExample/platforms/android/assets/www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js +++ /dev/null @@ -1 +0,0 @@ -eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('!1b(a){if("7M"==29 2j&&"4p"!=29 3D)3D.2j=a();1Q if("1b"==29 eA&&eA.aU)eA([],a);1Q{1d b;"4p"!=29 1T?b=1T:"4p"!=29 9B?b=9B:"4p"!=29 ac&&(b=ac),b.3m=a()}}(1b(){1d a;1f 1b b(a,c,d){1b e(g,h){if(!c[g]){if(!a[g]){1d i="1b"==29 ai&&ai;if(!h&&i)1f i(g,!0);if(f)1f f(g,!0);1d j=1u 1N("n9 na 3D \'"+g+"\'");dV j.eu="n8",j}1d k=c[g]={2j:{}};a[g][0].4i(k.2j,1b(b){1d c=a[g][1][b];1f e(c?c:b)},k,k.2j,b,a,c,d)}1f c[g].2j}2S(1d f="1b"==29 ai&&ai,g=0;ge;)b=a.8I(e++),b>=gs&&n4>=b&&f>e?(c=a.8I(e++),gr==(n5&c)?d.1X(((b7&b)<<10)+(b7&c)+gC):(d.1X(b),e--)):d.1X(b);1f d}1b j(a){1f g(a,1b(a){1d b="";1f a>n6&&(a-=gC,b+=L(a>>>10&b7|gs),a=gr|b7&a),b+=L(a)}).5W("")}1b k(a){1f 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}1b l(a,b){1f a+22+75*(26>a)-((0!=b)<<5)}1b m(a,b,c){1d d=0;2S(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);1f K(d+(J+1)*a/(a+A))}1b n(a){1d b,c,d,e,g,h,i,l,n,o,p=[],q=a.1n,r=0,s=D,t=C;2S(c=a.nb(E),0>c&&(c=0),d=0;c>d;++d)a.8I(d)>=2V&&f("3L-eC"),p.1X(a.8I(d));2S(e=c>0?c+1:0;q>e;){2S(g=r,h=1,i=x;e>=q&&f("gb-1L"),l=k(a.8I(e++)),(l>=x||l>K((w-r)/h))&&f("5M"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("5M"),h*=o;b=p.1n+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("5M"),s+=K(r/b),r%=b,p.6h(r++,0,s)}1f j(p)}1b o(a){1d b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];2S(a=i(a),q=a.1n,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],2V>p&&u.1X(L(p));2S(d=e=u.1n,e&&u.1X(E);q>d;){2S(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);2S(r=d+1,j-b>K((w-c)/r)&&f("5M"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("5M"),p==b){2S(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.1X(L(l(o+t%s,0))),k=K(t/s);u.1X(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}1f u.5W("")}1b p(a){1f h(a,1b(a){1f F.5z(a)?n(a.6q(4).8B()):a})}1b q(a){1f h(a,1b(a){1f G.5z(a)?"gJ--"+o(a):a})}1d r="7M"==29 d&&d,s="7M"==29 c&&c&&c.2j==r&&c,t="7M"==29 b&&b;(t.9B===t||t.1T===t)&&(e=t);1d u,v,w=nc,x=36,y=1,z=26,A=38,B=ni,C=72,D=2V,E="-",F=/^gJ--/,G=/[^ -~]/,H=/\\nj|\\nh|\\nf|\\nd/g,I={5M:"ne: 1L n3 n2 mR to fh","3L-eC":"mS 1L >= mQ (3L a eC eu du)","gb-1L":"3q 1L"},J=x-y,K=1E.a7,L=2J.b3;if(u={g1:"1.2.4",9o:{dE:i,39:j},dE:n,39:o,mP:q,mM:p},"1b"==29 a&&"7M"==29 a.aU&&a.aU)a("9R",1b(){1f u});1Q if(r&&!r.4n)if(s)s.2j=u;1Q 2S(v in u)u.jY(v)&&(r[v]=u[v]);1Q e.9R=u}(1c)}).4i(1c,"4p"!=29 9B?9B:"4p"!=29 ac?ac:"4p"!=29 1T?1T:{})},{}],2:[1b(a,b,c){1b d(a,b,c){!a.67||b===a.67.km&&c===a.67.kl||a.67.c8(b,c)}1b e(a,b){2w{b&&(b.1l=a.1l,b.1t=a.1t,b.5B("2d").mN(a.5B("2d").jP(0,0,a.1l,a.1t),0,0))}2l(c){h("mO to mT 2G 59 mU",a,c)}}1b f(a,b){2S(1d c=3===a.4n?1F.af(a.n0):a.e7(!1),d=a.9s;d;)(b===!0||1!==d.4n||"kD"!==d.4F)&&c.4c(f(d,b)),d=d.hx;1f 1===a.4n&&(c.gh=a.gg,c.hw=a.ht,"hf"===a.4F?e(a,c):("dR"===a.4F||"dL"===a.4F)&&(c.1o=a.1o)),c}1b g(a){if(1===a.4n){a.gg=a.gh,a.ht=a.hw;2S(1d b=a.9s;b;)g(b),b=b.hx}}1d h=a("./3w");b.2j=1b(a,b,c,e,h,i,j){1d k=f(a.3v,h.7H),l=b.2N("n1");1f l.9x="3m-5J",l.2i.cc="7i",l.2i.2L="as",l.2i.1q="-mZ",l.2i.1C="iT",l.2i.8P="0",l.1l=c,l.1t=e,l.mY="no",b.1Y.4c(l),1u 2K(1b(b){1d c=l.4K.1F;l.4K.5A=l.5A=1b(){1d a=mV(1b(){c.1Y.gy.1n>0&&(g(c.3v),mW(a),"8M"===h.1B&&(l.4K.c8(i,j),!/(mX|nk|nl)/g.5z(nJ.f9)||l.4K.nK===j&&l.4K.nI===i||(c.3v.2i.1C=-j+"px",c.3v.2i.1q=-i+"px",c.3v.2i.2L="eh")),b(l))},50)},c.3J(),c.bQ("<2h>"),d(a,i,j),c.dr(c.nE(k),c.3v),c.33()})}},{"./3w":13}],3:[1b(a,b,c){1b d(a){1c.r=0,1c.g=0,1c.b=0,1c.a=1r;1c.hA(a)||1c.gZ(a)||1c.7w(a)||1c.6y(a)||1c.h0(a)||1c.hl(a)}d.1h.8S=1b(a){1d b=1-a;1f 1u d([1E.3O(1c.r*b),1E.3O(1c.g*b),1E.3O(1c.b*b),1c.a])},d.1h.8q=1b(){1f 0===1c.a},d.1h.iS=1b(){1f 0===1c.r&&0===1c.g&&0===1c.b},d.1h.hA=1b(a){1f bB.hE(a)&&(1c.r=1E.4R(a[0],1A),1c.g=1E.4R(a[1],1A),1c.b=1E.4R(a[2],1A),a.1n>3&&(1c.a=a[3])),bB.hE(a)};1d e=/^#([a-f0-9]{3})$/i;d.1h.hl=1b(a){1d b=1r;1f 1r!==(b=a.4O(e))&&(1c.r=3u(b[1][0]+b[1][0],16),1c.g=3u(b[1][1]+b[1][1],16),1c.b=3u(b[1][2]+b[1][2],16)),1r!==b};1d f=/^#([a-f0-9]{6})$/i;d.1h.h0=1b(a){1d b=1r;1f 1r!==(b=a.4O(f))&&(1c.r=3u(b[1].2k(0,2),16),1c.g=3u(b[1].2k(2,4),16),1c.b=3u(b[1].2k(4,6),16)),1r!==b};1d g=/^7w\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;d.1h.7w=1b(a){1d b=1r;1f 1r!==(b=a.4O(g))&&(1c.r=74(b[1]),1c.g=74(b[2]),1c.b=74(b[3])),1r!==b};1d h=/^6y\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;d.1h.6y=1b(a){1d b=1r;1f 1r!==(b=a.4O(h))&&(1c.r=74(b[1]),1c.g=74(b[2]),1c.b=74(b[3]),1c.a=74(b[4])),1r!==b},d.1h.1m=1b(){1f 1r!==1c.a&&1!==1c.a?"6y("+[1c.r,1c.g,1c.b,1c.a].5W(",")+")":"7w("+[1c.r,1c.g,1c.b].5W(",")+")"},d.1h.gZ=1b(a){a=a.8B();1d b=i[a];if(b)1c.r=b[0],1c.g=b[1],1c.b=b[2];1Q if("nF"===a)1f 1c.r=1c.g=1c.b=1c.a=0,!0;1f!!b},d.1h.kC=!0;1d i={nG:[5p,ae,1A],nL:[4J,cm,jn],nM:[0,1A,1A],nR:[ax,1A,nS],nQ:[5p,1A,1A],nP:[5G,5G,7t],nN:[1A,cI,j4],nO:[0,0,0],nD:[1A,cm,5Y],nC:[0,0,1A],ns:[nt,43,nr],nq:[cC,42,42],nm:[aX,jE,cs],nn:[95,np,9M],nu:[ax,1A,0],nv:[cp,5L,30],nA:[1A,ax,80],nB:[4X,nz,ny],nw:[1A,ae,7t],nx:[7t,20,60],mL:[0,1A,1A],mK:[0,0,5F],lZ:[0,5F,5F],m0:[jE,lY,11],lX:[7v,7v,7v],lU:[0,4X,0],lV:[7v,7v,7v],lW:[m1,m2,cB],m7:[5F,0,5F],m8:[85,cB,47],m6:[1A,co,0],m5:[a6,50,jl],m3:[5F,0,0],m4:[lT,lS,j5],lH:[a9,ir,a9],lI:[72,61,5F],lG:[47,79,79],lF:[47,79,79],lC:[0,cr,jc],lD:[lE,0,6u],lJ:[1A,20,cz],lK:[0,kt,1A],lQ:[5L,5L,5L],lR:[5L,5L,5L],lP:[30,8l,1A],lO:[j3,34,34],lL:[1A,4J,5p],lM:[34,5F,34],lN:[1A,0,1A],m9:[7t,7t,7t],ma:[ae,ae,1A],mA:[1A,jn,0],mB:[cf,cC,32],mz:[2V,2V,2V],mx:[0,2V,0],mu:[cK,1A,47],mv:[2V,2V,2V],mw:[5p,1A,5p],mC:[1A,5L,cq],mD:[5Y,92,92],mI:[75,0,c5],mJ:[1A,1A,5p],mH:[5p,76,co],mG:[76,76,4J],mE:[1A,5p,5G],mF:[mt,mr,0],mg:[1A,4J,5Y],mh:[cK,cu,76],mf:[5p,2V,2V],me:[bi,1A,1A],mb:[4J,4J,cp],mc:[6u,6u,6u],md:[8l,6r,8l],mi:[6u,6u,6u],mj:[1A,mo,mq],mn:[1A,9M,j5],mm:[32,j3,cZ],mk:[cs,cr,4J],ml:[iY,j2,a6],nT:[iY,j2,a6],nU:[iD,j4,aX],pq:[1A,1A,bi],pr:[0,1A,0],pp:[50,5Y,50],po:[4J,5p,76],pl:[1A,0,1A],pm:[2V,0,0],pn:[ii,5Y,cZ],ps:[0,0,5Y],pt:[pz,85,6u],pA:[cz,7R,hY],py:[60,jT,pw],lB:[gv,pu,6r],pv:[0,4J,jI],pk:[72,jc,jl],pj:[p9,21,iz],pa:[25,25,7R],p8:[5G,1A,4J],p7:[1A,cI,ip],p4:[1A,cI,p5],p6:[1A,aX,cK],pb:[0,0,2V],pc:[ph,5G,76],pi:[2V,2V,0],pg:[cB,pf,35],pd:[1A,cC,0],pe:[1A,69,0],pB:[cf,7R,pC],pZ:[6r,q0,cZ],pY:[hP,pX,hP],pU:[pV,6r,6r],pW:[hY,7R,cz],q1:[1A,q2,q7],q8:[1A,cf,q6],q5:[5Y,iz,63],q3:[1A,9J,q4],pT:[iF,9M,iF],pS:[iD,bi,76],pI:[2V,0,2V],pJ:[ii,51,a6],pH:[1A,0,0],pG:[ir,a9,a9],pD:[65,5L,ip],pE:[5F,69,19],pF:[4J,2V,pK],pL:[pQ,pR,96],pP:[46,5F,87],pO:[1A,5G,6r],pM:[9M,82,45],pN:[9J,9J,9J],p3:[cs,cr,cm],p2:[oi,90,5Y],oj:[7R,2V,8l],oh:[7R,2V,8l],og:[1A,4J,4J],od:[0,1A,ax],oe:[70,c5,cq],of:[cp,cq,co],ok:[0,2V,2V],ol:[cu,kt,cu],os:[1A,99,71],ot:[64,bi,oq],op:[6r,c5,6r],om:[5G,aX,jT],oo:[1A,1A,1A],oc:[5G,5G,5G],ob:[1A,1A,0],o0:[jI,5Y,50]};b.2j=d},{}],4:[1b(b,c,d){1b e(a,b){1d c=x++;if(b=b||{},b.bf&&(r.2s.bf=!0,r.2s.5k=73.7E()),b.7m="4p"==29 b.7m?!0:b.7m,b.5Q="4p"==29 b.5Q?!1:b.5Q,b.7y="4p"==29 b.7y?!0:b.7y,b.7H="4p"==29 b.7H?!1:b.7H,b.7O="4p"==29 b.7O?hh:b.7O,b.2e="1b"==29 b.2e?b.2e:n,b.bl=!!b.bl,"6R"==29 a){if("6R"!=29 b.3I)1f 2K.ar("ji o1 be nZ 98 fo 4Y");1d d=1r!=b.1l?b.1l:1T.k0,e=1r!=b.1t?b.1t:1T.kf;1f u(l(a),b.3I,1F,d,e,b).2b(1b(a){1f g(a.4K.1F.3v,a,b,d,e)})}1d h=(1D 0===a?[1F.3v]:a.1n?a:[a])[0];1f h.6M(w+c,c),f(h.4l,b,h.4l.67.k0,h.4l.67.kf,c).2b(1b(a){1f"1b"==29 b.bs&&(r("2s.bs is nY, 3m nV a 2K nW f7 2G"),b.bs(a)),a})}1b f(a,b,c,d,e){1f t(a,a,c,d,b,a.67.km,a.67.kl).2b(1b(f){r("nX o2");1d h=w+e,i="["+h+"=\'"+e+"\']";a.bt(i).o3(h);1d j=f.4K,k=j.1F.bt(i),l="1b"==29 b.fB?2K.3k(b.fB(j.1F)):2K.3k(!0);1f l.2b(1b(){1f g(k,f,b,c,d)})})}1b g(a,b,c,d,e){1d f=b.4K,g=1u m(f.1F),l=1u o(c,g),n=v(a),q="8M"===c.1B?d:j(f.1F),s="8M"===c.1B?e:k(f.1F),t=1u c.2e(q,s,l,c,1F),u=1u p(a,t,g,l,c);1f u.ap.2b(1b(){r("h7 fo");1d d;1f d="8M"===c.1B?i(t.2G,{1l:t.2G.1l,1t:t.2G.1t,1C:0,1q:0,x:0,y:0}):a===f.1F.1Y||a===f.1F.3v||1r!=c.2G?t.2G:i(t.2G,{1l:1r!=c.1l?c.1l:n.1l,1t:1r!=c.1t?c.1t:n.1t,1C:n.1C,1q:n.1q,x:0,y:0}),h(b,c),d})}1b h(a,b){b.7y&&(a.cD.7e(a),r("o9 up 5J"))}1b i(a,b){1d c=1F.2N("2G"),d=1E.4R(a.1l-1,1E.3U(0,b.1q)),e=1E.4R(a.1l,1E.3U(1,b.1q+b.1l)),f=1E.4R(a.1t-1,1E.3U(0,b.1C)),g=1E.4R(a.1t,1E.3U(1,b.1C+b.1t));c.1l=b.1l,c.1t=b.1t;1d h=e-d,i=g-f;1f r("oa 2G at:","1q:",b.1q,"1C:",b.1C,"1l:",h,"1t:",i),r("o8 o7 9E 1l",b.1l,"fq 1t",b.1t,"9E x",d,"fq y",f),c.5B("2d").6w(a,d,f,h,i,b.x,b.y,h,i),c}1b j(a){1f 1E.3U(1E.3U(a.1Y.fk,a.3v.fk),1E.3U(a.1Y.81,a.3v.81),1E.3U(a.1Y.fR,a.3v.fR))}1b k(a){1f 1E.3U(1E.3U(a.1Y.fQ,a.3v.fQ),1E.3U(a.1Y.7x,a.3v.7x),1E.3U(a.1Y.fP,a.3v.fP))}1b l(a){1d b=1F.2N("a");1f b.5f=a,b.5f=b.5f,b}1d m=b("./54"),n=b("./fD/2G"),o=b("./fW"),p=b("./fN"),q=b("./5v"),r=b("./3w"),s=b("./3x"),t=b("./ad"),u=b("./3I").bW,v=s.8C,w="1v-3m-1z",x=0;e.kH=n,e.o4=q,e.3w=r,e.3x=s;1d y="4p"==29 1F||"1b"!=29 6B.6A||"1b"!=29 1F.2N("2G").5B?1b(){1f 2K.ar("aD 2G 54")}:e;c.2j=y,"1b"==29 a&&a.aU&&a("3m",[],1b(){1f y})},{"./ad":2,"./fW":11,"./3w":13,"./5v":14,"./fN":15,"./3I":16,"./fD/2G":20,"./54":22,"./3x":26}],5:[1b(a,b,c){1b d(a){if(1c.2r=a,e("fI 2S",a),!1c.5m||!1c.1I){e("o5 fI"),d.1h.1I=1u 6K;1d b=1c.1I;d.1h.5m=1u 2K(1b(a,c){b.5A=a,b.52=c,b.2r=f(),b.cW===!0&&a(b)})}}1d e=a("./3w"),f=a("./3x").ca;b.2j=d},{"./3w":13,"./3x":26}],6:[1b(a,b,c){1b d(a,b){1d c,d,f=1F.2N("1g"),g=1F.2N("6E"),h=1F.2N("1j"),i="o6 ou";f.2i.cc="7i",f.2i.9N=a,f.2i.8h=b,f.2i.a5=0,f.2i.aa=0,1F.1Y.4c(f),g.2r=e(),g.1l=1,g.1t=1,g.2i.a5=0,g.2i.aa=0,g.2i.eL="db",h.2i.9N=a,h.2i.8h=b,h.2i.a5=0,h.2i.aa=0,h.4c(1F.af(i)),f.4c(h),f.4c(g),c=g.7W-h.7W+1,f.7e(h),f.4c(1F.af(i)),f.2i.fp="8L",g.2i.eL="ov",d=g.7W-f.7W+1,1F.1Y.7e(f),1c.db=c,1c.dl=1,1c.i6=d}1d e=a("./3x").ca;b.2j=d},{"./3x":26}],7:[1b(a,b,c){1b d(){1c.1v={}}1d e=a("./6L");d.1h.iy=1b(a,b){1f 1D 0===1c.1v[a+"-"+b]&&(1c.1v[a+"-"+b]=1u e(a,b)),1c.1v[a+"-"+b]},b.2j=d},{"./6L":6}],8:[1b(a,b,c){1b d(b,c,d){1c.1I=1r,1c.2r=b;1d e=1c,g=f(b);1c.5m=(c?1u 2K(1b(a){"oS:oT"===b.4K.1F.oR||1r==b.4K.1F.3v?b.4K.5A=b.5A=1b(){a(b)}:a(b)}):1c.eJ(d.3I,g,d)).2b(1b(b){1d c=a("./f8");1f c(b.4K.1F.3v,{1B:"8M",1l:b.1l,1t:b.1t,3I:d.3I,7H:d.7H,7y:d.7y,5Q:d.5Q,7O:d.7O/2})}).2b(1b(a){1f e.1I=a})}1d e=a("./3x"),f=e.8C,g=a("./3I").bW;d.1h.eJ=1b(a,b,c){1d d=1c.2r;1f g(d.2r,a,d.4l,b.1l,b.1t,c)},b.2j=d},{"./f8":4,"./3I":16,"./3x":26}],9:[1b(a,b,c){1b d(a){1c.2r=a.1o,1c.4G=[],1c.1B=1r,1c.6F=.5,1c.68=.5,1c.6W=.5,1c.6z=.5,1c.5m=2K.3k(!0)}d.bo={cY:1,hK:2},d.bT=/^\\s*(6y?\\(\\s*\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}(?:,\\s*[0-9\\.]+)?\\s*\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\s+(\\d{1,3}(?:\\.\\d+)?)(%|px)?)?(?:\\s|$)/i,b.2j=d},{}],10:[1b(a,b,c){1b d(a,b){1c.2r=a,1c.1I=1u 6K;1d c=1c;1c.8o=1r,1c.5m=1u 2K(1b(d,e){c.1I.5A=d,c.1I.52=e,b&&(c.1I.aI="oQ"),c.1I.2r=a,c.1I.cW===!0&&d(c.1I)})}b.2j=d},{}],11:[1b(a,b,c){1b d(a,b){1c.b4=1r,1c.2s=a,1c.54=b,1c.6D=1c.bH(1T.6N.5f)}1d e=a("./3w"),f=a("./gY"),g=a("./gT"),h=a("./h6"),i=a("./gX"),j=a("./a0"),k=a("./h3"),l=a("./aL"),m=a("./fY"),n=a("./3x").8G;d.1h.hj=1b(a){1d b=[];1f a.ha(1b(a,b){3t(b.1z.4F){1H"gW":1f a.4b([{2H:[b.1z.2r],44:"4Y"}]);1H"2T":1H"dG":1f a.4b([{2H:[b.1z],44:b.1z.4F}])}1f a},[]).2W(1c.bF(b,1c.bE),1c),b},d.1h.he=1b(a,b){1f b.c7().1V(1c.fd).2W(1c.bF(a,1c.bE),1c),a},d.1h.bF=1b(a,b){1f 1b(c){c.2H.2W(1b(d){1c.eY(a,d)||(a.6h(0,0,b.4i(1c,c)),e("oN 1I #"+a.1n,"6R"==29 d?d.2k(0,4X):d))},1c)}},d.1h.fd=1b(a){1f"3i"!==a.44},d.1h.bE=1b(a){if("4Y"===a.44){1d b=a.2H[0];1f!1c.bC(b)||1c.54.2T||1c.2s.5Q?b.4O(/1v:1I\\/.*;5e,/i)?1u f(b.2o(/4Y\\([\'"]{0,}|[\'"]{0,}\\)$/gi,""),!1):1c.bD(b)||1c.2s.5Q===!0||1c.bC(b)?1u f(b,!1):1c.54.gx&&!1c.2s.5Q&&1c.2s.oO?1u f(b,!0):1c.2s.3I?1u h(b,1c.2s.3I):1u g(b):1u j(b)}1f"cS-a2"===a.44?1u l(a):"a2"===a.44?1u m(a):"2T"===a.44?1u k(a.2H[0],1c.54.2T):"dG"===a.44?1u i(a.2H[0],1c.bD(a.2H[0].2r),1c.2s):1u g(a)},d.1h.bC=1b(a){1f"2T"===a.2k(a.1n-3).8B()||j.1h.bK(a)},d.1h.eY=1b(a,b){1f a.a4(1b(a){1f a.2r===b})},d.1h.bD=1b(a){1f 1c.bH(a)===1c.6D},d.1h.bH=1b(a){1d b=1c.b4||(1c.b4=1F.2N("a"));1f b.5f=a,b.5f=b.5f,b.oP+b.oU+b.oV},d.1h.hg=1b(a){1f 1c.b5(a,1c.2s.7O)["2l"](1b(){1d b=1u g(a.2r);1f b.5m.2b(1b(b){a.1I=b})})},d.1h.8s=1b(a){1d b=1r;1f 1c.2c.a4(1b(c){1f(b=c).2r===a})?b:1r},d.1h.kk=1b(a){1f 1c.2c=a.ha(n(1c.he,1c),1c.hj(a)),1c.2c.2W(1b(a,b){a.5m.2b(1b(){e("p0 bN 1I #"+(b+1),a)},1b(c){e("p1 8b 1I #"+(b+1),a,c)})}),1c.ap=2K.fx(1c.2c.3V(1c.hg,1c)),e("h7 oZ 2c"),1c},d.1h.b5=1b(a,b){1d c,d=2K.oY([a.5m,1u 2K(1b(d,f){c=84(1b(){e("oW oX 8b 1I",a),f(a)},b)})]).2b(1b(a){1f gS(c),a});1f d["2l"](1b(){gS(c)}),d},b.2j=d},{"./gT":5,"./gX":8,"./gY":10,"./aL":12,"./3w":13,"./h6":17,"./a0":23,"./h3":24,"./3x":26,"./fY":27}],12:[1b(a,b,c){1b d(a){e.5a(1c,7k),1c.1B=e.bo.cY;1d b=d.hk.5z(a.2H[0])||!e.bT.5z(a.2H[0]);b?a.2H[0].4o(/\\s+/).io().2W(1b(a,b){3t(a){1H"1q":1c.6F=0,1c.6W=1;1Z;1H"1C":1c.68=0,1c.6z=1;1Z;1H"1y":1c.6F=1,1c.6W=0;1Z;1H"66":1c.68=1,1c.6z=0;1Z;1H"to":1d c=1c.68,d=1c.6F;1c.68=1c.6z,1c.6F=1c.6W,1c.6W=d,1c.6z=c;1Z;1H"3y":1Z;2O:1d e=.oM*4P(a,10);if(cO(e))1Z;0===b?(1c.68=e,1c.6z=1-1c.68):(1c.6F=e,1c.6W=1-1c.6F)}},1c):(1c.68=0,1c.6z=1),1c.4G=a.2H.6q(b?1:0).3V(1b(a){1d b=a.4O(e.bT),c=+b[2],d=0===c?"%":b[3];1f{2u:1u f(b[1]),4U:"%"===d?c/4X:1r}}),1r===1c.4G[0].4U&&(1c.4G[0].4U=0),1r===1c.4G[1c.4G.1n-1].4U&&(1c.4G[1c.4G.1n-1].4U=1),1c.4G.2W(1b(a,b){1r===a.4U&&1c.4G.6q(b).a4(1b(c,d){1f 1r!==c.4U?(a.4U=(c.4U-1c.4G[b-1].4U)/(d+1)+1c.4G[b-1].4U,!0):!1},1c)},1c)}1d e=a("./b2"),f=a("./2u");d.1h=6B.6A(e.1h),d.hk=/^\\s*(?:to|1q|1y|1C|66|3y|\\d{1,3}(?:\\.\\d+)?%?)(?:\\s|$)/i,b.2j=d},{"./2u":3,"./b2":9}],13:[1b(a,b,c){1d d=1b(){d.2s.bf&&1T.8V&&1T.8V.3w&&oL.1h.8G.4i(1T.8V.3w,1T.8V).5a(1T.8V,[73.7E()-d.2s.5k+"ms","3m:"].4b([].6q.4i(7k,0)))};d.2s={bf:!1},b.2j=d},{}],14:[1b(a,b,c){1b d(a,b){1c.1z=a,1c.1R=b,1c.4Z=1r,1c.6s=1r,1c.3W=1r,1c.2M=[],1c.5X=[],1c.8r=1r,1c.8K=1r,1c.7U=1r,1c.cy={},1c.8x={},1c.9n=1r,1c.8Q=1r,1c.bp=1r,1c.9z=!1,1c.5o=1r}1b e(a){1d b=a.2s[a.oB||0];1f b?b.1O||"":""}1b f(a){if(a&&"8X"===a[1])1f a[2].4o(",").3V(1b(a){1f 4P(a.3K())});if(a&&"gL"===a[1]){1d b=a[2].4o(",").3V(1b(a){1f 4P(a.3K())});1f[b[0],b[1],b[4],b[5],b[12],b[13]]}}1b g(a){1f-1!==a.1m().2U("%")}1b h(a){1f a.2o("px","")}1b i(a){1f 4P(a)}1d j=a("./2u"),k=a("./3x"),l=k.8C,m=k.c6,n=k.8r;d.1h.al=1b(a){a.8K=1c.8K,a.3W=1c.3W,a.6s=1c.6s,a.2M=1c.2M,a.5X=1c.5X,a.7U=1c.7U,a.8x=1c.8x,a.9n=1c.9n,a.5o=1c.5o},d.1h.eH=1b(){1f 1r===1c.5o?1c.5o=1c.ge("5o"):1c.5o},d.1h.gp=1b(a){1c.4Z=a,a.9I.1X(1c)},d.1h.b0=1b(){1f 1c.1z.4n===5U.9Z?1c.1R.8K:"3i"!==1c.1W("5b")&&"7i"!==1c.1W("cc")&&!1c.1z.oC("1v-3m-oA")&&("bn"!==1c.1z.4F||"7i"!==1c.1z.oz("1B"))},d.1h.1W=1b(a){1f 1c.7U||(1c.7U=1c.9z?1c.1R.9X(1c.5j?":5j":":dc"):1c.9X(1r)),1c.8x[a]||(1c.8x[a]=1c.7U[a])},d.1h.bP=1b(a){1d b=["e4","a1","ms","o"],c=1c.1W(a);1f 1D 0===c&&b.a4(1b(b){1f c=1c.1W(b+a.4V(0,1).9S()+a.4V(1)),1D 0!==c},1c),1D 0===c?1r:c},d.1h.9X=1b(a){1f 1c.1z.4l.67.ow(1c.1z,a)},d.1h.55=1b(a){1d b=3u(1c.1W(a),10);1f cO(b)?0:b},d.1h.2u=1b(a){1f 1c.cy[a]||(1c.cy[a]=1u j(1c.1W(a)))},d.1h.ge=1b(a){1d b=4P(1c.1W(a));1f cO(b)?0:b},d.1h.9T=1b(){1d a=1c.1W("9T");3t(3u(a,10)){1H ox:a="eN";1Z;1H oy:a="8L"}1f a},d.1h.jM=1b(){1d a=1c.1W("2M").4O(1c.gt);1f a?{1C:3u(a[1],10),1y:3u(a[2],10),66:3u(a[3],10),1q:3u(a[4],10)}:1r},d.1h.c7=1b(){1f 1c.9n||(1c.9n=m(1c.1W("oD")))},d.1h.bj=1b(a,b){1d c=(1c.1W(a)||"").4o(",");1f c=c[b||0]||c[0]||"5r",c=c.3K().4o(" "),1===c.1n&&(c=[c[0],g(c[0])?"5r":c[0]]),c},d.1h.kP=1b(a,b,c){1d d,e,f=1c.bj("oE",c);if(g(f[0]))d=a.1l*4P(f[0])/4X;1Q{if(/g0|oJ/.5z(f[0])){1d h=a.1l/a.1t,i=b.1l/b.1t;1f i>h^"g0"===f[0]?{1l:a.1t*i,1t:a.1t}:{1l:a.1l,1t:a.1l/i}}d=3u(f[0],10)}1f e="5r"===f[0]&&"5r"===f[1]?b.1t:"5r"===f[1]?d/b.1l*b.1t:g(f[1])?a.1t*4P(f[1])/4X:3u(f[1],10),"5r"===f[0]&&(d=e/b.1t*b.1l),{1l:d,1t:e}},d.1h.kN=1b(a,b,c,d){1d e,f,h=1c.bj("oK",c);1f e=g(h[0])?(a.1l-(d||b).1l)*(4P(h[0])/4X):3u(h[0],10),f="5r"===h[1]?e/b.1l*b.1t:g(h[1])?(a.1t-(d||b).1t)*4P(h[1])/4X:3u(h[1],10),"5r"===h[0]&&(e=f/b.1t*b.1l),{1q:e,1C:f}},d.1h.kR=1b(a){1f 1c.bj("oI",a)[0]},d.1h.kF=1b(){1d a=1c.1W("oH"),b=[];if(a&&"3i"!==a)2S(1d c=a.4O(1c.gP),d=0;c&&d0?(1c.et=0,1c.aH(1c.6C,a)):a():(1c.6C.2W(1c.dC,1c),a())},1c))},1c))}1b e(a){1f a.1R&&a.1R.2M.1n}1b f(a){1f a.2o(/(\\-[a-z])/g,1b(a){1f a.9S().2o("-","")})}1b g(){}1b h(a,b,c,d){1f a.3V(1b(e,f){if(e.1l>0){1d g=b.1q,h=b.1C,i=b.1l,j=b.1t-a[2].1l;3t(f){1H 0:j=a[0].1l,e.2H=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].1l,h+j],c4:[g+a[3].1l,h+j]},d[0],d[1],c.91,c.9f,c.9i,c.8N);1Z;1H 1:g=b.1q+b.1l-a[1].1l,i=a[1].1l,e.2H=l({c1:[g+i,h],c2:[g+i,h+j+a[2].1l],c3:[g,h+j],c4:[g,h+a[0].1l]},d[1],d[2],c.9i,c.8N,c.9l,c.9h);1Z;1H 2:h=h+b.1t-a[2].1l,j=a[2].1l,e.2H=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].1l,h],c4:[g+i-a[3].1l,h]},d[2],d[3],c.9l,c.9h,c.9e,c.9g);1Z;1H 3:i=a[3].1l,e.2H=l({c1:[g,h+j+a[2].1l],c2:[g,h],c3:[g+i,h+a[0].1l],c4:[g+i,h+j]},d[3],d[0],c.9e,c.9g,c.91,c.9f)}}1f e})}1b i(a,b,c,d){1d e=4*((1E.la(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;1f{cV:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),cX:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),cN:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),cJ:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}1b j(a,b,c){1d d=a.1q,e=a.1C,f=a.1l,g=a.1t,h=b[0][0]f+c[3].1l?0:k-c[3].1l,l-c[0].1l).cX.5K(.5),9l:i(d+s,e+r,m,n).cN.5K(.5),9h:i(d+1E.4R(s,f-c[3].1l),e+1E.4R(r,g+c[0].1l),1E.3U(0,m-c[1].1l),n-c[2].1l).cN.5K(.5),9e:i(d,e+t,o,p).cJ.5K(.5),9g:i(d+c[3].1l,e+t,1E.3U(0,o-c[3].1l),p-c[2].1l).cJ.5K(.5)}}1b k(a,b,c,d){1d e=1b(a,b,c){1f{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};1f{5k:a,lm:b,l0:c,9d:d,5K:1b(f){1d g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);1f[k(a,g,j,m),k(m,l,i,d)]},8Z:1b(a){a.1X(["iL",b.x,b.y,c.x,c.y,d.x,d.y])},bI:1b(d){d.1X(["iL",c.x,c.y,b.x,b.y,a.x,a.y])}}}1b l(a,b,c,d,e,f,g){1d h=[];1f b[0]>0||b[1]>0?(h.1X(["3N",d[1].5k.x,d[1].5k.y]),d[1].8Z(h)):h.1X(["3N",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.1X(["3N",f[0].5k.x,f[0].5k.y]),f[0].8Z(h),h.1X(["3N",g[0].9d.x,g[0].9d.y]),g[0].bI(h)):(h.1X(["3N",a.c2[0],a.c2[1]]),h.1X(["3N",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.1X(["3N",e[1].9d.x,e[1].9d.y]),e[1].bI(h)):h.1X(["3N",a.c4[0],a.c4[1]]),h}1b m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.1X(["3N",d[0].5k.x,d[0].5k.y]),d[0].8Z(a),d[1].8Z(a)):a.1X(["3N",f,g]),(c[0]>0||c[1]>0)&&a.1X(["3N",e[0].5k.x,e[0].5k.y])}1b n(a){1f a.55("7N")<0}1b o(a){1f a.55("7N")>0}1b p(a){1f 0===a.55("7N")}1b q(a){1f-1!==["8e","8e-6Q","8e-kB"].2U(a.1W("5b"))}1b r(a){1f a cw V}1b s(a){1f a.1z.1v.3K().1n>0}1b t(a){1f/^(8L|3i|iT)$/.5z(a.1R.1W("kY"))}1b u(a){1f["lr","lq","l7","lp"].3V(1b(b){1d c=a.1W("8P"+b+"lt"),d=c.4o(" ");1f d.1n<=1&&(d[1]=d[0]),d.3V(G)})}1b v(a){1f a.4n===5U.9Z||a.4n===5U.9u}1b w(a){1d b=a.1W("2L"),c=-1!==["eh","lz","as"].2U(b)?a.1W("7N"):"5r";1f"5r"!==c}1b x(a){1f"lx"!==a.1W("2L")}1b y(a){1f"3i"!==a.1W("l6")}1b z(a){1f-1!==["8e-6Q","8e-kB"].2U(a.1W("5b"))}1b A(a){1d b=1c;1f 1b(){1f!a.5a(b,7k)}}1b B(a){1f a.1z.4n===5U.9u}1b C(a){1f a.9z===!0}1b D(a){1f a.1z.4n===5U.9Z}1b E(a){1f 1b(b,c){1f b.55("7N")+a.2U(b)/a.1n-(c.55("7N")+a.2U(c)/a.1n)}}1b F(a){1f a.eH()<1}1b G(a){1f 3u(a,10)}1b H(a){1f a.1l}1b I(a){1f a.1z.4n!==5U.9u||-1===["kD","lw","l8","lo","ld","l9"].2U(a.1z.4F)}1b J(a){1f[].4b.5a([],a)}1b K(a){1d b=a.4V(0,1);1f b===a.4V(a.1n-1)&&b.4O(/\'|"/)?a.4V(1,a.1n-2):a}1b L(a){2S(1d b,c=[],d=0,e=!1;a.1n;)M(a[d])===e?(b=a.6h(0,d),b.1n&&c.1X(P.9o.39(b)),e=!e,d=0):d++,d>=a.1n&&(b=a.6h(0,d),b.1n&&c.1X(P.9o.39(b)));1f c}1b M(a){1f-1!==[32,13,10,9,45].2U(a)}1b N(a){1f/[^\\lc-\\ln]/.5z(a)}1d O=a("./3w"),P=a("9R"),Q=a("./5v"),R=a("./iZ"),S=a("./j7"),T=a("./iV"),U=a("./2u"),V=a("./iX"),W=a("./3x"),X=W.8G,Y=W.8C,Z=W.c6,$=W.8r;d.1h.jC=1b(){1c.7T.2W(1b(a){if(B(a)){C(a)&&a.cG(),a.3W=1c.jw(a);1d b="7i"===a.1W("5M")?[a.3W.2M]:[],c=a.jM();c&&-1!==["eh","as"].2U(a.1W("2L"))&&b.1X([["aB",a.6s.1q+c.1q,a.6s.1C+c.1C,c.1y-c.1q,c.66-c.1C]]),a.2M=e(a)?a.1R.2M.4b(b):b,a.5X="7i"!==a.1W("5M")?a.2M.4b([a.3W.2M]):a.2M,C(a)&&a.cA()}1Q D(a)&&(a.2M=e(a)?a.1R.2M:[]);C(a)||(a.6s=1r)},1c)},d.1h.aH=1b(a,b,c){c=c||73.7E(),1c.dC(a[1c.et++]),a.1n===1c.et?b():c+20>73.7E()?1c.aH(a,b,c):84(X(1b(){1c.aH(a,b)},1c),0)},d.1h.fC=1b(a){1c.dB(a,"."+S.1h.cU+\':5j { 59: "" !4S; 5b: 3i !4S; }.\'+S.1h.cQ+\':dc { 59: "" !4S; 5b: 3i !4S; }\')},d.1h.eS=1b(a){1c.dB(a,"* { -e4-3z: 3i !4S; -a1-3z: 3i !4S; -o-3z: 3i !4S; 3z: 3i !4S; -e4-aR: 3i !4S; -a1-aR: 3i !4S; -o-aR: 3i !4S; aR: 3i !4S;}")},d.1h.dB=1b(a,b){1d c=a.2N("2i");c.au=b,a.1Y.4c(c)},d.1h.hq=1b(a){1d b=[[a]];if(a.1z.4n===5U.9u){1d c=1c.dq(a,":5j"),d=1c.dq(a,":dc");c&&b.1X(c),d&&b.1X(d)}1f J(b)},d.1h.dq=1b(a,b){1d c=a.9X(b);if(!c||!c.59||"3i"===c.59||"-a1-ly-59"===c.59||"3i"===c.5b)1f 1r;2S(1d d=K(c.59),e="4Y"===d.4V(0,3),g=1F.2N(e?"6E":"ls"),h=1u S(g,a,b),i=c.1n-1;i>=0;i--){1d j=f(c.1x(i));g.2i[j]=c[j]}if(g.9x=S.1h.cU+" "+S.1h.cQ,e)1f g.2r=Z(d)[0].2H[0],[h];1d k=1F.af(d);1f g.4c(k),[h,1u R(k,h)]},d.1h.eF=1b(a){1f J([].1V.4i(a.1z.gy,v).3V(1b(b){1d c=[b.4n===5U.9Z?1u R(b,a):1u Q(b,a)].1V(I);1f b.4n===5U.9u&&c.1n&&"dR"!==b.gB?c[0].b0()?c.4b(1c.eF(c[0])):[]:c},1c))},d.1h.em=1b(a,b){1d c=1u V(b,a.eH(),a.1z,a.1R);a.al(c);1d d=b?c.d0(1c):c.1R.4Z;d.5I.1X(c),a.4Z=c},d.1h.gF=1b(){1c.7T.2W(1b(a){B(a)&&(1c.ga(a)||F(a)||w(a)||1c.g6(a)||a.62())?1c.em(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?1c.em(a,!1):a.gp(a.1R.4Z)},1c)},d.1h.g6=1b(a){1f"vS"===a.1z.4F&&a.1R.2u("8c").8q()},d.1h.ga=1b(a){1f 1r===a.1R},d.1h.eD=1b(a){a.5I.wf(E(a.5I.6q(0))),a.5I.2W(1c.eD,1c)},d.1h.iv=1b(a){1f 1b(b,c,d){if("3i"!==a.1R.1W("ic").4V(0,4)||0!==b.3K().1n){if(1c.54.cx&&!a.1R.62()){1d e=d.6q(0,c).5W("").1n;1f 1c.gj(a.1z,e,b.1n)}if(a.1z&&"6R"==29 a.1z.1v){1d f=a.1z.gc(b.1n),g=1c.gm(a.1z,a.1R.62());1f a.1z=f,g}}1Q(!1c.54.cx||a.1R.62())&&(a.1z=a.1z.gc(b.1n));1f{}}},d.1h.gm=1b(a,b){1d c=a.4l.2N("ft"),d=a.cD,e=a.e7(!0);c.4c(a.e7(!0)),d.dr(c,a);1d f=b?$(c):Y(c);1f d.dr(e,c),f},d.1h.gj=1b(a,b,c){1d d=1c.dy||(1c.dy=a.4l.c9());1f d.w4(a,b),d.ue(a,b+c),d.8w()},d.1h.6n=1b(a){1d b=a.5I.1V(n),c=a.9I.1V(B),d=c.1V(A(y)),e=d.1V(A(x)).1V(A(q)),f=c.1V(A(x)).1V(y),h=d.1V(A(x)).1V(q),i=a.5I.4b(d.1V(x)).1V(p),j=a.9I.1V(D).1V(s),k=a.5I.1V(o);b.4b(e).4b(f).4b(h).4b(i).4b(j).4b(k).2W(1b(a){1c.6C.1X(a),r(a)&&(1c.6n(a),1c.6C.1X(1u g))},1c)},d.1h.dC=1b(a){2w{a cw g?1c.2e.2f.jZ():D(a)?(C(a.1R)&&a.1R.cG(),1c.dD(a),C(a.1R)&&a.1R.cA()):1c.hG(a)}2l(b){if(O(b),1c.2s.bl)dV b}},d.1h.hG=1b(a){r(a)&&(1c.2e.eQ(a.5o),1c.2e.2f.jL(),a.62()&&1c.2e.eP(a.hF())),"bn"===a.1z.4F&&"hC"===a.1z.1B?1c.eR(a):"bn"===a.1z.4F&&"6m"===a.1z.1B?1c.fU(a):1c.hB(a)},d.1h.hB=1b(a){1d b=a.6X();1c.2e.2M(a.5X,1b(){1c.2e.iB(a,b,a.3W.3W.3V(H))},1c),1c.2e.2M(a.2M,1b(){1c.2e.ch(a.3W.3W)},1c),1c.2e.2M(a.5X,1b(){3t(a.1z.4F){1H"2T":1H"dG":1d c=1c.2c.8s(a.1z);c?1c.2e.ag(a,b,a.3W,c):O("1N 8b <"+a.1z.4F+">",a.1z);1Z;1H"gW":1d d=1c.2c.8s(a.1z.2r);d?1c.2e.ag(a,b,a.3W,d):O("1N 8b <6E>",a.1z.2r);1Z;1H"hf":1c.2e.ag(a,b,a.3W,{1I:a.1z});1Z;1H"dL":1H"bn":1H"dR":1c.fv(a)}},1c)},d.1h.eR=1b(a){1d b=a.6X(),c=1E.4R(b.1l,b.1t),d={1l:c-1,1t:c-1,1C:b.1C,1q:b.1q},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].3V(1b(a){1f{2u:1u U("#fO"),1l:a}}),i=j(d,f,g);1c.2e.2M(a.5X,1b(){1c.2e.6a(d.1q+1,d.1C+1,d.1l-2,d.1t-2,1u U("#fS")),1c.2e.ch(h(g,d,i,f)),a.1z.fm&&(1c.2e.6L(1u U("#fu"),"8L","8L","eN",c-3+"px","ut"),1c.2e.1O("✔",d.1q+c/6,d.1C+c-1))},1c)},d.1h.fU=1b(a){1d b=a.6X(),c=1E.4R(b.1l,b.1t)-2;1c.2e.2M(a.5X,1b(){1c.2e.kX(b.1q+1,b.1C+1,c,1u U("#fS"),1,1u U("#fO")),a.1z.fm&&1c.2e.3E(1E.dv(b.1q+c/4)+1,1E.dv(b.1C+c/4)+1,1E.a7(c/2),1u U("#fu"))},1c)},d.1h.fv=1b(a){1d b=a.fE();if(b.1n>0){1d c=a.1z.4l,d=c.2N("ft"),e=["fp","jR","9N","9T","8h","2u","hW","hU","hV","iA","1l","1t","uq","um","un","u7","tS","tT","tO"];e.2W(1b(b){2w{d.2i[b]=a.1W(b)}2l(c){O("3m: u0: uw uX in uY: "+c.iI)}});1d f=a.6X();d.2i.2L="as",d.2i.1q=f.1q+"px",d.2i.1C=f.1C+"px",d.uZ=b,c.1Y.4c(d),1c.dD(1u R(d.9s,a)),c.1Y.7e(d)}},d.1h.dD=1b(a){a.gn();1d b=P.9o.dE(a.1z.1v),c=1c.2s.v0&&!t(a)||N(a.1z.1v)?b.3V(1b(a){1f P.9o.39([a])}):L(b),d=a.1R.9T(),e=a.1R.1W("8h"),f=a.1R.1W("9N"),g=a.1R.kF();1c.2e.6L(a.1R.2u("2u"),a.1R.1W("uB"),a.1R.1W("uC"),d,e,f),g.1n?1c.2e.fr(g[0].2u,g[0].ku,g[0].kK,g[0].jB):1c.2e.fL(),1c.2e.2M(a.1R.2M,1b(){c.3V(1c.iv(a),1c).2W(1b(b,d){b&&(1c.2e.1O(c[d],b.1q,b.66),1c.ie(a.1R,b,1c.ix.iy(f,e)))},1c)},1c)},d.1h.ie=1b(a,b,c){3t(a.1W("ic").4o(" ")[0]){1H"uK":1c.2e.6a(b.1q,1E.3O(b.1C+c.db+c.dl),b.1l,1,a.2u("2u"));1Z;1H"uR":1c.2e.6a(b.1q,1E.3O(b.1C),b.1l,1,a.2u("2u"));1Z;1H"3N-hz":1c.2e.6a(b.1q,1E.dv(b.1C+c.i6+c.dl),b.1l,1,a.2u("2u"))}};1d 6T={iQ:[["8S",.6],["8S",.1],["8S",.1],["8S",.6]]};d.1h.jw=1b(a){1d b=a.6X(),c=u(a),d=["uS","uP","uL","uM"].3V(1b(b,c){1d d=a.1W("8P"+b+"uN"),e=a.2u("8P"+b+"us");"iQ"===d&&e.iS()&&(e=1u U([1A,1A,1A,e.a]));1d f=6T[d]?6T[d][c]:1r;1f{1l:a.55("8P"+b+"uO"),2u:f?e[f[0]](f[1]):e,2H:1r}}),e=j(b,c,d);1f{2M:1c.iU(a,e,d,c,b),3W:h(d,b,e,c)}},d.1h.iU=1b(a,b,c,d,e){1d f=a.1W("5X"),g=[];3t(f){1H"59-iP":1H"aa-iP":m(g,d[0],d[1],b.9f,b.8N,e.1q+c[3].1l,e.1C+c[0].1l),m(g,d[1],d[2],b.8N,b.9h,e.1q+e.1l-c[1].1l,e.1C+c[0].1l),m(g,d[2],d[3],b.9h,b.9g,e.1q+e.1l-c[1].1l,e.1C+e.1t-c[2].1l),m(g,d[3],d[0],b.9g,b.9f,e.1q+c[3].1l,e.1C+e.1t-c[2].1l);1Z;2O:m(g,d[0],d[1],b.91,b.9i,e.1q,e.1C),m(g,d[1],d[2],b.9i,b.9l,e.1q+e.1l,e.1C),m(g,d[2],d[3],b.9l,b.9e,e.1q+e.1l,e.1C+e.1t),m(g,d[3],d[0],b.9e,b.91,e.1q,e.1C+e.1t)}1f g},b.2j=d},{"./2u":3,"./iV":7,"./3w":13,"./5v":14,"./j7":18,"./iX":21,"./iZ":25,"./3x":26,9R:1}],16:[1b(a,b,c){1b d(a,b,c){1d d="uQ"in 1u hD;if(!b)1f 2K.ar("aD 3I uU");1d e=g(d),i=h(b,a,e);1f d?k(i):f(c,i,e).2b(1b(a){1f o(a.59)})}1b e(a,b,c){1d d="aI"in 1u 6K,e=g(d),i=h(b,a,e);1f d?2K.3k(i):f(c,i,e).2b(1b(a){1f"1v:"+a.1B+";5e,"+a.59})}1b f(a,b,c){1f 1u 2K(1b(d,e){1d f=a.2N("jX"),g=1b(){uT 1T.3m.3I[c],a.1Y.7e(f)};1T.3m.3I[c]=1b(a){g(),d(a)},f.2r=b,f.52=1b(a){g(),e(a)},a.1Y.4c(f)})}1b g(a){1f a?"":"uJ"+73.7E()+"6T"+ ++p+"6T"+1E.3O(jt*1E.bU())}1b h(a,b,c){1f a+"?4Y="+9G(b)+(c.1n?"&uA=3m.3I."+c:"")}1b i(a){1f 1b(b){1d c,d=1u iK;2w{c=d.uy(b,"1O/2h")}2l(e){m("iK 3L j9, jr jx to bY"),c=1F.uz.bY("");2w{c.3J(),c.bQ(b),c.33()}2l(f){m("bY bQ 3L j9, jr jx to 1F.1Y.au"),c.1Y.au=b}}1d g=c.bt("jm");if(!g||!g.5f.uD){1d h=c.2N("jm");h.5f=a,c.jk.i8(h,c.jk.9s)}1f c}}1b j(a,b,c,e,f,g){1f 1u d(a,b,1T.1F).2b(i(a)).2b(1b(a){1f n(a,c,e,f,g,0,0)})}1d k=a("./aK"),l=a("./3x"),m=a("./3w"),n=a("./ad"),o=l.8f,p=0;c.ji=d,c.i7=e,c.bW=j},{"./ad":2,"./3w":13,"./3x":26,"./aK":28}],17:[1b(a,b,c){1b d(a,b){1d c=1F.2N("a");c.5f=a,a=c.5f,1c.2r=a,1c.1I=1u 6K;1d d=1c;1c.5m=1u 2K(1b(c,f){d.1I.aI="uE",d.1I.5A=c,d.1I.52=f,1u e(a,b,1F).2b(1b(a){d.1I.2r=a})["2l"](f)})}1d e=a("./3I").i7;b.2j=d},{"./3I":16}],18:[1b(a,b,c){1b d(a,b,c){e.4i(1c,a,b),1c.9z=!0,1c.5j=":5j"===c}1d e=a("./5v");d.1h.al=1b(a){d.1h.al.4i(1c,a),a.9z=!0,a.5j=1c.5j},d.1h=6B.6A(e.1h),d.1h.cG=1b(){1c.5j?1c.1R.1z.i8(1c.1z,1c.1R.1z.9s):1c.1R.1z.4c(1c.1z),1c.1R.1z.9x+=" "+1c.cE()},d.1h.cA=1b(){1c.1z.cD.7e(1c.1z),1c.1R.1z.9x=1c.1R.1z.9x.2o(1c.cE(),"")},d.1h.cE=1b(){1f 1c["uI"+(1c.5j?"uH":"uG")]},d.1h.cU="uF",d.1h.cQ="uV",b.2j=d},{"./5v":14}],19:[1b(a,b,c){1b d(a,b,c,d,e){1c.1l=a,1c.1t=b,1c.2c=c,1c.2s=d,1c.1F=e}1d e=a("./3w");d.1h.ag=1b(a,b,c,d){1d e=a.55("hW"),f=a.55("hU"),g=a.55("hV"),h=a.55("iA"),i=c.3W,j=b.1l-(i[1].1l+i[3].1l+e+g),k=b.1t-(i[0].1l+i[2].1l+f+h);1c.6w(d,0,0,d.1I.1l||j,d.1I.1t||k,b.1q+e+i[3].1l,b.1C+f+i[0].1l,j,k)},d.1h.iB=1b(a,b,c){b.1t>0&&b.1l>0&&(1c.iC(a,b),1c.il(a,b,c))},d.1h.iC=1b(a,b){1d c=a.2u("8c");c.8q()||1c.6a(b.1q,b.1C,b.1l,b.1t,c)},d.1h.ch=1b(a){a.2W(1c.ik,1c)},d.1h.ik=1b(a){a.2u.8q()||1r===a.2H||1c.kp(a.2H,a.2u)},d.1h.il=1b(a,b,c){1d d=a.c7();d.io().2W(1b(d,f,g){3t(d.44){1H"4Y":1d h=1c.2c.8s(d.2H[0]);h?1c.kQ(a,b,h,g.1n-(f+1),c):e("1N 8b 7s-1I",d.2H[0]);1Z;1H"cS-a2":1H"a2":1d i=1c.2c.8s(d.1o);i?1c.hH(i,b,c):e("1N 8b 7s-1I",d.2H[0]);1Z;1H"3i":1Z;2O:e("uW 7s-1I 1B",d.2H[0])}},1c)},d.1h.kQ=1b(a,b,c,d,e){1d f=a.kP(b,c.1I,d),g=a.kN(b,c.1I,d,f),h=a.kR(d);3t(h){1H"4j-x":1H"4j no-4j":1c.bb(c,g,f,b,b.1q+e[3],b.1C+g.1C+e[0],kV,f.1t,e);1Z;1H"4j-y":1H"no-4j 4j":1c.bb(c,g,f,b,b.1q+g.1q+e[3],b.1C+e[0],f.1l,kV,e);1Z;1H"no-4j":1c.bb(c,g,f,b,b.1q+g.1q+e[3],b.1C+g.1C+e[0],f.1l,f.1t,e);1Z;2O:1c.bG(c,g,f,{1C:b.1C,1q:b.1q},e[3],e[0])}},b.2j=d},{"./3w":13}],20:[1b(a,b,c){1b d(a,b){f.5a(1c,7k),1c.2G=1c.2s.2G||1c.1F.2N("2G"),1c.2s.2G||(1c.2G.1l=a,1c.2G.1t=b),1c.2f=1c.2G.5B("2d"),1c.az=1c.1F.2N("2G").5B("2d"),1c.2f.vc="66",1c.bJ={},h("vb kH 9E 49",a,"x",b)}1b e(a){1f a.1n>0}1d f=a("../2e"),g=a("../aL"),h=a("../3w");d.1h=6B.6A(f.1h),d.1h.7V=1b(a){1f 1c.2f.va="7M"==29 a&&a.kC?a.1m():a,1c.2f},d.1h.6a=1b(a,b,c,d,e){1c.7V(e).v9(a,b,c,d)},d.1h.3E=1b(a,b,c,d){1c.7V(d),1c.2f.ke(),1c.2f.vd(a+c/2,b+c/2,c/2,0,2*1E.ve,!0),1c.2f.fl(),1c.2f.bX()},d.1h.kX=1b(a,b,c,d,e,f){1c.3E(a,b,c,d),1c.2f.vi=f.1m(),1c.2f.vh()},d.1h.kp=1b(a,b){1c.cM(a),1c.7V(b).bX()},d.1h.jN=1b(a){if(1r===a.8o){1c.az.6w(a.1I,0,0);2w{1c.az.jP(0,0,1,1),a.8o=!1}2l(b){1c.az=1F.2N("2G").5B("2d"),a.8o=!0}}1f a.8o},d.1h.6w=1b(a,b,c,d,e,f,g,h,i){(!1c.jN(a)||1c.2s.5Q)&&1c.2f.6w(a.1I,b,c,d,e,f,g,h,i)},d.1h.2M=1b(a,b,c){1c.2f.jL(),a.1V(e).2W(1b(a){1c.cM(a).2M()},1c),b.4i(c),1c.2f.jZ()},d.1h.cM=1b(a){1f 1c.2f.ke(),a.2W(1b(a,b){"aB"===a[0]?1c.2f.aB.5a(1c.2f,a.6q(1)):1c.2f[0===b?"vg":a[0]+"vf"].5a(1c.2f,a.6q(1))},1c),1c.2f.fl(),1c.2f},d.1h.6L=1b(a,b,c,d,e,f){1c.7V(a).6L=[b,c,d,e,f].5W(" ").4o(",")[0]},d.1h.fr=1b(a,b,c,d){1c.7A("fK",a.1m()).7A("v8",b).7A("v7",c).7A("v1",d)},d.1h.fL=1b(){1c.7A("fK","6y(0,0,0,0)")},d.1h.eQ=1b(a){1c.2f.v2=a},d.1h.eP=1b(a){1c.2f.aT(a.6D[0],a.6D[1]),1c.2f.aj.5a(1c.2f,a.8X),1c.2f.aT(-a.6D[0],-a.6D[1])},d.1h.7A=1b(a,b){1f 1c.bJ[a]!==b&&(1c.bJ[a]=1c.2f[a]=b),1c},d.1h.1O=1b(a,b,c){1c.2f.v6(a,b,c)},d.1h.bb=1b(a,b,c,d,e,f,g,h,i){1d j=[["3N",1E.3O(e),1E.3O(f)],["3N",1E.3O(e+g),1E.3O(f)],["3N",1E.3O(e+g),1E.3O(h+f)],["3N",1E.3O(e),1E.3O(h+f)]];1c.2M([j],1b(){1c.bG(a,b,c,d,i[3],i[0])},1c)},d.1h.bG=1b(a,b,c,d,e,f){1d g=1E.3O(d.1q+b.1q+e),h=1E.3O(d.1C+b.1C+f);1c.7V(1c.2f.v4(1c.g7(a,c),"4j")),1c.2f.aT(g,h),1c.2f.bX(),1c.2f.aT(-g,-h)},d.1h.hH=1b(a,b){if(a cw g){1d c=1c.2f.v3(b.1q+b.1l*a.6F,b.1C+b.1t*a.68,b.1q+b.1l*a.6W,b.1C+b.1t*a.6z);a.4G.2W(1b(a){c.ux(a.4U,a.2u.1m())}),1c.6a(b.1q,b.1C,b.1l,b.1t,c)}},d.1h.g7=1b(a,b){1d c=a.1I;if(c.1l===b.1l&&c.1t===b.1t)1f c;1d d,e=1F.2N("2G");1f e.1l=b.1l,e.1t=b.1t,d=e.5B("2d"),d.6w(c,0,0,c.1l,c.1t,0,0,b.1l,b.1t),e},b.2j=d},{"../aL":12,"../3w":13,"../2e":19}],21:[1b(a,b,c){1b d(a,b,c,d){e.4i(1c,c,d),1c.gA=a,1c.5I=[],1c.9I=[],1c.5o=(1c.1R?1c.1R.4Z.5o:1)*b}1d e=a("./5v");d.1h=6B.6A(e.1h),d.1h.d0=1b(a){1d b=1c.1R?1c.1R.4Z:1r;1f b?b.gA?b:b.d0(a):a.4Z},b.2j=d},{"./5v":14}],22:[1b(a,b,c){1b d(a){1c.cx=1c.gw(a),1c.gx=1c.gE(),1c.2T=1c.gN()}d.1h.gw=1b(a){1d b,c,d,e,f=!1;1f a.c9&&(b=a.c9(),b.8w&&(c=a.2N("tZ"),c.2i.1t="tY",c.2i.5b="6Q",a.1Y.4c(c),b.tX(c),d=b.8w(),e=d.1t,gv===e&&(f=!0),a.1Y.7e(c))),f},d.1h.gE=1b(){1f"4p"!=29(1u 6K).aI},d.1h.gN=1b(){1d a=1u 6K,b=1F.2N("2G"),c=b.5B("2d");a.2r="1v:1I/2T+8d,<2T tW=\'cv://5R.w3.u1/u5/2T\'>";2w{c.6w(a,0,0),b.cj()}2l(d){1f!1}1f!0},b.2j=d},{}],23:[1b(a,b,c){1b d(a){1c.2r=a,1c.1I=1r;1d b=1c;1c.5m=1c.bL().2b(1b(){1f b.bK(a)?2K.3k(b.gI(a)):e(a)}).2b(1b(a){1f 1u 2K(1b(c){1T.3m.2T.9k.u4(a,b.bO.4i(b,c))})})}1d e=a("./aK"),f=a("./3x").8f;d.1h.bL=1b(){1f 1T.3m.2T&&1T.3m.2T.9k?2K.3k():2K.ar(1u 1N("3m.2T.js is 3L bN, u3 ed 2T"))},d.1h.gI=1b(a){1f/^1v:1I\\/2T\\+8d;5e,/.5z(a)?1c.8f(1c.bM(a)):1c.bM(a)},d.1h.bM=1b(a){1f a.2o(/^1v:1I\\/2T\\+8d(;5e)?,/,"")},d.1h.bK=1b(a){1f/^1v:1I\\/2T\\+8d/i.5z(a)},d.1h.bO=1b(a){1d b=1c;1f 1b(c,d){1d e=1u 1T.3m.2T.9k.u2("c");b.1I=e.g8,e.tV(d.1l).tU(d.1t).fy(1T.3m.2T.9k.tN.tM(c,d)).tL(),a(e.g8)}},d.1h.8f=1b(a){1f"1b"==29 1T.g9?1T.g9(a):f(a)},b.2j=d},{"./3x":26,"./aK":28}],24:[1b(a,b,c){1b d(a,b){1c.2r=a,1c.1I=1r;1d c=1c;1c.5m=b?1u 2K(1b(b,d){c.1I=1u 6K,c.1I.5A=b,c.1I.52=d,c.1I.2r="1v:1I/2T+8d,"+(1u tJ).tK(a),c.1I.cW===!0&&b(c.1I)}):1c.bL().2b(1b(){1f 1u 2K(1b(b){1T.3m.2T.9k.tP(a,c.bO.4i(c,b))})})}1d e=a("./a0");d.1h=6B.6A(e.1h),b.2j=d},{"./a0":23}],25:[1b(a,b,c){1b d(a,b){f.4i(1c,a,b)}1b e(a,b,c){1f a.1n>0?b+c.9S():1D 0}1d f=a("./5v");d.1h=6B.6A(f.1h),d.1h.gn=1b(){1c.1z.1v=1c.aj(1c.1R.1W("tR"))},d.1h.aj=1b(a){1d b=1c.1z.1v;3t(a){1H"tQ":1f b.8B();1H"u6":1f b.2o(/(^|\\s|:|-|\\(|\\))([a-z])/g,e);1H"uo":1f b.9S();2O:1f b}},b.2j=d},{"./5v":14}],26:[1b(a,b,c){c.ca=1b(){1f"1v:1I/ul;5e,ur///uv"},c.8G=1b(a,b){1f 1b(){1f a.5a(b,7k)}},c.8f=1b(a){1d b,c,d,e,f,g,h,i,j="uu+/",k=a.1n,l="";2S(b=0;k>b;b+=4)c=j.2U(a[b]),d=j.2U(a[b+1]),e=j.2U(a[b+2]),f=j.2U(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?2J.b3(g):64===f||-1===f?2J.b3(g,h):2J.b3(g,h,i);1f l},c.8C=1b(a){if(a.8w){1d b=a.8w(),c=1r==a.81?b.1l:a.81;1f{1C:b.1C,66:b.66||b.1C+b.1t,1y:b.1q+c,1q:b.1q,1l:c,1t:1r==a.7x?b.1t:a.7x}}1f{}},c.8r=1b(a){1d b=a.hr?c.8r(a.hr):{1C:0,1q:0};1f{1C:a.7W+b.1C,66:a.7W+a.7x+b.1C,1y:a.ho+b.1q+a.81,1q:a.ho+b.1q,1l:a.81,1t:a.7x}},c.c6=1b(a){1d b,c,d,e,f,g,h,i=" \\r\\n ",j=[],k=0,l=0,m=1b(){b&&(\'"\'===c.4V(0,1)&&(c=c.4V(1,c.1n-2)),c&&h.1X(c),"-"===b.4V(0,1)&&(e=b.2U("-",1)+1)>0&&(d=b.4V(0,e),b=b.4V(e)),j.1X({vk:d,44:b.8B(),1o:f,2H:h,1I:1r})),h=[],b=d=c=f=""};1f h=[],b=d=c=f="",a.4o("").2W(1b(a){if(!(0===k&&i.2U(a)>-1)){3t(a){1H\'"\':g?g===a&&(g=1r):g=a;1Z;1H"(":if(g)1Z;if(0===k)1f k=1,1D(f+=a);l++;1Z;1H")":if(g)1Z;if(1===k){if(0===l)1f k=0,f+=a,1D m();l--}1Z;1H",":if(g)1Z;if(0===k)1f 1D m();if(1===k&&0===l&&!b.4O(/^4Y$/i))1f h.1X(c),c="",1D(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[1b(a,b,c){1b d(a){e.5a(1c,7k),1c.1B="cS"===a.2H[0]?e.bo.cY:e.bo.hK}1d e=a("./b2");d.1h=6B.6A(e.1h),b.2j=d},{"./b2":9}],28:[1b(a,b,c){1b d(a){1f 1u 2K(1b(b,c){1d d=1u hD;d.3J("jf",a),d.5A=1b(){uk===d.2n?b(d.uj):c(1u 1N(d.jy))},d.52=1b(){c(1u 1N("dM 1N"))},d.ub()})}b.2j=d},{}]},{},[4])(4)}),2Q.3D("3Y",["ua","u9","u8","ab-5e","ng.cl","ui.uc","ud","uh.ug","8u-3t","7h","cn","2Q.1W.uf","vj.hc"]).vI("aW",["$4B",1b(a){1f{w5:"A",b4:1b(b,c,d){c.on("w2",1b(){a.fz()})}}}]).e0("h9",1b(){1f{fg:1b(a){1f a.b5=hh,a}}}).w7(["$w0","$vV",1b(a,b){a.98("/",{3B:"2x/6b.2h",2y:"ce",ba:"6b"}).98("/6b",{3B:"2x/6b.2h",2y:"ce",ba:"6b"}).98("/4v",{3B:"2x/4v.2h",2y:"jV",ba:"4v"}).98("/53",{3B:"2x/53.2h",2y:"k7",ba:"53"}).vU({vT:"/"}),b.vW.1X("h9")}]).eK(["$4B","$6N","$cv","5e","ct","cl","f4","$1V","dZ","vX","cn","$aF","hc",1b(a,b,c,d,e,f,g,h,i,j,k,l,m){wb.wl(1F.1Y),2J.1h.9L=1b(a,b,c){1f 1c.2o(1u f3(a.2o(/([\\/\\,\\!\\\\\\^\\$\\{\\}\\[\\]\\(\\)\\.\\*\\+\\?\\|\\<\\>\\-\\&])/g,"\\\\$&"),c?"gi":"g"),"6R"==29 b?b.2o(/\\$/g,"$$$$"):b)},a.aP=1b(a,b){1d c=1u f3(a,"g"),d=c.wn(b);1f d},a.ay=!0,a.1k=!1,a.ff="3.1.",a.ay||(a.1k=!0),a.eV="ey://5R.wo.eE.my/",a.h1="ey://j6.8J.eE/",a.3o=a.eV,a.dn=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k8",a.9w=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k9",a.8F=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/ka",a.e3=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k2",a.6g=a.3o+"3A/4k/k1/4I.3R",a.9t=a.3o+"3A/4k/k4/4I.3R",a.9q=a.3o+"3A/4k/dg/1L.3R",a.9p="",a.5H="",a.9r=a.3o+"3A/4k/wc/4I.3R",a.7u="",a.jF="we://",a.ds="wg://",a.c0="wa://",a.vR="vw://",a.cH="vx://",a.7j="vz://",a.kT="vo://",a.cL=a.3o+"3A/3n.3R",a.ki="vn.do",a.hM="vs",a.kh="vB",a.bZ=!1,a.9A=!0,a.4C=[],a.5T=0,a.bv=!1,a.6I=!1,a.2D={ew:"vM 1N, aS aN kx vQ, vJ, or eM",eG:"vE vG, aS aN vF id, 9y 1w, or vL vA",dT:"aD 3d 4W, aS aN 3a 1o",fT:"3C 1o 3L 4W",fV:"3F 1o 3L 4W",fM:"1P 1o 3L 4W",fG:"2B 1o 3L 4W",fF:"3j 1o 3L 4W",bz:"2I 1o 3L 4W",fH:"3Z 1o 3L 4W",fJ:"5n 1o 3L 4W",fe:"3q 5n 1o",eO:"2z 1o 3L 4W",kd:"4x 1o 2S 4v fg 3L 4W",jS:"wm hi, aS wp 54",cP:"w8 vu bq",kL:"dg 7C w1\'t 4D on 1c 3d"},a.1a={3C:"",3F:"",1P:"",2B:"",3j:"",2I:"",3Z:"3g",5n:"5E",2z:"",3h:!0,eT:!1,1K:"",6G:!0,3S:"",3l:"",3s:"",3r:"",4w:"",9P:"0",9m:!1,vZ:"",bh:"",4x:"",2Z:"",5l:"",9O:"2",vy:"",7S:"",6o:"",aw:"",ah:"8J-41-ev-5R",5C:"",3X:"",3T:"",5w:"",7a:"",7b:"",3P:"",2C:!0,4N:"5E",8g:"by",4s:"",5u:"",6U:"",dk:"",9Q:"1",4a:"",4t:"",37:"",dJ:"",6J:"",aV:!0,en:"",4L:"f5",5t:"0",7K:!1,8H:!1,bA:"",b6:"",d1:"",gR:"",cT:"",7P:"",ks:"",8i:"",8m:"",bw:!1,3Q:!1,4m:!1,aO:!1},!a.ay,a.$6e("1a.4N",1b(){1d b=g.ef(),c=h("1V")(b,a.1a.4N,!0);c.1n?a.1a.8g=c[0][1]:a.1a.4N=""}),a.$6e("1a.3T",1b(){if(a.1a.3T){1d b=2J(a.1a.3T);b=b.2o(/\\//g,"");1d c="";b.1n>4&&(b=b.2k(0,4)),1===b.1n&&(c=3u(b.2k(0,1)),c>1&&(b="")),2===b.1n&&(c=3u(b.2k(0,2)),c>12&&(b=b.2k(0,1))),b.1n>2&&(b=b.2k(0,2)+"/"+b.2k(2,b.1n)),a.1a.3T=b,5===a.1a.3T.1n&&(a.1a.7a=a.1a.3T.2k(0,2),a.1a.7b=a.1a.3T.2k(3,5))}}),a.$6e("1a.2C",1b(){if(a.1a.2C)a.1a.5C="",a.1a.4s="",a.1a.3X="",a.1a.3T="",a.1a.5w="",a.1a.4N="5E",a.1a.8g="by",a.1a.7a="",a.1a.7b="",a.1a.3P="";1Q if(a.1a.4t){if(a.1a.4t.1n>0&&!a.1a.37)if(a.1a.8i){1d b=h("1V")(a.1a.4t,a.1a.8i,!0);if(b.1n){a.1k;1d c=a.1a.4t.2U(b[0]);a.1a.37=a.1a.4t[c]}1Q a.1a.37=a.1a.4t[0]}1Q a.1a.37=a.1a.4t[0];a.1a.4s=a.1a.37.7J+"******"+a.1a.37.7Q,a.1a.3X="",a.1a.3T=a.1a.37.6Y.2k(2,4)+"/"+a.1a.37.6Y.2k(0,2),a.1a.5w=a.1a.37.8U,a.1a.4N=a.1a.37.8W,a.1a.3P=a.1a.37.3P}}),a.$6e("1a.37",1b(){!a.1a.2C&&a.1a.37&&(a.1a.4s=a.1a.37.7J+"******"+a.1a.37.7Q,a.1a.3X="",a.1a.3T=a.1a.37.6Y.2k(2,4)+"/"+a.1a.37.6Y.2k(0,2),a.1a.5w=a.1a.37.8U,a.1a.4N=a.1a.37.8W,a.1a.3P=a.1a.37.3P)}),a.qa=1b(a,b){if(1r!==a)if(a.fi){1d c=a.fi();c.vq("vC",b),c.7Y()}1Q a.vO?(a.fA(),a.vH(b,b)):a.fA()},a.dU=1b(){1f a.aP("bR 4.1",a.1a.6o)||a.aP("bR 4.2",a.1a.6o)||a.aP("bR 4.3",a.1a.6o)?!0:!1},a.4D=1b(){1d b=!1,c={};if(c.7d="3q 7C dF",c.3c="",a.1a.3l)if(0===a.1a.3l.1n)b=!0,c.3c="3q 5y 1w";1Q if(a.1a.3s)if(0===a.1a.3s.1n)b=!0,c.3c="3q 5y dW";1Q if(a.1a.3r)if(0===a.1a.3r.1n)b=!0,c.3c="3q 5y 41";1Q if("7Z"===a.1a.1K)b=!0,c.3c="6j 7Y a 7C 3d";1Q if("4f"===a.1a.1K||"6H"===a.1a.1K)if(!a.1a.5C||a.1a.5C.1n<16)b=!0,c.3c="3q 4f 5s 5Z";1Q if(!m.aN(a.1a.5C)&&a.1a.2C)b=!0,c.3c="3q 4f 5s 5Z (vD)";1Q if(!a.1a.3X||a.1a.3X.1n<3)b=!0,c.3c="3q bk 5Z";1Q if(!a.1a.3T||a.1a.3T.1n<5)b=!0,c.3c="3q 9C dh";1Q if(a.1a.5w){if(a.1a.7P&&a.1a.7P.1n>0&&(b=e.dP(a.1a.5C)))1f}1Q b=!0,c.3c="3q fb 1w";1Q"7L"===a.1a.1K&&(!a.1a.5u||a.1a.5u.1n<10?(b=!0,c.3c="3q 9D 5Z"):a.1a.6U||(b=!0,c.3c="3q 9D gk"));1Q b=!0,c.3c="3q 5y 41";1Q b=!0,c.3c="3q 5y dW";1Q b=!0,c.3c="3q 5y 1w";if(b){1d d=l.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f c}}});d.3n.2b(1b(){},1b(){2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1,a.1a.aO=!1})}1Q a.1a.bw?e.kr():e.i0()},a.$6e("1a.4s",1b(){if(a.1a.4s){1d b=2J(a.1a.4s);if(b=b.2o(/ /g,""),6===b.1n&&a.1a.5t&&"1"===a.1a.5t&&e.ij(b),6===b.1n&&a.1a.7P&&a.1a.7P.1n>0){1d c=e.dP(b);c&&(a.1a.4s="")}b.1n>16&&(b=b.2k(0,16)),a.dU()||(b.1n>4&&b.1n<=8?b=b.2k(0,4)+" "+b.2k(4,b.1n):b.1n>8&&b.1n<=12?b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,b.1n):b.1n>12&&b.1n<16&&(b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,12)+" "+b.2k(12,b.1n))),16===b.1n&&(a.1a.5C=b,b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,12)+" "+b.2k(12,16)),b&&(a.1a.4s=b)}}),a.$6e("1a.3X",1b(){if(a.1a.3X){1d b=2J(a.1a.3X);b.1n>4&&(b=b.2k(0,4)),a.1a.3X=b}}),a.$6e("5T",1b(){a.1k,a.5T>0?(a.1k,a.bZ=!0):(a.1k,a.bZ=!1,a.1a.aO&&!a.bv?(a.bv=!0,a.4D()):a.1a.aO||(2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1))}),a.fz=1b(){!a.1a.4t&&a.1a.3l&&a.1a.3s&&a.1a.3r&&e.dx()},a.aM=1b(b){a.1k,j.fy(b)},a.fX=1b(a){1d b=!1,c=g.ef(),d=h("1V")(c,a,!0);1f d.1n&&(b=!0),b},a.vK=1b(b){a.1k;1d c="",d=h("1V")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].2E),c},a.im=1b(){1d b=a.1a.2I,c=4P(b);c=4X*c,a.1a.dk=c.fn(0)},a.8j=1b(){if(!a.1a.2I)1f 1D i.2X({1N:a.2D.bz});if(2Q.vP(a.1a.2I))a.1a.2I=a.1a.2I.fn(2);1Q if(2Q.vN(a.1a.2I)){1d b=h("5Z")(a.1a.2I,2);if(a.1a.2I=b,!a.1a.2I)1f 1D i.2X({1N:a.2D.bz})}if(!a.1a.3C)1f 1D i.2X({1N:a.2D.fT});2w{a.1a.3C=2J(a.1a.3C.3K())}2l(c){a.1k}if(!a.1a.3F)1f 1D i.2X({1N:a.2D.fV});2w{a.1a.3F=2J(a.1a.3F.3K())}2l(c){a.1k}if(!a.1a.1P)1f 1D i.2X({1N:a.2D.fM});2w{a.1a.1P=2J(a.1a.1P.3K())}2l(c){a.1k}if(!a.1a.2B)1f 1D i.2X({1N:a.2D.fG});2w{a.1a.2B=2J(a.1a.2B.3K())}2l(c){a.1k}if(!a.1a.3j)1f 1D i.2X({1N:a.2D.fF});2w{a.1a.3j=2J(a.1a.3j.3K())}2l(c){a.1k}if(!a.1a.3Z)1f 1D i.2X({1N:a.2D.fH});2w{a.1a.3Z=2J(a.1a.3Z.3K())}2l(c){a.1k}if(!a.1a.5n)1f 1D i.2X({1N:a.2D.fJ});2w{a.1a.5n=2J(a.1a.5n.3K())}2l(c){a.1k}if(!a.fX(a.1a.5n))1f 1D i.2X({1N:a.2D.fe});if(!a.1a.2z)1f 1D i.2X({1N:a.2D.eO});2w{a.1a.2z=2J(a.1a.2z.3K())}2l(c){a.1k}if((1D 0===a.1a.3h||1r===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3F&&a.1a.2z&&a.1a.1P&&a.1a.2B&&a.1a.3h)2w{if(!a.3H){a.3H=k.9Y().1m();1d g=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();a.1a.3C=1J.3f.7q(a.1a.3C,g).1m(),a.1a.3F=1J.3f.7q(a.1a.3F,g).1m(),a.1a.2z=1J.3f.7q(a.1a.2z,g).1m()}}2l(c){i.2X({1N:a.2D.cP})}1Q a.1a.8z="8D "+d.39(a.1a.3C+":"+a.1a.3F);if(1D 0===a.1a.aw&&(a.1a.aw="x"),a.1a.7S=a.ff+a.1a.aw,a.1a.6o=f.vr.f9,a.1a.9O="2",a.1a.9Q="1",1D 0===a.1a.9P&&(a.1a.9P="0"),a.1a.eT=!1,a.1a.5t||(a.1a.5t="0"),1D 0===a.1a.aV&&(a.1a.aV=!0),a.1a.ah||(a.1a.ah="8J-41-ev-5R"),a.1a.6G||(a.1a.6G=!1),a.1a.1K?"7Z"===a.1a.1K&&(a.1a.6G=!0,a.1a.6J="(6j 7Y a 3d)"):(a.1a.1K="7Z",a.1a.6G=!0,a.1a.6J="(6j 7Y a 3d)"),a.1a.3S||(a.1a.3S=!1),a.1a.3l&&a.1a.3s&&a.1a.3r&&a.1a.4w&&a.1a.3l||(a.1a.3S=!0),a.1a.3s)2w{a.1a.3s=2J(a.1a.3s.3K())}2l(c){a.1k}if(a.1a.3r)2w{a.1a.3r=2J(a.1a.3r.3K())}2l(c){a.1k}if(a.1a.4w)2w{a.1a.4w=2J(a.1a.4w.3K())}2l(c){a.1k}if(a.1a.3l)2w{a.1a.3l=2J(a.1a.3l.3K())}2l(c){a.1k}1f a.1a.9m||(a.1a.9m=!1),a.1a.4N="5E",a.1a.8g="by",a.1a.2C=!0,a.1a.4m=!1,a.1a.8m||(a.1a.8m="vp"),a.1a.bw&&(a.1a.bh=["4f","6H"]),1D 0!==a.1a.3Q&&a.1a.3Q?a.1a.3Q&&(a.1a.4L="aE"):(a.1a.3Q=!1,a.1a.4L="f5"),"6k"!==a.1a.2Z||a.1a.4x?(a.1a.bA&&84(1b(){a.$5a(a.aM(a.1a.bA))},0),(a.1a.d1||a.1a.b6)&&("1"===a.1a.d1?a.3o=a.h1:a.1a.b6&&(a.3o=a.1a.b6),a.dn=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k8",a.9w=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k9",a.8F=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/ka",a.e3=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k2",a.6g=a.3o+"3A/4k/k1/4I.3R",a.9t=a.3o+"3A/4k/k4/4I.3R",a.cL=a.3o+"3A/3n.3R"),1D(a.1a.2Z&&"aA"===a.1a.2Z?a.7p():e.i4())):1D i.2X({1N:a.2D.kd})},a.vl=1b(){1f a.1a.6o},a.kW=1b(b){1d c="",d=h("1V")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].3e),c},a.iJ=1b(b){1d c="",d=h("1V")(a.1a.4a,{2E:b},!0);1f d.1n&&(c=d[0].1w),c},a.9c=1b(a,b){1f 1E.a7(1E.bU()*(b-a+1)+a)},a.aY=1b(b){1d c=!1;if(b&&b.5V&&b.4r&&b.4u&&b.2t){1d d=a.1a.1P,e=a.1a.2z;if(a.1a.3h){1d f=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();e=1J.3f.4h(a.1a.2z.1m(),f).1m(1J.4e.4g)}1d g=d+b.5V+b.4r+b.4u+b.2t+e,h=1J.5d(g).1m();h===b.5l.1m()&&(c=!0)}1f c},1T.vt=1b(){a.6I=!0},1T.8j=1b(b,c){a.1a={},c&&(a.cR=c),a.1k;2w{a.1a=4Q.6n(b)}2l(d){a.1a=2Q.jD(a.1a,b)}a.1k,a.8j()},1T.vv=1b(b){1d c=b.7l;2w{c=4Q.6n(b).7l}2l(d){c=b.7l}a.1k;1d f="";c.2U(a.cL)>-1&&(a.1k,a.9p=c,e.iG(),f=a.c0,a.4H(f))},1T.wh=1b(b){1d c=b.7l;2w{c=4Q.6n(b).7l}2l(e){c=b.7l}a.1k;1d f="",g="",h="",i="";c.2U(a.ki)>-1?(a.1k,g="1T.6N.wj(wi(wk))",h="84(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.cH+i,a.1k,a.4H(f)):(c.2U(a.hM)>-1||c.2U(a.kh)>-1)&&(a.1k,g=\'1F.jJ.wd="vY"; 1F.jJ.jW();\',h="84(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.cH+i,a.1k,a.4H(f))},a.jK=1b(){1d b=a.c0;a.4H(b)},a.cF=1b(){e.e5(),a.jK()},1T.cF=1b(){a.cF()},a.7p=1b(){"6k"===a.1a.2Z&&a.1a.4x&&""!==a.1a.4x?a.8n():a.1a.4x&&""!==a.1a.4x?a.8n():e.e5()},1T.7p=1b(){a.7p()},1T.w9=1b(b){b&&(a.1a.3j=b),a.7p()},1T.w6=1b(b){b&&(a.1a.4x=b),a.7p()},1T.v5=1b(a){1d b=2J(a),c=f.eo;1f a&&"jG"===c&&(b=b.2o(/\\-/g,"+"),b=b.2o(/\\6T/g,"=")),b},1T.aM=1b(b){a.aM(b)},1T.tH=1b(b,c){a.1a={},a.1k,c&&(a.5P=c);2w{a.1a=4Q.6n(b)}2l(f){a.1a=2Q.jD(a.1a,b)}if(a.1k,(1D 0===a.1a.3h||1r===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3F&&a.1a.2z&&a.1a.1P&&a.1a.2B&&a.1a.3h)2w{if(!a.3H){a.3H=k.9Y().1m();1d g=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();a.1a.3C=1J.3f.7q(a.1a.3C,g).1m(),a.1a.3F=1J.3f.7q(a.1a.3F,g).1m(),a.1a.2z=1J.3f.7q(a.1a.2z,g).1m()}}2l(f){i.2X({1N:a.2D.cP})}1Q a.1a.8z="8D "+d.39(a.1a.3C+":"+a.1a.3F);e.dA()},a.4H=1b(b){1d c=b,d=f.eo;a.1k,a.1k,a.cR?(a.cR(b),a.1k):("jG"===d&&(c=b.2o(/\\+/g,"-"),c=c.2o(/\\=/g,"6T")),a.1a.cT&&(c=a.1a.cT+c,a.1k),1T.6N=c)},a.hJ=1b(){a.8j(),b.4M("/6b").2o()},a.ay||a.8j()}]),2Q.3D("3Y").2y("rm",1b(){}),2Q.3D("3Y").2y("ce",["$4E","$4B","$6N","$aF","ct",1b(a,b,c,d,e){a.gl=1b(){1d a=!1;1f b.1a.5t&&b.1a.2C&&"1"===2J(b.1a.5t)&&(b.1a.7K||(a=!0)),a},a.hy=1b(){if(!b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/eU.2h",2y:"fc",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hI=1b(){if(b.1a.6G){1d c=d.3J({3z:!0,3B:"2x/f1.2h",2y:"kb",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hv=1b(){if(b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/hL.2h",2y:"eW",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hu=1b(){if(b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/f6.2h",2y:"f2",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.go=1b(){b.4D()}}]),2Q.3D("3Y").2y("jV",["$4E","$4B","5e",1b(a,b,c){1b d(a,c){1d d=1u 6K;d.5A=1b(){1d a=1F.2N("2G");a.1l=1c.rl,a.1t=1c.rk,a.5B("2d").6w(1c,0,0);2w{c(a.cj("1I/2F"))}2l(d){b.1k,c(1r)}},d.52=1b(){b.1k,c(1r)},d.2r=a}2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),b.9A=!1,a.vm={},a.vm.2s={1l:2,1t:60,ri:10,rj:!1,6L:"rn",jR:"3y",8h:12,8c:"",ro:"#rs"},a.eI=b.kW(b.2q.3d),1T.rr=1b(){1f b.ck},a.gq=1b(){d(a.eI,1b(a){a?1F.6x("4v-94").2r=a:1F.6x("4v-94").2r="2c/31.2F",1T.c8(0,0);2w{84(1b(){3m(1F.6x("4v"),{bs:1b(a){b.ck=a.cj().2o(/^1v:1I\\/(2F|rq);5e,/,"");1d d={rp:b.ck,rh:b.1a.3j+".2F"},e=c.39(4Q.7g(d,1r,"")),f=b.kT+e;b.1k,b.4H(f)}})},50)}2l(d){b.1k}})}}]),2Q.3D("3Y").e0("ct",["5e","$cv","$4B","$b5","cl","dZ","$6N","cn","$aF","$1V","$rg","$r8",1b(a,b,c,d,e,f,g,h,i,j,k,l){1d m={};1f m.5S=1b(a,b){l.r7();1d d=1r;if(a===c.9w.1m())d=[{1w:"r6-r4",2Y:"iw 9W","2O":1,2n:1,3a:["3g"],2E:"4f",2L:"1",3e:"2c/31.2F"},{1w:"kE-r5",2Y:"kE","2O":1,2n:1,3a:["3g"],2E:"r9",2L:"2",3e:"2c/31.2F"},{1w:"ra",2Y:"bc rf","2O":1,2n:2,3a:["am","3g"],2E:"re",2L:"2",3e:"2c/31.2F"},{1w:"rd",2Y:"rb","2O":1,2n:1,3a:["3g"],2E:"rc",2L:"3",3e:"2c/31.2F"},{1w:"rt-kz",2Y:"ru rN ig","2O":1,2n:1,3a:["3g"],2E:"rM",2L:"4",3e:"2c/31.2F"},{1w:"8R-kA",2Y:"8R kA","2O":1,2n:1,3a:["3g"],2E:"rL",2L:"5",3e:"2c/31.2F"},{1w:"a8-kz",2Y:"a8 rJ","2O":1,2n:1,3a:["3g"],2E:"rK",2L:"6",3e:"2c/31.2F"},{1w:"kI-6O",2Y:"rO","2O":0,2n:2,3a:["3g"],2E:"6O",2L:"7",3e:"2c/31.2F"},{1w:"kJ-9D",2Y:"kJ 9D","2O":0,2n:2,3a:["3g"],2E:"7L",2L:"8",3e:"2c/31.2F"},{1w:"kI-rP",2Y:"7-rT","2O":0,2n:1,3a:["3g"],2E:"7D",2L:"9",3e:"2c/31.2F"},{1w:"rS-rR",2Y:"rQ","2O":1,2n:1,3a:["3g"],2E:"rI",2L:"13",3e:"2c/31.2F"},{1w:"rH",2Y:"tI","2O":1,2n:1,3a:["3g"],2E:"rz",2L:"16",3e:"2c/31.2F"},{1w:"ry-rx",2Y:"rv dX","2O":1,2n:1,3a:["3g","am","it","rw","cg"],2E:"rA",2L:"18",3e:"2c/31.2F"},{1w:"iq",2Y:"iq","2O":1,2n:1,3a:["3g","am","cg","rB","it"],2E:"rG",2L:"19",3e:"2c/31.2F"},{1w:"ih-rF",2Y:"ih ig","2O":1,2n:1,3a:["3g"],2E:"rE-rC",2L:"22",rD:2,3e:"2c/31.2F"},{1w:"cb",2Y:"cb","2O":0,2n:1,3a:["3g"],2E:"cb",2L:"38",3e:"2c/31.2F"},{1w:"ci",2Y:"ci","2O":0,2n:1,3a:["3g"],2E:"ci",2L:"50",3e:"2c/31.2F"},{1w:"r3",2Y:"r2 bc","2O":1,2n:2,3a:["am","3g"],2E:"qt",2L:"57",3e:"2c/31.2F"},{1w:"qs",2Y:"iw 9W","2O":0,2n:1,3a:["cg","qr","qp","qq","qu","qv","qA","qz","qy","qw","qx","qo","3g"],2E:"6H",2L:"58",3e:"2c/31.2F"}],f.ei(d);1Q if(a===c.8F.1m())d=[{1w:"qn jz qf (M) 2g"},{1w:"hQ 2A 2g"},{1w:"hQ 6S 2A 2g"},{1w:"bu je a3 & qe qd (3G) 2g"},{1w:"hZ 2A 3G 2g"},{1w:"hZ 6S 2A 3G 2g"},{1w:"qb (M) 2g"},{1w:"qc 2A 2g"},{1w:"2A qg 3G 2g"},{1w:"2A qh qm 3G 2g"},{1w:"2A jd 3G 2g"},{1w:"2A ql 3G 2g (qk)"},{1w:"2A jb ja"},{1w:"8R 2A 2g"},{1w:"8R 6S 2A 2g"},{1w:"qi 2g"},{1w:"qj qB (3G) jh jj"},{1w:"bx qC 3G 2g"},{1w:"bx 2A 3G 2g"},{1w:"i9 ia 2A 2g"},{1w:"i9 ia 6S 2A 2g"},{1w:"qV qU qT 2A qR qS (3G) 2g"},{1w:"qW qX r1"},{1w:"bS a3 2g"},{1w:"jg 6S 2g"},{1w:"i1 bu-r0 2A 2g"},{1w:"i1 2A (3G) 2g"},{1w:"i3 2A 2g"},{1w:"i3 6S 2A 2g"},{1w:"a8 2A 2g"},{1w:"a8 6S 2A 2g"},{1w:"i5 iH 2A 3G 2g"},{1w:"i5 iH qZ 2g"},{1w:"qY qQ jh. jj."},{1w:"qP qH 2A (3G) 2g"},{1w:"jg"},{1w:"bx 3G"},{1w:"2A jb ja"},{1w:"qG 2A 3G"},{1w:"2A jd"},{1w:"bu je 2A 3G"},{1w:"qF 3G"}],f.ej(d);1Q if(a===c.9t.1m())d=[{3P:"jv",7J:"ju",7Q:"jp",6Y:"jo",8U:"bS a3 2g",8W:"5E",bg:"jq"},{3P:"qD",7J:"qE",7Q:"qI",6Y:"qJ",8U:"8R 2A 2g",8W:"5E",bg:"jz"}],"1"===c.1a.5t&&(d=[{3P:"jv",7J:"ju",7Q:"jp",6Y:"jo",8U:"bS a3 2g",8W:"5E",bg:"jq"}]),f.eb(d);1Q if(a===c.9q.1m()){1d e=[];2S(1d h in c.2D)e.1X(c.2D[h]);1d j=["83 qO"],d={};d.5x=!0,d.2n="b1",d.hT=c.1a.3j.1m(),d.8k=c.9c(j8,iR),d.7n="";1d k=i.3J({3z:!0,3B:"2x/eq.2h",2y:"e9",49:"sm",3k:{1v:1b(){1f d},5i:1b(){1f e},6d:1b(){1f j}}});k.3n.2b(1b(a){},1b(a){d.2t=1D 0,d.1N=1D 0,d.4m=1D 0,a.8a&&"4D"===a.8a.1m()?f.de(d):g.4M("/6b").2o()})}1Q if(a===c.6g.1m()||a===c.9r.1m()){1d e=[];2S(1d h in c.2D)e.1X(c.2D[h]);1d d={},m=[];d.4u=c.1a.2I.1m(),d.5O=c.9c(jt,qN),d.4r=c.9c(j8,iR),d.6l="0",m=["qM","qK"],d.5V=m[1E.a7(1E.bU()*m.1n)];1d k=i.3J({3z:!0,3B:"2x/eq.2h",2y:"e9",49:"sm",3k:{1v:1b(){1f d},5i:1b(){1f e},6d:1b(){1f 1r}}});k.3n.2b(1b(a){},1b(a){if("1r"===d.2t)d.1N=1D 0,d.4u=1D 0,d.5O=1D 0,d.4r=1D 0,d.6l=1D 0,d.dY="qL",d.bm="fZ 3L 4W";1Q if("1N"===d.2t)d.4u=1D 0,d.5O=1D 0,d.4r=1D 0,d.6l=1D 0,d.5V=1D 0;1Q{if(d.1N=1D 0,d.j0=73.7E(),d.rU=c.1a.3j.1m(),d.j1="rV t8 on aE aG",d.3d=c.iJ(c.1a.1K.1m()),"6O"===c.1a.1K||"7D"===c.1a.1K){d.6l=1,d.5O="",d.aJ=c.1a.3Z.1m();1d b=1u 73;b.t7(b.iW()+48),d.kg=b.t6(),d.2Z="6k";1d e=b.t4()+1;e.1m().1n<10&&(e="0"+e.1m());1d h=b.t5()+"-"+e+"-"+b.t9()+" "+b.iW()+":"+b.ta()+":"+b.te();d.8T=["** 6j j6 5j "+h],d.er=c.1a.2I.1m(),d.aQ=c.9c(td,tc),d.bd="tb t3"}1Q d.j0=1D 0,d.j1=1D 0;"6O"!==c.1a.1K&&"7D"!==c.1a.1K||"22"===d.2t||(d.5O=1D 0,d.aJ=1D 0,d.kg=1D 0,d.8T=1D 0,d.er=1D 0,d.aQ=1D 0,d.bd=1D 0)}1d i=c.1a.1P,j=c.1a.2z;if(c.1a.3h){1d k=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();j=1J.3f.4h(c.1a.2z.1m(),k).1m(1J.4e.4g)}1d l=i+d.5V+d.4r+d.4u+d.2t+j;d.5l=1J.5d(l).1m(),a.8a&&"4D"===a.8a.1m()?(("1r"===d.2t||"1N"===d.2t)&&(d.5l=1D 0),d.8E&&(d.5l=d.8E,d.8E=1D 0),g.4M("/53").2o(),f.de(d)):g.4M("/6b").2o()})}},c.5D=1b(a,d,e){if(c.1a.aV){c.1k;1d f="v=1",g="&t2=sU-sT-7",i=c.1a.en;1T.ep&&!i?(i=1T.ep.sS("iN"),i?c.1k:(i=h.9Y().1m(),1T.ep.sQ("iN",i),c.1k)):i||(i=h.9Y().1m(),c.1a.en=i,c.1k);1d j="&sR="+i,k="&iM=3i";c.1a.1P&&(k="&iM="+c.1a.1P.1m());1d l="&t=sV",m="&dp=ek",n="&dt=ek",o="&cd=ek",p="&an="+c.1a.ah.1m(),q="&iO=8J-41-ev-5R";c.1a.2B&&(q="&iO="+c.1a.2B.1m());1d r="&av="+c.1a.7S.1m(),s="&ec="+a.1m(),t="&ea="+d.1m(),u="&el="+e.1m(),v="ey://5R.sW-t1.eE/t0?"+f+g+j+k+l+m+n+o+p+q+r+s+t+u,w={44:"e2",4Y:v};b(w).2b(1b(a){c.1k},1b(a){c.1k})}},m.5d=1b(a){1f 1J.5d(a).1m()},m.6p=1b(a){1f 1J.6p(a).1m()},m.7X=1b(a,b){1f"83="+a+"&sZ="+4Q.7g(b,1r,"")},m.5c=1b(d,e){1d g=c.1a.8z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();g="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),h).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),h).1m(1J.4e.4g))}1d i={44:"e2",4Y:d,dS:{dH:"89/7I",jA:g,"dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I","kw-ky":c.1a.7S},1v:e};c.4C.1X(i),c.5T=c.4C.1n,c.1k,b(i).2b(1b(a){if(c.4C.2W(1b(a,b,d){a===i&&(d.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,a.1v.2n)c.1k,"ko"===a.1v.2n?f.2X({1N:a.1v.sX}):f.eB(d,a.1v.3n);1Q if("sY"===a.jy){if(c.1k,a.1v.2n===!1)3t(a.1v.3n.eu){1H tf:1H tg:c.1k,f.2X({1N:c.2D.eG}),c.5P&&c.5P(!1,c.2D.eG);1Z;1H tA:c.1a.2C=!0}d===c.6g||d===c.9p||d===c.9q?f.eB(d,a.1v):d===c.9r&&f.ee(a.1v)}1Q c.1k},1b(){c.4C.2W(1b(a,b,d){a===i&&(d.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,c.1k,f.2X({1N:c.2D.ew}),c.5P&&c.5P(!1,c.2D.ew)})},m.tz=1b(a){1d d={44:"jf",4Y:a,dS:{dH:"89/7I","dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I"}};c.4C.1X(d),c.5T=c.4C.1n,c.1k,b(d).2b(1b(){c.4C.2W(1b(a,b,e){a===d&&(e.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n},1b(){c.4C.2W(1b(a,b,e){a===d&&(e.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,c.1k})},m.88=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}c.1k;1d d=m.5d(a).1m(),e=c.1a.1P+c.1a.2B+d;c.1k;1d f=m.6p(e).1m();1f c.1k,f},m.hX=1b(a){1d b=c.1a.2z;if(c.1a.3h){1d d=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();b=1J.3f.4h(c.1a.2z.1m(),d).1m(1J.4e.4g)}1d e=c.1a.2I,f=c.1a.1P,g=c.1a.3j,h=b,i=a,j=m.5d(e+f+g+h+i).1m();1f j},m.ib=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.3j,g=a,h=1r;2w{h=m.5d(d+e+f+g).1m()}2l(i){}1f h},m.iE=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.4x,g=a,h="ex",i=m.5d(e+h+f+d+g).1m();1f i},m.iu=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.3j,g=a,h="es",i=e+h+f+d+g;c.1k;1d j=m.5d(i).1m();1f j},c.ty=1b(a){1d b=c.dn,d=c.1a.1P+a+c.1a.6o,e=d+m.88();c.1k;1d f=m.6p(e).1m();c.1k;1d g={9V:c.1a.1P,iI:a+c.1a.6o},h=m.7X(f,g);c.1k,m.5c(b,h)},m.dA=1b(){1d a=c.9w,b=c.1a.1P+c.1a.3Z,d=b+m.88();c.1k;1d e=m.6p(d).1m();c.1k;1d f={9V:c.1a.1P,3a:c.1a.3Z},g=m.7X(e,f);c.1k,c.1a.3Q?m.5S(a,g):m.5c(a,g)},m.i2=1b(){1d a=c.8F,b=c.1a.1P,d=b+m.88();c.1k;1d e=m.6p(d).1m();c.1k;1d f={9V:c.1a.1P},g=m.7X(e,f);c.1k,c.1a.3Q?m.5S(a,g):m.5c(a,g)},m.dx=1b(){1d a="tw",b=c.1a.5t,d=c.9t,e=9G("+"),f=2J(c.1a.3r).9L("+",e),g=c.1a.1P+c.1a.3l+c.1a.3s+c.1a.3r+c.1a.2B+a+b,h=g;c.1k;1d i=m.6p(h).1m(),j=i+m.88();c.1k;1d k={ak:c.1a.1P,hS:c.1a.3l,hN:c.1a.3s,hO:f,hR:c.1a.2B,5V:a,1V:b},l=m.7X(j,k);c.1k,c.1a.3Q?m.5S(d,l):m.5c(d,l)},m.i4=1b(){if(m.dA(),m.i2(),c.1a.3l&&c.1a.3s&&c.1a.3r&&m.dx(),c.1a.3Q){1d a={};a.7d="tx",a.3c="tB aG is gU";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){})}},m.tC=1b(){1d b=c.9r,d=9G("+"),e=2J(c.1a.3r).9L("+",d),f=c.1a.8z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();f="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),h).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),h).1m(1J.4e.4g))}1d i={6c:"&6c="+c.1a.1P,dj:"&dj="+c.1a.3j,di:"&di="+c.1a.8m,d8:"&d8="+c.1a.1K,d9:"&d9="+c.1a.3Z,d7:"&d7="+c.1a.2I,d6:"&d6="+c.1a.3l,d3:"&d3="+c.1a.3s,d4:"&d4="+e,d5:"&d5="+c.1a.4w,d2:"&d2="+m.ib(),da:"&da=41://"},j={ao:"",9U:"",9F:"",9K:"",9H:"",e8:"",dw:""};"4f"===c.1a.1K||"6H"===c.1a.1K?(j.9U="&9U="+c.1a.3X,j.9F="&9F="+c.1a.7a,j.9K="&9K="+c.1a.7b,!c.1a.2C&&c.1a.3P?j.9H="&9H="+c.1a.3P:j.ao="&ao="+c.1a.5C):"7L"===c.1a.1K&&(j.e8="&e8="+c.1a.5u,j.dw="&dw="+c.1a.6U);1d k=i.6c+i.dj+i.di+i.d8+i.d9+i.d7+i.d6+i.d3+i.d4+i.d5+i.d2+i.da+j.ao+j.9U+j.9F+j.9K+j.9H;c.6I&&(k.6I=c.6I),c.1k,c.1a.3Q?m.5S(b,k):(g.4M("/53").2o(),m.5c(b,k))},m.i0=1b(){c.5H="kj";1d a=c.5H,b=c.6g,d=9G("+"),e=2J(c.1a.3r).9L("+",d),f={4u:c.1a.2I,hR:c.1a.2B,tG:c.1a.4w,hN:c.1a.3s,hO:e,hS:c.1a.3l,3d:c.1a.1K,aJ:c.1a.3Z,9O:c.1a.9O,ak:c.1a.1P,5V:a,hT:c.1a.3j,9Q:c.1a.9Q,8A:c.1a.5n,tF:m.hX(a),5u:c.1a.5u,1V:c.1a.5t,tE:c.1a.9P,tD:c.1a.8m};"4f"===c.1a.1K||"6H"===c.1a.1K?(f.bk=c.1a.3X,f.7a=c.1a.7a,f.7b=c.1a.7b,f.tv=c.1a.5w,!c.1a.2C&&c.1a.3P?f.3P=c.1a.3P:f.tu=c.1a.5C):"7L"===c.1a.1K&&(f.5u=c.1a.5u,f.6U=c.1a.6U),c.6I&&(f.6I=c.6I),c.1k,c.1a.3Q?m.5S(b,f):(g.4M("/53").2o(),m.5c(b,f))},m.iG=1b(){1d a=c.9p,b="";c.1k,m.5c(a,b)},c.8n=1b(){c.5H="ex";1d a=c.5H,b=c.6g,d={ak:c.1a.1P,4r:c.1a.4x,4u:c.1a.2I,5l:m.iE(),5V:a};c.1k,g.4M("/53").2o(),m.5c(b,d)},m.e5=1b(){c.5H="es";1d a=c.5H,b=c.6g,d={ak:c.1a.1P,tl:c.1a.3j,4u:c.1a.2I,5l:m.iu(),5V:a};c.1k,g.4M("/53").2o(),c.1a.3Q?m.5S(b,d):m.5c(b,d)},m.ij=1b(d){1d e=d;if(c.1k,e){c.1a.7K=!1,c.1a.8H=!0;1d f=c.e3,g=c.1a.1P+e,h=g+m.88();c.1k;1d j=m.6p(h).1m();c.1k;1d k={9V:c.1a.1P,tk:e},l=m.7X(j,k);c.1k;1d n=c.1a.8z;if(c.1a.3h){1d o=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();n="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),o).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),o).1m(1J.4e.4g))}1d p={44:"e2",4Y:f,dS:{dH:"89/7I",jA:n,"dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I","kw-ky":c.1a.7S},1v:l};b(p).2b(1b(a){if(c.1a.8H=!1,a.1v.2n&&(c.1k,kv(a.1v.2n)&&(c.1a.7K=kv(a.1v.3n.2n),!c.1a.7K))){1d b={};b.7d="3q 7C dF",b.3c="3q tj 5s 5Z";1d d=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f b}}});d.3n.2b(1b(){},1b(){c.1a.4s=""})}},1b(){if(c.1a.8H=!1,c.1a.3Q){1d a={};a.7d="dM 1N - aE aG",a.3c="th 5s ti tm tn tt.";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){c.1a.7K=!0})}1Q{1d a={};a.7d="dM 1N",a.3c="ts tr, 1c fw tp kx tq";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){c.1a.4s=""})}})}},m.dP=1b(a){1d b=!1,d=a;if(c.1k,d){d.1n>5&&(d=a.2k(0,6),c.1k),c.1k;1d e=j("1V")(c.1a.7P,d,!0);if(c.1k,0===e.1n){1d f={};f.7d="3q 7C dF",f.3c=c.1a.ks;1d g=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f f}}});1f g.3n.2b(1b(){},1b(){c.1a.2C&&(c.1a.4s="")}),b=!0}}1f b},m.kr=1b(){if(c.1k,"4f"===c.1a.1K||"6H"===c.1a.1K){1d a=c.9q,b={6c:c.1a.1P,8p:"",8v:c.1a.3j,8y:c.1a.3Z,8t:c.1a.2I,"4T kS":c.1a.3l,"4T kU":c.1a.3s,"4T kO":c.1a.3r,"4T kM":c.1a.4w},d="",e=c.1a.2z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();e=1J.3f.4h(c.1a.2z.1m(),h).1m(1J.4e.4g)}1d i="";!c.1a.2C&&c.1a.3P?(b.7z="T",b["7G / 7F"]=c.1a.3P,i=b.7z+b.6c+b.8p+b["7G / 7F"]+b.8v+b.8y+b.8t+e,b.83=m.5d(i).1m(),d=b.7z+"|"+b.6c+"|"+b.8p+"|"+b["7G / 7F"]+"|"+b.8v+"|"+b.8y+"|"+b.8t+"|"+b.83):(b.7z="P",b["7G / 7F"]=c.1a.5C,b.e1=c.1a.7a+c.1a.7b,i=b.7z+b.6c+b.8p+b["7G / 7F"]+b.e1+b.8v+b.8y+b.8t+e,b.83=m.5d(i).1m(),d=b.7z+"|"+b.6c+"|"+b.8p+"|"+b["7G / 7F"]+"|"+b.e1+"|"+b.8v+"|"+b.8y+"|"+b.8t+"|"+b["4T kS"]+"|"+b["4T kU"]+"|"+b["4T kO"]+"|"+b["4T kM"]+"|"+b.83),c.1k,g.4M("/53").2o();1d j=k([d]);c.1a.3Q?m.5S(a,j):m.5c(a,j)}1Q f.2X({1N:c.2D.kL})},m}]),2Q.3D("3Y").e0("dZ",["$4B","5e","$6N","$1V",1b(a,b,c,d){1d e={};1f e.ei=1b(b){if(b){a.1a.4a=b,a.5P&&a.1a.4a.1n>0&&a.5P(!0);1d c="";if(a.dU()){1d f=["4f","6H"];c=d("1V")(a.1a.4a,1b(a){1f-1===f.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}1d g=!0;if(g){1d h=["sP"];c=d("1V")(a.1a.4a,1b(a){1f-1===h.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}a.1a.bh&&(a.1k,c=d("1V")(a.1a.4a,1b(b){1f-1!==a.1a.bh.2U(b.2E)}),c.1n&&(a.1k,a.1a.4a=c)),0===a.1a.4a.1n?(a.1k,e.2X({1N:a.2D.dT}),a.5P&&a.5P(!1,a.2D.dT),a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"11")):a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"8O"),"7Z"!==a.1a.1K?(c=d("1V")(a.1a.4a,{2E:a.1a.1K},!0),c.1n?a.1a.6J=c[0].2Y:(a.1a.1K="7Z",a.1a.6J="(6j 7Y a 3d)")):(a.1a.1K="7Z",a.1a.6J="(6j 7Y a 3d)"),("6k"===a.1a.2Z||a.1a.4x)&&a.8n()}a.1k},e.eb=1b(b){a.1a.8i&&"1u"===a.1a.8i||b&&(a.1a.4t=b,a.1a.4t.1n>0?a.1a.2C=!1:a.1a.2C=!0),a.1k},e.ej=1b(b){b&&(a.1a.dJ=b),a.1k},e.kn=1b(c){if(a.1k,c&&c.1n>0){1d d=b.39(c);a.1k;1d f=a.ds+d;a.4H(f),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"8O")}1Q{a.1k;2w{1d g=1r;2w{g=4Q.6n(c)}2l(h){g=c}if(a.1k,g.dY&&g.bm&&g.bm.1n>0){1d i=g.dY+", "+g.bm;e.2X({1N:i}),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"11")}}2l(h){e.2X({1N:a.2D.jS}),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"11")}}},e.k3=1b(b){a.7u=b,a.1k,a.7u&&""!==a.7u&&(a.1a.4x=a.7u.8k,a.1a.5l=a.7u.5l,a.8n())},e.kc=1b(d){a.2q=d,a.aY(d)&&(a.1a.4m=!0),a.2q.4m=a.1a.4m,a.2q.6l&&1===a.2q.6l&&(a.2q.2Z="6k"),a.1a.2Z&&(a.2q.2Z=a.1a.2Z,"6k"===a.2q.2Z&&a.2q&&a.2q.2t&&"11"===a.2q.2t&&(a.1k,a.2q.2Z="")),a.1k;1d e=b.39(4Q.7g(a.2q,1r,""));a.1k;1d f=a.7j+e;a.4H(f),("6k"===a.1a.2Z||1===a.2q.6l)&&a.2q&&a.2q.2t&&"11"!==a.2q.2t&&(a.1k,c.4M("/4v").2o());1d g=a.2q.2t;g||(g="jQ"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),g.1m())},e.k5=1b(c){a.7o=c,a.aY(c)&&(a.1a.4m=!0),a.2q?a.2q.4m=a.1a.4m:a.7o&&(a.7o.4m=a.1a.4m),a.1a.2Z&&(a.7o.2Z=a.1a.2Z),a.1k;1d d=b.39(4Q.7g(a.7o,1r,""));a.1k;1d e=a.7j+d;a.4H(e);1d f=a.7o.2t;f||(f="jQ"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),f.1m())},e.de=1b(d){a.3p=d,"1r"===a.3p.2t||"1N"===a.3p.2t||a.3p.5x?(a.3p.5x=1D 0,a.3p.2t=1D 0):(a.3p.9v&&(a.3p.4u=a.3p.9v,a.3p.9v=1D 0),a.aY(a.3p)&&(a.1a.4m=!0),a.3p.4m=a.1a.4m),a.1a.2Z&&(a.3p.2Z=a.1a.2Z),a.1k;1d e=b.39(4Q.7g(a.3p,1r,""));a.1k;1d f=a.7j+e;a.4H(f),("6k"===a.1a.2Z||1===a.3p.6l)&&a.3p&&a.3p.2t&&"11"!==a.3p.2t&&(a.2q=a.3p,a.1k,c.4M("/4v").2o())},e.k6=1b(c){a.df=c[0],a.1k;1d d=b.39(4Q.7g(a.df,1r,""));a.1k;1d e=a.7j+d;a.4H(e);1d f=a.df.2t;f||(f="dg"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),f.1m())},e.ee=1b(c){a.jU=c;1d d=a.jU;if(a.1k,d&&d.5h){if(d.5h.kq&&(a.1a.4x=d.5h.kq.1m()),d.5h.aq){a.1k;1d e="sO",f=1F.2N("1M");f.6M("id",e),f.6M("44",d.5h.se.1m()),f.6M("sd",d.5h.dm.1m());2S(1d g in d.5h.aq)if(d.5h.aq.jY(g)){1d h=1F.2N("1L");h.6M("1B","7i"),h.6M("1w",g),h.6M("1o",d.5h.aq[g]),f.4c(h)}1d i=1F.2N("jX");i.au=\'1F.6x("\'+e+\'").jW();\';1d j=f.jO+i.jO;a.1k;1d k=b.39(j);a.1k;1d l=a.ds+k}1Q if(d.5h.dm){a.1k;1d m=b.39(d.5h.dm.1m());a.1k;1d l=a.jF+m}a.4H(l)}1Q a.1k},e.2X=1b(d){1d e=d;e.jH=a.1a.jH,c.4M("/53").2o(),a.1k;1d f=b.39(4Q.7g(d,1r,""));a.1k;1d g=a.7j+f;a.4H(g),a.1a.3Q&&a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"sc")},e.eB=1b(b,c){3t(a.1k,b){1H a.9w:e.ei(c);1Z;1H a.9t:e.eb(c);1Z;1H a.8F:e.ej(c);1Z;1H a.sa:e.sb(c);1Z;1H a.6g:"kj"===a.5H?e.kn(c):"ex"===a.5H?e.kc(c):"es"===a.5H&&e.k5(c);1Z;1H a.9p:e.k3(c);1Z;1H a.9q:e.k6(c);1Z;1H a.9r:e.ee(c);1Z;2O:a.1k}},e}]),2Q.3D("3Y").2y("k7",["$4B",1b(a){2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1}]),2Q.3D("3Y").2y("kb",["$4E","$77","$4B",1b(a,b,c){a.fj=1b(a){c.1a.1K=a.2E,c.1a.6J=a.2Y,"7L"===c.1a.1K?c.im():c.1a.2Z="",b.4z()},a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("f2",["$4B","$4E","$77",1b(a,b,c){b.eX=1b(b){a.1a.5w=b.1w,c.4z()},b.33=1b(){c.4z()}}]),2Q.3D("3Y").2y("eW",["$4E","f4","$4B","$77",1b(a,b,c,d){a.hd=b.ef(),a.hb=1b(a){c.1a.4N=a[0],d.4z()},a.33=1b(){d.4z()}}]),2Q.3D("3Y").2y("6V",["$4E","$77","5q",1b(a,b,c){a.5q=c,a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("fc",["$4E","$77","$4B",1b(a,b,c){a.eZ=1b(a){c.1a.37=a,b.4z()},a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("e9",["$4B","$4E","$77","1v","5i","6d","$aF",1b(a,b,c,d,e,f,g){b.gH="5S 2s",b.gG="gQ 2s sf to sg f7 fs:

    6j be sl sk fx 5g fw fs sj sh si, no s9 fh s8 s0 rZ.",b.1v=d,b.5i=e,b.6d=f,"6O"===a.1a.1K||"7D"===a.1a.1K?b.1v.2t="22":b.1v.2t="8O",b.1v.1N=b.5i[0],b.gM=1b(){1d c=g.3J({3z:!0,3B:"2x/dN.2h",2y:"e6",49:"sm",3k:{5i:1b(){1f b.5i},1v:1b(){1f b.1v}}});c.3n.2b(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.gD=1b(){1d c=g.3J({3z:!0,3B:"2x/dN.2h",2y:"e6",49:"sm",3k:{5i:1b(){1f b.6d},1v:1b(){1f b.1v}}});c.3n.2b(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.$6e("1v.2n",1b(){"b1"===d.2n?d.7n="":!d.7n&&b.6d&&b.6d.1n>0&&(d.7n=b.6d[0])}),b.eg=1b(){c.4z({8a:"eg"})},b.4D=1b(){c.4z({8a:"4D"})}}]),2Q.3D("3Y").2y("e6",["$4B","$4E","$77","5i",1b(a,b,c,d){b.5i=d,b.h8=1b(a){c.4z(a)},b.33=1b(){c.4z()}}]),2Q.3D("3Y").eK(["$rY",1b(a){"rW bl";a.56("2x/7c.2h",\'<1g 1e="2v-8Y">

    {{5q.7d}}

    <1g 1e="2v-1Y">
    {{5q.3c}}
    <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/f6.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8" ng-2R="1a.4N !== \\\'5E\\\'"> <1L 1B="1O" ng-1S="1a.5w" 1e="1M-2m" 3b="bc 1w"> <1j 1e="fa fa-4d-3E-o fa-lg 3M-b9" ng-2a="1a.5w = \\\'\\\'"> <1g 1e="1M-1s 3M-b8" ng-2R="1a.4N === \\\'5E\\\'"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO fb"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y" ng-2R="1a.4N === \\\'5E\\\'"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.1w }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/eU.2h",\'<1g 1e="2v-1Y 3d-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="3d-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.7J }} ****** {{ 1x.7Q }} <1g 1e="1y-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.bg }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/f1.2h",\'<1g 1e="2v-1Y 3d-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="3d-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.2Y }} <1g 1e="1y-7f-1i-1o-1p"> <6E 1e="3d-94" ng-2r="{{ 1x.3e }}" 52="1c.52=\\\'\\\'; 1c.2r=\\\'2c/31.2F\\\'"> <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/hL.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO 8A"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x[1] }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">rX \'),a.56("2x/dN.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO hi"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/53.2h",\'<1g 1e="1O-3y gV-3y">

    s1 7C 2n.

    6j s2.

    <1g 1e="1O-3y gV-3y" ng-if="1a.3Q">

    aE aG gU

    \'),a.56("2x/s7.2h",\'

    3A X-s6

    <1M 1e="1M-s5"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2z <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2z"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">4w <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.4w"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3j <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3j"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3C <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3C"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3l <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3l"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">5n <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.5n"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3Z <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3Z"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">1P <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.1P"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3s <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3s"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3r <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3r"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2B <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2B"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3F <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3F"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2I <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2I"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">9m <1g 1e="2p-sm-8"> <1L 1B="hC" ng-1S="1a.9m"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">1K <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.1K"> <1g 1e="1M-1s"> <1g 1e="2p-sm-s3-2 2p-sm-10"> <1U ng-2a="hJ()">dX \'),a.56("2x/6b.2h",\'<1g 1e="1i-1s"> <1g 1e="1i-1s-1x 3j"> <1j 1e="1q-1p">s4 g4 <1j 1e="1i-1o 1G-1y">{{1a.3j}} <1g 1e="1i-1s-1x 3Z 1O-3y"> <1j 1e="1q-1p 1G-1q">{{1a.3Z}} <1j 1e="gd-1O">{{1a.2I}} <1g 1e="1i-1s-1x 3l"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3l" 3b="4T 1w" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 3s"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3s" 3b="4T dW" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 3r"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3r" 3b="4T 41" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 4w"> <1L 1e="1i-1o 5y" 1B="1O" ng-1S="1a.4w" 3b="4T sn" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1j 1e="1q-1p">dX hz <1j 1e="1i-1o 1G-1y" ng-2R="1a.6G"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.6G">&4A; <1j 1e="1i-1o 1G-1y">{{1a.6J}} <1g 1e="so-1M" ng-2R="1a.1K===\\\'4f\\\'||1a.1K===\\\'6H\\\'"> <1g 1e="1u-4f-5s-1M" ng-2R="1a.4t.1n>0"> <1j 1e="1u-5s-1p">sH 5s <8u-3t ng-1S="1a.2C" 1e="1u-4f-5s-3t" on-1p="sG" sF-1p="aD"><8u-3t> <1g 1e="1i-1s-1x" ng-2a="hy()"> <1j 1e="1q-1p">9W 5Z <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 4f-5s-1L" 1B="5N" ng-1S="1a.4s" 3b="aC aC aC aC" ng-86="!1a.2C"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">hp <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1a.3X" 3b="hm"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">hn dh <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1L 1e="1i-1o 1G-1y 9C-1L" 1B="5N" ng-1S="1a.3T" 3b="hs/sD" ng-86="!1a.2C"> <1j 1e="1q-1p">sJ <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C"> <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1j 1e="1i-1o 1G-1y">{{1a.8g}} <1g 1e="1i-1s-1x" ng-2a="hu()"> <1j 1e="1q-1p">bc 1w <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C"> <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1j 1e="1i-1o 1G-1y">{{1a.5w}} <1g 1e="4f-g3"> <1j>{{1a.gR}} <1g 1e="dz-1M" ng-2R="1a.1K===\\\'7L\\\'"> <1g 1e="1i-1s-1x dz-du-1p"> <1j 1e="1q-1p">gQ gf sN (sM = 4X gf sL) <1g 1e="1i-1s-1x 1O-3y dz-du"> <1j 1e="gd-1O">{{1a.dk}} <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">9W# sK 43 <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 5s-5Z-1L" 1B="5N" ng-1S="1a.5u" 3b="(sC 10-sB 5Z)"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">st <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 9C-1L" 1B="5N" ng-1S="1a.6U" 3b="(gk)"> <1g> <1g 1e="93 4D-93"> <1g> <1U ng-2a="go()" 1e="4D-1U" ng-ss="gl()">&4A;gz <1g 1e="93"> <1g 1e="1O-3y 8J-g3-5J"> <6E ng-2r="2c/g2.2F" 1e="g2"> <1g 1e="mp-g1"> <1j>V{{1a.7S}} \'),a.56("2x/4v.2h",\'<1g 1e="1i-1s" id="4v"> <1g 1e="1i-1s-1x 1O-3y"> <6E id="4v-94" 1e="4v-94" ng-2r="{{ eI }}" 52="1c.52=\\\'\\\'; 1c.2r=\\\'2c/31.2F\\\'"> <1g> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">sq <1j 1e="1i-1o 1G-1y">3A {{2q.3d}} <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">fZ g4 <1j 1e="1i-1o 1G-1y">{{2q.4r}} <1g 1e="7h-5J"> <7h 1B="g5" ed="6E" 6R="{{2q.4r}}" 2s="vm.2s"> <1g 1e="1i-1s-1x" ng-2R="2q.bd.1n > 0"> <1j 1e="1q-1p">{{2q.bd}} <1j 1e="1i-1o 1G-1y">{{2q.aQ}} <1g 1e="7h-5J"> <7h 1B="g5" ed="6E" 6R="{{2q.aQ}}" 2s="vm.2s"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">su 4u <1j 1e="1i-1o 1G-1y">{{2q.aJ}}{{2q.er}} <1g 1e="1i-1s-1x" ng-2R="2q.8T.1n > 0"> <1j 1e="1q-1p">sv <1g 1e="1i-1s">
  • {{ 1x }}
  • <1g> <1g 1e="93 4D-93"> <1g> <1U ng-2a="gq()" 1e="4D-1U">sA 1I to eo \'),a.56("2x/eq.2h",\'<1g 1e="2v-8Y">

    {{gH}}

    <1g 1e="2v-1Y">

    <1g 1e="1i-1s-1x 1i-1s-1x-5g"> <1j>2t <1g 1e="2P-1s 2P-1s-5g" ng-4q="1v.5x"> <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'8O\\\'" ng-4q="1a.1K === \\\'6O\\\' || 1a.1K === \\\'7D\\\'">8O <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'11\\\'">11 <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'22\\\'" ng-2R="1a.1K === \\\'6O\\\' || 1a.1K === \\\'7D\\\'">22 <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'1r\\\'">1r <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'1N\\\'">1N <1g 1e="2P-1s 2P-1s-5g" ng-2R="1v.5x"> <1p 1e="2P 2P-6P" ng-1S="1v.2n" 78-2P-6m="\\\'b1\\\'">b1 <1p 1e="2P 2P-6P" ng-1S="1v.2n" 78-2P-6m="\\\'bq\\\'">bq <1j>1N: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.1N}} <1j>7n: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.7n}} <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>5O <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.5O" 3b="5O"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>4r <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.4r" 3b="4r"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>gu 4u <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.9v" 3b="4u"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>gu 5l <1L 1e="1i-1o 1G-1y" 1B="1O" ng-1S="1v.8E" 3b="5l"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-2R="1v.5x"> <1j>4r <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.8k" 3b="8k"> <1g 1e="2v-6Z" 2i="1O-sz: 3y"> <1U 1e="33-1U" 1B="1U" ng-2a="eg()" 2i="1l:30%; 7s-2u:#sy">sw <1U 1e="33-1U" 1B="1U" ng-2a="4D()" 2i="1l:40%; a5-1q:sx">gz \')}]);',62,2010,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sdkData|function|this|var|class|return|div|prototype|list|span|isInternalDebugging|width|toString|length|value|label|left|null|group|height|new|data|name|item|right|node|255|type|top|void|Math|document|pull|case|image|CryptoJS|mp_channel|input|form|Error|text|mp_merchant_ID|else|parent|model|window|button|filter|css|push|body|break||||||||||typeof|click|then|images||renderer|ctx|BERHAD|html|style|exports|substring|catch|control|status|replace|col|C5ResultData|src|options|status_code|color|modal|try|views|controller|mp_verification_key|BANK|mp_app_name|new_credit_card|sdkConstants|maskname|png|canvas|args|mp_amount|String|Promise|position|clip|createElement|default|btn|angular|show|for|svg|indexOf|128|forEach|commErrorHandler|title|mp_request_type||ImageUnavailable||close||||current_token||encode|currency|placeholder|errorDesc|channel|logo_url|AES|MYR|mp_encrypt_credentials|none|mp_order_ID|resolve|mp_bill_name|html2canvas|result|MPdomain|SandboxedResultData|Invalid|mp_bill_mobile|mp_bill_email|switch|parseInt|documentElement|log|utils|center|animation|MOLPay|templateUrl|mp_username|module|circle|mp_password|MALAYSIA|seed|proxy|open|trim|not|search|line|round|token|mp_sandbox_mode|php|mp_editing_enabled|mp_credit_card_expiry|max|map|borders|mp_credit_card_cvv|molpayXsdkApp|mp_currency||mobile|||method|||||size|available_channel|concat|appendChild|times|enc|credit|Utf8|decrypt|call|repeat|API|ownerDocument|mp_secured_verified|nodeType|split|undefined|hide|txn_ID|mp_credit_card_no_display|available_token|amount|receipt|mp_bill_description|mp_transaction_id|SHA256|dismiss|nbsp|rootScope|preloadItems|proceed|scope|nodeName|colorStops|callNativeWebview|index|250|contentWindow|mp_ga_category|path|mp_credit_card_country|match|parseFloat|JSON|min|important|Billing|stop|substr|found|100|url|stack|||onerror|finalizingpayment|support|cssInt|put|||content|apply|display|HttpPost|MD5|base64|href|sandboxed|TxnData|errors|before|start|chksum|promise|mp_country|opacity|240|alertdata|auto|card|mp_filter|bcard_no|nodecontainer|mp_credit_card_bank|isRecurring|billing|test|onload|getContext|mp_credit_card_no|GaTrackEvent|MY|139|245|CurrentMsgType|contexts|container|subdivide|105|overflow|tel|app_code|testMerchantCredentialsCallback|allowTaint|www|SandBoxed|preloadCount|Node|msgType|join|backgroundClip|205|number|||hasTransform||||bottom|defaultView|y0||rectangle|paymentinfo|MerchantID|reasons|watch|Payment|MobileNewApiUrl|splice|opt|Please|Receipt|pInstruction|radio|parse|device_info|SHA1|slice|238|bounds|InternalUsed|211|mod|drawImage|getElementById|rgba|y1|create|Object|renderQueue|origin|img|x0|mp_channel_editing|credit3|in_app_mode|mp_channel_title|Image|font|setAttribute|location|epay|primary|block|string|ISLAMIC|_|bcard_pin|AlertModalCtrl|x1|parseBounds|expdate|footer||||Date|Number||230|uibModalInstance|uib||month|year|alertmodal|errorTitle|removeChild|aligned|stringify|barcode|hidden|nativeWebTransactionResults|arguments|requestPath|async|reason|D7ResultData|transactionRequest|encrypt|chevron|background|220|B4ResultData|169|rgb|offsetHeight|removeContainer|RecordType|setVariable|Type|payment|cash|now|PAN|Token|javascriptEnabled|json|bin|bin_checked|pointbcard|object|zIndex|imageTimeout|mp_bin_lock|bin4|112|sdk_version|nodes|computedStyles|setFillStyle|offsetTop|Payload|select|multi||offsetWidth||Checksum|setTimeout||readonly||PasswordHash|application|buttonClicked|loading|backgroundColor|xml|inline|decode64|mp_credit_card_country_title|fontSize|mp_preferred_token|updateSdkData|tranID|144|mp_tcctype|ApiC5|tainted|SubMerchant|isTransparent|offsetBounds|get|Amount|toggle|OrderID|getBoundingClientRect|styles|Currency|authData|country|toLowerCase|getBounds|Basic|tampered_chksum|GetBankListUrl|bind|bin_checking_in_progress|charCodeAt|molpay|visible|normal|view|topRightInner|00|border|transformData|CIMB|darken|notes|issuer_bank|console|bank_country|matrix|header|curveTo||topLeftOuter||row|logo||||when||marginless|listgroup|randomIntFromInterval|end|bottomLeftOuter|topLeftInner|bottomLeftInner|bottomRightInner|topRightOuter|CLOSE|fabric|bottomRightOuter|mp_debug_mode|backgroundImages|ucs2|B4ResultUrl|RecurringApiUrl|DirectApiUrl|firstChild|T1Url|ELEMENT_NODE|tampered_amount|GetAvailableChannelByIdUrl|className|app|isPseudoElement|isStarting|global|exp|BCard|with|CC_MONTH|encodeURIComponent|CC_TOKEN|children|192|CC_YEAR|replaceAll|160|fontFamily|l_version|mp_is_escrow|token_status|punycode|toUpperCase|fontWeight|CC_CVV2|merchantID|Card|computedStyle|generate|TEXT_NODE|svgcontainer|moz|gradient|BANKING|some|margin|153|floor|RHB|143|padding||self|clone|248|createTextNode|renderImage|module_id|require|transform|merchant_id|cloneTo|RM||CC_PAN|ready|RequestData|reject|fixed||innerHTML||wrapper_version|127|isDeploy|taintCtx|Status|rect|xxxx|No|Sandboxed|uibModal|mode|asyncRenderer|crossOrigin|cur|xhr|lineargradientcontainer|addCustomCSS|check|mp_express_mode|searchString|pcode|transition|please|translate|amd|mp_ga_enabled|billinginfo|222|verifyChecksum|element|isElementVisible|accepted|gradientcontainer|fromCharCode|link|timeout|cdomain|1023|bar|icon|controllerAs|backgroundRepeatShape|Bank|pcode_lbl||logging|debit_credit|mp_allowed_channels|224|cssList|cvv|strict|error_message|INPUT|TYPES|transformMatrix|failed||onrendered|querySelector|AL|expressProceeded|mp_is_recurring|HSBC|Malaysia|AmountNotFound|mp_custom_css_url|Array|isSVG|isSameOrigin|loadImage|addImage|renderBackgroundRepeat|getOrigin|curveToReversed|variables|isInline|hasFabric|removeContentType|loaded|createCanvas|prefixedCss|write|Android|MALAYAN|REGEXP_COLORSTOP|random|parseTransformMatrix|loadUrlDocument|fill|createHTMLDocument|isLoading|nativeWebCloseAllWindows|||||130|parseBackgrounds|parseBackgroundImages|scrollTo|createRange|smallImage|MOLWallet|visibility||PaymentInfoCtrl|218|USD|renderBorders|MOLPoints|toDataURL|pInstructionCaptureData|deviceDetector|235|uuid4|140|210|180|206|135|AuthenticationService|216|http|instanceof|rangeBounds|colors|147|cleanDOM|107|165|parentNode|getHideClass|closemolpay|appendToDOM|nativeWebRunScriptOnPopup|228|bottomLeft|173|molpayResultString|shape|bottomRight|isNaN|SecuredEncryptionFailed|PSEUDO_HIDE_ELEMENT_CLASS_AFTER|inAppCallback|linear|webview_url_prefix|PSEUDO_HIDE_ELEMENT_CLASS_BEFORE|topLeft|complete|topRight|LINEAR|170|getParentStack|domain_mode|Signature|CustEmail|CustContact|CustDesc|CustName|TxnAmount|TxnChannel|TxnCurrency|ReturnURL|baseline|after|Proceed|SandboxedHandler|RecurringResultData|Recurring|date|TxnType|ReferenceNo|bcard_point|lineWidth|RequestURL|PaymentRecordsLogUrl|||getPseudoElement|replaceChild|nativeWebOpenMOLPayWindow||point|ceil|BCARD_PIN|ApiT1|range|bcard|ApiGetAvailableChannelById|createStyles|paint|paintText|decode|information|IFRAME|Accept|Content|available_banklist|urlencoded|SELECT|Network|errorlistmodal|Search|BinLockCheck|Data|TEXTAREA|headers|NoChannelFoundCheckCurrencyValue|isBelowAndroid44|throw|email|Pay|error_code|ApiHandlerService|factory|ExpiredDate|POST|IsDebitCardUrl|webkit|ApiD7|ErrorlistModalCtrl|cloneNode|BCARD_NO|SandboxedModalCtrl||T1Handler||render|DirectApiHandler|getCountries|cancel|absolute|GetAvailableChannelByIdHandler|GetBankListHandler|MOLPayPayment||newStackingContext|mp_ga_userid|device|localStorage|sandboxedmodal|payable_amt|D7|renderIndex|code|xdk|CommunicationError|C5|https|Initiate|define|OnApiResponseReceived|basic|sortStackingContexts|com|getChildren|AccessDeniedMidAppnameVerificationkey|getOpacity|toplogourl|proxyLoad|run|verticalAlign|password|bold|VerificationKeyNotFound|setTransform|setOpacity|paintCheckbox|disableAnimations|mp_is_secure|cardlistmodal|MPMainDomain|CountrylistModalCtrl|onBankSelected|imageExists|onCardSelected||channelmodal|BanklistModalCtrl|RegExp|Countries|Production|banklistmodal|the|core|userAgent||bank|CardlistModalCtrl|hasImageBackground|InvalidCountryCode|coreVersion|request|process|createTextRange|onChannelSelected|scrollWidth|closePath|checked|toFixed|rendering|lineHeight|and|fontShadow|results|html2canvaswrapper|424242|paintFormValue|transaction|all|add|onBillingInfoChanged|focus|onclone|createPseudoHideStyles|renderers|getValue|OrderIdNotFound|AppNameNotFound|CurrencyNotFound|DummyImageContainer|CountryNotFound|shadowColor|clearShadow|MerchantIdNotFound|nodeparser|A5A5A5|clientHeight|scrollHeight|clientWidth|DEDEDE|UsernameNotFound|paintRadio|PasswordNotFound|imageloader|checkIfThisIsAValidCountryCode|webkitgradientcontainer|Transaction|contain|version|poweredByMOLPay|disclaimer|ID|code128c|isBodyWithTransparentRoot|resizeImage|lowerCanvasEl|atob|isRootElement|invalid|splitText|larger|cssFloat|BCARD|scrollTop|_scrollTop||getRangeBounds|pin|proceedDisabled|getWrapperBounds|applyTextTransform|proceedClicked|assignStack|capture|56320|55296|CLIP|Tampered|123|testRangeBounds|cors|childNodes|PROCEED|ownStacking|tagName|65536|onReasonListClicked|testCORS|createStackingContexts|Desc|Title|inlineFormatting|xn|MATRIX_PROPERTY|matrix3d|onErrorListClicked|testSVG|TEXT_SHADOW_VALUES|TEXT_SHADOW_PROPERTY|Use|credit_disclaimer|clearTimeout|dummyimagecontainer|ON|vertical|IMG|framecontainer|imagecontainer|namedColor|hex6|MPSecondaryDomain||svgnodecontainer|||proxyimagecontainer|Finished|onItemSelected|timeoutHttpIntercept|reduce|onCountrySelected|luhn|countryArray|findBackgroundImage|CANVAS|getPromise|1e4|error|findImages|REGEXP_DIRECTION|hex3|xxx|Exp|offsetLeft|CVV|getPseudoElements|offsetParent|MM|scrollLeft|onBanklistClicked|onCountrylistClicked|_scrollLeft|nextSibling|onCardNumberClicked|through|fromArray|paintElement|checkbox|XMLHttpRequest|isArray|parseTransform|paintNode|renderBackgroundGradient|onChannelListClicked|onPayClicked|RADIAL|countrylistmodal|hlbSuccessString|bill_email|bill_mobile|152|AFFIN|app_name|bill_name|orderid|paddingTop|paddingRight|paddingLeft|VcodeHash|219|ALLIANCE|ApiB3|OCBC|ApiGetBankList|PUBLIC|PreloadData|STANDARD|middle|ProxyURL|insertBefore|HONG|LEONG|SignatureHash|textDecoration||renderTextDecoration||Online|Affin|102|IsDebitCardCheck|renderBorder|renderBackgroundImage|updateBCardPoints||reverse|225|Alipay|188||RMB|ChecksumForD7|parseTextBounds|Credit|fontMetrics|getMetrics|133|paddingBottom|renderBackground|renderBackgroundColor|176|ChecksumForC5|221|ApiB4|CHARTERED|message|getChannelNameFromChannelMaskname|DOMParser|bezierCurve|uid|mpUserId|aid|box|inset|9999999|isBlack|0px|parseBackgroundClip|fontmetrics|getHours|stackingcontext|119|textcontainer|paydate|err_desc|136|178|196|122|pay|pseudoelementcontainer|1e6|supported|NASIONAL|SIMPANAN|209|MUAMALAT|RAJHI|GET|MAYBANK|SDN|Proxy|BHD|head|204|base|215|2112|1111|DEBIT|falling||1e5|411111|1234345656787890|parseBorders|back|statusText|CREDIT|Authorization|blur|calculateOverflowClips|extend|184|nativeWebOpenBankWindow|iphone|mp_transaction_request_type|154|resultform|closeAll|save|parseClip|taints|outerHTML|getImageData|unknown|textAlign|UnhandledErrorContactSupport|179|DirectApiResultData|ReceiptCtrl|submit|script|hasOwnProperty|restore|innerWidth|mobile_new|IsDebitCard|B4Handler|chips|D7Handler|RecurringHandler|FinalizingPaymentCtrl|recordsLog|GetAvailableChannelById|GetBankList|ChannelModalCtrl|C5Handler|TransactionIdForReceiptRequestNotFound|beginPath|innerHeight|expired_at|hlbFailedString|maybankSuccessString|B3|fetch|pageYOffset|pageXOffset|B3Handler||drawShape|TxnID|ApiRecurring|mp_bin_lock_err_msg|191|offsetX|Boolean|SDK|internet|Version|ONL|Clicks|table|isColor|SCRIPT|FPX|parseTextShadows|stacking|CanvasRenderer|Cash|Point|offsetY|RecurringPaymentCantProceedOnThisChannel|Description|parseBackgroundPosition|Mobile|parseBackgroundSize|renderBackgroundRepeating|parseBackgroundRepeat|Name|nativeWebPInstructionCapture|Email|99999|getChannelLogoFromChannelName|circleStroke|letterSpacing|Sorting|endControl|fetching|created|Render|queue|Fetched|float|BottomRight|TITLE|OPTION|sqrt|Start|u0000|BR|clips|Images||Calculate||visibile|total|items|startControl|u00ff|OBJECT|BottomLeft|TopRight|TopLeft|html2canvaspseudoelement|Radius|parsing|starting|HEAD|static|alt|relative|Creating|mediumslateblue|darkturquoise|darkviolet|148|darkslategrey|darkslategray|darkseagreen|darkslateblue|deeppink|deepskyblue|floralwhite|forestgreen|fuchsia|firebrick|dodgerblue|dimgray|dimgrey|150|233|darkgreen|darkgrey|darkkhaki|darkgray|134|darkcyan|darkgoldenrod|189|183|darkred|darksalmon|darkorchid|darkorange|darkmagenta|darkolivegreen|gainsboro|ghostwhite|lightgoldenrodyellow|lightgray|lightgreen|lightcyan|lightcoral|lemonchiffon|lightblue|lightgrey|lightpink|lightskyblue|lightslategray|lightseagreen|lightsalmon|182||193|252||124|greenyellow|grey|honeydew|green||gray|gold|goldenrod|hotpink|indianred|lavenderblush|lawngreen|lavender|khaki|indigo|ivory|darkblue|cyan|toUnicode|putImageData|Unable|toASCII|0x80|integers|Illegal|copy|from|setInterval|clearInterval|iPad|scrolling|10000px|nodeValue|iframe|wider|needs|56319|64512|65535|RangeError|MODULE_NOT_FOUND|Cannot|find|lastIndexOf|2147483647|uFF61|Overflow|uFF0E||u3002|700|x2E|iPhone|iPod|burlywood|cadetblue||158|brown|226|blueviolet|138|chartreuse|chocolate|cornsilk|crimson|237|149|coral|cornflowerblue|blue|blanchedalmond|adoptNode|transparent|aliceblue|DOCTYPE|scrollX|navigator|scrollY|antiquewhite|aqua|bisque|black|beige|azure|aquamarine|212|lightslategrey|lightsteelblue|returns|containing|Document|deprecated|used|yellowgreen|must|cloned|removeAttribute|NodeContainer|Initiating|Hidden|crop|Resulting|Cleaned|Cropping|yellow|whitesmoke|springgreen|steelblue|tan|snow|slategrey|106|slategray|teal|thistle|wheat||white|violet|208||tomato|turquoise|Text|super|getComputedStyle|401|400|getAttribute|ignore|selectedIndex|hasAttribute|backgroundImage|backgroundSize|transformOrigin|Starting|textShadow|backgroundRepeat|cover|backgroundPosition|Function|01|Added|useCORS|protocol|anonymous|URL|about|blank|hostname|port|Timed|out|race|searching|Succesfully|Failed|slateblue|skyblue|moccasin|181|navajowhite|mistyrose|mintcream|199|midnightblue|navy|oldlace|orange|orangered|142|olivedrab|253|olive|mediumvioletred|mediumturquoise|magenta|maroon|mediumaquamarine|linen|limegreen|lightyellow|lime|mediumblue|mediumorchid|104|mediumspringgreen|113||mediumseagreen|186|mediumpurple|orchid|214|royalblue|saddlebrown|salmon|rosybrown|red|purple|rebeccapurple|114|sandybrown|sienna|silver|seashell|seagreen|244|164|powderblue|plum|paleturquoise|175|palevioletred|251|palegreen|palegoldenrod|232|papayawhip|239|pink|203|peru|185|213|peachpuff|NodeParser|setCaretPosition|AMBANK|AMISLAMIC|CORPORATION|INVESTMENT|SERVICE|ISLAM|KERJASAMA|CITIBANK|DINERS|AGROBANK|PERTANIAN|RAKYAT|AEON|VND|EUR|GBP|SGD|GoInterpay|publicbank|IDR|INR|AUD|JPY|HKD|PHP|THB|CLUB|AMANAH|5234646534754347|401288|UOB|AGRO|OVERSEAS|1881|1808|D8|M00008|C6|999999|incorrect|UNITED|CARDS|OF|CHINA|COMMERCIAL|AND|INDUSTRIAL|KUWAIT|FINANCE|SYNERGY|SAADIQ|AMIN|HOUSE|Public|FPX_PBB|Paymex|TPA|ALB|dismissAll|uibModalStack|fpx|FPX_BIMB|Maybank2u|maybank2u|MB2u|bankislam|Islam|httpParamSerializer|filename|quite|displayValue|naturalHeight|naturalWidth|MainCtrl|monospace|lineColor|base64ImageUrlData|jpg|getPInstructionCapture|000|HLB|Hong|Union|CNY|ASIA|PM|webcash|paymentasia|TWD|epg|minAmt|affin|EPG|alipay|WEBCASH|amb|Now|rhb|cimb|hlb|Leong|Petronas|711|AmOnline|W2W|AMB|Eleven|order_id|Not|use|Close|templateCache|place|take|Finalizing|wait|offset|Order|horizontal|Platform|main|will|online|ApiGenBarcode|GenBarcodeHandler|CommError|action|RequestMethod|below|configure|offline|simulated|are|that|informed||description|creditcard|spin|Services|spinner|disabled|Pin|Payable|Note|CANCEL|10px|999|align|Save|digit|Last|YY|cvc|off|Yes|New|YYYY|Country|6298|Points|RM1|points|xdkform|PEXPLUS|setItem|cid|getItem|29894240|UA|event|google|msg|OK|Params|collect|analytics|tid|Code|getMonth|getFullYear|getTime|setHours|available|getDate|getMinutes|Verification|9999|1e3|getSeconds|1001|1002|Debit|checking|debit|BIN|order_ID|has|been||requires|availability|disconnected|Internet|skipped|cardnumber|bank_name|T1|Reminder|ApiRecordsLog|HttpGet|1003|Sandbox|ApiDirect|tcctype|is_escrow|vcode|bill_desc|testMerchantCredentials|Webcash|XMLSerializer|serializeToString|renderAll|groupSVGElements|util|wordWrap|parseSVGDocument|lowercase|textTransform|boxSizing|whiteSpace|setHeight|setWidth|xmlns|selectNode|123px|boundtest|Parse|org|StaticCanvas|cannot|loadSVGFromString|2000|capitalize|borderTopWidth|ngTouch|ngSanitize|ngRoute|send|bootstrap|creditCardInput|setEnd|injector|countries|maha||responseText|200|gif|borderTopStyle|borderLeftWidth|uppercase||borderLeftStyle|R0lGODlhAQABAIAAAAAAAP|Color|arial|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|yH5BAEAAAAALAAAAAABAAEAAAIBRAA7|Exception|addColorStop|parseFromString|implementation|callback|fontStyle|fontVariant|host|Anonymous|___html2canvas___pseudoelement_before|AFTER|BEFORE|PSEUDO_HIDE_ELEMENT_CLASS_|html2canvas_|underline|Bottom|Left|Style|Width|Right|withCredentials|overline|Top|delete|configured|___html2canvas___pseudoelement_after|Unknown|caught|renderFormValue|textContent|letterRendering|shadowBlur|globalAlpha|createLinearGradient|createPattern|convertSafeBase64StringBackToOriginalVersion|fillText|shadowOffsetX|shadowOffsetY|fillRect|fillStyle|Initialized|textBaseline|arc|PI|To|moveTo|stroke|strokeStyle|leodido|prefix|getDeviceInfo||m2uTicketsPaymentConfirmed|mppinstructioncapture|SALS|move|raw|B2C_paymentProcessed|enableInAppMode|encryption|nativeWebRequestUrlUpdates|mpclosepopupandrunscriptonmolpaywindow|mprunscriptonpopup|mp_authData|mptransactionresults|key|B2C_paymentFailed|character|LUHN|Access|merchant|denied|setSelectionRange|directive|username|getChannelMasknameFromChannelName|verification|Communication|isString|selectionStart|isNumber|connection|nativeWebClosePopupAndRunScriptOnMOLPayWindow|BODY|redirectTo|otherwise|httpProvider|interceptors|cssInjector|_self|mp_url_scheme|routeProvider|can|change||setStart|restrict|transactionRequestWithTransactionId|config|Secured|transactionRequestWithOrderId|mpcloseallwindows|FastClick|seamlesspayment|target|mpopenbankwindow|sort|mpopenmolpaywindow|nativeWebRequestUrlUpdatesOnFinishLoad|unescape|assign|parameters|attach|Unhandled|exec|onlinepayment|contact'.split('|'),0,{})) diff --git a/MOLPayXDKExample/platforms/android/assets/www/plugins/cordova-plugin-whitelist/whitelist.js b/MOLPayXDKExample/platforms/android/assets/www/plugins/cordova-plugin-whitelist/whitelist.js deleted file mode 100644 index a2ba8a3..0000000 --- a/MOLPayXDKExample/platforms/android/assets/www/plugins/cordova-plugin-whitelist/whitelist.js +++ /dev/null @@ -1,30 +0,0 @@ -cordova.define("cordova-plugin-whitelist.whitelist", function(require, exports, module) { -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. - * -*/ - -if (!document.querySelector('meta[http-equiv=Content-Security-Policy]')) { - var msg = 'No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.'; - console.error(msg); - setInterval(function() { - console.warn(msg); - }, 10000); -} - -}); diff --git a/MOLPayXDKExample/platforms/android/build.gradle b/MOLPayXDKExample/platforms/android/build.gradle index f7dae9f..c00d312 100644 --- a/MOLPayXDKExample/platforms/android/build.gradle +++ b/MOLPayXDKExample/platforms/android/build.gradle @@ -17,13 +17,12 @@ under the License. */ -// GENERATED FILE! DO NOT EDIT! - -apply plugin: 'android' +apply plugin: 'com.android.application' buildscript { repositories { mavenCentral() + jcenter() } // Switch the Android Gradle plugin version requirement depending on the @@ -31,17 +30,20 @@ buildscript { // http://tools.android.com/tech-docs/new-build-system/version-compatibility // and https://issues.apache.org/jira/browse/CB-8143 dependencies { - classpath 'com.android.tools.build:gradle:1.5.0' + classpath 'com.android.tools.build:gradle:2.1.0' } - } +} // Allow plugins to declare Maven dependencies via build-extras.gradle. -repositories { - mavenCentral() +allprojects { + repositories { + mavenCentral(); + jcenter() + } } task wrapper(type: Wrapper) { - gradleVersion = '2.8' + gradleVersion = '2.13' } // Configuration properties. Set these via environment variables, build-extras.gradle, or gradle.properties. @@ -162,7 +164,7 @@ android { } defaultConfig { - versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode") + "0") + versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode")) applicationId privateHelpers.extractStringFromManifest("package") if (cdvMinSdkVersion != null) { @@ -180,13 +182,13 @@ android { if (Boolean.valueOf(cdvBuildMultipleApks)) { productFlavors { armv7 { - versionCode defaultConfig.versionCode + 2 + versionCode defaultConfig.versionCode*10 + 2 ndk { abiFilters "armeabi-v7a", "" } } x86 { - versionCode defaultConfig.versionCode + 4 + versionCode defaultConfig.versionCode*10 + 4 ndk { abiFilters "x86", "" } @@ -197,7 +199,12 @@ android { } } } - } else if (!cdvVersionCode) { + } + /* + + ELSE NOTHING! DON'T MESS WITH THE VERSION CODE IF YOU DON'T HAVE TO! + + else if (!cdvVersionCode) { def minSdkVersion = cdvMinSdkVersion ?: privateHelpers.extractIntFromManifest("minSdkVersion") // Vary versionCode by the two most common API levels: // 14 is ICS, which is the lowest API level for many apps. @@ -208,6 +215,7 @@ android { defaultConfig.versionCode += 8 } } + */ compileOptions { sourceCompatibility JavaVersion.VERSION_1_6 diff --git a/MOLPayXDKExample/platforms/android/cordova/Api.js b/MOLPayXDKExample/platforms/android/cordova/Api.js index ad6f71c..1a30d1a 100644 --- a/MOLPayXDKExample/platforms/android/cordova/Api.js +++ b/MOLPayXDKExample/platforms/android/cordova/Api.js @@ -17,23 +17,29 @@ under the License. */ -var Q = require('q'); -var fs = require('fs'); var path = require('path'); -var shell = require('shelljs'); -var CordovaError = require('cordova-common').CordovaError; -var PlatformJson = require('cordova-common').PlatformJson; -var ActionStack = require('cordova-common').ActionStack; var AndroidProject = require('./lib/AndroidProject'); -var PlatformMunger = require('cordova-common').ConfigChanges.PlatformMunger; -var PluginInfoProvider = require('cordova-common').PluginInfoProvider; +var PluginManager = require('cordova-common').PluginManager; -var ConsoleLogger = require('./lib/ConsoleLogger'); -var pluginHandlers = require('./lib/pluginHandlers'); +var CordovaLogger = require('cordova-common').CordovaLogger; +var selfEvents = require('cordova-common').events; var PLATFORM = 'android'; +function setupEvents(externalEventEmitter) { + if (externalEventEmitter) { + // This will make the platform internal events visible outside + selfEvents.forwardEventsTo(externalEventEmitter); + return externalEventEmitter; + } + + // There is no logger if external emitter is not present, + // so attach a console logger + CordovaLogger.get().subscribe(selfEvents); + return selfEvents; +} + /** * Class, that acts as abstraction over particular platform. Encapsulates the * platform's properties and methods. @@ -48,13 +54,8 @@ var PLATFORM = 'android'; function Api(platform, platformRootDir, events) { this.platform = PLATFORM; this.root = path.resolve(__dirname, '..'); - this.events = events || ConsoleLogger.get(); - // NOTE: trick to share one EventEmitter instance across all js code - require('cordova-common').events = this.events; - this._platformJson = PlatformJson.load(this.root, platform); - this._pluginInfoProvider = new PluginInfoProvider(); - this._munger = new PlatformMunger(this.platform, this.root, this._platformJson, this._pluginInfoProvider); + setupEvents(events); var self = this; @@ -91,8 +92,10 @@ function Api(platform, platformRootDir, events) { * instance or rejected with CordovaError. */ Api.createPlatform = function (destination, config, options, events) { + events = setupEvents(events); + return require('../../lib/create') - .create(destination, config, options, events || ConsoleLogger.get()) + .create(destination, config, options, events) .then(function (destination) { var PlatformApi = require(path.resolve(destination, 'cordova/Api')); return new PlatformApi(PLATFORM, destination, events); @@ -116,8 +119,10 @@ Api.createPlatform = function (destination, config, options, events) { * instance or rejected with CordovaError. */ Api.updatePlatform = function (destination, options, events) { + events = setupEvents(events); + return require('../../lib/create') - .update(destination, options, events || ConsoleLogger.get()) + .update(destination, options, events) .then(function (destination) { var PlatformApi = require(path.resolve(destination, 'cordova/Api')); return new PlatformApi('android', destination, events); @@ -155,8 +160,8 @@ Api.prototype.getPlatformInfo = function () { * @return {Promise} Return a promise either fulfilled, or rejected with * CordovaError instance. */ -Api.prototype.prepare = function (cordovaProject) { - return require('./lib/prepare').prepare.call(this, cordovaProject); +Api.prototype.prepare = function (cordovaProject, prepareOptions) { + return require('./lib/prepare').prepare.call(this, cordovaProject, prepareOptions); }; /** @@ -180,56 +185,25 @@ Api.prototype.prepare = function (cordovaProject) { * CordovaError instance. */ Api.prototype.addPlugin = function (plugin, installOptions) { - - if (!plugin || plugin.constructor.name !== 'PluginInfo') - return Q.reject(new CordovaError('The parameter is incorrect. The first parameter to addPlugin should be a PluginInfo instance')); + var project = AndroidProject.getProjectFile(this.root); installOptions = installOptions || {}; installOptions.variables = installOptions.variables || {}; + // Add PACKAGE_NAME variable into vars + if (!installOptions.variables.PACKAGE_NAME) { + installOptions.variables.PACKAGE_NAME = project.getPackageName(); + } - var self = this; - var actions = new ActionStack(); - var project = AndroidProject.getProjectFile(this.root); - - // gather all files needs to be handled during install - plugin.getFilesAndFrameworks(this.platform) - .concat(plugin.getAssets(this.platform)) - .concat(plugin.getJsModules(this.platform)) - .forEach(function(item) { - actions.push(actions.createAction( - pluginHandlers.getInstaller(item.itemType), [item, plugin, project, installOptions], - pluginHandlers.getUninstaller(item.itemType), [item, plugin, project, installOptions])); - }); - - // run through the action stack - return actions.process(this.platform) - .then(function () { - if (project) { - project.write(); - } - - // Add PACKAGE_NAME variable into vars - if (!installOptions.variables.PACKAGE_NAME) { - installOptions.variables.PACKAGE_NAME = project.getPackageName(); - } - - self._munger - // Ignore passed `is_top_level` option since platform itself doesn't know - // anything about managing dependencies - it's responsibility of caller. - .add_plugin_changes(plugin, installOptions.variables, /*is_top_level=*/true, /*should_increment=*/true) - .save_all(); + return PluginManager.get(this.platform, this.locations, project) + .addPlugin(plugin, installOptions) + .then(function () { + if (plugin.getFrameworks(this.platform).length === 0) return; - if (plugin.getFrameworks(self.platform).length > 0) { - self.events.emit('verbose', 'Updating build files since android plugin contained '); + selfEvents.emit('verbose', 'Updating build files since android plugin contained '); require('./lib/builders/builders').getBuilder('gradle').prepBuildFiles(); - } - - var targetDir = installOptions.usePlatformWww ? - self.locations.platformWww : - self.locations.www; - - self._addModulesInfo(plugin, targetDir); - }); + }.bind(this)) + // CB-11022 Return truthy value to prevent running prepare after + .thenResolve(true); }; /** @@ -246,48 +220,17 @@ Api.prototype.addPlugin = function (plugin, installOptions) { * CordovaError instance. */ Api.prototype.removePlugin = function (plugin, uninstallOptions) { - - if (!plugin || plugin.constructor.name !== 'PluginInfo') - return Q.reject(new CordovaError('The parameter is incorrect. The first parameter to addPlugin should be a PluginInfo instance')); - - var self = this; - var actions = new ActionStack(); var project = AndroidProject.getProjectFile(this.root); + return PluginManager.get(this.platform, this.locations, project) + .removePlugin(plugin, uninstallOptions) + .then(function () { + if (plugin.getFrameworks(this.platform).length === 0) return; - // queue up plugin files - plugin.getFilesAndFrameworks(this.platform) - .concat(plugin.getAssets(this.platform)) - .concat(plugin.getJsModules(this.platform)) - .forEach(function(item) { - actions.push(actions.createAction( - pluginHandlers.getUninstaller(item.itemType), [item, plugin, project, uninstallOptions], - pluginHandlers.getInstaller(item.itemType), [item, plugin, project, uninstallOptions])); - }); - - // run through the action stack - return actions.process(this.platform) - .then(function() { - if (project) { - project.write(); - } - - self._munger - // Ignore passed `is_top_level` option since platform itself doesn't know - // anything about managing dependencies - it's responsibility of caller. - .remove_plugin_changes(plugin, /*is_top_level=*/true) - .save_all(); - - if (plugin.getFrameworks(self.platform).length > 0) { - self.events.emit('verbose', 'Updating build files since android plugin contained '); + selfEvents.emit('verbose', 'Updating build files since android plugin contained '); require('./lib/builders/builders').getBuilder('gradle').prepBuildFiles(); - } - - var targetDir = uninstallOptions.usePlatformWww ? - self.locations.platformWww : - self.locations.www; - - self._removeModulesInfo(plugin, targetDir); - }); + }.bind(this)) + // CB-11022 Return truthy value to prevent running prepare after + .thenResolve(true); }; /** @@ -385,6 +328,9 @@ Api.prototype.clean = function(cleanOptions) { return require('./lib/check_reqs').run() .then(function () { return require('./lib/build').runClean.call(self, cleanOptions); + }) + .then(function () { + return require('./lib/prepare').clean.call(self, cleanOptions); }); }; @@ -401,104 +347,3 @@ Api.prototype.requirements = function() { }; module.exports = Api; - -/** - * Removes the specified modules from list of installed modules and updates - * platform_json and cordova_plugins.js on disk. - * - * @param {PluginInfo} plugin PluginInfo instance for plugin, which modules - * needs to be added. - * @param {String} targetDir The directory, where updated cordova_plugins.js - * should be written to. - */ -Api.prototype._addModulesInfo = function(plugin, targetDir) { - var installedModules = this._platformJson.root.modules || []; - - var installedPaths = installedModules.map(function (installedModule) { - return installedModule.file; - }); - - var modulesToInstall = plugin.getJsModules(this.platform) - .filter(function (moduleToInstall) { - return installedPaths.indexOf(moduleToInstall.file) === -1; - }).map(function (moduleToInstall) { - var moduleName = plugin.id + '.' + ( moduleToInstall.name || moduleToInstall.src.match(/([^\/]+)\.js/)[1] ); - var obj = { - file: ['plugins', plugin.id, moduleToInstall.src].join('/'), - id: moduleName - }; - if (moduleToInstall.clobbers.length > 0) { - obj.clobbers = moduleToInstall.clobbers.map(function(o) { return o.target; }); - } - if (moduleToInstall.merges.length > 0) { - obj.merges = moduleToInstall.merges.map(function(o) { return o.target; }); - } - if (moduleToInstall.runs) { - obj.runs = true; - } - - return obj; - }); - - this._platformJson.root.modules = installedModules.concat(modulesToInstall); - if (!this._platformJson.root.plugin_metadata) { - this._platformJson.root.plugin_metadata = {}; - } - this._platformJson.root.plugin_metadata[plugin.id] = plugin.version; - - this._writePluginModules(targetDir); - this._platformJson.save(); -}; - -/** - * Removes the specified modules from list of installed modules and updates - * platform_json and cordova_plugins.js on disk. - * - * @param {PluginInfo} plugin PluginInfo instance for plugin, which modules - * needs to be removed. - * @param {String} targetDir The directory, where updated cordova_plugins.js - * should be written to. - */ -Api.prototype._removeModulesInfo = function(plugin, targetDir) { - var installedModules = this._platformJson.root.modules || []; - var modulesToRemove = plugin.getJsModules(this.platform) - .map(function (jsModule) { - return ['plugins', plugin.id, jsModule.src].join('/'); - }); - - var updatedModules = installedModules - .filter(function (installedModule) { - return (modulesToRemove.indexOf(installedModule.file) === -1); - }); - - this._platformJson.root.modules = updatedModules; - if (this._platformJson.root.plugin_metadata) { - delete this._platformJson.root.plugin_metadata[plugin.id]; - } - - this._writePluginModules(targetDir); - this._platformJson.save(); -}; - -/** - * Fetches all installed modules, generates cordova_plugins contents and writes - * it to file. - * - * @param {String} targetDir Directory, where write cordova_plugins.js to. - * Ususally it is either /www or /platform_www - * directories. - */ -Api.prototype._writePluginModules = function (targetDir) { - // Write out moduleObjects as JSON wrapped in a cordova module to cordova_plugins.js - var final_contents = 'cordova.define(\'cordova/plugin_list\', function(require, exports, module) {\n'; - final_contents += 'module.exports = ' + JSON.stringify(this._platformJson.root.modules, null, ' ') + ';\n'; - final_contents += 'module.exports.metadata = \n'; - final_contents += '// TOP OF METADATA\n'; - - final_contents += JSON.stringify(this._platformJson.root.plugin_metadata, null, 4) + ';\n'; - final_contents += '// BOTTOM OF METADATA\n'; - final_contents += '});'; // Close cordova.define. - - shell.mkdir('-p', targetDir); - fs.writeFileSync(path.join(targetDir, 'cordova_plugins.js'), final_contents, 'utf-8'); -}; diff --git a/MOLPayXDKExample/platforms/android/cordova/build b/MOLPayXDKExample/platforms/android/cordova/build index de86a36..222e84a 100755 --- a/MOLPayXDKExample/platforms/android/cordova/build +++ b/MOLPayXDKExample/platforms/android/cordova/build @@ -41,6 +41,8 @@ var buildOpts = nopt({ // Make buildOptions compatible with PlatformApi build method spec buildOpts.argv = buildOpts.argv.original; +require('./loggingHelper').adjustLoggerLevel(buildOpts); + new Api().build(buildOpts) .catch(function(err) { console.error(err.stack); diff --git a/MOLPayXDKExample/platforms/android/cordova/clean b/MOLPayXDKExample/platforms/android/cordova/clean index 1f4a53d..22065cc 100755 --- a/MOLPayXDKExample/platforms/android/cordova/clean +++ b/MOLPayXDKExample/platforms/android/cordova/clean @@ -21,6 +21,7 @@ var Api = require('./Api'); var path = require('path'); +var nopt = require('nopt'); // Support basic help commands if(['--help', '/?', '-h', 'help', '-help', '/help'].indexOf(process.argv[2]) >= 0) { @@ -29,7 +30,21 @@ if(['--help', '/?', '-h', 'help', '-help', '/help'].indexOf(process.argv[2]) >= process.exit(0); } -new Api().clean({argv: process.argv.slice(2)}) +// Do some basic argument parsing +var opts = nopt({ + 'verbose' : Boolean, + 'silent' : Boolean +}, { 'd' : '--verbose' }); + +// Make buildOptions compatible with PlatformApi clean method spec +opts.argv = opts.argv.original; + +// Skip cleaning prepared files when not invoking via cordova CLI. +opts.noPrepare = true; + +require('./loggingHelper').adjustLoggerLevel(opts); + +new Api().clean(opts) .catch(function(err) { console.error(err.stack); process.exit(2); diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/Adb.js b/MOLPayXDKExample/platforms/android/cordova/lib/Adb.js index 98cd990..84ae707 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/Adb.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/Adb.js @@ -56,25 +56,34 @@ Adb.devices = function (opts) { }; Adb.install = function (target, packagePath, opts) { - events.emit('verbose', 'Installing apk ' + packagePath + ' on ' + target + '...'); + events.emit('verbose', 'Installing apk ' + packagePath + ' on target ' + target + '...'); var args = ['-s', target, 'install']; if (opts && opts.replace) args.push('-r'); return spawn('adb', args.concat(packagePath), {cwd: os.tmpdir()}) .then(function(output) { // 'adb install' seems to always returns no error, even if installation fails // so we catching output to detect installation failure - if (output.match(/Failure/)) + if (output.match(/Failure/)) { + if (output.match(/INSTALL_PARSE_FAILED_NO_CERTIFICATES/)) { + output += '\n\n' + 'Sign the build using \'-- --keystore\' or \'--buildConfig\'' + + ' or sign and deploy the unsigned apk manually using Android tools.'; + } else if (output.match(/INSTALL_FAILED_VERSION_DOWNGRADE/)) { + output += '\n\n' + 'You\'re trying to install apk with a lower versionCode that is already installed.' + + '\nEither uninstall an app or increment the versionCode.'; + } + return Q.reject(new CordovaError('Failed to install apk to device: ' + output)); + } }); }; Adb.uninstall = function (target, packageId) { - events.emit('verbose', 'Uninstalling ' + packageId + ' from ' + target + '...'); + events.emit('verbose', 'Uninstalling package ' + packageId + ' from target ' + target + '...'); return spawn('adb', ['-s', target, 'uninstall', packageId], {cwd: os.tmpdir()}); }; Adb.shell = function (target, shellCommand) { - events.emit('verbose', 'Running command "' + shellCommand + '" on ' + target + '...'); + events.emit('verbose', 'Running adb shell command "' + shellCommand + '" on target ' + target + '...'); var args = ['-s', target, 'shell']; shellCommand = shellCommand.split(/\s+/); return spawn('adb', args.concat(shellCommand), {cwd: os.tmpdir()}) @@ -85,7 +94,7 @@ Adb.shell = function (target, shellCommand) { }; Adb.start = function (target, activityName) { - events.emit('verbose', 'Starting application "' + activityName + '" on ' + target + '...'); + events.emit('verbose', 'Starting application "' + activityName + '" on target ' + target + '...'); return Adb.shell(target, 'am start -W -a android.intent.action.MAIN -n' + activityName) .catch(function (output) { return Q.reject(new CordovaError('Failed to start application "' + diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/AndroidManifest.js b/MOLPayXDKExample/platforms/android/cordova/lib/AndroidManifest.js index 3654ada..8248f59 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/AndroidManifest.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/AndroidManifest.js @@ -28,7 +28,7 @@ function AndroidManifest(path) { this.path = path; this.doc = xml.parseElementtreeSync(path); if (this.doc.getroot().tag !== 'manifest') { - throw new Error(path + ' has incorrect root node name (expected "manifest")'); + throw new Error('AndroidManifest at ' + path + ' has incorrect root node name (expected "manifest")'); } } diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/AndroidProject.js b/MOLPayXDKExample/platforms/android/cordova/lib/AndroidProject.js index 458b84e..b42f2a4 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/AndroidProject.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/AndroidProject.js @@ -21,6 +21,7 @@ var fs = require('fs'); var path = require('path'); var properties_parser = require('properties-parser'); var AndroidManifest = require('./AndroidManifest'); +var pluginHandlers = require('./pluginHandlers'); var projectFileCache = {}; @@ -180,5 +181,13 @@ AndroidProject.prototype._getPropertiesFile = function (filename) { return this._propertiesEditors[filename]; }; +AndroidProject.prototype.getInstaller = function (type) { + return pluginHandlers.getInstaller(type); +}; + +AndroidProject.prototype.getUninstaller = function (type) { + return pluginHandlers.getUninstaller(type); +}; + module.exports = AndroidProject; diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/ConsoleLogger.js b/MOLPayXDKExample/platforms/android/cordova/lib/ConsoleLogger.js deleted file mode 100644 index cee2dc1..0000000 --- a/MOLPayXDKExample/platforms/android/cordova/lib/ConsoleLogger.js +++ /dev/null @@ -1,75 +0,0 @@ -/** - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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. -*/ - -var loggerInstance; -var util = require('util'); -var EventEmitter = require('events').EventEmitter; -var CordovaError = require('cordova-common').CordovaError; - -/** - * @class ConsoleLogger - * @extends EventEmitter - * - * Implementing basic logging for platform. Inherits regular NodeJS - * EventEmitter. All events, emitted on this class instance are immediately - * logged to console. - * - * Also attaches handler to process' uncaught exceptions, so these exceptions - * logged to console similar to regular error events. - */ -function ConsoleLogger() { - EventEmitter.call(this); - - var isVerbose = process.argv.indexOf('-d') >= 0 || process.argv.indexOf('--verbose') >= 0; - // For CordovaError print only the message without stack trace unless we - // are in a verbose mode. - process.on('uncaughtException', function(err){ - if ((err instanceof CordovaError) && isVerbose) { - console.error(err.stack); - } else { - console.error(err.message); - } - process.exit(1); - }); - - this.on('results', console.log); - this.on('verbose', function () { - if (isVerbose) - console.log.apply(console, arguments); - }); - this.on('info', console.log); - this.on('log', console.log); - this.on('warn', console.warn); -} -util.inherits(ConsoleLogger, EventEmitter); - -/** - * Returns already instantiated/newly created instance of ConsoleLogger class. - * This method should be used instead of creating ConsoleLogger directly, - * otherwise we'll get multiple handlers attached to process' - * uncaughtException - * - * @return {ConsoleLogger} New or already created instance of ConsoleLogger - */ -ConsoleLogger.get = function () { - loggerInstance = loggerInstance || new ConsoleLogger(); - return loggerInstance; -}; - -module.exports = ConsoleLogger; diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/build.js b/MOLPayXDKExample/platforms/android/cordova/lib/build.js index e1263ef..bd613da 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/build.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/build.js @@ -39,7 +39,7 @@ function parseOpts(options, resolvedTarget, projectRoot) { prepenv: Boolean, versionCode: String, minSdkVersion: String, - gradleArg: String, + gradleArg: [String, Array], keystore: path, alias: String, storePassword: String, @@ -66,8 +66,9 @@ function parseOpts(options, resolvedTarget, projectRoot) { if (options.argv.minSdkVersion) ret.extraArgs.push('-PcdvMinSdkVersion=' + options.argv.minSdkVersion); - if (options.argv.gradleArg) - ret.extraArgs.push(options.argv.gradleArg); + if (options.argv.gradleArg) { + ret.extraArgs = ret.extraArgs.concat(options.argv.gradleArg); + } var packageArgs = {}; @@ -89,8 +90,7 @@ function parseOpts(options, resolvedTarget, projectRoot) { } events.emit('log', 'Reading build config file: '+ path.resolve(buildConfig)); var buildjson = fs.readFileSync(buildConfig, 'utf8'); - //var config = JSON.parse(fs.readFileSync(buildConfig, 'utf8')); - var config = JSON.parse(buildjson); + var config = JSON.parse(buildjson.replace(/^\ufeff/, '')); // Remove BOM if (config.android && config.android[ret.buildType]) { var androidInfo = config.android[ret.buildType]; if(androidInfo.keystore && !packageArgs.keystore) { @@ -149,17 +149,16 @@ module.exports.runClean = function(options) { module.exports.run = function(options, optResolvedTarget) { var opts = parseOpts(options, optResolvedTarget, this.root); var builder = builders.getBuilder(opts.buildMethod); - var self = this; return builder.prepEnv(opts) .then(function() { if (opts.prepEnv) { - self.events.emit('verbose', 'Build file successfully prepared.'); + events.emit('verbose', 'Build file successfully prepared.'); return; } return builder.build(opts) .then(function() { var apkPaths = builder.findOutputApks(opts.buildType, opts.arch); - self.events.emit('log', 'Built the following apk(s): \n\t' + apkPaths.join('\n\t')); + events.emit('log', 'Built the following apk(s): \n\t' + apkPaths.join('\n\t')); return { apkPaths: apkPaths, buildType: opts.buildType, @@ -189,18 +188,18 @@ module.exports.detectArchitecture = function(target) { // adb kill-server doesn't seem to do the trick. // Could probably find a x-platform version of killall, but I'm not actually // sure that this scenario even happens on non-OSX machines. + events.emit('verbose', 'adb timed out while detecting device/emulator architecture. Killing adb and trying again.'); return spawn('killall', ['adb']) .then(function() { - events.emit('verbose', 'adb seems hung. retrying.'); return helper() .then(null, function() { // The double kill is sadly often necessary, at least on mac. - events.emit('warn', 'Now device not found... restarting adb again.'); + events.emit('warn', 'adb timed out a second time while detecting device/emulator architecture. Killing adb and trying again.'); return spawn('killall', ['adb']) .then(function() { return helper() .then(null, function() { - return Q.reject(new CordovaError('USB is flakey. Try unplugging & replugging the device.')); + return Q.reject(new CordovaError('adb timed out a third time while detecting device/emulator architecture. Try unplugging & replugging the device.')); }); }); }); diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/builders/AntBuilder.js b/MOLPayXDKExample/platforms/android/cordova/lib/builders/AntBuilder.js index 7094fe5..4e0f71a 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/builders/AntBuilder.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/builders/AntBuilder.js @@ -79,7 +79,7 @@ AntBuilder.prototype.prepEnv = function(opts) { writeBuildXml(path.join(self.root, subProjects[i])); } if (propertiesObj.systemLibs.length > 0) { - throw new CordovaError('Project contains at least one plugin that requires a system library. This is not supported with ANT. Please build using gradle.'); + throw new CordovaError('Project contains at least one plugin that requires a system library. This is not supported with ANT. Use gradle instead.'); } var propertiesFile = opts.buildType + SIGNING_PROPERTIES; @@ -107,7 +107,22 @@ AntBuilder.prototype.build = function(opts) { var args = this.getArgs(opts.buildType == 'debug' ? 'debug' : 'release', opts); return check_reqs.check_ant() .then(function() { - return spawn('ant', args, {stdio: 'inherit'}); + return spawn('ant', args, {stdio: 'pipe'}); + }).progress(function (stdio){ + if (stdio.stderr) { + process.stderr.write(stdio.stderr); + } else { + process.stdout.write(stdio.stdout); + } + }).catch(function (error) { + if (error.toString().indexOf('Unable to resolve project target') >= 0) { + return check_reqs.check_android_target(error).then(function() { + // If due to some odd reason - check_android_target succeeds + // we should still fail here. + return Q.reject(error); + }); + } + return Q.reject(error); }); }; diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/builders/GenericBuilder.js b/MOLPayXDKExample/platforms/android/cordova/lib/builders/GenericBuilder.js index 6363b29..362da43 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/builders/GenericBuilder.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/builders/GenericBuilder.js @@ -93,6 +93,14 @@ GenericBuilder.prototype.extractRealProjectNameFromManifest = function () { module.exports = GenericBuilder; function apkSorter(fileA, fileB) { + // De-prioritize unsigned builds + var unsignedRE = /-unsigned/; + if (unsignedRE.exec(fileA)) { + return 1; + } else if (unsignedRE.exec(fileB)) { + return -1; + } + var timeDiff = fs.statSync(fileA).mtime - fs.statSync(fileB).mtime; return timeDiff === 0 ? fileA.length - fileB.length : timeDiff; } @@ -128,7 +136,8 @@ function findOutputApksHelper(dir, build_type, arch) { return !!/-x86|-arm/.exec(path.basename(p)) == archSpecific; /*jshint +W018 */ }); - if (archSpecific && ret.length > 1) { + + if (archSpecific && ret.length > 1 && arch) { ret = ret.filter(function(p) { return path.basename(p).indexOf('-' + arch) != -1; }); diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/builders/GradleBuilder.js b/MOLPayXDKExample/platforms/android/cordova/lib/builders/GradleBuilder.js index 0593f9b..325ea55 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/builders/GradleBuilder.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/builders/GradleBuilder.js @@ -22,7 +22,6 @@ var fs = require('fs'); var util = require('util'); var path = require('path'); var shell = require('shelljs'); -var child_process = require('child_process'); var spawn = require('cordova-common').superspawn.spawn; var CordovaError = require('cordova-common').CordovaError; var check_reqs = require('../check_reqs'); @@ -162,7 +161,7 @@ GradleBuilder.prototype.prepEnv = function(opts) { // For some reason, using ^ and $ don't work. This does the job, though. var distributionUrlRegex = /distributionUrl.*zip/; /*jshint -W069 */ - var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.2.1-all.zip'; + var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.13-all.zip'; /*jshint +W069 */ var gradleWrapperPropertiesPath = path.join(self.root, 'gradle', 'wrapper', 'gradle-wrapper.properties'); shell.chmod('u+w', gradleWrapperPropertiesPath); @@ -185,7 +184,35 @@ GradleBuilder.prototype.prepEnv = function(opts) { GradleBuilder.prototype.build = function(opts) { var wrapper = path.join(this.root, 'gradlew'); var args = this.getArgs(opts.buildType == 'debug' ? 'debug' : 'release', opts); - return spawnAndSuppressJavaOptions(wrapper, args); + + return spawn(wrapper, args, {stdio: 'pipe'}) + .progress(function (stdio){ + if (stdio.stderr) { + /* + * Workaround for the issue with Java printing some unwanted information to + * stderr instead of stdout. + * This function suppresses 'Picked up _JAVA_OPTIONS' message from being + * printed to stderr. See https://issues.apache.org/jira/browse/CB-9971 for + * explanation. + */ + var suppressThisLine = /^Picked up _JAVA_OPTIONS: /i.test(stdio.stderr.toString()); + if (suppressThisLine) { + return; + } + process.stderr.write(stdio.stderr); + } else { + process.stdout.write(stdio.stdout); + } + }).catch(function (error) { + if (error.toString().indexOf('failed to find target with hash string') >= 0) { + return check_reqs.check_android_target(error).then(function() { + // If due to some odd reason - check_android_target succeeds + // we should still fail here. + return Q.reject(error); + }); + } + return Q.reject(error); + }); }; GradleBuilder.prototype.clean = function(opts) { @@ -212,64 +239,3 @@ module.exports = GradleBuilder; function isAutoGenerated(file) { return fs.existsSync(file) && fs.readFileSync(file, 'utf8').indexOf(MARKER) > 0; } - -/** - * A special superspawn-like implementation, required to workaround the issue - * with Java printing some unwanted information to stderr instead of stdout. - * This function suppresses 'Picked up _JAVA_OPTIONS' message from being - * printed to stderr. See https://issues.apache.org/jira/browse/CB-9971 for - * explanation. - * - * This function needed because superspawn does not provide a way to get and - * manage spawned process output streams. There is a CB-10052 which describes - * an improvements for superspawn, needed to get rid of this. - * TODO: Once this improvement added to cordova-common, we could remove this functionality. - * - * @param {String} cmd A command to spawn - * @param {String[]} args Command arguments. Note that on Windows arguments - * will be concatenated into string and passed to 'cmd.exe' along with '/s' - * and '/c' switches for proper space-in-path handling - * - * @return {Promise} A promise, rejected with error message if - * underlying command exits with nonzero exit code, fulfilled otherwise - */ -function spawnAndSuppressJavaOptions(cmd, args) { - var opts = { stdio: 'pipe' }; - - if (process.platform === 'win32') { - // Work around spawn not being able to find .bat files. - var joinedArgs = [cmd] - .concat(args) - .map(function(a){ - // Add quotes to arguments which contains whitespaces - if (/^[^"].* .*[^"]/.test(a)) return '"' + a + '"'; - return a; - }).join(' '); - - args = ['/s', '/c'].concat('"' + joinedArgs + '"'); - cmd = 'cmd'; - opts.windowsVerbatimArguments = true; - } - - return Q.Promise(function (resolve, reject) { - var proc = child_process.spawn(cmd, args, opts); - - proc.stdout.on('data', process.stdout.write.bind(process.stdout)); - proc.stderr.on('data', function (data) { - var suppressThisLine = /^Picked up _JAVA_OPTIONS: /i.test(data.toString()); - if (suppressThisLine) { - return; - } - - process.stderr.write(data); - }); - - proc.on('exit', function(code) { - if (code) { - reject('Error code ' + code + ' for command: ' + cmd + ' with args: ' + args); - } else { - resolve(); - } - }); - }); -} diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/check_reqs.js b/MOLPayXDKExample/platforms/android/cordova/lib/check_reqs.js index 73b2b99..f27f325 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/check_reqs.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/check_reqs.js @@ -142,22 +142,20 @@ module.exports.check_java = function() { } } }).then(function() { - var msg = - 'Failed to run "java -version", make sure that you have a JDK installed.\n' + - 'You can get it from: http://www.oracle.com/technetwork/java/javase/downloads.\n'; - if (process.env['JAVA_HOME']) { - msg += 'Your JAVA_HOME is invalid: ' + process.env['JAVA_HOME'] + '\n'; - } - return tryCommand('java -version', msg) - .then(function() { + var msg = + 'Failed to run "javac -version", make sure that you have a JDK installed.\n' + + 'You can get it from: http://www.oracle.com/technetwork/java/javase/downloads.\n'; + if (process.env['JAVA_HOME']) { + msg += 'Your JAVA_HOME is invalid: ' + process.env['JAVA_HOME'] + '\n'; + } // We use tryCommand with catchStderr = true, because // javac writes version info to stderr instead of stdout - return tryCommand('javac -version', msg, true); - }).then(function (output) { - var match = /javac ((?:\d+\.)+(?:\d+))/i.exec(output)[1]; - return match && match[1]; + return tryCommand('javac -version', msg, true) + .then(function (output) { + var match = /javac ((?:\d+\.)+(?:\d+))/i.exec(output); + return match && match[1]; + }); }); - }); }; // Returns a promise. @@ -238,13 +236,13 @@ module.exports.getAbsoluteAndroidCmd = function () { return cmd.replace(/(\s)/g, '\\$1'); }; -module.exports.check_android_target = function(valid_target) { +module.exports.check_android_target = function(originalError) { // valid_target can look like: // android-19 // android-L // Google Inc.:Google APIs:20 // Google Inc.:Glass Development Kit Preview:20 - if (!valid_target) valid_target = module.exports.get_target(); + var valid_target = module.exports.get_target(); var msg = 'Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.'; return tryCommand('android list targets --compact', msg) .then(function(output) { @@ -254,18 +252,22 @@ module.exports.check_android_target = function(valid_target) { } var androidCmd = module.exports.getAbsoluteAndroidCmd(); - throw new CordovaError('Please install Android target: "' + valid_target + '".\n\n' + + var msg = 'Please install Android target: "' + valid_target + '".\n\n' + 'Hint: Open the SDK manager by running: ' + androidCmd + '\n' + 'You will require:\n' + '1. "SDK Platform" for ' + valid_target + '\n' + '2. "Android SDK Platform-tools (latest)\n' + - '3. "Android SDK Build-tools" (latest)'); + '3. "Android SDK Build-tools" (latest)'; + if (originalError) { + msg = originalError + '\n' + msg; + } + throw new CordovaError(msg); }); }; // Returns a promise. module.exports.run = function() { - return Q.all([this.check_java(), this.check_android().then(this.check_android_target)]) + return Q.all([this.check_java(), this.check_android()]) .then(function() { console.log('ANDROID_HOME=' + process.env['ANDROID_HOME']); console.log('JAVA_HOME=' + process.env['JAVA_HOME']); diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/device.js b/MOLPayXDKExample/platforms/android/cordova/lib/device.js index 4f9acc8..4b171db 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/device.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/device.js @@ -89,6 +89,7 @@ module.exports.install = function(target, buildResults) { var pkgName = manifest.getPackageId(); var launchName = pkgName + '/.' + manifest.getActivity().getName(); events.emit('log', 'Using apk: ' + apk_path); + events.emit('log', 'Package name: ' + pkgName); return Adb.install(resolvedTarget.target, apk_path, {replace: true}) .catch(function (error) { diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/emulator.js b/MOLPayXDKExample/platforms/android/cordova/lib/emulator.js index 96bb5c9..ff1e261 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/emulator.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/emulator.js @@ -62,13 +62,18 @@ module.exports.list_images = function() { var img_obj = {}; if (response[i].match(/Name:\s/)) { img_obj['name'] = response[i].split('Name: ')[1].replace('\r', ''); + if (response[i + 1].match(/Device:\s/)) { + i++; + img_obj['device'] = response[i].split('Device: ')[1].replace('\r', ''); + } if (response[i + 1].match(/Path:\s/)) { i++; img_obj['path'] = response[i].split('Path: ')[1].replace('\r', ''); } - if (response[i + 1].match(/\(API\slevel\s/)) { + if (response[i + 1].match(/\(API\slevel\s/) || (response[i + 2] && response[i + 2].match(/\(API\slevel\s/))) { i++; - img_obj['target'] = response[i].replace('\r', ''); + var secondLine = response[i + 1].match(/\(API\slevel\s/) ? response[i + 1] : ''; + img_obj['target'] = (response[i] + secondLine).split('Target: ')[1].replace('\r', ''); } if (response[i + 1].match(/ABI:\s/)) { i++; @@ -142,6 +147,25 @@ module.exports.list_targets = function() { }); }; +/* + * Gets unused port for android emulator, between 5554 and 5584 + * Returns a promise. + */ +module.exports.get_available_port = function () { + var self = this; + + return self.list_started() + .then(function (emulators) { + for (var p = 5584; p >= 5554; p-=2) { + if (emulators.indexOf('emulator-' + p) === -1) { + events.emit('verbose', 'Found available port: ' + p); + return p; + } + } + throw new CordovaError('Could not find an available avd port'); + }); +}; + /* * Starts an emulator with the given ID, * and returns the started ID of that emulator. @@ -173,23 +197,24 @@ module.exports.start = function(emulator_ID, boot_timeout) { 'HINT: For a faster emulator, use an Intel System Image and install the HAXM device driver\n')); }); }).then(function(emulatorId) { - var uuid = 'cordova_emulator_' + new Date().getTime(); - var uuidProp = 'emu.uuid=' + uuid; - var args = ['-avd', emulatorId, '-prop', uuidProp]; - // Don't wait for it to finish, since the emulator will probably keep running for a long time. - child_process - .spawn('emulator', args, { stdio: 'inherit', detached: true }) - .unref(); - - // wait for emulator to start - events.emit('log', 'Waiting for emulator...'); - return self.wait_for_emulator(uuid); + return self.get_available_port() + .then(function (port) { + var args = ['-avd', emulatorId, '-port', port]; + // Don't wait for it to finish, since the emulator will probably keep running for a long time. + child_process + .spawn('emulator', args, { stdio: 'inherit', detached: true }) + .unref(); + + // wait for emulator to start + events.emit('log', 'Waiting for emulator to start...'); + return self.wait_for_emulator(port); + }); }).then(function(emulatorId) { if (!emulatorId) return Q.reject(new CordovaError('Failed to start emulator')); //wait for emulator to boot up - process.stdout.write('Booting up emulator (this may take a while)...'); + process.stdout.write('Waiting for emulator to boot (this may take a while)...'); return self.wait_for_boot(emulatorId, boot_timeout) .then(function(success) { if (success) { @@ -209,29 +234,29 @@ module.exports.start = function(emulator_ID, boot_timeout) { }; /* - * Waits for an emulator with given uuid to apear on the started-emulator list. - * Returns a promise with this emulator's ID. + * Waits for an emulator to boot on a given port. + * Returns this emulator's ID in a promise. */ -module.exports.wait_for_emulator = function(uuid) { +module.exports.wait_for_emulator = function(port) { var self = this; - return self.list_started() - .then(function(new_started) { - var emulator_id = null; - var promises = []; - - new_started.forEach(function (emulator) { - promises.push( - Adb.shell(emulator, 'getprop emu.uuid') - .then(function (output) { - if (output.indexOf(uuid) >= 0) { - emulator_id = emulator; - } - }) - ); - }); - - return Q.all(promises).then(function () { - return emulator_id || self.wait_for_emulator(uuid); + return Q().then(function() { + var emulator_id = 'emulator-' + port; + return Adb.shell(emulator_id, 'getprop dev.bootcomplete') + .then(function (output) { + if (output.indexOf('1') >= 0) { + return emulator_id; + } + return self.wait_for_emulator(port); + }, function (error) { + if (error && error.message && + (error.message.indexOf('not found') > -1) || + error.message.indexOf('device offline') > -1) { + // emulator not yet started, continue waiting + return self.wait_for_emulator(port); + } else { + // something unexpected has happened + throw error; + } }); }); }; @@ -267,7 +292,7 @@ module.exports.wait_for_boot = function(emulator_id, time_remaining) { * Returns a promise. */ module.exports.create_image = function(name, target) { - console.log('Creating avd named ' + name); + console.log('Creating new avd named ' + name); if (target) { return spawn('android', ['create', 'avd', '--name', name, '--target', target]) .then(null, function(error) { @@ -281,7 +306,7 @@ module.exports.create_image = function(name, target) { .then(function() { // TODO: This seems like another error case, even though it always happens. console.error('ERROR : Unable to create an avd emulator, no targets found.'); - console.error('Please insure you have targets available by running the "android" command'); + console.error('Ensure you have targets available by running the "android" command'); return Q.reject(); }, function(error) { console.error('ERROR : Failed to create emulator image : '); @@ -294,7 +319,7 @@ module.exports.resolveTarget = function(target) { return this.list_started() .then(function(emulator_list) { if (emulator_list.length < 1) { - return Q.reject('No started emulators found, please start an emultor before deploying your project.'); + return Q.reject('No running Android emulators found, please start an emulator before deploying your project.'); } // default emulator @@ -349,6 +374,7 @@ module.exports.install = function(givenTarget, buildResults) { }; events.emit('log', 'Using apk: ' + apk_path); + events.emit('log', 'Package name: ' + pkgName); events.emit('verbose', 'Installing app on emulator...'); // A special function to call adb install in specific environment w/ specific options. @@ -363,8 +389,17 @@ module.exports.install = function(givenTarget, buildResults) { if (err) reject(new CordovaError('Error executing "' + command + '": ' + stderr)); // adb does not return an error code even if installation fails. Instead it puts a specific // message to stdout, so we have to use RegExp matching to detect installation failure. - else if (/Failure/.test(stdout)) reject(new CordovaError('Failed to install apk to emulator: ' + stdout)); - else resolve(stdout); + else if (/Failure/.test(stdout)) { + if (stdout.match(/INSTALL_PARSE_FAILED_NO_CERTIFICATES/)) { + stdout += 'Sign the build using \'-- --keystore\' or \'--buildConfig\'' + + ' or sign and deploy the unsigned apk manually using Android tools.'; + } else if (stdout.match(/INSTALL_FAILED_VERSION_DOWNGRADE/)) { + stdout += 'You\'re trying to install apk with a lower versionCode that is already installed.' + + '\nEither uninstall an app or increment the versionCode.'; + } + + reject(new CordovaError('Failed to install apk to emulator: ' + stdout)); + } else resolve(stdout); }); }); } @@ -377,8 +412,8 @@ module.exports.install = function(givenTarget, buildResults) { if (!/INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES/.test(error.toString())) throw error; - events.emit('warn', 'Uninstalling app from device and reinstalling it again because the ' + - 'installed app already signed with different key'); + events.emit('warn', 'Uninstalling app from device and reinstalling it because the ' + + 'currently installed app was signed with different key'); // This promise is always resolved, even if 'adb uninstall' fails to uninstall app // or the app doesn't installed at all, so no error catching needed. diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/list-devices b/MOLPayXDKExample/platforms/android/cordova/lib/list-devices index e390bff..fa84d7f 100755 --- a/MOLPayXDKExample/platforms/android/cordova/lib/list-devices +++ b/MOLPayXDKExample/platforms/android/cordova/lib/list-devices @@ -22,12 +22,13 @@ var devices = require('./device'); // Usage support for when args are given -devices.list().done(function(device_list) { - device_list && device_list.forEach(function(dev) { - console.log(dev); +require('../lib/check_reqs').check_android().then(function() { + devices.list().done(function(device_list) { + device_list && device_list.forEach(function(dev) { + console.log(dev); + }); + }, function(err) { + console.error('ERROR: ' + err); + process.exit(2); }); -}, function(err) { - console.error('ERROR: ' + err); - process.exit(2); }); - diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/list-emulator-images b/MOLPayXDKExample/platforms/android/cordova/lib/list-emulator-images index 996cf55..03c827f 100755 --- a/MOLPayXDKExample/platforms/android/cordova/lib/list-emulator-images +++ b/MOLPayXDKExample/platforms/android/cordova/lib/list-emulator-images @@ -22,11 +22,13 @@ var emulators = require('./emulator'); // Usage support for when args are given -emulators.list_images().done(function(emulator_list) { - emulator_list && emulator_list.forEach(function(emu) { - console.log(emu.name); +require('../lib/check_reqs').check_android().then(function() { + emulators.list_images().done(function(emulator_list) { + emulator_list && emulator_list.forEach(function(emu) { + console.log(emu.name); + }); + }, function(err) { + console.error('ERROR: ' + err); + process.exit(2); }); -}, function(err) { - console.error('ERROR: ' + err); - process.exit(2); }); diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/list-started-emulators b/MOLPayXDKExample/platforms/android/cordova/lib/list-started-emulators index 2ae8c5a..a890dec 100755 --- a/MOLPayXDKExample/platforms/android/cordova/lib/list-started-emulators +++ b/MOLPayXDKExample/platforms/android/cordova/lib/list-started-emulators @@ -22,11 +22,13 @@ var emulators = require('./emulator'); // Usage support for when args are given -emulators.list_started().done(function(emulator_list) { - emulator_list && emulator_list.forEach(function(emu) { - console.log(emu); +require('../lib/check_reqs').check_android().then(function() { + emulators.list_started().done(function(emulator_list) { + emulator_list && emulator_list.forEach(function(emu) { + console.log(emu); + }); + }, function(err) { + console.error('ERROR: ' + err); + process.exit(2); }); -}, function(err) { - console.error('ERROR: ' + err); - process.exit(2); }); diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/plugin-build.gradle b/MOLPayXDKExample/platforms/android/cordova/lib/plugin-build.gradle index b345b90..f3e9ead 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/plugin-build.gradle +++ b/MOLPayXDKExample/platforms/android/cordova/lib/plugin-build.gradle @@ -42,7 +42,7 @@ buildscript { } } -apply plugin: 'android-library' +apply plugin: 'com.android.library' dependencies { compile fileTree(dir: 'libs', include: '*.jar') diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/pluginHandlers.js b/MOLPayXDKExample/platforms/android/cordova/lib/pluginHandlers.js index 381734d..24cda4d 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/pluginHandlers.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/pluginHandlers.js @@ -28,10 +28,14 @@ var CordovaError = require('cordova-common').CordovaError; var handlers = { 'source-file':{ install:function(obj, plugin, project, options) { - if (!obj.src) throw new CordovaError(' element is missing "src" attribute for plugin: ' + plugin.id); - if (!obj.targetDir) throw new CordovaError(' element is missing "target-dir" attribute for plugin: ' + plugin.id); + if (!obj.src) throw new CordovaError(generateAttributeError('src', 'source-file', plugin.id)); + if (!obj.targetDir) throw new CordovaError(generateAttributeError('target-dir', 'source-file', plugin.id)); var dest = path.join(obj.targetDir, path.basename(obj.src)); - copyNewFile(plugin.dir, obj.src, project.projectDir, dest, options && options.link); + if (options && options.force) { + copyFile(plugin.dir, obj.src, project.projectDir, dest, !!(options && options.link)); + } else { + copyNewFile(plugin.dir, obj.src, project.projectDir, dest, !!(options && options.link)); + } }, uninstall:function(obj, plugin, project, options) { var dest = path.join(obj.targetDir, path.basename(obj.src)); @@ -41,7 +45,7 @@ var handlers = { 'lib-file':{ install:function(obj, plugin, project, options) { var dest = path.join('libs', path.basename(obj.src)); - copyFile(plugin.dir, obj.src, project.projectDir, dest, options && options.link); + copyFile(plugin.dir, obj.src, project.projectDir, dest, !!(options && options.link)); }, uninstall:function(obj, plugin, project, options) { var dest = path.join('libs', path.basename(obj.src)); @@ -50,7 +54,7 @@ var handlers = { }, 'resource-file':{ install:function(obj, plugin, project, options) { - copyFile(plugin.dir, obj.src, project.projectDir, path.normalize(obj.target), options && options.link); + copyFile(plugin.dir, obj.src, project.projectDir, path.normalize(obj.target), !!(options && options.link)); }, uninstall:function(obj, plugin, project, options) { removeFile(project.projectDir, path.normalize(obj.target)); @@ -59,7 +63,7 @@ var handlers = { 'framework': { install:function(obj, plugin, project, options) { var src = obj.src; - if (!src) throw new CordovaError('src not specified in for plugin: ' + plugin.id); + if (!src) throw new CordovaError(generateAttributeError('src', 'framework', plugin.id)); events.emit('verbose', 'Installing Android library: ' + src); var parentDir = obj.parent ? path.resolve(project.projectDir, obj.parent) : project.projectDir; @@ -67,7 +71,7 @@ var handlers = { if (obj.custom) { var subRelativeDir = project.getCustomSubprojectRelativeDir(plugin.id, src); - copyNewFile(plugin.dir, src, project.projectDir, subRelativeDir, options && options.link); + copyNewFile(plugin.dir, src, project.projectDir, subRelativeDir, !!(options && options.link)); subDir = path.resolve(project.projectDir, subRelativeDir); } else { obj.type = 'sys'; @@ -84,7 +88,7 @@ var handlers = { }, uninstall:function(obj, plugin, project, options) { var src = obj.src; - if (!src) throw new CordovaError('src not specified in for plugin: ' + plugin.id); + if (!src) throw new CordovaError(generateAttributeError('src', 'framework', plugin.id)); events.emit('verbose', 'Uninstalling Android library: ' + src); var parentDir = obj.parent ? path.resolve(project.projectDir, obj.parent) : project.projectDir; @@ -96,7 +100,7 @@ var handlers = { subDir = path.resolve(project.projectDir, subRelativeDir); // If it's the last framework in the plugin, remove the parent directory. var parDir = path.dirname(subDir); - if (fs.readdirSync(parDir).length === 0) { + if (fs.existsSync(parDir) && fs.readdirSync(parDir).length === 0) { fs.rmdirSync(parDir); } } else { @@ -116,30 +120,37 @@ var handlers = { asset:{ install:function(obj, plugin, project, options) { if (!obj.src) { - throw new CordovaError(' tag without required "src" attribute. plugin=' + plugin.dir); + throw new CordovaError(generateAttributeError('src', 'asset', plugin.id)); } if (!obj.target) { - throw new CordovaError(' tag without required "target" attribute'); + throw new CordovaError(generateAttributeError('target', 'asset', plugin.id)); } - var www = options.usePlatformWww ? project.platformWww : project.www; - copyFile(plugin.dir, obj.src, www, obj.target); + copyFile(plugin.dir, obj.src, project.www, obj.target); + if (options && options.usePlatformWww) { + // CB-11022 copy file to both directories if usePlatformWww is specified + copyFile(plugin.dir, obj.src, project.platformWww, obj.target); + } }, uninstall:function(obj, plugin, project, options) { var target = obj.target || obj.src; - if (!target) throw new CordovaError(' tag without required "target" attribute'); + if (!target) throw new CordovaError(generateAttributeError('target', 'asset', plugin.id)); - var www = options.usePlatformWww ? project.platformWww : project.www; - removeFile(www, target); - removeFileF(path.resolve(www, 'plugins', plugin.id)); + removeFileF(path.resolve(project.www, target)); + removeFileF(path.resolve(project.www, 'plugins', plugin.id)); + if (options && options.usePlatformWww) { + // CB-11022 remove file from both directories if usePlatformWww is specified + removeFileF(path.resolve(project.platformWww, target)); + removeFileF(path.resolve(project.platformWww, 'plugins', plugin.id)); + } } }, 'js-module': { install: function (obj, plugin, project, options) { // Copy the plugin's files into the www directory. var moduleSource = path.resolve(plugin.dir, obj.src); - var moduleName = plugin.id + '.' + (obj.name || path.parse(obj.src).name); + var moduleName = plugin.id + '.' + (obj.name || path.basename(obj.src, path.extname (obj.src))); // Read in the file, prepend the cordova.define, and write it back out. var scriptContent = fs.readFileSync(moduleSource, 'utf-8').replace(/^\ufeff/, ''); // Window BOM @@ -148,15 +159,24 @@ var handlers = { } scriptContent = 'cordova.define("' + moduleName + '", function(require, exports, module) {\n' + scriptContent + '\n});\n'; - var www = options.usePlatformWww ? project.platformWww : project.www; - var moduleDestination = path.resolve(www, 'plugins', plugin.id, obj.src); - shell.mkdir('-p', path.dirname(moduleDestination)); - fs.writeFileSync(moduleDestination, scriptContent, 'utf-8'); + var wwwDest = path.resolve(project.www, 'plugins', plugin.id, obj.src); + shell.mkdir('-p', path.dirname(wwwDest)); + fs.writeFileSync(wwwDest, scriptContent, 'utf-8'); + + if (options && options.usePlatformWww) { + // CB-11022 copy file to both directories if usePlatformWww is specified + var platformWwwDest = path.resolve(project.platformWww, 'plugins', plugin.id, obj.src); + shell.mkdir('-p', path.dirname(platformWwwDest)); + fs.writeFileSync(platformWwwDest, scriptContent, 'utf-8'); + } }, uninstall: function (obj, plugin, project, options) { var pluginRelativePath = path.join('plugins', plugin.id, obj.src); - var www = options.usePlatformWww ? project.platformWww : project.www; - removeFileAndParents(www, pluginRelativePath); + removeFileAndParents(project.www, pluginRelativePath); + if (options && options.usePlatformWww) { + // CB-11022 remove file from both directories if usePlatformWww is specified + removeFileAndParents(project.platformWww, pluginRelativePath); + } } } }; @@ -185,13 +205,13 @@ function copyFile (plugin_dir, src, project_dir, dest, link) { var real_path = fs.realpathSync(src); var real_plugin_path = fs.realpathSync(plugin_dir); if (real_path.indexOf(real_plugin_path) !== 0) - throw new CordovaError('"' + src + '" not located within plugin!'); + throw new CordovaError('File "' + src + '" is located outside the plugin directory "' + plugin_dir + '"'); dest = path.resolve(project_dir, dest); // check that dest path is located in project directory if (dest.indexOf(project_dir) !== 0) - throw new CordovaError('"' + dest + '" not located within project!'); + throw new CordovaError('Destination "' + dest + '" for source file "' + src + '" is located outside the project'); shell.mkdir('-p', path.dirname(dest)); @@ -250,3 +270,7 @@ function removeFileAndParents (baseDir, destFile, stopper) { } } } + +function generateAttributeError(attribute, element, id) { + return 'Required attribute "' + attribute + '" not specified in <' + element + '> element from plugin: ' + id; +} diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/prepare.js b/MOLPayXDKExample/platforms/android/cordova/lib/prepare.js index 3fba9fd..e2ae9f9 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/prepare.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/prepare.js @@ -26,26 +26,55 @@ var AndroidManifest = require('./AndroidManifest'); var xmlHelpers = require('cordova-common').xmlHelpers; var CordovaError = require('cordova-common').CordovaError; var ConfigParser = require('cordova-common').ConfigParser; +var FileUpdater = require('cordova-common').FileUpdater; +var PlatformJson = require('cordova-common').PlatformJson; +var PlatformMunger = require('cordova-common').ConfigChanges.PlatformMunger; +var PluginInfoProvider = require('cordova-common').PluginInfoProvider; -module.exports.prepare = function (cordovaProject) { - +module.exports.prepare = function (cordovaProject, options) { var self = this; + var platformResourcesDir = path.relative(cordovaProject.root, path.join(this.locations.root, 'res')); + + var platformJson = PlatformJson.load(this.locations.root, this.platform); + var munger = new PlatformMunger(this.platform, this.locations.root, platformJson, new PluginInfoProvider()); - this._config = updateConfigFilesFrom(cordovaProject.projectConfig, - this._munger, this.locations); + this._config = updateConfigFilesFrom(cordovaProject.projectConfig, munger, this.locations); // Update own www dir with project's www assets and plugins' assets and js-files - return Q.when(updateWwwFrom(cordovaProject, this.locations)) + return Q.when(updateWww(cordovaProject, this.locations)) .then(function () { // update project according to config.xml changes. return updateProjectAccordingTo(self._config, self.locations); }) .then(function () { - handleIcons(cordovaProject.projectConfig, self.root); - handleSplashes(cordovaProject.projectConfig, self.root); + updateIcons(cordovaProject, platformResourcesDir); + updateSplashes(cordovaProject, platformResourcesDir); }) .then(function () { - self.events.emit('verbose', 'updated project successfully'); + events.emit('verbose', 'Prepared android project successfully'); + }); +}; + +module.exports.clean = function (options) { + // A cordovaProject isn't passed into the clean() function, because it might have + // been called from the platform shell script rather than the CLI. Check for the + // noPrepare option passed in by the non-CLI clean script. If that's present, or if + // there's no config.xml found at the project root, then don't clean prepared files. + var projectRoot = path.resolve(this.root, '../..'); + var projectConfigFile = path.join(projectRoot, 'config.xml'); + if ((options && options.noPrepare) || !fs.existsSync(projectConfigFile) || + !fs.existsSync(this.locations.configXml)) { + return Q(); + } + + var projectConfig = new ConfigParser(this.locations.configXml); + var platformResourcesDir = path.relative(projectRoot, path.join(this.locations.root, 'res')); + + var self = this; + return Q().then(function () { + cleanWww(projectRoot, self.locations); + cleanIcons(projectRoot, projectConfig, platformResourcesDir); + cleanSplashes(projectRoot, projectConfig, platformResourcesDir); }); }; @@ -64,7 +93,7 @@ module.exports.prepare = function (cordovaProject) { * configuration is already dumped to appropriate config.xml file. */ function updateConfigFilesFrom(sourceConfig, configMunger, locations) { - events.emit('verbose', 'Generating config.xml from defaults for platform "android"'); + events.emit('verbose', 'Generating platform-specific config.xml from defaults for android at ' + locations.configXml); // First cleanup current config and merge project's one into own // Overwrite platform config.xml with defaults.xml. @@ -74,6 +103,7 @@ function updateConfigFilesFrom(sourceConfig, configMunger, locations) { // in project (including project's config) configMunger.reapply_global_munge().save_all(); + events.emit('verbose', 'Merging project\'s config.xml into platform-specific android config.xml'); // Merge changes from app's config.xml into platform's one var config = new ConfigParser(locations.configXml); xmlHelpers.mergeXml(sourceConfig.doc.getroot(), @@ -83,6 +113,13 @@ function updateConfigFilesFrom(sourceConfig, configMunger, locations) { return config; } +/** + * Logs all file operations via the verbose event stream, indented. + */ +function logFileOp(message) { + events.emit('verbose', ' ' + message); +} + /** * Updates platform 'www' directory by replacing it with contents of * 'platform_www' and app www. Also copies project's overrides' folder into @@ -92,21 +129,36 @@ function updateConfigFilesFrom(sourceConfig, configMunger, locations) { * @param {Object} destinations An object that contains destination * paths for www files. */ -function updateWwwFrom(cordovaProject, destinations) { - shell.rm('-rf', destinations.www); - shell.mkdir('-p', destinations.www); - // Copy source files from project's www directory - shell.cp('-rf', path.join(cordovaProject.locations.www, '*'), destinations.www); - // Override www sources by files in 'platform_www' directory - shell.cp('-rf', path.join(destinations.platformWww, '*'), destinations.www); +function updateWww(cordovaProject, destinations) { + var sourceDirs = [ + path.relative(cordovaProject.root, cordovaProject.locations.www), + path.relative(cordovaProject.root, destinations.platformWww) + ]; // If project contains 'merges' for our platform, use them as another overrides var merges_path = path.join(cordovaProject.root, 'merges', 'android'); if (fs.existsSync(merges_path)) { - events.emit('verbose', 'Found "merges" for android platform. Copying over existing "www" files.'); - var overrides = path.join(merges_path, '*'); - shell.cp('-rf', overrides, destinations.www); + events.emit('verbose', 'Found "merges/android" folder. Copying its contents into the android project.'); + sourceDirs.push(path.join('merges', 'android')); } + + var targetDir = path.relative(cordovaProject.root, destinations.www); + events.emit( + 'verbose', 'Merging and updating files from [' + sourceDirs.join(', ') + '] to ' + targetDir); + FileUpdater.mergeAndUpdateDir( + sourceDirs, targetDir, { rootDir: cordovaProject.root }, logFileOp); +} + +/** + * Cleans all files from the platform 'www' directory. + */ +function cleanWww(projectRoot, locations) { + var targetDir = path.relative(projectRoot, locations.www); + events.emit('verbose', 'Cleaning ' + targetDir); + + // No source paths are specified, so mergeAndUpdateDir() will clear the target directory. + FileUpdater.mergeAndUpdateDir( + [], targetDir, { rootDir: projectRoot, all: true }, logFileOp); } /** @@ -122,7 +174,7 @@ function updateProjectAccordingTo(platformConfig, locations) { var strings = xmlHelpers.parseElementtreeSync(locations.strings); strings.find('string[@name="app_name"]').text = name; fs.writeFileSync(locations.strings, strings.write({indent: 4}), 'utf-8'); - events.emit('verbose', 'Wrote out Android application name to "' + name + '"'); + events.emit('verbose', 'Wrote out android application name "' + name + '" to ' + locations.strings); // Java packages cannot support dashes var pkg = (platformConfig.android_packageName() || platformConfig.packageName()).replace(/-/g, '_'); @@ -131,7 +183,7 @@ function updateProjectAccordingTo(platformConfig, locations) { var orig_pkg = manifest.getPackageId(); manifest.getActivity() - .setOrientation(findOrientationValue(platformConfig)) + .setOrientation(platformConfig.getPreference('orientation')) .setLaunchMode(findAndroidLaunchModePreference(platformConfig)); manifest.setVersionName(platformConfig.version()) @@ -148,15 +200,15 @@ function updateProjectAccordingTo(platformConfig, locations) { }); if (java_files.length === 0) { - throw new CordovaError('No Java files found which extend CordovaActivity.'); + throw new CordovaError('No Java files found that extend CordovaActivity.'); } else if(java_files.length > 1) { - events.emit('log', 'Multiple candidate Java files (.java files which extend CordovaActivity) found. Guessing at the first one, ' + java_files[0]); + events.emit('log', 'Multiple candidate Java files that extend CordovaActivity found. Guessing at the first one, ' + java_files[0]); } var destFile = path.join(locations.root, 'src', pkg.replace(/\./g, '/'), path.basename(java_files[0])); shell.mkdir('-p', path.dirname(destFile)); shell.sed(/package [\w\.]*;/, 'package ' + pkg + ';', java_files[0]).to(destFile); - events.emit('verbose', 'Wrote out Android package name to "' + pkg + '"'); + events.emit('verbose', 'Wrote out Android package name "' + pkg + '" to ' + destFile); if (orig_pkg !== pkg) { // If package was name changed we need to remove old java with main activity @@ -190,55 +242,69 @@ function default_versionCode(version) { if (+nums[2]) { versionCode += +nums[2]; } + + events.emit('verbose', 'android-versionCode not found in config.xml. Generating a code based on version in config.xml (' + version + '): ' + versionCode); return versionCode; } -function copyImage(src, resourcesDir, density, name) { - var destFolder = path.join(resourcesDir, (density ? 'drawable-': 'drawable') + density); - var isNinePatch = !!/\.9\.png$/.exec(src); - var ninePatchName = name.replace(/\.png$/, '.9.png'); +function getImageResourcePath(resourcesDir, density, name, sourceName) { + if (/\.9\.png$/.test(sourceName)) { + name = name.replace(/\.png$/, '.9.png'); + } + var resourcePath = path.join(resourcesDir, (density ? 'drawable-' + density : 'drawable'), name); + return resourcePath; +} - // default template does not have default asset for this density - if (!fs.existsSync(destFolder)) { - fs.mkdirSync(destFolder); +function updateSplashes(cordovaProject, platformResourcesDir) { + var resources = cordovaProject.projectConfig.getSplashScreens('android'); + + // if there are "splash" elements in config.xml + if (resources.length === 0) { + events.emit('verbose', 'This app does not have splash screens defined'); + return; } - var destFilePath = path.join(destFolder, isNinePatch ? ninePatchName : name); - events.emit('verbose', 'copying image from ' + src + ' to ' + destFilePath); - shell.cp('-f', src, destFilePath); + var resourceMap = mapImageResources(cordovaProject.root, platformResourcesDir, 'screen.png'); + + var hadMdpi = false; + resources.forEach(function (resource) { + if (!resource.density) { + return; + } + if (resource.density == 'mdpi') { + hadMdpi = true; + } + var targetPath = getImageResourcePath( + platformResourcesDir, resource.density, 'screen.png', path.basename(resource.src)); + resourceMap[targetPath] = resource.src; + }); + + // There's no "default" drawable, so assume default == mdpi. + if (!hadMdpi && resources.defaultResource) { + var targetPath = getImageResourcePath( + platformResourcesDir, 'mdpi', 'screen.png', path.basename(resources.defaultResource.src)); + resourceMap[targetPath] = resources.defaultResource.src; + } + + events.emit('verbose', 'Updating splash screens at ' + platformResourcesDir); + FileUpdater.updatePaths( + resourceMap, { rootDir: cordovaProject.root }, logFileOp); } -function handleSplashes(projectConfig, platformRoot) { +function cleanSplashes(projectRoot, projectConfig, platformResourcesDir) { var resources = projectConfig.getSplashScreens('android'); - // if there are "splash" elements in config.xml if (resources.length > 0) { - deleteDefaultResourceAt(platformRoot, 'screen.png'); - events.emit('verbose', 'splash screens: ' + JSON.stringify(resources)); - - // The source paths for icons and splashes are relative to - // project's config.xml location, so we use it as base path. - var projectRoot = path.dirname(projectConfig.path); - var destination = path.join(platformRoot, 'res'); - - var hadMdpi = false; - resources.forEach(function (resource) { - if (!resource.density) { - return; - } - if (resource.density == 'mdpi') { - hadMdpi = true; - } - copyImage(path.join(projectRoot, resource.src), destination, resource.density, 'screen.png'); - }); - // There's no "default" drawable, so assume default == mdpi. - if (!hadMdpi && resources.defaultResource) { - copyImage(path.join(projectRoot, resources.defaultResource.src), destination, 'mdpi', 'screen.png'); - } + var resourceMap = mapImageResources(projectRoot, platformResourcesDir, 'screen.png'); + events.emit('verbose', 'Cleaning splash screens at ' + platformResourcesDir); + + // No source paths are specified in the map, so updatePaths() will delete the target files. + FileUpdater.updatePaths( + resourceMap, { rootDir: projectRoot, all: true }, logFileOp); } } -function handleIcons(projectConfig, platformRoot) { - var icons = projectConfig.getIcons('android'); +function updateIcons(cordovaProject, platformResourcesDir) { + var icons = cordovaProject.projectConfig.getIcons('android'); // if there are icon elements in config.xml if (icons.length === 0) { @@ -246,7 +312,7 @@ function handleIcons(projectConfig, platformRoot) { return; } - deleteDefaultResourceAt(platformRoot, 'icon.png'); + var resourceMap = mapImageResources(cordovaProject.root, platformResourcesDir, 'icon.png'); var android_icons = {}; var default_icon; @@ -284,7 +350,7 @@ function handleIcons(projectConfig, platformRoot) { } if (!size && !icon.density) { if (default_icon) { - events.emit('verbose', 'more than one default icon: ' + JSON.stringify(icon)); + events.emit('verbose', 'Found extra default icon: ' + icon.src + ' (ignoring in favor of ' + default_icon.src + ')'); } else { default_icon = icon; } @@ -295,25 +361,47 @@ function handleIcons(projectConfig, platformRoot) { // The source paths for icons and splashes are relative to // project's config.xml location, so we use it as base path. - var projectRoot = path.dirname(projectConfig.path); - var destination = path.join(platformRoot, 'res'); for (var density in android_icons) { - copyImage(path.join(projectRoot, android_icons[density].src), destination, density, 'icon.png'); + var targetPath = getImageResourcePath( + platformResourcesDir, density, 'icon.png', path.basename(android_icons[density].src)); + resourceMap[targetPath] = android_icons[density].src; } + // There's no "default" drawable, so assume default == mdpi. if (default_icon && !android_icons.mdpi) { - copyImage(path.join(projectRoot, default_icon.src), destination, 'mdpi', 'icon.png'); + var defaultTargetPath = getImageResourcePath( + platformResourcesDir, 'mdpi', 'icon.png', path.basename(default_icon.src)); + resourceMap[defaultTargetPath] = default_icon.src; + } + + events.emit('verbose', 'Updating icons at ' + platformResourcesDir); + FileUpdater.updatePaths( + resourceMap, { rootDir: cordovaProject.root }, logFileOp); +} + +function cleanIcons(projectRoot, projectConfig, platformResourcesDir) { + var icons = projectConfig.getIcons('android'); + if (icons.length > 0) { + var resourceMap = mapImageResources(projectRoot, platformResourcesDir, 'icon.png'); + events.emit('verbose', 'Cleaning icons at ' + platformResourcesDir); + + // No source paths are specified in the map, so updatePaths() will delete the target files. + FileUpdater.updatePaths( + resourceMap, { rootDir: projectRoot, all: true }, logFileOp); } } -// remove the default resource name from all drawable folders -function deleteDefaultResourceAt(baseDir, resourceName) { - shell.ls(path.join(baseDir, 'res/drawable-*')) +/** + * Gets a map containing resources of a specified name from all drawable folders in a directory. + */ +function mapImageResources(rootDir, subDir, resourceName) { + var pathMap = {}; + shell.ls(path.join(rootDir, subDir, 'drawable-*')) .forEach(function (drawableFolder) { - var imagePath = path.join(drawableFolder, resourceName); - shell.rm('-f', [imagePath, imagePath.replace(/\.png$/, '.9.png')]); - events.emit('verbose', 'Deleted ' + imagePath); + var imagePath = path.join(subDir, path.basename(drawableFolder), resourceName); + pathMap[imagePath] = null; }); + return pathMap; } /** @@ -344,36 +432,3 @@ function findAndroidLaunchModePreference(platformConfig) { return launchMode; } - -/** - * Queries ConfigParser object for the orientation value. Warns if - * global preference value is not supported by platform. - * - * @param {Object} platformConfig ConfigParser object - * - * @return {String} Global/platform-specific orientation in lower-case - * (or empty string if both are undefined). - */ -function findOrientationValue(platformConfig) { - - var ORIENTATION_DEFAULT = 'default'; - - var orientation = platformConfig.getPreference('orientation'); - if (!orientation) { - return ORIENTATION_DEFAULT; - } - - var GLOBAL_ORIENTATIONS = ['default', 'portrait','landscape']; - function isSupported(orientation) { - return GLOBAL_ORIENTATIONS.indexOf(orientation.toLowerCase()) >= 0; - } - - // Check if the given global orientation is supported - if (orientation && isSupported(orientation)) { - return orientation; - } - - events.emit('warn', 'Unsupported global orientation: ' + orientation + - '. Defaulting to value: ' + ORIENTATION_DEFAULT); - return ORIENTATION_DEFAULT; -} diff --git a/MOLPayXDKExample/platforms/android/cordova/lib/run.js b/MOLPayXDKExample/platforms/android/cordova/lib/run.js index 3cc5c0d..214a1e1 100644 --- a/MOLPayXDKExample/platforms/android/cordova/lib/run.js +++ b/MOLPayXDKExample/platforms/android/cordova/lib/run.js @@ -25,7 +25,8 @@ var path = require('path'), build = require('./build'), emulator = require('./emulator'), device = require('./device'), - Q = require('q'); + Q = require('q'), + events = require('cordova-common').events; function getInstallTarget(runOptions) { var install_target; @@ -62,10 +63,10 @@ function getInstallTarget(runOptions) { return device.list() .then(function(device_list) { if (device_list.length > 0) { - self.events.emit('warn', 'No target specified, deploying to device \'' + device_list[0] + '\'.'); + events.emit('warn', 'No target specified, deploying to device \'' + device_list[0] + '\'.'); install_target = device_list[0]; } else { - self.events.emit('warn', 'No target specified, deploying to emulator'); + events.emit('warn', 'No target specified and no devices found, deploying to emulator'); install_target = '--emulator'; } }); diff --git a/MOLPayXDKExample/platforms/android/cordova/loggingHelper.js b/MOLPayXDKExample/platforms/android/cordova/loggingHelper.js new file mode 100644 index 0000000..32b2ee0 --- /dev/null +++ b/MOLPayXDKExample/platforms/android/cordova/loggingHelper.js @@ -0,0 +1,18 @@ +var CordovaLogger = require('cordova-common').CordovaLogger; + +module.exports = { + adjustLoggerLevel: function (opts) { + if (opts instanceof Array) { + opts.silent = opts.indexOf('--silent') !== -1; + opts.verbose = opts.indexOf('--verbose') !== -1; + } + + if (opts.silent) { + CordovaLogger.get().setLevel('error'); + } + + if (opts.verbose) { + CordovaLogger.get().setLevel('verbose'); + } + } +}; diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/.travis.yml b/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/.travis.yml deleted file mode 100644 index 991d04b..0000000 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - '0.10' - - '0.12' - - 'iojs' diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/CONTRIBUTING.md b/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/CONTRIBUTING.md deleted file mode 100644 index 2f30261..0000000 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/CONTRIBUTING.md +++ /dev/null @@ -1,3 +0,0 @@ - To get started, sign the - Contributor License Agreement. diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/package.json index 700d159..38e7f25 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/package.json @@ -1,41 +1,54 @@ { "_args": [ [ - "abbrev@1", + { + "raw": "abbrev@1", + "scope": null, + "escapedName": "abbrev", + "name": "abbrev", + "rawSpec": "1", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/nopt" ] ], "_from": "abbrev@>=1.0.0 <2.0.0", - "_id": "abbrev@1.0.7", + "_id": "abbrev@1.0.9", "_inCache": true, "_installable": true, "_location": "/abbrev", - "_nodeVersion": "2.0.1", + "_nodeVersion": "4.4.4", + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/abbrev-1.0.9.tgz_1466016055839_0.7825860097073019" + }, "_npmUser": { - "email": "isaacs@npmjs.com", - "name": "isaacs" + "name": "isaacs", + "email": "i@izs.me" }, - "_npmVersion": "2.10.1", + "_npmVersion": "3.9.1", "_phantomChildren": {}, "_requested": { - "name": "abbrev", "raw": "abbrev@1", - "rawSpec": "1", "scope": null, + "escapedName": "abbrev", + "name": "abbrev", + "rawSpec": "1", "spec": ">=1.0.0 <2.0.0", "type": "range" }, "_requiredBy": [ "/nopt" ], - "_resolved": "http://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz", - "_shasum": "5b6035b2ee9d4fb5cf859f08a9be81b208491843", + "_resolved": "http://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "_shasum": "91b4792588a7738c25f35dd6f63752a2f8776135", "_shrinkwrap": null, "_spec": "abbrev@1", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/nopt", "author": { - "email": "i@izs.me", - "name": "Isaac Z. Schlueter" + "name": "Isaac Z. Schlueter", + "email": "i@izs.me" }, "bugs": { "url": "https://github.com/isaacs/abbrev-js/issues" @@ -43,14 +56,17 @@ "dependencies": {}, "description": "Like ruby's abbrev module, but in js", "devDependencies": { - "tap": "^1.2.0" + "tap": "^5.7.2" }, "directories": {}, "dist": { - "shasum": "5b6035b2ee9d4fb5cf859f08a9be81b208491843", - "tarball": "http://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz" + "shasum": "91b4792588a7738c25f35dd6f63752a2f8776135", + "tarball": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz" }, - "gitHead": "821d09ce7da33627f91bbd8ed631497ed6f760c2", + "files": [ + "abbrev.js" + ], + "gitHead": "c386cd9dbb1d8d7581718c54d4ba944cc9298d6f", "homepage": "https://github.com/isaacs/abbrev-js#readme", "license": "ISC", "main": "abbrev.js", @@ -70,5 +86,5 @@ "scripts": { "test": "tap test.js --cov" }, - "version": "1.0.7" + "version": "1.0.9" } diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/test.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/test.js deleted file mode 100644 index eb30e42..0000000 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/abbrev/test.js +++ /dev/null @@ -1,47 +0,0 @@ -var abbrev = require('./abbrev.js') -var assert = require("assert") -var util = require("util") - -console.log("TAP version 13") -var count = 0 - -function test (list, expect) { - count++ - var actual = abbrev(list) - assert.deepEqual(actual, expect, - "abbrev("+util.inspect(list)+") === " + util.inspect(expect) + "\n"+ - "actual: "+util.inspect(actual)) - actual = abbrev.apply(exports, list) - assert.deepEqual(abbrev.apply(exports, list), expect, - "abbrev("+list.map(JSON.stringify).join(",")+") === " + util.inspect(expect) + "\n"+ - "actual: "+util.inspect(actual)) - console.log('ok - ' + list.join(' ')) -} - -test([ "ruby", "ruby", "rules", "rules", "rules" ], -{ rub: 'ruby' -, ruby: 'ruby' -, rul: 'rules' -, rule: 'rules' -, rules: 'rules' -}) -test(["fool", "foom", "pool", "pope"], -{ fool: 'fool' -, foom: 'foom' -, poo: 'pool' -, pool: 'pool' -, pop: 'pope' -, pope: 'pope' -}) -test(["a", "ab", "abc", "abcd", "abcde", "acde"], -{ a: 'a' -, ab: 'ab' -, abc: 'abc' -, abcd: 'abcd' -, abcde: 'abcde' -, ac: 'acde' -, acd: 'acde' -, acde: 'acde' -}) - -console.log("1..%d", count) diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/ansi/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/ansi/package.json index a924055..5569642 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/ansi/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/ansi/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "ansi@^0.3.1", + { + "raw": "ansi@^0.3.1", + "scope": null, + "escapedName": "ansi", + "name": "ansi", + "rawSpec": "^0.3.1", + "spec": ">=0.3.1 <0.4.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" ] ], @@ -12,16 +20,17 @@ "_location": "/ansi", "_nodeVersion": "5.3.0", "_npmUser": { - "email": "nathan@tootallnate.net", - "name": "tootallnate" + "name": "tootallnate", + "email": "nathan@tootallnate.net" }, "_npmVersion": "3.3.12", "_phantomChildren": {}, "_requested": { - "name": "ansi", "raw": "ansi@^0.3.1", - "rawSpec": "^0.3.1", "scope": null, + "escapedName": "ansi", + "name": "ansi", + "rawSpec": "^0.3.1", "spec": ">=0.3.1 <0.4.0", "type": "range" }, @@ -34,8 +43,8 @@ "_spec": "ansi@^0.3.1", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", "author": { - "email": "nathan@tootallnate.net", "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", "url": "http://tootallnate.net" }, "bugs": { @@ -47,19 +56,19 @@ "directories": {}, "dist": { "shasum": "0c42d4fb17160d5a9af1e484bace1c66922c1b21", - "tarball": "http://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz" + "tarball": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz" }, "gitHead": "4d0d4af94e0bdaa648bd7262acd3bde4b98d5246", "homepage": "https://github.com/TooTallNate/ansi.js#readme", "keywords": [ - "256", "ansi", - "color", - "cursor", "formatting", + "cursor", + "color", + "terminal", "rgb", - "stream", - "terminal" + "256", + "stream" ], "license": "MIT", "main": "./lib/ansi.js", diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/.npmignore b/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/.npmignore index fd4f2b0..ae5d8c3 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/.npmignore +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/.npmignore @@ -1,2 +1,5 @@ -node_modules -.DS_Store +test +.gitignore +.travis.yml +Makefile +example.js diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/.travis.yml b/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/.travis.yml deleted file mode 100644 index 6e5919d..0000000 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - "0.10" diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/Makefile b/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/Makefile deleted file mode 100644 index fa5da71..0000000 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/Makefile +++ /dev/null @@ -1,6 +0,0 @@ - -test: - @node_modules/.bin/tape test/*.js - -.PHONY: test - diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/README.md b/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/README.md index 421f3aa..08e918c 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/README.md +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/README.md @@ -1,6 +1,6 @@ # balanced-match -Match balanced string pairs, like `{` and `}` or `` and ``. +Match balanced string pairs, like `{` and `}` or `` and ``. Supports regular expressions as well! [![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match) [![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match) @@ -16,6 +16,7 @@ var balanced = require('balanced-match'); console.log(balanced('{', '}', 'pre{in{nested}}post')); console.log(balanced('{', '}', 'pre{first}between{second}post')); +console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post')); ``` The matches are: @@ -28,6 +29,7 @@ $ node example.js pre: 'pre', body: 'first', post: 'between{second}post' } +{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' } ``` ## API @@ -45,7 +47,7 @@ object with those keys: If there's no match, `undefined` will be returned. -If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']`. +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`. ### var r = balanced.range(a, b, str) @@ -54,7 +56,7 @@ array with indexes: `[ , ]`. If there's no match, `undefined` will be returned. -If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]`. +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`. ## Installation diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/example.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/example.js deleted file mode 100644 index c02ad34..0000000 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/example.js +++ /dev/null @@ -1,5 +0,0 @@ -var balanced = require('./'); - -console.log(balanced('{', '}', 'pre{in{nested}}post')); -console.log(balanced('{', '}', 'pre{first}between{second}post')); - diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/index.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/index.js index 75f3d71..e8d8587 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/index.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/index.js @@ -1,5 +1,8 @@ module.exports = balanced; function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + var r = range(a, b, str); return r && { @@ -11,6 +14,11 @@ function balanced(a, b, str) { }; } +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + balanced.range = range; function range(a, b, str) { var begs, beg, left, right, result; @@ -22,7 +30,7 @@ function range(a, b, str) { begs = []; left = str.length; - while (i < str.length && i >= 0 && ! result) { + while (i >= 0 && !result) { if (i == ai) { begs.push(i); ai = str.indexOf(a, i + 1); diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/package.json index 044a171..25e4fa8 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/package.json @@ -1,41 +1,54 @@ { "_args": [ [ - "balanced-match@^0.3.0", + { + "raw": "balanced-match@^0.4.1", + "scope": null, + "escapedName": "balanced-match", + "name": "balanced-match", + "rawSpec": "^0.4.1", + "spec": ">=0.4.1 <0.5.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/brace-expansion" ] ], - "_from": "balanced-match@>=0.3.0 <0.4.0", - "_id": "balanced-match@0.3.0", + "_from": "balanced-match@>=0.4.1 <0.5.0", + "_id": "balanced-match@0.4.2", "_inCache": true, "_installable": true, "_location": "/balanced-match", - "_nodeVersion": "4.2.1", + "_nodeVersion": "4.4.7", + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/balanced-match-0.4.2.tgz_1468834991581_0.6590619895141572" + }, "_npmUser": { - "email": "julian@juliangruber.com", - "name": "juliangruber" + "name": "juliangruber", + "email": "julian@juliangruber.com" }, - "_npmVersion": "2.14.7", + "_npmVersion": "2.15.8", "_phantomChildren": {}, "_requested": { - "name": "balanced-match", - "raw": "balanced-match@^0.3.0", - "rawSpec": "^0.3.0", + "raw": "balanced-match@^0.4.1", "scope": null, - "spec": ">=0.3.0 <0.4.0", + "escapedName": "balanced-match", + "name": "balanced-match", + "rawSpec": "^0.4.1", + "spec": ">=0.4.1 <0.5.0", "type": "range" }, "_requiredBy": [ "/brace-expansion" ], - "_resolved": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz", - "_shasum": "a91cdd1ebef1a86659e70ff4def01625fc2d6756", + "_resolved": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "_shasum": "cb3f3e3c732dc0f01ee70b403f302e61d7709838", "_shrinkwrap": null, - "_spec": "balanced-match@^0.3.0", + "_spec": "balanced-match@^0.4.1", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/brace-expansion", "author": { - "email": "mail@juliangruber.com", "name": "Julian Gruber", + "email": "mail@juliangruber.com", "url": "http://juliangruber.com" }, "bugs": { @@ -44,21 +57,21 @@ "dependencies": {}, "description": "Match balanced character pairs, like \"{\" and \"}\"", "devDependencies": { - "tape": "~4.2.2" + "tape": "^4.6.0" }, "directories": {}, "dist": { - "shasum": "a91cdd1ebef1a86659e70ff4def01625fc2d6756", - "tarball": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz" + "shasum": "cb3f3e3c732dc0f01ee70b403f302e61d7709838", + "tarball": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" }, - "gitHead": "a7114b0986554787e90b7ac595a043ca75ea77e5", + "gitHead": "57c2ea29d89a2844ae3bdcc637c6e2cbb73725e2", "homepage": "https://github.com/juliangruber/balanced-match", "keywords": [ - "balanced", "match", - "parse", "regexp", - "test" + "test", + "balanced", + "parse" ], "license": "MIT", "main": "index.js", @@ -79,20 +92,20 @@ "test": "make test" }, "testling": { + "files": "test/*.js", "browsers": [ - "android-browser/4.2..latest", - "chrome/25..latest", - "chrome/canary", + "ie/8..latest", "firefox/20..latest", "firefox/nightly", - "ie/8..latest", - "ipad/6.0..latest", - "iphone/6.0..latest", + "chrome/25..latest", + "chrome/canary", "opera/12..latest", "opera/next", - "safari/5.1..latest" - ], - "files": "test/*.js" + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] }, - "version": "0.3.0" + "version": "0.4.2" } diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/test/balanced.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/test/balanced.js deleted file mode 100644 index f5e98e3..0000000 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/balanced-match/test/balanced.js +++ /dev/null @@ -1,84 +0,0 @@ -var test = require('tape'); -var balanced = require('..'); - -test('balanced', function(t) { - t.deepEqual(balanced('{', '}', 'pre{in{nest}}post'), { - start: 3, - end: 12, - pre: 'pre', - body: 'in{nest}', - post: 'post' - }); - t.deepEqual(balanced('{', '}', '{{{{{{{{{in}post'), { - start: 8, - end: 11, - pre: '{{{{{{{{', - body: 'in', - post: 'post' - }); - t.deepEqual(balanced('{', '}', 'pre{body{in}post'), { - start: 8, - end: 11, - pre: 'pre{body', - body: 'in', - post: 'post' - }); - t.deepEqual(balanced('{', '}', 'pre}{in{nest}}post'), { - start: 4, - end: 13, - pre: 'pre}', - body: 'in{nest}', - post: 'post' - }); - t.deepEqual(balanced('{', '}', 'pre{body}between{body2}post'), { - start: 3, - end: 8, - pre: 'pre', - body: 'body', - post: 'between{body2}post' - }); - t.notOk(balanced('{', '}', 'nope'), 'should be notOk'); - t.deepEqual(balanced('', '', 'preinnestpost'), { - start: 3, - end: 19, - pre: 'pre', - body: 'innest', - post: 'post' - }); - t.deepEqual(balanced('', '', 'preinnestpost'), { - start: 7, - end: 23, - pre: 'pre
    ', - body: 'innest', - post: 'post' - }); - t.deepEqual(balanced('{{', '}}', 'pre{{{in}}}post'), { - start: 3, - end: 9, - pre: 'pre', - body: '{in}', - post: 'post' - }); - t.deepEqual(balanced('{{{', '}}', 'pre{{{in}}}post'), { - start: 3, - end: 8, - pre: 'pre', - body: 'in', - post: '}post' - }); - t.deepEqual(balanced('{', '}', 'pre{{first}in{second}post'), { - start: 4, - end: 10, - pre: 'pre{', - body: 'first', - post: 'in{second}post' - }); - t.deepEqual(balanced('', 'prepost'), { - start: 3, - end: 4, - pre: 'pre', - body: '', - post: 'post' - }); - t.end(); -}); diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/base64-js/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/base64-js/package.json index 4b30e7d..61922bf 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/base64-js/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/base64-js/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "base64-js@0.0.8", + { + "raw": "base64-js@0.0.8", + "scope": null, + "escapedName": "base64-js", + "name": "base64-js", + "rawSpec": "0.0.8", + "spec": "0.0.8", + "type": "version" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/plist" ] ], @@ -12,16 +20,17 @@ "_location": "/base64-js", "_nodeVersion": "0.10.35", "_npmUser": { - "email": "feross@feross.org", - "name": "feross" + "name": "feross", + "email": "feross@feross.org" }, "_npmVersion": "2.1.16", "_phantomChildren": {}, "_requested": { - "name": "base64-js", "raw": "base64-js@0.0.8", - "rawSpec": "0.0.8", "scope": null, + "escapedName": "base64-js", + "name": "base64-js", + "rawSpec": "0.0.8", "spec": "0.0.8", "type": "version" }, @@ -34,8 +43,8 @@ "_spec": "base64-js@0.0.8", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/plist", "author": { - "email": "t.jameson.little@gmail.com", - "name": "T. Jameson Little" + "name": "T. Jameson Little", + "email": "t.jameson.little@gmail.com" }, "bugs": { "url": "https://github.com/beatgammit/base64-js/issues" @@ -48,7 +57,7 @@ "directories": {}, "dist": { "shasum": "1101e9544f4a76b1bc3b26d452ca96d7a35e7978", - "tarball": "http://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz" + "tarball": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz" }, "engines": { "node": ">= 0.4" @@ -78,16 +87,16 @@ "test": "tape test/*.js" }, "testling": { + "files": "test/*.js", "browsers": [ + "ie/6..latest", "chrome/4..latest", "firefox/3..latest", - "ie/6..latest", - "ipad/6", - "iphone/6", + "safari/5.1..latest", "opera/11.0..latest", - "safari/5.1..latest" - ], - "files": "test/*.js" + "iphone/6", + "ipad/6" + ] }, "version": "0.0.8" } diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/BigInteger.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/BigInteger.js index 8c06143..ca48241 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/BigInteger.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/BigInteger.js @@ -1,1189 +1,1195 @@ -var bigInt = (function (undefined) { - "use strict"; - - var BASE = 1e7, - LOG_BASE = 7, - MAX_INT = 9007199254740992, - MAX_INT_ARR = smallToArray(MAX_INT), - LOG_MAX_INT = Math.log(MAX_INT); - - function BigInteger(value, sign) { - this.value = value; - this.sign = sign; - this.isSmall = false; - } - - function SmallInteger(value) { - this.value = value; - this.sign = value < 0; - this.isSmall = true; - } - - function isPrecise(n) { - return -MAX_INT < n && n < MAX_INT; - } - - function smallToArray(n) { // For performance reasons doesn't reference BASE, need to change this function if BASE changes - if (n < 1e7) - return [n]; - if (n < 1e14) - return [n % 1e7, Math.floor(n / 1e7)]; - return [n % 1e7, Math.floor(n / 1e7) % 1e7, Math.floor(n / 1e14)]; - } - - function arrayToSmall(arr) { // If BASE changes this function may need to change - trim(arr); - var length = arr.length; - if (length < 4 && compareAbs(arr, MAX_INT_ARR) < 0) { - switch (length) { - case 0: return 0; - case 1: return arr[0]; - case 2: return arr[0] + arr[1] * BASE; - default: return arr[0] + (arr[1] + arr[2] * BASE) * BASE; - } - } - return arr; - } - - function trim(v) { - var i = v.length; - while (v[--i] === 0); - v.length = i + 1; - } - - function createArray(length) { // function shamelessly stolen from Yaffle's library https://github.com/Yaffle/BigInteger - var x = new Array(length); - var i = -1; - while (++i < length) { - x[i] = 0; - } - return x; - } - - function truncate(n) { - if (n > 0) return Math.floor(n); - return Math.ceil(n); - } - - function add(a, b) { // assumes a and b are arrays with a.length >= b.length - var l_a = a.length, - l_b = b.length, - r = new Array(l_a), - carry = 0, - base = BASE, - sum, i; - for (i = 0; i < l_b; i++) { - sum = a[i] + b[i] + carry; - carry = sum >= base ? 1 : 0; - r[i] = sum - carry * base; - } - while (i < l_a) { - sum = a[i] + carry; - carry = sum === base ? 1 : 0; - r[i++] = sum - carry * base; - } - if (carry > 0) r.push(carry); - return r; - } - - function addAny(a, b) { - if (a.length >= b.length) return add(a, b); - return add(b, a); - } - - function addSmall(a, carry) { // assumes a is array, carry is number with 0 <= carry < MAX_INT - var l = a.length, - r = new Array(l), - base = BASE, - sum, i; - for (i = 0; i < l; i++) { - sum = a[i] - base + carry; - carry = Math.floor(sum / base); - r[i] = sum - carry * base; - carry += 1; - } - while (carry > 0) { - r[i++] = carry % base; - carry = Math.floor(carry / base); - } - return r; - } - - BigInteger.prototype.add = function (v) { - var value, n = parseValue(v); - if (this.sign !== n.sign) { - return this.subtract(n.negate()); - } - var a = this.value, b = n.value; - if (n.isSmall) { - return new BigInteger(addSmall(a, Math.abs(b)), this.sign); - } - return new BigInteger(addAny(a, b), this.sign); - }; - BigInteger.prototype.plus = BigInteger.prototype.add; - - SmallInteger.prototype.add = function (v) { - var n = parseValue(v); - var a = this.value; - if (a < 0 !== n.sign) { - return this.subtract(n.negate()); - } - var b = n.value; - if (n.isSmall) { - if (isPrecise(a + b)) return new SmallInteger(a + b); - b = smallToArray(Math.abs(b)); - } - return new BigInteger(addSmall(b, Math.abs(a)), a < 0); - }; - SmallInteger.prototype.plus = SmallInteger.prototype.add; - - function subtract(a, b) { // assumes a and b are arrays with a >= b - var a_l = a.length, - b_l = b.length, - r = new Array(a_l), - borrow = 0, - base = BASE, - i, difference; - for (i = 0; i < b_l; i++) { - difference = a[i] - borrow - b[i]; - if (difference < 0) { - difference += base; - borrow = 1; - } else borrow = 0; - r[i] = difference; - } - for (i = b_l; i < a_l; i++) { - difference = a[i] - borrow; - if (difference < 0) difference += base; - else { - r[i++] = difference; - break; - } - r[i] = difference; - } - for (; i < a_l; i++) { - r[i] = a[i]; - } - trim(r); - return r; - } - - function subtractAny(a, b, sign) { - var value, isSmall; - if (compareAbs(a, b) >= 0) { - value = subtract(a,b); - } else { - value = subtract(b, a); - sign = !sign; - } - value = arrayToSmall(value); - if (typeof value === "number") { - if (sign) value = -value; - return new SmallInteger(value); - } - return new BigInteger(value, sign); - } - - function subtractSmall(a, b, sign) { // assumes a is array, b is number with 0 <= b < MAX_INT - var l = a.length, - r = new Array(l), - carry = -b, - base = BASE, - i, difference; - for (i = 0; i < l; i++) { - difference = a[i] + carry; - carry = Math.floor(difference / base); - difference %= base; - r[i] = difference < 0 ? difference + base : difference; - } - r = arrayToSmall(r); - if (typeof r === "number") { - if (sign) r = -r; - return new SmallInteger(r); - } return new BigInteger(r, sign); - } - - BigInteger.prototype.subtract = function (v) { - var n = parseValue(v); - if (this.sign !== n.sign) { - return this.add(n.negate()); - } - var a = this.value, b = n.value; - if (n.isSmall) - return subtractSmall(a, Math.abs(b), this.sign); - return subtractAny(a, b, this.sign); - }; - BigInteger.prototype.minus = BigInteger.prototype.subtract; - - SmallInteger.prototype.subtract = function (v) { - var n = parseValue(v); - var a = this.value; - if (a < 0 !== n.sign) { - return this.add(n.negate()); - } - var b = n.value; - if (n.isSmall) { - return new SmallInteger(a - b); - } - return subtractSmall(b, Math.abs(a), a >= 0); - }; - SmallInteger.prototype.minus = SmallInteger.prototype.subtract; - - BigInteger.prototype.negate = function () { - return new BigInteger(this.value, !this.sign); - }; - SmallInteger.prototype.negate = function () { - var sign = this.sign; - var small = new SmallInteger(-this.value); - small.sign = !sign; - return small; - }; - - BigInteger.prototype.abs = function () { - return new BigInteger(this.value, false); - }; - SmallInteger.prototype.abs = function () { - return new SmallInteger(Math.abs(this.value)); - }; - - function multiplyLong(a, b) { - var a_l = a.length, - b_l = b.length, - l = a_l + b_l, - r = createArray(l), - base = BASE, - product, carry, i, a_i, b_j; - for (i = 0; i < a_l; ++i) { - a_i = a[i]; - for (var j = 0; j < b_l; ++j) { - b_j = b[j]; - product = a_i * b_j + r[i + j]; - carry = Math.floor(product / base); - r[i + j] = product - carry * base; - r[i + j + 1] += carry; - } - } - trim(r); - return r; - } - - function multiplySmall(a, b) { // assumes a is array, b is number with |b| < BASE - var l = a.length, - r = new Array(l), - base = BASE, - carry = 0, - product, i; - for (i = 0; i < l; i++) { - product = a[i] * b + carry; - carry = Math.floor(product / base); - r[i] = product - carry * base; - } - while (carry > 0) { - r[i++] = carry % base; - carry = Math.floor(carry / base); - } - return r; - } - - function shiftLeft(x, n) { - var r = []; - while (n-- > 0) r.push(0); - return r.concat(x); - } - - function multiplyKaratsuba(x, y) { - var n = Math.max(x.length, y.length); - - if (n <= 30) return multiplyLong(x, y); - n = Math.ceil(n / 2); - - var b = x.slice(n), - a = x.slice(0, n), - d = y.slice(n), - c = y.slice(0, n); - - var ac = multiplyKaratsuba(a, c), - bd = multiplyKaratsuba(b, d), - abcd = multiplyKaratsuba(addAny(a, b), addAny(c, d)); - - var product = addAny(addAny(ac, shiftLeft(subtract(subtract(abcd, ac), bd), n)), shiftLeft(bd, 2 * n)); - trim(product); - return product; - } - - // The following function is derived from a surface fit of a graph plotting the performance difference - // between long multiplication and karatsuba multiplication versus the lengths of the two arrays. - function useKaratsuba(l1, l2) { - return -0.012 * l1 - 0.012 * l2 + 0.000015 * l1 * l2 > 0; - } - - BigInteger.prototype.multiply = function (v) { - var value, n = parseValue(v), - a = this.value, b = n.value, - sign = this.sign !== n.sign, - abs; - if (n.isSmall) { - if (b === 0) return CACHE[0]; - if (b === 1) return this; - if (b === -1) return this.negate(); - abs = Math.abs(b); - if (abs < BASE) { - return new BigInteger(multiplySmall(a, abs), sign); - } - b = smallToArray(abs); - } - if (useKaratsuba(a.length, b.length)) // Karatsuba is only faster for certain array sizes - return new BigInteger(multiplyKaratsuba(a, b), sign); - return new BigInteger(multiplyLong(a, b), sign); - }; - - BigInteger.prototype.times = BigInteger.prototype.multiply; - - function multiplySmallAndArray(a, b, sign) { // a >= 0 - if (a < BASE) { - return new BigInteger(multiplySmall(b, a), sign); - } - return new BigInteger(multiplyLong(b, smallToArray(a)), sign); - } - SmallInteger.prototype["_multiplyBySmall"] = function (a) { - if (isPrecise(a.value * this.value)) { - return new SmallInteger(a.value * this.value); - } - return multiplySmallAndArray(Math.abs(a.value), smallToArray(Math.abs(this.value)), this.sign !== a.sign); - }; - BigInteger.prototype["_multiplyBySmall"] = function (a) { - if (a.value === 0) return CACHE[0]; - if (a.value === 1) return this; - if (a.value === -1) return this.negate(); - return multiplySmallAndArray(Math.abs(a.value), this.value, this.sign !== a.sign); - }; - SmallInteger.prototype.multiply = function (v) { - return parseValue(v)["_multiplyBySmall"](this); - }; - SmallInteger.prototype.times = SmallInteger.prototype.multiply; - - function square(a) { - var l = a.length, - r = createArray(l + l), - base = BASE, - product, carry, i, a_i, a_j; - for (i = 0; i < l; i++) { - a_i = a[i]; - for (var j = 0; j < l; j++) { - a_j = a[j]; - product = a_i * a_j + r[i + j]; - carry = Math.floor(product / base); - r[i + j] = product - carry * base; - r[i + j + 1] += carry; - } - } - trim(r); - return r; - } - - BigInteger.prototype.square = function () { - return new BigInteger(square(this.value), false); - }; - - SmallInteger.prototype.square = function () { - var value = this.value * this.value; - if (isPrecise(value)) return new SmallInteger(value); - return new BigInteger(square(smallToArray(Math.abs(this.value))), false); - }; - - function divMod1(a, b) { // Left over from previous version. Performs faster than divMod2 on smaller input sizes. - var a_l = a.length, - b_l = b.length, - base = BASE, - result = createArray(b.length), - divisorMostSignificantDigit = b[b_l - 1], - // normalization - lambda = Math.ceil(base / (2 * divisorMostSignificantDigit)), - remainder = multiplySmall(a, lambda), - divisor = multiplySmall(b, lambda), - quotientDigit, shift, carry, borrow, i, l, q; - if (remainder.length <= a_l) remainder.push(0); - divisor.push(0); - divisorMostSignificantDigit = divisor[b_l - 1]; - for (shift = a_l - b_l; shift >= 0; shift--) { - quotientDigit = base - 1; - if (remainder[shift + b_l] !== divisorMostSignificantDigit) { - quotientDigit = Math.floor((remainder[shift + b_l] * base + remainder[shift + b_l - 1]) / divisorMostSignificantDigit); - } - // quotientDigit <= base - 1 - carry = 0; - borrow = 0; - l = divisor.length; - for (i = 0; i < l; i++) { - carry += quotientDigit * divisor[i]; - q = Math.floor(carry / base); - borrow += remainder[shift + i] - (carry - q * base); - carry = q; - if (borrow < 0) { - remainder[shift + i] = borrow + base; - borrow = -1; - } else { - remainder[shift + i] = borrow; - borrow = 0; - } - } - while (borrow !== 0) { - quotientDigit -= 1; - carry = 0; - for (i = 0; i < l; i++) { - carry += remainder[shift + i] - base + divisor[i]; - if (carry < 0) { - remainder[shift + i] = carry + base; - carry = 0; - } else { - remainder[shift + i] = carry; - carry = 1; - } - } - borrow += carry; - } - result[shift] = quotientDigit; - } - // denormalization - remainder = divModSmall(remainder, lambda)[0]; - return [arrayToSmall(result), arrayToSmall(remainder)]; - } - - function divMod2(a, b) { // Implementation idea shamelessly stolen from Silent Matt's library http://silentmatt.com/biginteger/ - // Performs faster than divMod1 on larger input sizes. - var a_l = a.length, - b_l = b.length, - result = [], - part = [], - base = BASE, - guess, xlen, highx, highy, check; - while (a_l) { - part.unshift(a[--a_l]); - if (compareAbs(part, b) < 0) { - result.push(0); - continue; - } - xlen = part.length; - highx = part[xlen - 1] * base + part[xlen - 2]; - highy = b[b_l - 1] * base + b[b_l - 2]; - if (xlen > b_l) { - highx = (highx + 1) * base; - } - guess = Math.ceil(highx / highy); - do { - check = multiplySmall(b, guess); - if (compareAbs(check, part) <= 0) break; - guess--; - } while (guess); - result.push(guess); - part = subtract(part, check); - } - result.reverse(); - return [arrayToSmall(result), arrayToSmall(part)]; - } - - function divModSmall(value, lambda) { - var length = value.length, - quotient = createArray(length), - base = BASE, - i, q, remainder, divisor; - remainder = 0; - for (i = length - 1; i >= 0; --i) { - divisor = remainder * base + value[i]; - q = truncate(divisor / lambda); - remainder = divisor - q * lambda; - quotient[i] = q | 0; - } - return [quotient, remainder | 0]; - } - - function divModAny(self, v) { - var value, n = parseValue(v); - var a = self.value, b = n.value; - var quotient; - if (b === 0) throw new Error("Cannot divide by zero"); - if (self.isSmall) { - if (n.isSmall) { - return [new SmallInteger(truncate(a / b)), new SmallInteger(a % b)]; - } - return [CACHE[0], self]; - } - if (n.isSmall) { - if (b === 1) return [self, CACHE[0]]; - if (b == -1) return [self.negate(), CACHE[0]]; - var abs = Math.abs(b); - if (abs < BASE) { - value = divModSmall(a, abs); - quotient = arrayToSmall(value[0]); - var remainder = value[1]; - if (self.sign) remainder = -remainder; - if (typeof quotient === "number") { - if (self.sign !== n.sign) quotient = -quotient; - return [new SmallInteger(quotient), new SmallInteger(remainder)]; - } - return [new BigInteger(quotient, self.sign !== n.sign), new SmallInteger(remainder)]; - } - b = smallToArray(abs); - } - var comparison = compareAbs(a, b); - if (comparison === -1) return [CACHE[0], self]; - if (comparison === 0) return [CACHE[self.sign === n.sign ? 1 : -1], CACHE[0]]; - - // divMod1 is faster on smaller input sizes - if (a.length + b.length <= 200) - value = divMod1(a, b); - else value = divMod2(a, b); - - quotient = value[0]; - var qSign = self.sign !== n.sign, - mod = value[1], - mSign = self.sign; - if (typeof quotient === "number") { - if (qSign) quotient = -quotient; - quotient = new SmallInteger(quotient); - } else quotient = new BigInteger(quotient, qSign); - if (typeof mod === "number") { - if (mSign) mod = -mod; - mod = new SmallInteger(mod); - } else mod = new BigInteger(mod, mSign); - return [quotient, mod]; - } - - BigInteger.prototype.divmod = function (v) { - var result = divModAny(this, v); - return { - quotient: result[0], - remainder: result[1] - }; - }; - SmallInteger.prototype.divmod = BigInteger.prototype.divmod; - - BigInteger.prototype.divide = function (v) { - return divModAny(this, v)[0]; - }; - SmallInteger.prototype.over = SmallInteger.prototype.divide = BigInteger.prototype.over = BigInteger.prototype.divide; - - BigInteger.prototype.mod = function (v) { - return divModAny(this, v)[1]; - }; - SmallInteger.prototype.remainder = SmallInteger.prototype.mod = BigInteger.prototype.remainder = BigInteger.prototype.mod; - - BigInteger.prototype.pow = function (v) { - var n = parseValue(v), - a = this.value, - b = n.value, - value, x, y; - if (b === 0) return CACHE[1]; - if (a === 0) return CACHE[0]; - if (a === 1) return CACHE[1]; - if (a === -1) return n.isEven() ? CACHE[1] : CACHE[-1]; - if (n.sign) { - return CACHE[0]; - } - if (!n.isSmall) throw new Error("The exponent " + n.toString() + " is too large."); - if (this.isSmall) { - if (isPrecise(value = Math.pow(a, b))) - return new SmallInteger(truncate(value)); - } - x = this; - y = CACHE[1]; - while (true) { - if (b & 1 === 1) { - y = y.times(x); - --b; - } - if (b === 0) break; - b /= 2; - x = x.square(); - } - return y; - }; - SmallInteger.prototype.pow = BigInteger.prototype.pow; - - BigInteger.prototype.modPow = function (exp, mod) { - exp = parseValue(exp); - mod = parseValue(mod); - if (mod.isZero()) throw new Error("Cannot take modPow with modulus 0"); - var r = CACHE[1], - base = this.mod(mod); - while (exp.isPositive()) { - if (base.isZero()) return CACHE[0]; - if (exp.isOdd()) r = r.multiply(base).mod(mod); - exp = exp.divide(2); - base = base.square().mod(mod); - } - return r; - }; - SmallInteger.prototype.modPow = BigInteger.prototype.modPow; - - function compareAbs(a, b) { - if (a.length !== b.length) { - return a.length > b.length ? 1 : -1; - } - for (var i = a.length - 1; i >= 0; i--) { - if (a[i] !== b[i]) return a[i] > b[i] ? 1 : -1; - } - return 0; - } - - BigInteger.prototype.compareAbs = function (v) { - var n = parseValue(v), - a = this.value, - b = n.value; - if (n.isSmall) return 1; - return compareAbs(a, b); - }; - SmallInteger.prototype.compareAbs = function (v) { - var n = parseValue(v), - a = Math.abs(this.value), - b = n.value; - if (n.isSmall) { - b = Math.abs(b); - return a === b ? 0 : a > b ? 1 : -1; - } - return -1; - }; - - BigInteger.prototype.compare = function (v) { - // See discussion about comparison with Infinity: - // https://github.com/peterolson/BigInteger.js/issues/61 - if (v === Infinity) { - return -1; - } - if (v === -Infinity) { - return 1; - } - - var n = parseValue(v), - a = this.value, - b = n.value; - if (this.sign !== n.sign) { - return n.sign ? 1 : -1; - } - if (n.isSmall) { - return this.sign ? -1 : 1; - } - return compareAbs(a, b) * (this.sign ? -1 : 1); - }; - BigInteger.prototype.compareTo = BigInteger.prototype.compare; - - SmallInteger.prototype.compare = function (v) { - if (v === Infinity) { - return -1; - } - if (v === -Infinity) { - return 1; - } - - var n = parseValue(v), - a = this.value, - b = n.value; - if (n.isSmall) { - return a == b ? 0 : a > b ? 1 : -1; - } - if (a < 0 !== n.sign) { - return a < 0 ? -1 : 1; - } - return a < 0 ? 1 : -1; - }; - SmallInteger.prototype.compareTo = SmallInteger.prototype.compare; - - BigInteger.prototype.equals = function (v) { - return this.compare(v) === 0; - }; - SmallInteger.prototype.eq = SmallInteger.prototype.equals = BigInteger.prototype.eq = BigInteger.prototype.equals; - - BigInteger.prototype.notEquals = function (v) { - return this.compare(v) !== 0; - }; - SmallInteger.prototype.neq = SmallInteger.prototype.notEquals = BigInteger.prototype.neq = BigInteger.prototype.notEquals; - - BigInteger.prototype.greater = function (v) { - return this.compare(v) > 0; - }; - SmallInteger.prototype.gt = SmallInteger.prototype.greater = BigInteger.prototype.gt = BigInteger.prototype.greater; - - BigInteger.prototype.lesser = function (v) { - return this.compare(v) < 0; - }; - SmallInteger.prototype.lt = SmallInteger.prototype.lesser = BigInteger.prototype.lt = BigInteger.prototype.lesser; - - BigInteger.prototype.greaterOrEquals = function (v) { - return this.compare(v) >= 0; - }; - SmallInteger.prototype.geq = SmallInteger.prototype.greaterOrEquals = BigInteger.prototype.geq = BigInteger.prototype.greaterOrEquals; - - BigInteger.prototype.lesserOrEquals = function (v) { - return this.compare(v) <= 0; - }; - SmallInteger.prototype.leq = SmallInteger.prototype.lesserOrEquals = BigInteger.prototype.leq = BigInteger.prototype.lesserOrEquals; - - BigInteger.prototype.isEven = function () { - return (this.value[0] & 1) === 0; - }; - SmallInteger.prototype.isEven = function () { - return (this.value & 1) === 0; - }; - - BigInteger.prototype.isOdd = function () { - return (this.value[0] & 1) === 1; - }; - SmallInteger.prototype.isOdd = function () { - return (this.value & 1) === 1; - }; - - BigInteger.prototype.isPositive = function () { - return !this.sign; - }; - SmallInteger.prototype.isPositive = function () { - return this.value > 0; - }; - - BigInteger.prototype.isNegative = function () { - return this.sign; - }; - SmallInteger.prototype.isNegative = function () { - return this.value < 0; - }; - - BigInteger.prototype.isUnit = function () { - return false; - }; - SmallInteger.prototype.isUnit = function () { - return Math.abs(this.value) === 1; - }; - - BigInteger.prototype.isZero = function () { - return false; - }; - SmallInteger.prototype.isZero = function () { - return this.value === 0; - }; - BigInteger.prototype.isDivisibleBy = function (v) { - var n = parseValue(v); - var value = n.value; - if (value === 0) return false; - if (value === 1) return true; - if (value === 2) return this.isEven(); - return this.mod(n).equals(CACHE[0]); - }; - SmallInteger.prototype.isDivisibleBy = BigInteger.prototype.isDivisibleBy; - - function isBasicPrime(v) { - var n = v.abs(); - if (n.isUnit()) return false; - if (n.equals(2) || n.equals(3) || n.equals(5)) return true; - if (n.isEven() || n.isDivisibleBy(3) || n.isDivisibleBy(5)) return false; - if (n.lesser(25)) return true; - // we don't know if it's prime: let the other functions figure it out - }; - - BigInteger.prototype.isPrime = function () { - var isPrime = isBasicPrime(this); - if (isPrime !== undefined) return isPrime; - var n = this.abs(), - nPrev = n.prev(); - var a = [2, 3, 5, 7, 11, 13, 17, 19], - b = nPrev, - d, t, i, x; - while (b.isEven()) b = b.divide(2); - for (i = 0; i < a.length; i++) { - x = bigInt(a[i]).modPow(b, n); - if (x.equals(CACHE[1]) || x.equals(nPrev)) continue; - for (t = true, d = b; t && d.lesser(nPrev) ; d = d.multiply(2)) { - x = x.square().mod(n); - if (x.equals(nPrev)) t = false; - } - if (t) return false; - } - return true; - }; - SmallInteger.prototype.isPrime = BigInteger.prototype.isPrime; - - BigInteger.prototype.isProbablePrime = function (iterations) { - var isPrime = isBasicPrime(this); - if (isPrime !== undefined) return isPrime; - var n = this.abs(); - var t = iterations === undefined ? 5 : iterations; - // use the Fermat primality test - for (var i = 0; i < t; i++) { - var a = bigInt.randBetween(2, n.minus(2)); - if (!a.modPow(n.prev(), n).isUnit()) return false; // definitely composite - } - return true; // large chance of being prime - }; - SmallInteger.prototype.isProbablePrime = BigInteger.prototype.isProbablePrime; - - BigInteger.prototype.next = function () { - var value = this.value; - if (this.sign) { - return subtractSmall(value, 1, this.sign); - } - return new BigInteger(addSmall(value, 1), this.sign); - }; - SmallInteger.prototype.next = function () { - var value = this.value; - if (value + 1 < MAX_INT) return new SmallInteger(value + 1); - return new BigInteger(MAX_INT_ARR, false); - }; - - BigInteger.prototype.prev = function () { - var value = this.value; - if (this.sign) { - return new BigInteger(addSmall(value, 1), true); - } - return subtractSmall(value, 1, this.sign); - }; - SmallInteger.prototype.prev = function () { - var value = this.value; - if (value - 1 > -MAX_INT) return new SmallInteger(value - 1); - return new BigInteger(MAX_INT_ARR, true); - }; - - var powersOfTwo = [1]; - while (powersOfTwo[powersOfTwo.length - 1] <= BASE) powersOfTwo.push(2 * powersOfTwo[powersOfTwo.length - 1]); - var powers2Length = powersOfTwo.length, highestPower2 = powersOfTwo[powers2Length - 1]; - - function shift_isSmall(n) { - return ((typeof n === "number" || typeof n === "string") && +Math.abs(n) <= BASE) || - (n instanceof BigInteger && n.value.length <= 1); - } - - BigInteger.prototype.shiftLeft = function (n) { - if (!shift_isSmall(n)) { - throw new Error(String(n) + " is too large for shifting."); - } - n = +n; - if (n < 0) return this.shiftRight(-n); - var result = this; - while (n >= powers2Length) { - result = result.multiply(highestPower2); - n -= powers2Length - 1; - } - return result.multiply(powersOfTwo[n]); - }; - SmallInteger.prototype.shiftLeft = BigInteger.prototype.shiftLeft; - - BigInteger.prototype.shiftRight = function (n) { - var remQuo; - if (!shift_isSmall(n)) { - throw new Error(String(n) + " is too large for shifting."); - } - n = +n; - if (n < 0) return this.shiftLeft(-n); - var result = this; - while (n >= powers2Length) { - if (result.isZero()) return result; - remQuo = divModAny(result, highestPower2); - result = remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; - n -= powers2Length - 1; - } - remQuo = divModAny(result, powersOfTwo[n]); - return remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; - }; - SmallInteger.prototype.shiftRight = BigInteger.prototype.shiftRight; - - function bitwise(x, y, fn) { - y = parseValue(y); - var xSign = x.isNegative(), ySign = y.isNegative(); - var xRem = xSign ? x.not() : x, - yRem = ySign ? y.not() : y; - var xBits = [], yBits = []; - var xStop = false, yStop = false; - while (!xStop || !yStop) { - if (xRem.isZero()) { // virtual sign extension for simulating two's complement - xStop = true; - xBits.push(xSign ? 1 : 0); - } - else if (xSign) xBits.push(xRem.isEven() ? 1 : 0); // two's complement for negative numbers - else xBits.push(xRem.isEven() ? 0 : 1); - - if (yRem.isZero()) { - yStop = true; - yBits.push(ySign ? 1 : 0); - } - else if (ySign) yBits.push(yRem.isEven() ? 1 : 0); - else yBits.push(yRem.isEven() ? 0 : 1); - - xRem = xRem.over(2); - yRem = yRem.over(2); - } - var result = []; - for (var i = 0; i < xBits.length; i++) result.push(fn(xBits[i], yBits[i])); - var sum = bigInt(result.pop()).negate().times(bigInt(2).pow(result.length)); - while (result.length) { - sum = sum.add(bigInt(result.pop()).times(bigInt(2).pow(result.length))); - } - return sum; - } - - BigInteger.prototype.not = function () { - return this.negate().prev(); - }; - SmallInteger.prototype.not = BigInteger.prototype.not; - - BigInteger.prototype.and = function (n) { - return bitwise(this, n, function (a, b) { return a & b; }); - }; - SmallInteger.prototype.and = BigInteger.prototype.and; - - BigInteger.prototype.or = function (n) { - return bitwise(this, n, function (a, b) { return a | b; }); - }; - SmallInteger.prototype.or = BigInteger.prototype.or; - - BigInteger.prototype.xor = function (n) { - return bitwise(this, n, function (a, b) { return a ^ b; }); - }; - SmallInteger.prototype.xor = BigInteger.prototype.xor; - - var LOBMASK_I = 1 << 30, LOBMASK_BI = (BASE & -BASE) * (BASE & -BASE) | LOBMASK_I; - function roughLOB(n) { // get lowestOneBit (rough) - // SmallInteger: return Min(lowestOneBit(n), 1 << 30) - // BigInteger: return Min(lowestOneBit(n), 1 << 14) [BASE=1e7] - var v = n.value, x = typeof v === "number" ? v | LOBMASK_I : v[0] + v[1] * BASE | LOBMASK_BI; - return x & -x; - } - - function max(a, b) { - a = parseValue(a); - b = parseValue(b); - return a.greater(b) ? a : b; - } - function min(a,b) { - a = parseValue(a); - b = parseValue(b); - return a.lesser(b) ? a : b; - } - function gcd(a, b) { - a = parseValue(a).abs(); - b = parseValue(b).abs(); - if (a.equals(b)) return a; - if (a.isZero()) return b; - if (b.isZero()) return a; - var c = CACHE[1], d, t; - while (a.isEven() && b.isEven()) { - d = Math.min(roughLOB(a), roughLOB(b)); - a = a.divide(d); - b = b.divide(d); - c = c.multiply(d); - } - while (a.isEven()) { - a = a.divide(roughLOB(a)); - } - do { - while (b.isEven()) { - b = b.divide(roughLOB(b)); - } - if (a.greater(b)) { - t = b; b = a; a = t; - } - b = b.subtract(a); - } while (!b.isZero()); - return c.isUnit() ? a : a.multiply(c); - } - function lcm(a, b) { - a = parseValue(a).abs(); - b = parseValue(b).abs(); - return a.divide(gcd(a, b)).multiply(b); - } - function randBetween(a, b) { - a = parseValue(a); - b = parseValue(b); - var low = min(a, b), high = max(a, b); - var range = high.subtract(low); - if (range.isSmall) return low.add(Math.round(Math.random() * range)); - var length = range.value.length - 1; - var result = [], restricted = true; - for (var i = length; i >= 0; i--) { - var top = restricted ? range.value[i] : BASE; - var digit = truncate(Math.random() * top); - result.unshift(digit); - if (digit < top) restricted = false; - } - result = arrayToSmall(result); - return low.add(typeof result === "number" ? new SmallInteger(result) : new BigInteger(result, false)); - } - var parseBase = function (text, base) { - var val = CACHE[0], pow = CACHE[1], - length = text.length; - if (2 <= base && base <= 36) { - if (length <= LOG_MAX_INT / Math.log(base)) { - return new SmallInteger(parseInt(text, base)); - } - } - base = parseValue(base); - var digits = []; - var i; - var isNegative = text[0] === "-"; - for (i = isNegative ? 1 : 0; i < text.length; i++) { - var c = text[i].toLowerCase(), - charCode = c.charCodeAt(0); - if (48 <= charCode && charCode <= 57) digits.push(parseValue(c)); - else if (97 <= charCode && charCode <= 122) digits.push(parseValue(c.charCodeAt(0) - 87)); - else if (c === "<") { - var start = i; - do { i++; } while (text[i] !== ">"); - digits.push(parseValue(text.slice(start + 1, i))); - } - else throw new Error(c + " is not a valid character"); - } - digits.reverse(); - for (i = 0; i < digits.length; i++) { - val = val.add(digits[i].times(pow)); - pow = pow.times(base); - } - return isNegative ? val.negate() : val; - }; - - function stringify(digit) { - var v = digit.value; - if (typeof v === "number") v = [v]; - if (v.length === 1 && v[0] <= 35) { - return "0123456789abcdefghijklmnopqrstuvwxyz".charAt(v[0]); - } - return "<" + v + ">"; - } - function toBase(n, base) { - base = bigInt(base); - if (base.isZero()) { - if (n.isZero()) return "0"; - throw new Error("Cannot convert nonzero numbers to base 0."); - } - if (base.equals(-1)) { - if (n.isZero()) return "0"; - if (n.isNegative()) return new Array(1 - n).join("10"); - return "1" + new Array(+n).join("01"); - } - var minusSign = ""; - if (n.isNegative() && base.isPositive()) { - minusSign = "-"; - n = n.abs(); - } - if (base.equals(1)) { - if (n.isZero()) return "0"; - return minusSign + new Array(+n + 1).join(1); - } - var out = []; - var left = n, divmod; - while (left.isNegative() || left.compareAbs(base) >= 0) { - divmod = left.divmod(base); - left = divmod.quotient; - var digit = divmod.remainder; - if (digit.isNegative()) { - digit = base.minus(digit).abs(); - left = left.next(); - } - out.push(stringify(digit)); - } - out.push(stringify(left)); - return minusSign + out.reverse().join(""); - } - - BigInteger.prototype.toString = function (radix) { - if (radix === undefined) radix = 10; - if (radix !== 10) return toBase(this, radix); - var v = this.value, l = v.length, str = String(v[--l]), zeros = "0000000", digit; - while (--l >= 0) { - digit = String(v[l]); - str += zeros.slice(digit.length) + digit; - } - var sign = this.sign ? "-" : ""; - return sign + str; - }; - SmallInteger.prototype.toString = function (radix) { - if (radix === undefined) radix = 10; - if (radix != 10) return toBase(this, radix); - return String(this.value); - }; - - BigInteger.prototype.valueOf = function () { - return +this.toString(); - }; - BigInteger.prototype.toJSNumber = BigInteger.prototype.valueOf; - - SmallInteger.prototype.valueOf = function () { - return this.value; - }; - SmallInteger.prototype.toJSNumber = SmallInteger.prototype.valueOf; - - function parseStringValue(v) { - if (isPrecise(+v)) { - var x = +v; - if (x === truncate(x)) - return new SmallInteger(x); - throw "Invalid integer: " + v; - } - var sign = v[0] === "-"; - if (sign) v = v.slice(1); - var split = v.split(/e/i); - if (split.length > 2) throw new Error("Invalid integer: " + text.join("e")); - if (split.length === 2) { - var exp = split[1]; - if (exp[0] === "+") exp = exp.slice(1); - exp = +exp; - if (exp !== truncate(exp) || !isPrecise(exp)) throw new Error("Invalid integer: " + exp + " is not a valid exponent."); - var text = split[0]; - var decimalPlace = text.indexOf("."); - if (decimalPlace >= 0) { - exp -= text.length - decimalPlace - 1; - text = text.slice(0, decimalPlace) + text.slice(decimalPlace + 1); - } - if (exp < 0) throw new Error("Cannot include negative exponent part for integers"); - text += (new Array(exp + 1)).join("0"); - v = text; - } - var isValid = /^([0-9][0-9]*)$/.test(v); - if (!isValid) throw new Error("Invalid integer: " + v); - var r = [], max = v.length, l = LOG_BASE, min = max - l; - while (max > 0) { - r.push(+v.slice(min, max)); - min -= l; - if (min < 0) min = 0; - max -= l; - } - trim(r); - return new BigInteger(r, sign); - } - - function parseNumberValue(v) { - if (isPrecise(v)) return new SmallInteger(v); - return parseStringValue(v.toString()); - } - - function parseValue(v) { - if (typeof v === "number") { - return parseNumberValue(v); - } - if (typeof v === "string") { - return parseStringValue(v); - } - return v; - } - // Pre-define numbers in range [-999,999] - var CACHE = function (v, radix) { - if (typeof v === "undefined") return CACHE[0]; - if (typeof radix !== "undefined") return +radix === 10 ? parseValue(v) : parseBase(v, radix); - return parseValue(v); - }; - for (var i = 0; i < 1000; i++) { - CACHE[i] = new SmallInteger(i); - if (i > 0) CACHE[-i] = new SmallInteger(-i); - } - // Backwards compatibility - CACHE.one = CACHE[1]; - CACHE.zero = CACHE[0]; - CACHE.minusOne = CACHE[-1]; - CACHE.max = max; - CACHE.min = min; - CACHE.gcd = gcd; - CACHE.lcm = lcm; - CACHE.isInstance = function (x) { return x instanceof BigInteger || x instanceof SmallInteger; }; - CACHE.randBetween = randBetween; - return CACHE; -})(); - -// Node.js check -if (typeof module !== "undefined" && module.hasOwnProperty("exports")) { - module.exports = bigInt; -} +var bigInt = (function (undefined) { + "use strict"; + + var BASE = 1e7, + LOG_BASE = 7, + MAX_INT = 9007199254740992, + MAX_INT_ARR = smallToArray(MAX_INT), + LOG_MAX_INT = Math.log(MAX_INT); + + function Integer(v, radix) { + if (typeof v === "undefined") return Integer[0]; + if (typeof radix !== "undefined") return +radix === 10 ? parseValue(v) : parseBase(v, radix); + return parseValue(v); + } + + function BigInteger(value, sign) { + this.value = value; + this.sign = sign; + this.isSmall = false; + } + BigInteger.prototype = Object.create(Integer.prototype); + + function SmallInteger(value) { + this.value = value; + this.sign = value < 0; + this.isSmall = true; + } + SmallInteger.prototype = Object.create(Integer.prototype); + + function isPrecise(n) { + return -MAX_INT < n && n < MAX_INT; + } + + function smallToArray(n) { // For performance reasons doesn't reference BASE, need to change this function if BASE changes + if (n < 1e7) + return [n]; + if (n < 1e14) + return [n % 1e7, Math.floor(n / 1e7)]; + return [n % 1e7, Math.floor(n / 1e7) % 1e7, Math.floor(n / 1e14)]; + } + + function arrayToSmall(arr) { // If BASE changes this function may need to change + trim(arr); + var length = arr.length; + if (length < 4 && compareAbs(arr, MAX_INT_ARR) < 0) { + switch (length) { + case 0: return 0; + case 1: return arr[0]; + case 2: return arr[0] + arr[1] * BASE; + default: return arr[0] + (arr[1] + arr[2] * BASE) * BASE; + } + } + return arr; + } + + function trim(v) { + var i = v.length; + while (v[--i] === 0); + v.length = i + 1; + } + + function createArray(length) { // function shamelessly stolen from Yaffle's library https://github.com/Yaffle/BigInteger + var x = new Array(length); + var i = -1; + while (++i < length) { + x[i] = 0; + } + return x; + } + + function truncate(n) { + if (n > 0) return Math.floor(n); + return Math.ceil(n); + } + + function add(a, b) { // assumes a and b are arrays with a.length >= b.length + var l_a = a.length, + l_b = b.length, + r = new Array(l_a), + carry = 0, + base = BASE, + sum, i; + for (i = 0; i < l_b; i++) { + sum = a[i] + b[i] + carry; + carry = sum >= base ? 1 : 0; + r[i] = sum - carry * base; + } + while (i < l_a) { + sum = a[i] + carry; + carry = sum === base ? 1 : 0; + r[i++] = sum - carry * base; + } + if (carry > 0) r.push(carry); + return r; + } + + function addAny(a, b) { + if (a.length >= b.length) return add(a, b); + return add(b, a); + } + + function addSmall(a, carry) { // assumes a is array, carry is number with 0 <= carry < MAX_INT + var l = a.length, + r = new Array(l), + base = BASE, + sum, i; + for (i = 0; i < l; i++) { + sum = a[i] - base + carry; + carry = Math.floor(sum / base); + r[i] = sum - carry * base; + carry += 1; + } + while (carry > 0) { + r[i++] = carry % base; + carry = Math.floor(carry / base); + } + return r; + } + + BigInteger.prototype.add = function (v) { + var value, n = parseValue(v); + if (this.sign !== n.sign) { + return this.subtract(n.negate()); + } + var a = this.value, b = n.value; + if (n.isSmall) { + return new BigInteger(addSmall(a, Math.abs(b)), this.sign); + } + return new BigInteger(addAny(a, b), this.sign); + }; + BigInteger.prototype.plus = BigInteger.prototype.add; + + SmallInteger.prototype.add = function (v) { + var n = parseValue(v); + var a = this.value; + if (a < 0 !== n.sign) { + return this.subtract(n.negate()); + } + var b = n.value; + if (n.isSmall) { + if (isPrecise(a + b)) return new SmallInteger(a + b); + b = smallToArray(Math.abs(b)); + } + return new BigInteger(addSmall(b, Math.abs(a)), a < 0); + }; + SmallInteger.prototype.plus = SmallInteger.prototype.add; + + function subtract(a, b) { // assumes a and b are arrays with a >= b + var a_l = a.length, + b_l = b.length, + r = new Array(a_l), + borrow = 0, + base = BASE, + i, difference; + for (i = 0; i < b_l; i++) { + difference = a[i] - borrow - b[i]; + if (difference < 0) { + difference += base; + borrow = 1; + } else borrow = 0; + r[i] = difference; + } + for (i = b_l; i < a_l; i++) { + difference = a[i] - borrow; + if (difference < 0) difference += base; + else { + r[i++] = difference; + break; + } + r[i] = difference; + } + for (; i < a_l; i++) { + r[i] = a[i]; + } + trim(r); + return r; + } + + function subtractAny(a, b, sign) { + var value, isSmall; + if (compareAbs(a, b) >= 0) { + value = subtract(a,b); + } else { + value = subtract(b, a); + sign = !sign; + } + value = arrayToSmall(value); + if (typeof value === "number") { + if (sign) value = -value; + return new SmallInteger(value); + } + return new BigInteger(value, sign); + } + + function subtractSmall(a, b, sign) { // assumes a is array, b is number with 0 <= b < MAX_INT + var l = a.length, + r = new Array(l), + carry = -b, + base = BASE, + i, difference; + for (i = 0; i < l; i++) { + difference = a[i] + carry; + carry = Math.floor(difference / base); + difference %= base; + r[i] = difference < 0 ? difference + base : difference; + } + r = arrayToSmall(r); + if (typeof r === "number") { + if (sign) r = -r; + return new SmallInteger(r); + } return new BigInteger(r, sign); + } + + BigInteger.prototype.subtract = function (v) { + var n = parseValue(v); + if (this.sign !== n.sign) { + return this.add(n.negate()); + } + var a = this.value, b = n.value; + if (n.isSmall) + return subtractSmall(a, Math.abs(b), this.sign); + return subtractAny(a, b, this.sign); + }; + BigInteger.prototype.minus = BigInteger.prototype.subtract; + + SmallInteger.prototype.subtract = function (v) { + var n = parseValue(v); + var a = this.value; + if (a < 0 !== n.sign) { + return this.add(n.negate()); + } + var b = n.value; + if (n.isSmall) { + return new SmallInteger(a - b); + } + return subtractSmall(b, Math.abs(a), a >= 0); + }; + SmallInteger.prototype.minus = SmallInteger.prototype.subtract; + + BigInteger.prototype.negate = function () { + return new BigInteger(this.value, !this.sign); + }; + SmallInteger.prototype.negate = function () { + var sign = this.sign; + var small = new SmallInteger(-this.value); + small.sign = !sign; + return small; + }; + + BigInteger.prototype.abs = function () { + return new BigInteger(this.value, false); + }; + SmallInteger.prototype.abs = function () { + return new SmallInteger(Math.abs(this.value)); + }; + + function multiplyLong(a, b) { + var a_l = a.length, + b_l = b.length, + l = a_l + b_l, + r = createArray(l), + base = BASE, + product, carry, i, a_i, b_j; + for (i = 0; i < a_l; ++i) { + a_i = a[i]; + for (var j = 0; j < b_l; ++j) { + b_j = b[j]; + product = a_i * b_j + r[i + j]; + carry = Math.floor(product / base); + r[i + j] = product - carry * base; + r[i + j + 1] += carry; + } + } + trim(r); + return r; + } + + function multiplySmall(a, b) { // assumes a is array, b is number with |b| < BASE + var l = a.length, + r = new Array(l), + base = BASE, + carry = 0, + product, i; + for (i = 0; i < l; i++) { + product = a[i] * b + carry; + carry = Math.floor(product / base); + r[i] = product - carry * base; + } + while (carry > 0) { + r[i++] = carry % base; + carry = Math.floor(carry / base); + } + return r; + } + + function shiftLeft(x, n) { + var r = []; + while (n-- > 0) r.push(0); + return r.concat(x); + } + + function multiplyKaratsuba(x, y) { + var n = Math.max(x.length, y.length); + + if (n <= 30) return multiplyLong(x, y); + n = Math.ceil(n / 2); + + var b = x.slice(n), + a = x.slice(0, n), + d = y.slice(n), + c = y.slice(0, n); + + var ac = multiplyKaratsuba(a, c), + bd = multiplyKaratsuba(b, d), + abcd = multiplyKaratsuba(addAny(a, b), addAny(c, d)); + + var product = addAny(addAny(ac, shiftLeft(subtract(subtract(abcd, ac), bd), n)), shiftLeft(bd, 2 * n)); + trim(product); + return product; + } + + // The following function is derived from a surface fit of a graph plotting the performance difference + // between long multiplication and karatsuba multiplication versus the lengths of the two arrays. + function useKaratsuba(l1, l2) { + return -0.012 * l1 - 0.012 * l2 + 0.000015 * l1 * l2 > 0; + } + + BigInteger.prototype.multiply = function (v) { + var value, n = parseValue(v), + a = this.value, b = n.value, + sign = this.sign !== n.sign, + abs; + if (n.isSmall) { + if (b === 0) return Integer[0]; + if (b === 1) return this; + if (b === -1) return this.negate(); + abs = Math.abs(b); + if (abs < BASE) { + return new BigInteger(multiplySmall(a, abs), sign); + } + b = smallToArray(abs); + } + if (useKaratsuba(a.length, b.length)) // Karatsuba is only faster for certain array sizes + return new BigInteger(multiplyKaratsuba(a, b), sign); + return new BigInteger(multiplyLong(a, b), sign); + }; + + BigInteger.prototype.times = BigInteger.prototype.multiply; + + function multiplySmallAndArray(a, b, sign) { // a >= 0 + if (a < BASE) { + return new BigInteger(multiplySmall(b, a), sign); + } + return new BigInteger(multiplyLong(b, smallToArray(a)), sign); + } + SmallInteger.prototype._multiplyBySmall = function (a) { + if (isPrecise(a.value * this.value)) { + return new SmallInteger(a.value * this.value); + } + return multiplySmallAndArray(Math.abs(a.value), smallToArray(Math.abs(this.value)), this.sign !== a.sign); + }; + BigInteger.prototype._multiplyBySmall = function (a) { + if (a.value === 0) return Integer[0]; + if (a.value === 1) return this; + if (a.value === -1) return this.negate(); + return multiplySmallAndArray(Math.abs(a.value), this.value, this.sign !== a.sign); + }; + SmallInteger.prototype.multiply = function (v) { + return parseValue(v)._multiplyBySmall(this); + }; + SmallInteger.prototype.times = SmallInteger.prototype.multiply; + + function square(a) { + var l = a.length, + r = createArray(l + l), + base = BASE, + product, carry, i, a_i, a_j; + for (i = 0; i < l; i++) { + a_i = a[i]; + for (var j = 0; j < l; j++) { + a_j = a[j]; + product = a_i * a_j + r[i + j]; + carry = Math.floor(product / base); + r[i + j] = product - carry * base; + r[i + j + 1] += carry; + } + } + trim(r); + return r; + } + + BigInteger.prototype.square = function () { + return new BigInteger(square(this.value), false); + }; + + SmallInteger.prototype.square = function () { + var value = this.value * this.value; + if (isPrecise(value)) return new SmallInteger(value); + return new BigInteger(square(smallToArray(Math.abs(this.value))), false); + }; + + function divMod1(a, b) { // Left over from previous version. Performs faster than divMod2 on smaller input sizes. + var a_l = a.length, + b_l = b.length, + base = BASE, + result = createArray(b.length), + divisorMostSignificantDigit = b[b_l - 1], + // normalization + lambda = Math.ceil(base / (2 * divisorMostSignificantDigit)), + remainder = multiplySmall(a, lambda), + divisor = multiplySmall(b, lambda), + quotientDigit, shift, carry, borrow, i, l, q; + if (remainder.length <= a_l) remainder.push(0); + divisor.push(0); + divisorMostSignificantDigit = divisor[b_l - 1]; + for (shift = a_l - b_l; shift >= 0; shift--) { + quotientDigit = base - 1; + if (remainder[shift + b_l] !== divisorMostSignificantDigit) { + quotientDigit = Math.floor((remainder[shift + b_l] * base + remainder[shift + b_l - 1]) / divisorMostSignificantDigit); + } + // quotientDigit <= base - 1 + carry = 0; + borrow = 0; + l = divisor.length; + for (i = 0; i < l; i++) { + carry += quotientDigit * divisor[i]; + q = Math.floor(carry / base); + borrow += remainder[shift + i] - (carry - q * base); + carry = q; + if (borrow < 0) { + remainder[shift + i] = borrow + base; + borrow = -1; + } else { + remainder[shift + i] = borrow; + borrow = 0; + } + } + while (borrow !== 0) { + quotientDigit -= 1; + carry = 0; + for (i = 0; i < l; i++) { + carry += remainder[shift + i] - base + divisor[i]; + if (carry < 0) { + remainder[shift + i] = carry + base; + carry = 0; + } else { + remainder[shift + i] = carry; + carry = 1; + } + } + borrow += carry; + } + result[shift] = quotientDigit; + } + // denormalization + remainder = divModSmall(remainder, lambda)[0]; + return [arrayToSmall(result), arrayToSmall(remainder)]; + } + + function divMod2(a, b) { // Implementation idea shamelessly stolen from Silent Matt's library http://silentmatt.com/biginteger/ + // Performs faster than divMod1 on larger input sizes. + var a_l = a.length, + b_l = b.length, + result = [], + part = [], + base = BASE, + guess, xlen, highx, highy, check; + while (a_l) { + part.unshift(a[--a_l]); + if (compareAbs(part, b) < 0) { + result.push(0); + continue; + } + xlen = part.length; + highx = part[xlen - 1] * base + part[xlen - 2]; + highy = b[b_l - 1] * base + b[b_l - 2]; + if (xlen > b_l) { + highx = (highx + 1) * base; + } + guess = Math.ceil(highx / highy); + do { + check = multiplySmall(b, guess); + if (compareAbs(check, part) <= 0) break; + guess--; + } while (guess); + result.push(guess); + part = subtract(part, check); + } + result.reverse(); + return [arrayToSmall(result), arrayToSmall(part)]; + } + + function divModSmall(value, lambda) { + var length = value.length, + quotient = createArray(length), + base = BASE, + i, q, remainder, divisor; + remainder = 0; + for (i = length - 1; i >= 0; --i) { + divisor = remainder * base + value[i]; + q = truncate(divisor / lambda); + remainder = divisor - q * lambda; + quotient[i] = q | 0; + } + return [quotient, remainder | 0]; + } + + function divModAny(self, v) { + var value, n = parseValue(v); + var a = self.value, b = n.value; + var quotient; + if (b === 0) throw new Error("Cannot divide by zero"); + if (self.isSmall) { + if (n.isSmall) { + return [new SmallInteger(truncate(a / b)), new SmallInteger(a % b)]; + } + return [Integer[0], self]; + } + if (n.isSmall) { + if (b === 1) return [self, Integer[0]]; + if (b == -1) return [self.negate(), Integer[0]]; + var abs = Math.abs(b); + if (abs < BASE) { + value = divModSmall(a, abs); + quotient = arrayToSmall(value[0]); + var remainder = value[1]; + if (self.sign) remainder = -remainder; + if (typeof quotient === "number") { + if (self.sign !== n.sign) quotient = -quotient; + return [new SmallInteger(quotient), new SmallInteger(remainder)]; + } + return [new BigInteger(quotient, self.sign !== n.sign), new SmallInteger(remainder)]; + } + b = smallToArray(abs); + } + var comparison = compareAbs(a, b); + if (comparison === -1) return [Integer[0], self]; + if (comparison === 0) return [Integer[self.sign === n.sign ? 1 : -1], Integer[0]]; + + // divMod1 is faster on smaller input sizes + if (a.length + b.length <= 200) + value = divMod1(a, b); + else value = divMod2(a, b); + + quotient = value[0]; + var qSign = self.sign !== n.sign, + mod = value[1], + mSign = self.sign; + if (typeof quotient === "number") { + if (qSign) quotient = -quotient; + quotient = new SmallInteger(quotient); + } else quotient = new BigInteger(quotient, qSign); + if (typeof mod === "number") { + if (mSign) mod = -mod; + mod = new SmallInteger(mod); + } else mod = new BigInteger(mod, mSign); + return [quotient, mod]; + } + + BigInteger.prototype.divmod = function (v) { + var result = divModAny(this, v); + return { + quotient: result[0], + remainder: result[1] + }; + }; + SmallInteger.prototype.divmod = BigInteger.prototype.divmod; + + BigInteger.prototype.divide = function (v) { + return divModAny(this, v)[0]; + }; + SmallInteger.prototype.over = SmallInteger.prototype.divide = BigInteger.prototype.over = BigInteger.prototype.divide; + + BigInteger.prototype.mod = function (v) { + return divModAny(this, v)[1]; + }; + SmallInteger.prototype.remainder = SmallInteger.prototype.mod = BigInteger.prototype.remainder = BigInteger.prototype.mod; + + BigInteger.prototype.pow = function (v) { + var n = parseValue(v), + a = this.value, + b = n.value, + value, x, y; + if (b === 0) return Integer[1]; + if (a === 0) return Integer[0]; + if (a === 1) return Integer[1]; + if (a === -1) return n.isEven() ? Integer[1] : Integer[-1]; + if (n.sign) { + return Integer[0]; + } + if (!n.isSmall) throw new Error("The exponent " + n.toString() + " is too large."); + if (this.isSmall) { + if (isPrecise(value = Math.pow(a, b))) + return new SmallInteger(truncate(value)); + } + x = this; + y = Integer[1]; + while (true) { + if (b & 1 === 1) { + y = y.times(x); + --b; + } + if (b === 0) break; + b /= 2; + x = x.square(); + } + return y; + }; + SmallInteger.prototype.pow = BigInteger.prototype.pow; + + BigInteger.prototype.modPow = function (exp, mod) { + exp = parseValue(exp); + mod = parseValue(mod); + if (mod.isZero()) throw new Error("Cannot take modPow with modulus 0"); + var r = Integer[1], + base = this.mod(mod); + while (exp.isPositive()) { + if (base.isZero()) return Integer[0]; + if (exp.isOdd()) r = r.multiply(base).mod(mod); + exp = exp.divide(2); + base = base.square().mod(mod); + } + return r; + }; + SmallInteger.prototype.modPow = BigInteger.prototype.modPow; + + function compareAbs(a, b) { + if (a.length !== b.length) { + return a.length > b.length ? 1 : -1; + } + for (var i = a.length - 1; i >= 0; i--) { + if (a[i] !== b[i]) return a[i] > b[i] ? 1 : -1; + } + return 0; + } + + BigInteger.prototype.compareAbs = function (v) { + var n = parseValue(v), + a = this.value, + b = n.value; + if (n.isSmall) return 1; + return compareAbs(a, b); + }; + SmallInteger.prototype.compareAbs = function (v) { + var n = parseValue(v), + a = Math.abs(this.value), + b = n.value; + if (n.isSmall) { + b = Math.abs(b); + return a === b ? 0 : a > b ? 1 : -1; + } + return -1; + }; + + BigInteger.prototype.compare = function (v) { + // See discussion about comparison with Infinity: + // https://github.com/peterolson/BigInteger.js/issues/61 + if (v === Infinity) { + return -1; + } + if (v === -Infinity) { + return 1; + } + + var n = parseValue(v), + a = this.value, + b = n.value; + if (this.sign !== n.sign) { + return n.sign ? 1 : -1; + } + if (n.isSmall) { + return this.sign ? -1 : 1; + } + return compareAbs(a, b) * (this.sign ? -1 : 1); + }; + BigInteger.prototype.compareTo = BigInteger.prototype.compare; + + SmallInteger.prototype.compare = function (v) { + if (v === Infinity) { + return -1; + } + if (v === -Infinity) { + return 1; + } + + var n = parseValue(v), + a = this.value, + b = n.value; + if (n.isSmall) { + return a == b ? 0 : a > b ? 1 : -1; + } + if (a < 0 !== n.sign) { + return a < 0 ? -1 : 1; + } + return a < 0 ? 1 : -1; + }; + SmallInteger.prototype.compareTo = SmallInteger.prototype.compare; + + BigInteger.prototype.equals = function (v) { + return this.compare(v) === 0; + }; + SmallInteger.prototype.eq = SmallInteger.prototype.equals = BigInteger.prototype.eq = BigInteger.prototype.equals; + + BigInteger.prototype.notEquals = function (v) { + return this.compare(v) !== 0; + }; + SmallInteger.prototype.neq = SmallInteger.prototype.notEquals = BigInteger.prototype.neq = BigInteger.prototype.notEquals; + + BigInteger.prototype.greater = function (v) { + return this.compare(v) > 0; + }; + SmallInteger.prototype.gt = SmallInteger.prototype.greater = BigInteger.prototype.gt = BigInteger.prototype.greater; + + BigInteger.prototype.lesser = function (v) { + return this.compare(v) < 0; + }; + SmallInteger.prototype.lt = SmallInteger.prototype.lesser = BigInteger.prototype.lt = BigInteger.prototype.lesser; + + BigInteger.prototype.greaterOrEquals = function (v) { + return this.compare(v) >= 0; + }; + SmallInteger.prototype.geq = SmallInteger.prototype.greaterOrEquals = BigInteger.prototype.geq = BigInteger.prototype.greaterOrEquals; + + BigInteger.prototype.lesserOrEquals = function (v) { + return this.compare(v) <= 0; + }; + SmallInteger.prototype.leq = SmallInteger.prototype.lesserOrEquals = BigInteger.prototype.leq = BigInteger.prototype.lesserOrEquals; + + BigInteger.prototype.isEven = function () { + return (this.value[0] & 1) === 0; + }; + SmallInteger.prototype.isEven = function () { + return (this.value & 1) === 0; + }; + + BigInteger.prototype.isOdd = function () { + return (this.value[0] & 1) === 1; + }; + SmallInteger.prototype.isOdd = function () { + return (this.value & 1) === 1; + }; + + BigInteger.prototype.isPositive = function () { + return !this.sign; + }; + SmallInteger.prototype.isPositive = function () { + return this.value > 0; + }; + + BigInteger.prototype.isNegative = function () { + return this.sign; + }; + SmallInteger.prototype.isNegative = function () { + return this.value < 0; + }; + + BigInteger.prototype.isUnit = function () { + return false; + }; + SmallInteger.prototype.isUnit = function () { + return Math.abs(this.value) === 1; + }; + + BigInteger.prototype.isZero = function () { + return false; + }; + SmallInteger.prototype.isZero = function () { + return this.value === 0; + }; + BigInteger.prototype.isDivisibleBy = function (v) { + var n = parseValue(v); + var value = n.value; + if (value === 0) return false; + if (value === 1) return true; + if (value === 2) return this.isEven(); + return this.mod(n).equals(Integer[0]); + }; + SmallInteger.prototype.isDivisibleBy = BigInteger.prototype.isDivisibleBy; + + function isBasicPrime(v) { + var n = v.abs(); + if (n.isUnit()) return false; + if (n.equals(2) || n.equals(3) || n.equals(5)) return true; + if (n.isEven() || n.isDivisibleBy(3) || n.isDivisibleBy(5)) return false; + if (n.lesser(25)) return true; + // we don't know if it's prime: let the other functions figure it out + } + + BigInteger.prototype.isPrime = function () { + var isPrime = isBasicPrime(this); + if (isPrime !== undefined) return isPrime; + var n = this.abs(), + nPrev = n.prev(); + var a = [2, 3, 5, 7, 11, 13, 17, 19], + b = nPrev, + d, t, i, x; + while (b.isEven()) b = b.divide(2); + for (i = 0; i < a.length; i++) { + x = bigInt(a[i]).modPow(b, n); + if (x.equals(Integer[1]) || x.equals(nPrev)) continue; + for (t = true, d = b; t && d.lesser(nPrev) ; d = d.multiply(2)) { + x = x.square().mod(n); + if (x.equals(nPrev)) t = false; + } + if (t) return false; + } + return true; + }; + SmallInteger.prototype.isPrime = BigInteger.prototype.isPrime; + + BigInteger.prototype.isProbablePrime = function (iterations) { + var isPrime = isBasicPrime(this); + if (isPrime !== undefined) return isPrime; + var n = this.abs(); + var t = iterations === undefined ? 5 : iterations; + // use the Fermat primality test + for (var i = 0; i < t; i++) { + var a = bigInt.randBetween(2, n.minus(2)); + if (!a.modPow(n.prev(), n).isUnit()) return false; // definitely composite + } + return true; // large chance of being prime + }; + SmallInteger.prototype.isProbablePrime = BigInteger.prototype.isProbablePrime; + + BigInteger.prototype.next = function () { + var value = this.value; + if (this.sign) { + return subtractSmall(value, 1, this.sign); + } + return new BigInteger(addSmall(value, 1), this.sign); + }; + SmallInteger.prototype.next = function () { + var value = this.value; + if (value + 1 < MAX_INT) return new SmallInteger(value + 1); + return new BigInteger(MAX_INT_ARR, false); + }; + + BigInteger.prototype.prev = function () { + var value = this.value; + if (this.sign) { + return new BigInteger(addSmall(value, 1), true); + } + return subtractSmall(value, 1, this.sign); + }; + SmallInteger.prototype.prev = function () { + var value = this.value; + if (value - 1 > -MAX_INT) return new SmallInteger(value - 1); + return new BigInteger(MAX_INT_ARR, true); + }; + + var powersOfTwo = [1]; + while (powersOfTwo[powersOfTwo.length - 1] <= BASE) powersOfTwo.push(2 * powersOfTwo[powersOfTwo.length - 1]); + var powers2Length = powersOfTwo.length, highestPower2 = powersOfTwo[powers2Length - 1]; + + function shift_isSmall(n) { + return ((typeof n === "number" || typeof n === "string") && +Math.abs(n) <= BASE) || + (n instanceof BigInteger && n.value.length <= 1); + } + + BigInteger.prototype.shiftLeft = function (n) { + if (!shift_isSmall(n)) { + throw new Error(String(n) + " is too large for shifting."); + } + n = +n; + if (n < 0) return this.shiftRight(-n); + var result = this; + while (n >= powers2Length) { + result = result.multiply(highestPower2); + n -= powers2Length - 1; + } + return result.multiply(powersOfTwo[n]); + }; + SmallInteger.prototype.shiftLeft = BigInteger.prototype.shiftLeft; + + BigInteger.prototype.shiftRight = function (n) { + var remQuo; + if (!shift_isSmall(n)) { + throw new Error(String(n) + " is too large for shifting."); + } + n = +n; + if (n < 0) return this.shiftLeft(-n); + var result = this; + while (n >= powers2Length) { + if (result.isZero()) return result; + remQuo = divModAny(result, highestPower2); + result = remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; + n -= powers2Length - 1; + } + remQuo = divModAny(result, powersOfTwo[n]); + return remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; + }; + SmallInteger.prototype.shiftRight = BigInteger.prototype.shiftRight; + + function bitwise(x, y, fn) { + y = parseValue(y); + var xSign = x.isNegative(), ySign = y.isNegative(); + var xRem = xSign ? x.not() : x, + yRem = ySign ? y.not() : y; + var xBits = [], yBits = []; + var xStop = false, yStop = false; + while (!xStop || !yStop) { + if (xRem.isZero()) { // virtual sign extension for simulating two's complement + xStop = true; + xBits.push(xSign ? 1 : 0); + } + else if (xSign) xBits.push(xRem.isEven() ? 1 : 0); // two's complement for negative numbers + else xBits.push(xRem.isEven() ? 0 : 1); + + if (yRem.isZero()) { + yStop = true; + yBits.push(ySign ? 1 : 0); + } + else if (ySign) yBits.push(yRem.isEven() ? 1 : 0); + else yBits.push(yRem.isEven() ? 0 : 1); + + xRem = xRem.over(2); + yRem = yRem.over(2); + } + var result = []; + for (var i = 0; i < xBits.length; i++) result.push(fn(xBits[i], yBits[i])); + var sum = bigInt(result.pop()).negate().times(bigInt(2).pow(result.length)); + while (result.length) { + sum = sum.add(bigInt(result.pop()).times(bigInt(2).pow(result.length))); + } + return sum; + } + + BigInteger.prototype.not = function () { + return this.negate().prev(); + }; + SmallInteger.prototype.not = BigInteger.prototype.not; + + BigInteger.prototype.and = function (n) { + return bitwise(this, n, function (a, b) { return a & b; }); + }; + SmallInteger.prototype.and = BigInteger.prototype.and; + + BigInteger.prototype.or = function (n) { + return bitwise(this, n, function (a, b) { return a | b; }); + }; + SmallInteger.prototype.or = BigInteger.prototype.or; + + BigInteger.prototype.xor = function (n) { + return bitwise(this, n, function (a, b) { return a ^ b; }); + }; + SmallInteger.prototype.xor = BigInteger.prototype.xor; + + var LOBMASK_I = 1 << 30, LOBMASK_BI = (BASE & -BASE) * (BASE & -BASE) | LOBMASK_I; + function roughLOB(n) { // get lowestOneBit (rough) + // SmallInteger: return Min(lowestOneBit(n), 1 << 30) + // BigInteger: return Min(lowestOneBit(n), 1 << 14) [BASE=1e7] + var v = n.value, x = typeof v === "number" ? v | LOBMASK_I : v[0] + v[1] * BASE | LOBMASK_BI; + return x & -x; + } + + function max(a, b) { + a = parseValue(a); + b = parseValue(b); + return a.greater(b) ? a : b; + } + function min(a,b) { + a = parseValue(a); + b = parseValue(b); + return a.lesser(b) ? a : b; + } + function gcd(a, b) { + a = parseValue(a).abs(); + b = parseValue(b).abs(); + if (a.equals(b)) return a; + if (a.isZero()) return b; + if (b.isZero()) return a; + var c = Integer[1], d, t; + while (a.isEven() && b.isEven()) { + d = Math.min(roughLOB(a), roughLOB(b)); + a = a.divide(d); + b = b.divide(d); + c = c.multiply(d); + } + while (a.isEven()) { + a = a.divide(roughLOB(a)); + } + do { + while (b.isEven()) { + b = b.divide(roughLOB(b)); + } + if (a.greater(b)) { + t = b; b = a; a = t; + } + b = b.subtract(a); + } while (!b.isZero()); + return c.isUnit() ? a : a.multiply(c); + } + function lcm(a, b) { + a = parseValue(a).abs(); + b = parseValue(b).abs(); + return a.divide(gcd(a, b)).multiply(b); + } + function randBetween(a, b) { + a = parseValue(a); + b = parseValue(b); + var low = min(a, b), high = max(a, b); + var range = high.subtract(low); + if (range.isSmall) return low.add(Math.round(Math.random() * range)); + var length = range.value.length - 1; + var result = [], restricted = true; + for (var i = length; i >= 0; i--) { + var top = restricted ? range.value[i] : BASE; + var digit = truncate(Math.random() * top); + result.unshift(digit); + if (digit < top) restricted = false; + } + result = arrayToSmall(result); + return low.add(typeof result === "number" ? new SmallInteger(result) : new BigInteger(result, false)); + } + var parseBase = function (text, base) { + var val = Integer[0], pow = Integer[1], + length = text.length; + if (2 <= base && base <= 36) { + if (length <= LOG_MAX_INT / Math.log(base)) { + return new SmallInteger(parseInt(text, base)); + } + } + base = parseValue(base); + var digits = []; + var i; + var isNegative = text[0] === "-"; + for (i = isNegative ? 1 : 0; i < text.length; i++) { + var c = text[i].toLowerCase(), + charCode = c.charCodeAt(0); + if (48 <= charCode && charCode <= 57) digits.push(parseValue(c)); + else if (97 <= charCode && charCode <= 122) digits.push(parseValue(c.charCodeAt(0) - 87)); + else if (c === "<") { + var start = i; + do { i++; } while (text[i] !== ">"); + digits.push(parseValue(text.slice(start + 1, i))); + } + else throw new Error(c + " is not a valid character"); + } + digits.reverse(); + for (i = 0; i < digits.length; i++) { + val = val.add(digits[i].times(pow)); + pow = pow.times(base); + } + return isNegative ? val.negate() : val; + }; + + function stringify(digit) { + var v = digit.value; + if (typeof v === "number") v = [v]; + if (v.length === 1 && v[0] <= 35) { + return "0123456789abcdefghijklmnopqrstuvwxyz".charAt(v[0]); + } + return "<" + v + ">"; + } + function toBase(n, base) { + base = bigInt(base); + if (base.isZero()) { + if (n.isZero()) return "0"; + throw new Error("Cannot convert nonzero numbers to base 0."); + } + if (base.equals(-1)) { + if (n.isZero()) return "0"; + if (n.isNegative()) return new Array(1 - n).join("10"); + return "1" + new Array(+n).join("01"); + } + var minusSign = ""; + if (n.isNegative() && base.isPositive()) { + minusSign = "-"; + n = n.abs(); + } + if (base.equals(1)) { + if (n.isZero()) return "0"; + return minusSign + new Array(+n + 1).join(1); + } + var out = []; + var left = n, divmod; + while (left.isNegative() || left.compareAbs(base) >= 0) { + divmod = left.divmod(base); + left = divmod.quotient; + var digit = divmod.remainder; + if (digit.isNegative()) { + digit = base.minus(digit).abs(); + left = left.next(); + } + out.push(stringify(digit)); + } + out.push(stringify(left)); + return minusSign + out.reverse().join(""); + } + + BigInteger.prototype.toString = function (radix) { + if (radix === undefined) radix = 10; + if (radix !== 10) return toBase(this, radix); + var v = this.value, l = v.length, str = String(v[--l]), zeros = "0000000", digit; + while (--l >= 0) { + digit = String(v[l]); + str += zeros.slice(digit.length) + digit; + } + var sign = this.sign ? "-" : ""; + return sign + str; + }; + SmallInteger.prototype.toString = function (radix) { + if (radix === undefined) radix = 10; + if (radix != 10) return toBase(this, radix); + return String(this.value); + }; + + BigInteger.prototype.valueOf = function () { + return +this.toString(); + }; + BigInteger.prototype.toJSNumber = BigInteger.prototype.valueOf; + + SmallInteger.prototype.valueOf = function () { + return this.value; + }; + SmallInteger.prototype.toJSNumber = SmallInteger.prototype.valueOf; + + function parseStringValue(v) { + if (isPrecise(+v)) { + var x = +v; + if (x === truncate(x)) + return new SmallInteger(x); + throw "Invalid integer: " + v; + } + var sign = v[0] === "-"; + if (sign) v = v.slice(1); + var split = v.split(/e/i); + if (split.length > 2) throw new Error("Invalid integer: " + split.join("e")); + if (split.length === 2) { + var exp = split[1]; + if (exp[0] === "+") exp = exp.slice(1); + exp = +exp; + if (exp !== truncate(exp) || !isPrecise(exp)) throw new Error("Invalid integer: " + exp + " is not a valid exponent."); + var text = split[0]; + var decimalPlace = text.indexOf("."); + if (decimalPlace >= 0) { + exp -= text.length - decimalPlace - 1; + text = text.slice(0, decimalPlace) + text.slice(decimalPlace + 1); + } + if (exp < 0) throw new Error("Cannot include negative exponent part for integers"); + text += (new Array(exp + 1)).join("0"); + v = text; + } + var isValid = /^([0-9][0-9]*)$/.test(v); + if (!isValid) throw new Error("Invalid integer: " + v); + var r = [], max = v.length, l = LOG_BASE, min = max - l; + while (max > 0) { + r.push(+v.slice(min, max)); + min -= l; + if (min < 0) min = 0; + max -= l; + } + trim(r); + return new BigInteger(r, sign); + } + + function parseNumberValue(v) { + if (isPrecise(v)) { + if (v !== truncate(v)) throw new Error(v + " is not an integer."); + return new SmallInteger(v); + } + return parseStringValue(v.toString()); + } + + function parseValue(v) { + if (typeof v === "number") { + return parseNumberValue(v); + } + if (typeof v === "string") { + return parseStringValue(v); + } + return v; + } + // Pre-define numbers in range [-999,999] + for (var i = 0; i < 1000; i++) { + Integer[i] = new SmallInteger(i); + if (i > 0) Integer[-i] = new SmallInteger(-i); + } + // Backwards compatibility + Integer.one = Integer[1]; + Integer.zero = Integer[0]; + Integer.minusOne = Integer[-1]; + Integer.max = max; + Integer.min = min; + Integer.gcd = gcd; + Integer.lcm = lcm; + Integer.isInstance = function (x) { return x instanceof BigInteger || x instanceof SmallInteger; }; + Integer.randBetween = randBetween; + return Integer; +})(); + +// Node.js check +if (typeof module !== "undefined" && module.hasOwnProperty("exports")) { + module.exports = bigInt; +} diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/BigInteger.min.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/BigInteger.min.js index 53480ea..5e5b79b 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/BigInteger.min.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/BigInteger.min.js @@ -1 +1,33 @@ -var bigInt=function(e){"use strict";function o(e,t){this.value=e,this.sign=t,this.isSmall=!1}function u(e){this.value=e,this.sign=e<0,this.isSmall=!0}function a(e){return-r0?Math.floor(e):Math.ceil(e)}function d(e,n){var r=e.length,i=n.length,s=new Array(r),o=0,u=t,a,f;for(f=0;f=u?1:0,s[f]=a-o*u;while(f0&&s.push(o),s}function v(e,t){return e.length>=t.length?d(e,t):d(t,e)}function m(e,n){var r=e.length,i=new Array(r),s=t,o,u;for(u=0;u0)i[u++]=n%s,n=Math.floor(n/s);return i}function g(e,n){var r=e.length,i=n.length,s=new Array(r),o=0,u=t,a,f;for(a=0;a=0?r=g(e,t):(r=g(t,e),n=!n),r=l(r),typeof r=="number"?(n&&(r=-r),new u(r)):new o(r,n)}function b(e,n,r){var i=e.length,s=new Array(i),a=-n,f=t,c,h;for(c=0;c0)i[a++]=o%s,o=Math.floor(o/s);return i}function S(e,t){var n=[];while(t-->0)n.push(0);return n.concat(e)}function x(e,t){var n=Math.max(e.length,t.length);if(n<=30)return w(e,t);n=Math.ceil(n/2);var r=e.slice(n),i=e.slice(0,n),s=t.slice(n),o=t.slice(0,n),u=x(i,o),a=x(r,s),f=x(v(i,r),v(o,s)),l=v(v(u,S(g(g(f,u),a),n)),S(a,2*n));return c(l),l}function T(e,t){return-0.012*e-.012*t+15e-6*e*t>0}function N(e,n,r){return e=0;d--){p=s-1,f[d+i]!==u&&(p=Math.floor((f[d+i]*s+f[d+i-1])/u)),v=0,m=0,y=c.length;for(g=0;gi&&(c=(c+1)*u),a=Math.ceil(c/h);do{p=E(n,a);if(M(p,o)<=0)break;a--}while(a);s.push(a),o=g(o,p)}return s.reverse(),[l(s),l(o)]}function A(e,n){var r=e.length,i=h(r),s=t,o,u,a,f;a=0;for(o=r-1;o>=0;--o)f=a*s+e[o],u=p(f/n),a=f-u*n,i[o]=u|0;return[i,a|0]}function O(e,n){var r,i=G(n),s=e.value,a=i.value,c;if(a===0)throw new Error("Cannot divide by zero");if(e.isSmall)return i.isSmall?[new u(p(s/a)),new u(s%a)]:[Y[0],e];if(i.isSmall){if(a===1)return[e,Y[0]];if(a==-1)return[e.negate(),Y[0]];var h=Math.abs(a);if(ht.length?1:-1;for(var n=e.length-1;n>=0;n--)if(e[n]!==t[n])return e[n]>t[n]?1:-1;return 0}function _(e){var t=e.abs();if(t.isUnit())return!1;if(t.equals(2)||t.equals(3)||t.equals(5))return!0;if(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5))return!1;if(t.lesser(25))return!0}function B(e){return(typeof e=="number"||typeof e=="string")&&+Math.abs(e)<=t||e instanceof o&&e.value.length<=1}function j(e,t,n){t=G(t);var r=e.isNegative(),i=t.isNegative(),s=r?e.not():e,o=i?t.not():t,u=[],a=[],f=!1,l=!1;while(!f||!l)s.isZero()?(f=!0,u.push(r?1:0)):r?u.push(s.isEven()?1:0):u.push(s.isEven()?0:1),o.isZero()?(l=!0,a.push(i?1:0)):i?a.push(o.isEven()?1:0):a.push(o.isEven()?0:1),s=s.over(2),o=o.over(2);var c=[];for(var h=0;h=0;h--){var d=c?s.value[h]:t,v=p(Math.random()*d);f.unshift(v),v"}function J(e,t){t=bigInt(t);if(t.isZero()){if(e.isZero())return"0";throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1))return e.isZero()?"0":e.isNegative()?(new Array(1-e)).join("10"):"1"+(new Array(+e)).join("01");var n="";e.isNegative()&&t.isPositive()&&(n="-",e=e.abs());if(t.equals(1))return e.isZero()?"0":n+(new Array(+e+1)).join(1);var r=[],i=e,s;while(i.isNegative()||i.compareAbs(t)>=0){s=i.divmod(t),i=s.quotient;var o=s.remainder;o.isNegative()&&(o=t.minus(o).abs(),i=i.next()),r.push($(o))}return r.push($(i)),n+r.reverse().join("")}function K(e){if(a(+e)){var t=+e;if(t===p(t))return new u(t);throw"Invalid integer: "+e}var r=e[0]==="-";r&&(e=e.slice(1));var i=e.split(/e/i);if(i.length>2)throw new Error("Invalid integer: "+f.join("e"));if(i.length===2){var s=i[1];s[0]==="+"&&(s=s.slice(1)),s=+s;if(s!==p(s)||!a(s))throw new Error("Invalid integer: "+s+" is not a valid exponent.");var f=i[0],l=f.indexOf(".");l>=0&&(s-=f.length-l-1,f=f.slice(0,l)+f.slice(l+1));if(s<0)throw new Error("Cannot include negative exponent part for integers");f+=(new Array(s+1)).join("0"),e=f}var h=/^([0-9][0-9]*)$/.test(e);if(!h)throw new Error("Invalid integer: "+e);var d=[],v=e.length,m=n,g=v-m;while(v>0)d.push(+e.slice(g,v)),g-=m,g<0&&(g=0),v-=m;return c(d),new o(d,r)}function Q(e){return a(e)?new u(e):K(e.toString())}function G(e){return typeof e=="number"?Q(e):typeof e=="string"?K(e):e}var t=1e7,n=7,r=9007199254740992,i=f(r),s=Math.log(r);o.prototype.add=function(e){var t,n=G(e);if(this.sign!==n.sign)return this.subtract(n.negate());var r=this.value,i=n.value;return n.isSmall?new o(m(r,Math.abs(i)),this.sign):new o(v(r,i),this.sign)},o.prototype.plus=o.prototype.add,u.prototype.add=function(e){var t=G(e),n=this.value;if(n<0!==t.sign)return this.subtract(t.negate());var r=t.value;if(t.isSmall){if(a(n+r))return new u(n+r);r=f(Math.abs(r))}return new o(m(r,Math.abs(n)),n<0)},u.prototype.plus=u.prototype.add,o.prototype.subtract=function(e){var t=G(e);if(this.sign!==t.sign)return this.add(t.negate());var n=this.value,r=t.value;return t.isSmall?b(n,Math.abs(r),this.sign):y(n,r,this.sign)},o.prototype.minus=o.prototype.subtract,u.prototype.subtract=function(e){var t=G(e),n=this.value;if(n<0!==t.sign)return this.add(t.negate());var r=t.value;return t.isSmall?new u(n-r):b(r,Math.abs(n),n>=0)},u.prototype.minus=u.prototype.subtract,o.prototype.negate=function(){return new o(this.value,!this.sign)},u.prototype.negate=function(){var e=this.sign,t=new u(-this.value);return t.sign=!e,t},o.prototype.abs=function(){return new o(this.value,!1)},u.prototype.abs=function(){return new u(Math.abs(this.value))},o.prototype.multiply=function(e){var n,r=G(e),i=this.value,s=r.value,u=this.sign!==r.sign,a;if(r.isSmall){if(s===0)return Y[0];if(s===1)return this;if(s===-1)return this.negate();a=Math.abs(s);if(ar?1:-1):-1},o.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=G(e),n=this.value,r=t.value;return this.sign!==t.sign?t.sign?1:-1:t.isSmall?this.sign?-1:1:M(n,r)*(this.sign?-1:1)},o.prototype.compareTo=o.prototype.compare,u.prototype.compare=function(e){if(e===Infinity)return-1;if(e===-Infinity)return 1;var t=G(e),n=this.value,r=t.value;return t.isSmall?n==r?0:n>r?1:-1:n<0!==t.sign?n<0?-1:1:n<0?1:-1},u.prototype.compareTo=u.prototype.compare,o.prototype.equals=function(e){return this.compare(e)===0},u.prototype.eq=u.prototype.equals=o.prototype.eq=o.prototype.equals,o.prototype.notEquals=function(e){return this.compare(e)!==0},u.prototype.neq=u.prototype.notEquals=o.prototype.neq=o.prototype.notEquals,o.prototype.greater=function(e){return this.compare(e)>0},u.prototype.gt=u.prototype.greater=o.prototype.gt=o.prototype.greater,o.prototype.lesser=function(e){return this.compare(e)<0},u.prototype.lt=u.prototype.lesser=o.prototype.lt=o.prototype.lesser,o.prototype.greaterOrEquals=function(e){return this.compare(e)>=0},u.prototype.geq=u.prototype.greaterOrEquals=o.prototype.geq=o.prototype.greaterOrEquals,o.prototype.lesserOrEquals=function(e){return this.compare(e)<=0},u.prototype.leq=u.prototype.lesserOrEquals=o.prototype.leq=o.prototype.lesserOrEquals,o.prototype.isEven=function(){return(this.value[0]&1)===0},u.prototype.isEven=function(){return(this.value&1)===0},o.prototype.isOdd=function(){return(this.value[0]&1)===1},u.prototype.isOdd=function(){return(this.value&1)===1},o.prototype.isPositive=function(){return!this.sign},u.prototype.isPositive=function(){return this.value>0},o.prototype.isNegative=function(){return this.sign},u.prototype.isNegative=function(){return this.value<0},o.prototype.isUnit=function(){return!1},u.prototype.isUnit=function(){return Math.abs(this.value)===1},o.prototype.isZero=function(){return!1},u.prototype.isZero=function(){return this.value===0},o.prototype.isDivisibleBy=function(e){var t=G(e),n=t.value;return n===0?!1:n===1?!0:n===2?this.isEven():this.mod(t).equals(Y[0])},u.prototype.isDivisibleBy=o.prototype.isDivisibleBy,o.prototype.isPrime=function(){var t=_(this);if(t!==e)return t;var n=this.abs(),r=n.prev(),i=[2,3,5,7,11,13,17,19],s=r,o,u,a,f;while(s.isEven())s=s.divide(2);for(a=0;a-r?new u(e-1):new o(i,!0)};var D=[1];while(D[D.length-1]<=t)D.push(2*D[D.length-1]);var P=D.length,H=D[P-1];o.prototype.shiftLeft=function(e){if(!B(e))throw new Error(String(e)+" is too large for shifting.");e=+e;if(e<0)return this.shiftRight(-e);var t=this;while(e>=P)t=t.multiply(H),e-=P-1;return t.multiply(D[e])},u.prototype.shiftLeft=o.prototype.shiftLeft,o.prototype.shiftRight=function(e){var t;if(!B(e))throw new Error(String(e)+" is too large for shifting.");e=+e;if(e<0)return this.shiftLeft(-e);var n=this;while(e>=P){if(n.isZero())return n;t=O(n,H),n=t[1].isNegative()?t[0].prev():t[0],e-=P-1}return t=O(n,D[e]),t[1].isNegative()?t[0].prev():t[0]},u.prototype.shiftRight=o.prototype.shiftRight,o.prototype.not=function(){return this.negate().prev()},u.prototype.not=o.prototype.not,o.prototype.and=function(e){return j(this,e,function(e,t){return e&t})},u.prototype.and=o.prototype.and,o.prototype.or=function(e){return j(this,e,function(e,t){return e|t})},u.prototype.or=o.prototype.or,o.prototype.xor=function(e){return j(this,e,function(e,t){return e^t})},u.prototype.xor=o.prototype.xor;var F=1<<30,I=(t&-t)*(t&-t)|F,V=function(e,t){var n=Y[0],r=Y[1],i=e.length;if(2<=t&&t<=36&&i<=s/Math.log(t))return new u(parseInt(e,t));t=G(t);var o=[],a,f=e[0]==="-";for(a=f?1:0;a");o.push(G(e.slice(h+1,a)))}}o.reverse();for(a=0;a=0)o=String(n[r]),i+=s.slice(o.length)+o;var u=this.sign?"-":"";return u+i},u.prototype.toString=function(t){return t===e&&(t=10),t!=10?J(this,t):String(this.value)},o.prototype.valueOf=function(){return+this.toString()},o.prototype.toJSNumber=o.prototype.valueOf,u.prototype.valueOf=function(){return this.value},u.prototype.toJSNumber=u.prototype.valueOf;var Y=function(e,t){return typeof e=="undefined"?Y[0]:typeof t!="undefined"?+t===10?G(e):V(e,t):G(e)};for(var Z=0;Z<1e3;Z++)Y[Z]=new u(Z),Z>0&&(Y[-Z]=new u(-Z));return Y.one=Y[1],Y.zero=Y[0],Y.minusOne=Y[-1],Y.max=R,Y.min=U,Y.gcd=z,Y.lcm=W,Y.isInstance=function(e){return e instanceof o||e instanceof u},Y.randBetween=X,Y}();typeof module!="undefined"&&module.hasOwnProperty("exports")&&(module.exports=bigInt); \ No newline at end of file +var bigInt=function(E){function k(a,b){if("undefined"===typeof a)return k[0];if("undefined"!==typeof b){var c;if(10===+b)c=l(a);else{c=b;var n=k[0],f=k[1],d=a.length;if(2<=c&&36>=c&&d<=ga/Math.log(c))c=new e(parseInt(a,c));else{c=l(c);var d=[],g,h="-"===a[0];for(g=h?1:0;g=u)d.push(l(q));else if(97<=u&&122>=u)d.push(l(q.charCodeAt(0)-87));else if("<"===q){q=g;do g++;while(">"!==a[g]);d.push(l(a.slice(q+1,g)))}else throw Error(q+ +" is not a valid character");}d.reverse();for(g=0;ga;this.isSmall=!0}function w(a){return-9007199254740992a}function z(a){return 1E7>a?[a]:1E14>a?[a%1E7,Math.floor(a/1E7)]:[a%1E7,Math.floor(a/1E7)%1E7,Math.floor(a/1E14)]}function y(a){D(a);var b=a.length;if(4>b&&0>A(a,P))switch(b){case 0:return 0; +case 1:return a[0];case 2:return a[0]+1E7*a[1];default:return a[0]+1E7*(a[1]+1E7*a[2])}return a}function D(a){for(var b=a.length;0===a[--b];);a.length=b+1}function K(a){for(var b=Array(a),c=-1;++c=b.length?S(a, +b):S(b,a)}function L(a,b){var c=a.length,d=Array(c),f,e;for(e=0;eh?(h+=1E7,e=1):e=0,f[g]=h;for(g=d;gh)h+=1E7;else{f[g++]=h;break}f[g]=h}for(;gg?g+1E7:g;f=y(f);return"number"===typeof f?(c&&(f=-f),new e(f)):new d(f,c)}function Q(a,b){var c=a.length,d=b.length,f=K(c+d),e,g,h,k;for(h=0;h=c)return Q(a,b);var c=Math.ceil(c/2),d=a.slice(c),f=a.slice(0,c),e=b.slice(c),g=b.slice(0,c),h=N(f,g),k=N(d,e),d=N(F(f,d),F(g,e)),c=F(F(h,T(G(G(d,h),k),c)),T(k,2*c));D(c);return c}function U(a,b,c){return 1E7>a?new d(H(b,a),c):new d(Q(b,z(a)),c)}function V(a){var b=a.length,c=K(b+b),d,f,e,g;for(e=0;ec)return c=W(f,c),f=y(c[0]),c=c[1],a.sign&&(c=-c),"number"===typeof f?(a.sign!==n.sign&&(f=-f),[new e(f),new e(c)]):[new d(f,a.sign!==n.sign),new e(c)];c=z(c)}var m=A(f,c);if(-1=== +m)return[k[0],a];if(0===m)return[k[a.sign===n.sign?1:-1],k[0]];if(200>=f.length+c.length){var g=c,h=f.length;c=g.length;var m=K(g.length),q=g[c-1],u=Math.ceil(1E7/(2*q)),f=H(f,u),g=H(g,u),p,r,x,t,v,w;f.length<=h&&f.push(0);g.push(0);q=g[c-1];for(p=h-c;0<=p;p--){h=9999999;f[p+c]!==q&&(h=Math.floor((1E7*f[p+c]+f[p+c-1])/q));x=r=0;v=g.length;for(t=0;tx?(f[p+t]=x+1E7,x=-1):(f[p+t]=x,x=0);for(;0!==x;){--h;for(t=r=0;tr?(f[p+t]=r+1E7,r=0):(f[p+t]=r,r=1);x+=r}m[p]=h}f=W(f,u)[0];c=[y(m),y(f)]}else{m=f.length;q=c.length;u=[];for(g=[];m;)if(g.unshift(f[--m]),0>A(g,c))u.push(0);else{h=g.length;p=1E7*g[h-1]+g[h-2];r=1E7*c[q-1]+c[q-2];h>q&&(p=1E7*(p+1));h=Math.ceil(p/r);do{p=H(c,h);if(0>=A(p,g))break;h--}while(h);u.push(h);g=G(g,p)}u.reverse();c=[y(u),y(g)]}f=c[0];n=a.sign!==n.sign;c=c[1];m=a.sign;"number"===typeof f?(n&&(f=-f),f=new e(f)):f=new d(f,n);"number"===typeof c?(m&&(c=-c),c=new e(c)):c=new d(c,m);return[f, +c]}function A(a,b){if(a.length!==b.length)return a.length>b.length?1:-1;for(var c=a.length-1;0<=c;c--)if(a[c]!==b[c])return a[c]>b[c]?1:-1;return 0}function X(a){a=a.abs();if(a.isUnit())return!1;if(a.equals(2)||a.equals(3)||a.equals(5))return!0;if(a.isEven()||a.isDivisibleBy(3)||a.isDivisibleBy(5))return!1;if(a.lesser(25))return!0}function Y(a){return("number"===typeof a||"string"===typeof a)&&1E7>=+Math.abs(a)||a instanceof d&&1>=a.value.length}function R(a,b,c){b=l(b);var d=a.isNegative(),e=b.isNegative(), +m=d?a.not():a,g=e?b.not():b;b=[];a=[];for(var h=!1,k=!1;!h||!k;)m.isZero()?(h=!0,b.push(d?1:0)):d?b.push(m.isEven()?1:0):b.push(m.isEven()?0:1),g.isZero()?(k=!0,a.push(e?1:0)):e?a.push(g.isEven()?1:0):a.push(g.isEven()?0:1),m=m.over(2),g=g.over(2);d=[];for(e=0;e=a[0]?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(a[0]):"<"+a+">"}function da(a,b){b=bigInt(b);if(b.isZero()){if(a.isZero())return"0";throw Error("Cannot convert nonzero numbers to base 0.");}if(b.equals(-1))return a.isZero()?"0":a.isNegative()?Array(1-a).join("10"):"1"+Array(+a).join("01");var c="";a.isNegative()&&b.isPositive()&&(c="-",a=a.abs());if(b.equals(1))return a.isZero()?"0":c+Array(+a+1).join(1); +for(var d=[],e=a,k;e.isNegative()||0<=e.compareAbs(b);)k=e.divmod(b),e=k.quotient,k=k.remainder,k.isNegative()&&(k=b.minus(k).abs(),e=e.next()),d.push(ca(k));d.push(ca(e));return c+d.reverse().join("")}function ea(a){if(w(+a)){var b=+a;if(b===B(b))return new e(b);throw"Invalid integer: "+a;}(b="-"===a[0])&&(a=a.slice(1));var c=a.split(/e/i);if(2a)throw Error("Cannot include negative exponent part for integers");a=c+=Array(a+1).join("0")}if(!/^([0-9][0-9]*)$/.test(a))throw Error("Invalid integer: "+a);for(var c=[],n=a.length,f=n-7;0f&&(f=0),n-=7;D(c);return new d(c,b)}function l(a){if("number"===typeof a){if(w(a)){if(a!==B(a))throw Error(a+" is not an integer.");a=new e(a)}else a=ea(a.toString()); +return a}return"string"===typeof a?ea(a):a}var P=z(9007199254740992),ga=Math.log(9007199254740992);d.prototype=Object.create(k.prototype);e.prototype=Object.create(k.prototype);d.prototype.add=function(a){a=l(a);if(this.sign!==a.sign)return this.subtract(a.negate());var b=this.value,c=a.value;return a.isSmall?new d(L(b,Math.abs(c)),this.sign):new d(F(b,c),this.sign)};d.prototype.plus=d.prototype.add;e.prototype.add=function(a){a=l(a);var b=this.value;if(0>b!==a.sign)return this.subtract(a.negate()); +var c=a.value;if(a.isSmall){if(w(b+c))return new e(b+c);c=z(Math.abs(c))}return new d(L(c,Math.abs(b)),0>b)};e.prototype.plus=e.prototype.add;d.prototype.subtract=function(a){var b=l(a);if(this.sign!==b.sign)return this.add(b.negate());a=this.value;var c=b.value;if(b.isSmall)return M(a,Math.abs(c),this.sign);b=this.sign;0<=A(a,c)?a=G(a,c):(a=G(c,a),b=!b);a=y(a);"number"===typeof a?(b&&(a=-a),a=new e(a)):a=new d(a,b);return a};d.prototype.minus=d.prototype.subtract;e.prototype.subtract=function(a){a= +l(a);var b=this.value;if(0>b!==a.sign)return this.add(a.negate());var c=a.value;return a.isSmall?new e(b-c):M(c,Math.abs(b),0<=b)};e.prototype.minus=e.prototype.subtract;d.prototype.negate=function(){return new d(this.value,!this.sign)};e.prototype.negate=function(){var a=this.sign,b=new e(-this.value);b.sign=!a;return b};d.prototype.abs=function(){return new d(this.value,!1)};e.prototype.abs=function(){return new e(Math.abs(this.value))};d.prototype.multiply=function(a){var b=l(a);a=this.value;var c= +b.value,e=this.sign!==b.sign;if(b.isSmall){if(0===c)return k[0];if(1===c)return this;if(-1===c)return this.negate();c=Math.abs(c);if(1E7>c)return new d(H(a,c),e);c=z(c)}var b=a.length,f=c.length;return 0<-.012*b-.012*f+1.5E-5*b*f?new d(N(a,c),e):new d(Q(a,c),e)};d.prototype.times=d.prototype.multiply;e.prototype._multiplyBySmall=function(a){return w(a.value*this.value)?new e(a.value*this.value):U(Math.abs(a.value),z(Math.abs(this.value)),this.sign!==a.sign)};d.prototype._multiplyBySmall=function(a){return 0=== +a.value?k[0]:1===a.value?this:-1===a.value?this.negate():U(Math.abs(a.value),this.value,this.sign!==a.sign)};e.prototype.multiply=function(a){return l(a)._multiplyBySmall(this)};e.prototype.times=e.prototype.multiply;d.prototype.square=function(){return new d(V(this.value),!1)};e.prototype.square=function(){var a=this.value*this.value;return w(a)?new e(a):new d(V(z(Math.abs(this.value))),!1)};d.prototype.divmod=function(a){a=I(this,a);return{quotient:a[0],remainder:a[1]}};e.prototype.divmod=d.prototype.divmod; +d.prototype.divide=function(a){return I(this,a)[0]};e.prototype.over=e.prototype.divide=d.prototype.over=d.prototype.divide;d.prototype.mod=function(a){return I(this,a)[1]};e.prototype.remainder=e.prototype.mod=d.prototype.remainder=d.prototype.mod;d.prototype.pow=function(a){var b=l(a),c=this.value;a=b.value;var d;if(0===a)return k[1];if(0===c)return k[0];if(1===c)return k[1];if(-1===c)return b.isEven()?k[1]:k[-1];if(b.sign)return k[0];if(!b.isSmall)throw Error("The exponent "+b.toString()+" is too large."); +if(this.isSmall&&w(d=Math.pow(c,a)))return new e(B(d));d=this;for(b=k[1];;){a&1&&(b=b.times(d),--a);if(0===a)break;a/=2;d=d.square()}return b};e.prototype.pow=d.prototype.pow;d.prototype.modPow=function(a,b){a=l(a);b=l(b);if(b.isZero())throw Error("Cannot take modPow with modulus 0");for(var c=k[1],d=this.mod(b);a.isPositive();){if(d.isZero())return k[0];a.isOdd()&&(c=c.multiply(d).mod(b));a=a.divide(2);d=d.square().mod(b)}return c};e.prototype.modPow=d.prototype.modPow;d.prototype.compareAbs=function(a){a= +l(a);return a.isSmall?1:A(this.value,a.value)};e.prototype.compareAbs=function(a){a=l(a);var b=Math.abs(this.value),c=a.value;return a.isSmall?(c=Math.abs(c),b===c?0:b>c?1:-1):-1};d.prototype.compare=function(a){if(Infinity===a)return-1;if(-Infinity===a)return 1;a=l(a);return this.sign!==a.sign?a.sign?1:-1:a.isSmall?this.sign?-1:1:A(this.value,a.value)*(this.sign?-1:1)};d.prototype.compareTo=d.prototype.compare;e.prototype.compare=function(a){if(Infinity===a)return-1;if(-Infinity===a)return 1;a=l(a); +var b=this.value,c=a.value;return a.isSmall?b==c?0:b>c?1:-1:0>b!==a.sign?0>b?-1:1:0>b?1:-1};e.prototype.compareTo=e.prototype.compare;d.prototype.equals=function(a){return 0===this.compare(a)};e.prototype.eq=e.prototype.equals=d.prototype.eq=d.prototype.equals;d.prototype.notEquals=function(a){return 0!==this.compare(a)};e.prototype.neq=e.prototype.notEquals=d.prototype.neq=d.prototype.notEquals;d.prototype.greater=function(a){return 0this.compare(a)};e.prototype.lt=e.prototype.lesser=d.prototype.lt=d.prototype.lesser;d.prototype.greaterOrEquals=function(a){return 0<=this.compare(a)};e.prototype.geq=e.prototype.greaterOrEquals=d.prototype.geq=d.prototype.greaterOrEquals;d.prototype.lesserOrEquals=function(a){return 0>=this.compare(a)};e.prototype.leq=e.prototype.lesserOrEquals=d.prototype.leq=d.prototype.lesserOrEquals;d.prototype.isEven=function(){return 0===(this.value[0]& +1)};e.prototype.isEven=function(){return 0===(this.value&1)};d.prototype.isOdd=function(){return 1===(this.value[0]&1)};e.prototype.isOdd=function(){return 1===(this.value&1)};d.prototype.isPositive=function(){return!this.sign};e.prototype.isPositive=function(){return 0this.value};d.prototype.isUnit=function(){return!1};e.prototype.isUnit=function(){return 1===Math.abs(this.value)};d.prototype.isZero= +function(){return!1};e.prototype.isZero=function(){return 0===this.value};d.prototype.isDivisibleBy=function(a){a=l(a);var b=a.value;return 0===b?!1:1===b?!0:2===b?this.isEven():this.mod(a).equals(k[0])};e.prototype.isDivisibleBy=d.prototype.isDivisibleBy;d.prototype.isPrime=function(){var a=X(this);if(a!==E)return a;for(var a=this.abs(),b=a.prev(),c=[2,3,5,7,11,13,17,19],d=b,e,l,g,h;d.isEven();)d=d.divide(2);for(g=0;ga+1?new e(a+1):new d(P,!1)};d.prototype.prev=function(){var a=this.value;return this.sign?new d(L(a,1),!0):M(a,1,this.sign)};e.prototype.prev=function(){var a=this.value;return-9007199254740992=v[v.length-1];)v.push(2*v[v.length-1]);var J=v.length,fa=v[J-1];d.prototype.shiftLeft=function(a){if(!Y(a))throw Error(String(a)+" is too large for shifting.");a=+a;if(0>a)return this.shiftRight(-a); +for(var b=this;a>=J;)b=b.multiply(fa),a-=J-1;return b.multiply(v[a])};e.prototype.shiftLeft=d.prototype.shiftLeft;d.prototype.shiftRight=function(a){var b;if(!Y(a))throw Error(String(a)+" is too large for shifting.");a=+a;if(0>a)return this.shiftLeft(-a);for(b=this;a>=J;){if(b.isZero())return b;b=I(b,fa);b=b[1].isNegative()?b[0].prev():b[0];a-=J-1}b=I(b,v[a]);return b[1].isNegative()?b[0].prev():b[0]};e.prototype.shiftRight=d.prototype.shiftRight;d.prototype.not=function(){return this.negate().prev()}; +e.prototype.not=d.prototype.not;d.prototype.and=function(a){return R(this,a,function(a,c){return a&c})};e.prototype.and=d.prototype.and;d.prototype.or=function(a){return R(this,a,function(a,c){return a|c})};e.prototype.or=d.prototype.or;d.prototype.xor=function(a){return R(this,a,function(a,c){return a^c})};e.prototype.xor=d.prototype.xor;d.prototype.toString=function(a){a===E&&(a=10);if(10!==a)return da(this,a);a=this.value;for(var b=a.length,c=String(a[--b]),d;0<=--b;)d=String(a[b]),c+="0000000".slice(d.length)+ +d;return(this.sign?"-":"")+c};e.prototype.toString=function(a){a===E&&(a=10);return 10!=a?da(this,a):String(this.value)};d.prototype.valueOf=function(){return+this.toString()};d.prototype.toJSNumber=d.prototype.valueOf;e.prototype.valueOf=function(){return this.value};e.prototype.toJSNumber=e.prototype.valueOf;for(var C=0;1E3>C;C++)k[C]=new e(C),0 diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/README.md b/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/README.md index 6d9ee85..e608118 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/README.md +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/README.md @@ -1,506 +1,506 @@ -# BigInteger.js [![Build Status][travis-img]][travis-url] [![Coverage Status][coveralls-img]][coveralls-url] [![Monthly Downloads][downloads-img]][downloads-url] - -[travis-url]: https://travis-ci.org/peterolson/BigInteger.js -[travis-img]: https://travis-ci.org/peterolson/BigInteger.js.svg?branch=master -[coveralls-url]: https://coveralls.io/github/peterolson/BigInteger.js?branch=master -[coveralls-img]: https://coveralls.io/repos/peterolson/BigInteger.js/badge.svg?branch=master&service=github -[downloads-url]: https://www.npmjs.com/package/big-integer -[downloads-img]: https://img.shields.io/npm/dm/big-integer.svg - -**BigInteger.js** is an arbitrary-length integer library for Javascript, allowing arithmetic operations on integers of unlimited size, notwithstanding memory and time limitations. - -## Installation - -If you are using a browser, you can download [BigInteger.js from GitHub](http://peterolson.github.com/BigInteger.js/BigInteger.min.js) or just hotlink to it: - - - -If you are using node, you can install BigInteger with [npm](https://npmjs.org/). - - npm install big-integer - -Then you can include it in your code: - - var bigInt = require("big-integer"); - - -## Usage -### `bigInt(number, [base])` - -You can create a bigInt by calling the `bigInt` function. You can pass in - - - a string, which it will parse as an bigInt and throw an `"Invalid integer"` error if the parsing fails. - - a Javascript number, which it will parse as an bigInt and throw an `"Invalid integer"` error if the parsing fails. - - another bigInt. - - nothing, and it will return `bigInt.zero`. - - If you provide a second parameter, then it will parse `number` as a number in base `base`. Note that `base` can be any bigInt (even negative or zero). The letters "a-z" and "A-Z" will be interpreted as the numbers 10 to 35. Higher digits can be specified in angle brackets (`<` and `>`). - -Examples: - - var zero = bigInt(); - var ninetyThree = bigInt(93); - var largeNumber = bigInt("75643564363473453456342378564387956906736546456235345"); - var googol = bigInt("1e100"); - var bigNumber = bigInt(largeNumber); - - var maximumByte = bigInt("FF", 16); - var fiftyFiveGoogol = bigInt("<55>0", googol); - -Note that Javascript numbers larger than `9007199254740992` and smaller than `-9007199254740992` are not precisely represented numbers and will not produce exact results. If you are dealing with numbers outside that range, it is better to pass in strings. - -### Method Chaining - -Note that bigInt operations return bigInts, which allows you to chain methods, for example: - - var salary = bigInt(dollarsPerHour).times(hoursWorked).plus(randomBonuses) - -### Constants - -There are three named constants already stored that you do not have to construct with the `bigInt` function yourself: - - - `bigInt.one`, equivalent to `bigInt(1)` - - `bigInt.zero`, equivalent to `bigInt(0)` - - `bigInt.minusOne`, equivalent to `bigInt(-1)` - -The numbers from -999 to 999 are also already prestored and can be accessed using `bigInt[index]`, for example: - - - `bigInt[-999]`, equivalent to `bigInt(-999)` - - `bigInt[256]`, equivalent to `bigInt(256)` - -### Methods - -#### `abs()` - -Returns the absolute value of a bigInt. - - - `bigInt(-45).abs()` => `45` - - `bigInt(45).abs()` => `45` - -#### `add(number)` - -Performs addition. - - - `bigInt(5).add(7)` => `12` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Addition) - -#### `and(number)` - -Performs the bitwise AND operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). - - - `bigInt(6).and(3)` => `2` - - `bigInt(6).and(-3)` => `4` - -#### `compare(number)` - -Performs a comparison between two numbers. If the numbers are equal, it returns `0`. If the first number is greater, it returns `1`. If the first number is lesser, it returns `-1`. - - - `bigInt(5).compare(5)` => `0` - - `bigInt(5).compare(4)` => `1` - - `bigInt(4).compare(5)` => `-1` - -#### `compareAbs(number)` - -Performs a comparison between the absolute value of two numbers. - - - `bigInt(5).compareAbs(-5)` => `0` - - `bigInt(5).compareAbs(4)` => `1` - - `bigInt(4).compareAbs(-5)` => `-1` - -#### `compareTo(number)` - -Alias for the `compare` method. - -#### `divide(number)` - -Performs integer division, disregarding the remainder. - - - `bigInt(59).divide(5)` => `11` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) - -#### `divmod(number)` - -Performs division and returns an object with two properties: `quotient` and `remainder`. The sign of the remainder will match the sign of the dividend. - - - `bigInt(59).divmod(5)` => `{quotient: bigInt(11), remainder: bigInt(4) }` - - `bigInt(-5).divmod(2)` => `{quotient: bigInt(-2), remainder: bigInt(-1) }` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) - -#### `eq(number)` - -Alias for the `equals` method. - -#### `equals(number)` - -Checks if two numbers are equal. - - - `bigInt(5).equals(5)` => `true` - - `bigInt(4).equals(7)` => `false` - -#### `geq(number)` - -Alias for the `greaterOrEquals` method. - - -#### `greater(number)` - -Checks if the first number is greater than the second. - - - `bigInt(5).greater(6)` => `false` - - `bigInt(5).greater(5)` => `false` - - `bigInt(5).greater(4)` => `true` - -#### `greaterOrEquals(number)` - -Checks if the first number is greater than or equal to the second. - - - `bigInt(5).greaterOrEquals(6)` => `false` - - `bigInt(5).greaterOrEquals(5)` => `true` - - `bigInt(5).greaterOrEquals(4)` => `true` - -#### `gt(number)` - -Alias for the `greater` method. - -#### `isDivisibleBy(number)` - -Returns `true` if the first number is divisible by the second number, `false` otherwise. - - - `bigInt(999).isDivisibleBy(333)` => `true` - - `bigInt(99).isDivisibleBy(5)` => `false` - -#### `isEven()` - -Returns `true` if the number is even, `false` otherwise. - - - `bigInt(6).isEven()` => `true` - - `bigInt(3).isEven()` => `false` - -#### `isNegative()` - -Returns `true` if the number is negative, `false` otherwise. -Returns `false` for `0` and `-0`. - - - `bigInt(-23).isNegative()` => `true` - - `bigInt(50).isNegative()` => `false` - -#### `isOdd()` - -Returns `true` if the number is odd, `false` otherwise. - - - `bigInt(13).isOdd()` => `true` - - `bigInt(40).isOdd()` => `false` - -#### `isPositive()` - -Return `true` if the number is positive, `false` otherwise. -Returns `false` for `0` and `-0`. - - - `bigInt(54).isPositive()` => `true` - - `bigInt(-1).isPositive()` => `false` - -#### `isPrime()` - -Returns `true` if the number is prime, `false` otherwise. - - - `bigInt(5).isPrime()` => `true` - - `bigInt(6).isPrime()` => `false` - -#### `isProbablePrime([iterations])` - -Returns `true` if the number is very likely to be positive, `false` otherwise. -Argument is optional and determines the amount of iterations of the test (default: `5`). The more iterations, the lower chance of getting a false positive. -This uses the [Fermat primality test](https://en.wikipedia.org/wiki/Fermat_primality_test). - - - `bigInt(5).isProbablePrime()` => `true` - - `bigInt(49).isProbablePrime()` => `false` - - `bigInt(1729).isProbablePrime(50)` => `false` - -Note that this function is not deterministic, since it relies on random sampling of factors, so the result for some numbers is not always the same. [Carmichael numbers](https://en.wikipedia.org/wiki/Carmichael_number) are particularly prone to give unreliable results. - -For example, `bigInt(1729).isProbablePrime()` returns `false` about 76% of the time and `true` about 24% of the time. The correct result is `false`. - -#### `isUnit()` - -Returns `true` if the number is `1` or `-1`, `false` otherwise. - - - `bigInt.one.isUnit()` => `true` - - `bigInt.minusOne.isUnit()` => `true` - - `bigInt(5).isUnit()` => `false` - -#### `isZero()` - -Return `true` if the number is `0` or `-0`, `false` otherwise. - - - `bigInt.zero.isZero()` => `true` - - `bigInt("-0").isZero()` => `true` - - `bigInt(50).isZero()` => `false` - -#### `leq(number)` - -Alias for the `lesserOrEquals` method. - -#### `lesser(number)` - -Checks if the first number is lesser than the second. - - - `bigInt(5).lesser(6)` => `true` - - `bigInt(5).lesser(5)` => `false` - - `bigInt(5).lesser(4)` => `false` - -#### `lesserOrEquals(number)` - -Checks if the first number is less than or equal to the second. - - - `bigInt(5).lesserOrEquals(6)` => `true` - - `bigInt(5).lesserOrEquals(5)` => `true` - - `bigInt(5).lesserOrEquals(4)` => `false` - -#### `lt(number)` - -Alias for the `lesser` method. - -#### `minus(number)` - -Alias for the `subtract` method. - - - `bigInt(3).minus(5)` => `-2` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Subtraction) - -#### `mod(number)` - -Performs division and returns the remainder, disregarding the quotient. The sign of the remainder will match the sign of the dividend. - - - `bigInt(59).mod(5)` => `4` - - `bigInt(-5).mod(2)` => `-1` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) - -#### `modPow(exp, mod)` - -Takes the number to the power `exp` modulo `mod`. - - - `bigInt(10).modPow(3, 30)` => `10` - -#### `multiply(number)` - -Performs multiplication. - - - `bigInt(111).multiply(111)` => `12321` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Multiplication) - -#### `neq(number)` - -Alias for the `notEquals` method. - -#### `next()` - -Adds one to the number. - - - `bigInt(6).next()` => `7` - -#### `not()` - -Performs the bitwise NOT operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). - - - `bigInt(10).not()` => `-11` - - `bigInt(0).not()` => `-1` - -#### `notEquals(number)` - -Checks if two numbers are not equal. - - - `bigInt(5).notEquals(5)` => `false` - - `bigInt(4).notEquals(7)` => `true` - -#### `or(number)` - -Performs the bitwise OR operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). - - - `bigInt(13).or(10)` => `15` - - `bigInt(13).or(-8)` => `-3` - -#### `over(number)` - -Alias for the `divide` method. - - - `bigInt(59).over(5)` => `11` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) - -#### `plus(number)` - -Alias for the `add` method. - - - `bigInt(5).plus(7)` => `12` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Addition) - -#### `pow(number)` - -Performs exponentiation. If the exponent is less than `0`, `pow` returns `0`. `bigInt.zero.pow(0)` returns `1`. - - - `bigInt(16).pow(16)` => `18446744073709551616` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Exponentiation) - -#### `prev(number)` - -Subtracts one from the number. - - - `bigInt(6).prev()` => `5` - -#### `remainder(number)` - -Alias for the `mod` method. - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) - -#### `shiftLeft(n)` - -Shifts the number left by `n` places in its binary representation. If a negative number is provided, it will shift right. Throws an error if `n` is outside of the range `[-9007199254740992, 9007199254740992]`. - - - `bigInt(8).shiftLeft(2)` => `32` - - `bigInt(8).shiftLeft(-2)` => `2` - -#### `shiftRight(n)` - -Shifts the number right by `n` places in its binary representation. If a negative number is provided, it will shift left. Throws an error if `n` is outside of the range `[-9007199254740992, 9007199254740992]`. - - - `bigInt(8).shiftRight(2)` => `2` - - `bigInt(8).shiftRight(-2)` => `32` - -#### `square()` - -Squares the number - - - `bigInt(3).square()` => `9` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Squaring) - -#### `subtract(number)` - -Performs subtraction. - - - `bigInt(3).subtract(5)` => `-2` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Subtraction) - -#### `times(number)` - -Alias for the `multiply` method. - - - `bigInt(111).times(111)` => `12321` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Multiplication) - -#### `toJSNumber()` - -Converts a bigInt into a native Javascript number. Loses precision for numbers outside the range `[-9007199254740992, 9007199254740992]`. - - - `bigInt("18446744073709551616").toJSNumber()` => `18446744073709552000` - -#### `xor(number)` - -Performs the bitwise XOR operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). - - - `bigInt(12).xor(5)` => `9` - - `bigInt(12).xor(-5)` => `-9` - -### Static Methods - -#### `gcd(a, b)` - -Finds the greatest common denominator of `a` and `b`. - - - `bigInt.gcd(42,56)` => `14` - -#### `isInstance(x)` - -Returns `true` if `x` is a BigInteger, `false` otherwise. - - - `bigInt.isInstance(bigInt(14))` => `true` - - `bigInt.isInstance(14)` => `false` - -#### `lcm(a,b)` - -Finds the least common multiple of `a` and `b`. - - - `bigInt.lcm(21, 6)` => `42` - -#### `max(a,b)` - -Returns the largest of `a` and `b`. - - - `bigInt.max(77, 432)` => `432` - -#### `min(a,b)` - -Returns the smallest of `a` and `b`. - - - `bigInt.min(77, 432)` => `77` - -#### `randBetween(min, max)` - -Returns a random number between `min` and `max`. - - - `bigInt.randBetween("-1e100", "1e100")` => (for example) `8494907165436643479673097939554427056789510374838494147955756275846226209006506706784609314471378745` - - -### Override Methods - -#### `toString(radix = 10)` - -Converts a bigInt to a string. There is an optional radix parameter (which defaults to 10) that converts the number to the given radix. Digits in the range `10-35` will use the letters `a-z`. - - - `bigInt("1e9").toString()` => `"1000000000"` - - `bigInt("1e9").toString(16)` => `"3b9aca00"` - -**Note that arithmetical operators will trigger the `valueOf` function rather than the `toString` function.** When converting a bigInteger to a string, you should use the `toString` method or the `String` function instead of adding the empty string. - - - `bigInt("999999999999999999").toString()` => `"999999999999999999"` - - `String(bigInt("999999999999999999"))` => `"999999999999999999"` - - `bigInt("999999999999999999") + ""` => `1000000000000000000` - -Bases larger than 36 are supported. If a digit is greater than or equal to 36, it will be enclosed in angle brackets. - - - `bigInt(567890).toString(100)` => `"<56><78><90>"` - -Negative bases are also supported. - - - `bigInt(12345).toString(-10)` => `"28465"` - -Base 1 and base -1 are also supported. - - - `bigInt(-15).toString(1)` => `"-111111111111111"` - - `bigInt(-15).toString(-1)` => `"101010101010101010101010101010"` - -Base 0 is only allowed for the number zero. - - - `bigInt(0).toString(0)` => `0` - - `bigInt(1).toString(0)` => `Error: Cannot convert nonzero numbers to base 0.` - -[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#toString) - -#### `valueOf()` - -Converts a bigInt to a native Javascript number. This override allows you to use native arithmetic operators without explicit conversion: - - - `bigInt("100") + bigInt("200") === 300; //true` - -## Contributors - -To contribute, just fork the project, make some changes, and submit a pull request. Please verify that the unit tests pass before submitting. - -The unit tests are contained in the `spec/spec.js` file. You can run them locally by opening the `spec/SpecRunner.html` or file or running `npm test`. You can also [run the tests online from GitHub](http://peterolson.github.io/BigInteger.js/spec/SpecRunner.html). - -There are performance benchmarks that can be viewed from the `benchmarks/index.html` page. You can [run them online from GitHub](http://peterolson.github.io/BigInteger.js/benchmark/). - -## License - +# BigInteger.js [![Build Status][travis-img]][travis-url] [![Coverage Status][coveralls-img]][coveralls-url] [![Monthly Downloads][downloads-img]][downloads-url] + +[travis-url]: https://travis-ci.org/peterolson/BigInteger.js +[travis-img]: https://travis-ci.org/peterolson/BigInteger.js.svg?branch=master +[coveralls-url]: https://coveralls.io/github/peterolson/BigInteger.js?branch=master +[coveralls-img]: https://coveralls.io/repos/peterolson/BigInteger.js/badge.svg?branch=master&service=github +[downloads-url]: https://www.npmjs.com/package/big-integer +[downloads-img]: https://img.shields.io/npm/dm/big-integer.svg + +**BigInteger.js** is an arbitrary-length integer library for Javascript, allowing arithmetic operations on integers of unlimited size, notwithstanding memory and time limitations. + +## Installation + +If you are using a browser, you can download [BigInteger.js from GitHub](http://peterolson.github.com/BigInteger.js/BigInteger.min.js) or just hotlink to it: + + + +If you are using node, you can install BigInteger with [npm](https://npmjs.org/). + + npm install big-integer + +Then you can include it in your code: + + var bigInt = require("big-integer"); + + +## Usage +### `bigInt(number, [base])` + +You can create a bigInt by calling the `bigInt` function. You can pass in + + - a string, which it will parse as an bigInt and throw an `"Invalid integer"` error if the parsing fails. + - a Javascript number, which it will parse as an bigInt and throw an `"Invalid integer"` error if the parsing fails. + - another bigInt. + - nothing, and it will return `bigInt.zero`. + + If you provide a second parameter, then it will parse `number` as a number in base `base`. Note that `base` can be any bigInt (even negative or zero). The letters "a-z" and "A-Z" will be interpreted as the numbers 10 to 35. Higher digits can be specified in angle brackets (`<` and `>`). + +Examples: + + var zero = bigInt(); + var ninetyThree = bigInt(93); + var largeNumber = bigInt("75643564363473453456342378564387956906736546456235345"); + var googol = bigInt("1e100"); + var bigNumber = bigInt(largeNumber); + + var maximumByte = bigInt("FF", 16); + var fiftyFiveGoogol = bigInt("<55>0", googol); + +Note that Javascript numbers larger than `9007199254740992` and smaller than `-9007199254740992` are not precisely represented numbers and will not produce exact results. If you are dealing with numbers outside that range, it is better to pass in strings. + +### Method Chaining + +Note that bigInt operations return bigInts, which allows you to chain methods, for example: + + var salary = bigInt(dollarsPerHour).times(hoursWorked).plus(randomBonuses) + +### Constants + +There are three named constants already stored that you do not have to construct with the `bigInt` function yourself: + + - `bigInt.one`, equivalent to `bigInt(1)` + - `bigInt.zero`, equivalent to `bigInt(0)` + - `bigInt.minusOne`, equivalent to `bigInt(-1)` + +The numbers from -999 to 999 are also already prestored and can be accessed using `bigInt[index]`, for example: + + - `bigInt[-999]`, equivalent to `bigInt(-999)` + - `bigInt[256]`, equivalent to `bigInt(256)` + +### Methods + +#### `abs()` + +Returns the absolute value of a bigInt. + + - `bigInt(-45).abs()` => `45` + - `bigInt(45).abs()` => `45` + +#### `add(number)` + +Performs addition. + + - `bigInt(5).add(7)` => `12` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Addition) + +#### `and(number)` + +Performs the bitwise AND operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). + + - `bigInt(6).and(3)` => `2` + - `bigInt(6).and(-3)` => `4` + +#### `compare(number)` + +Performs a comparison between two numbers. If the numbers are equal, it returns `0`. If the first number is greater, it returns `1`. If the first number is lesser, it returns `-1`. + + - `bigInt(5).compare(5)` => `0` + - `bigInt(5).compare(4)` => `1` + - `bigInt(4).compare(5)` => `-1` + +#### `compareAbs(number)` + +Performs a comparison between the absolute value of two numbers. + + - `bigInt(5).compareAbs(-5)` => `0` + - `bigInt(5).compareAbs(4)` => `1` + - `bigInt(4).compareAbs(-5)` => `-1` + +#### `compareTo(number)` + +Alias for the `compare` method. + +#### `divide(number)` + +Performs integer division, disregarding the remainder. + + - `bigInt(59).divide(5)` => `11` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `divmod(number)` + +Performs division and returns an object with two properties: `quotient` and `remainder`. The sign of the remainder will match the sign of the dividend. + + - `bigInt(59).divmod(5)` => `{quotient: bigInt(11), remainder: bigInt(4) }` + - `bigInt(-5).divmod(2)` => `{quotient: bigInt(-2), remainder: bigInt(-1) }` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `eq(number)` + +Alias for the `equals` method. + +#### `equals(number)` + +Checks if two numbers are equal. + + - `bigInt(5).equals(5)` => `true` + - `bigInt(4).equals(7)` => `false` + +#### `geq(number)` + +Alias for the `greaterOrEquals` method. + + +#### `greater(number)` + +Checks if the first number is greater than the second. + + - `bigInt(5).greater(6)` => `false` + - `bigInt(5).greater(5)` => `false` + - `bigInt(5).greater(4)` => `true` + +#### `greaterOrEquals(number)` + +Checks if the first number is greater than or equal to the second. + + - `bigInt(5).greaterOrEquals(6)` => `false` + - `bigInt(5).greaterOrEquals(5)` => `true` + - `bigInt(5).greaterOrEquals(4)` => `true` + +#### `gt(number)` + +Alias for the `greater` method. + +#### `isDivisibleBy(number)` + +Returns `true` if the first number is divisible by the second number, `false` otherwise. + + - `bigInt(999).isDivisibleBy(333)` => `true` + - `bigInt(99).isDivisibleBy(5)` => `false` + +#### `isEven()` + +Returns `true` if the number is even, `false` otherwise. + + - `bigInt(6).isEven()` => `true` + - `bigInt(3).isEven()` => `false` + +#### `isNegative()` + +Returns `true` if the number is negative, `false` otherwise. +Returns `false` for `0` and `-0`. + + - `bigInt(-23).isNegative()` => `true` + - `bigInt(50).isNegative()` => `false` + +#### `isOdd()` + +Returns `true` if the number is odd, `false` otherwise. + + - `bigInt(13).isOdd()` => `true` + - `bigInt(40).isOdd()` => `false` + +#### `isPositive()` + +Return `true` if the number is positive, `false` otherwise. +Returns `false` for `0` and `-0`. + + - `bigInt(54).isPositive()` => `true` + - `bigInt(-1).isPositive()` => `false` + +#### `isPrime()` + +Returns `true` if the number is prime, `false` otherwise. + + - `bigInt(5).isPrime()` => `true` + - `bigInt(6).isPrime()` => `false` + +#### `isProbablePrime([iterations])` + +Returns `true` if the number is very likely to be positive, `false` otherwise. +Argument is optional and determines the amount of iterations of the test (default: `5`). The more iterations, the lower chance of getting a false positive. +This uses the [Fermat primality test](https://en.wikipedia.org/wiki/Fermat_primality_test). + + - `bigInt(5).isProbablePrime()` => `true` + - `bigInt(49).isProbablePrime()` => `false` + - `bigInt(1729).isProbablePrime(50)` => `false` + +Note that this function is not deterministic, since it relies on random sampling of factors, so the result for some numbers is not always the same. [Carmichael numbers](https://en.wikipedia.org/wiki/Carmichael_number) are particularly prone to give unreliable results. + +For example, `bigInt(1729).isProbablePrime()` returns `false` about 76% of the time and `true` about 24% of the time. The correct result is `false`. + +#### `isUnit()` + +Returns `true` if the number is `1` or `-1`, `false` otherwise. + + - `bigInt.one.isUnit()` => `true` + - `bigInt.minusOne.isUnit()` => `true` + - `bigInt(5).isUnit()` => `false` + +#### `isZero()` + +Return `true` if the number is `0` or `-0`, `false` otherwise. + + - `bigInt.zero.isZero()` => `true` + - `bigInt("-0").isZero()` => `true` + - `bigInt(50).isZero()` => `false` + +#### `leq(number)` + +Alias for the `lesserOrEquals` method. + +#### `lesser(number)` + +Checks if the first number is lesser than the second. + + - `bigInt(5).lesser(6)` => `true` + - `bigInt(5).lesser(5)` => `false` + - `bigInt(5).lesser(4)` => `false` + +#### `lesserOrEquals(number)` + +Checks if the first number is less than or equal to the second. + + - `bigInt(5).lesserOrEquals(6)` => `true` + - `bigInt(5).lesserOrEquals(5)` => `true` + - `bigInt(5).lesserOrEquals(4)` => `false` + +#### `lt(number)` + +Alias for the `lesser` method. + +#### `minus(number)` + +Alias for the `subtract` method. + + - `bigInt(3).minus(5)` => `-2` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Subtraction) + +#### `mod(number)` + +Performs division and returns the remainder, disregarding the quotient. The sign of the remainder will match the sign of the dividend. + + - `bigInt(59).mod(5)` => `4` + - `bigInt(-5).mod(2)` => `-1` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `modPow(exp, mod)` + +Takes the number to the power `exp` modulo `mod`. + + - `bigInt(10).modPow(3, 30)` => `10` + +#### `multiply(number)` + +Performs multiplication. + + - `bigInt(111).multiply(111)` => `12321` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Multiplication) + +#### `neq(number)` + +Alias for the `notEquals` method. + +#### `next()` + +Adds one to the number. + + - `bigInt(6).next()` => `7` + +#### `not()` + +Performs the bitwise NOT operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). + + - `bigInt(10).not()` => `-11` + - `bigInt(0).not()` => `-1` + +#### `notEquals(number)` + +Checks if two numbers are not equal. + + - `bigInt(5).notEquals(5)` => `false` + - `bigInt(4).notEquals(7)` => `true` + +#### `or(number)` + +Performs the bitwise OR operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). + + - `bigInt(13).or(10)` => `15` + - `bigInt(13).or(-8)` => `-3` + +#### `over(number)` + +Alias for the `divide` method. + + - `bigInt(59).over(5)` => `11` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `plus(number)` + +Alias for the `add` method. + + - `bigInt(5).plus(7)` => `12` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Addition) + +#### `pow(number)` + +Performs exponentiation. If the exponent is less than `0`, `pow` returns `0`. `bigInt.zero.pow(0)` returns `1`. + + - `bigInt(16).pow(16)` => `18446744073709551616` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Exponentiation) + +#### `prev(number)` + +Subtracts one from the number. + + - `bigInt(6).prev()` => `5` + +#### `remainder(number)` + +Alias for the `mod` method. + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `shiftLeft(n)` + +Shifts the number left by `n` places in its binary representation. If a negative number is provided, it will shift right. Throws an error if `n` is outside of the range `[-9007199254740992, 9007199254740992]`. + + - `bigInt(8).shiftLeft(2)` => `32` + - `bigInt(8).shiftLeft(-2)` => `2` + +#### `shiftRight(n)` + +Shifts the number right by `n` places in its binary representation. If a negative number is provided, it will shift left. Throws an error if `n` is outside of the range `[-9007199254740992, 9007199254740992]`. + + - `bigInt(8).shiftRight(2)` => `2` + - `bigInt(8).shiftRight(-2)` => `32` + +#### `square()` + +Squares the number + + - `bigInt(3).square()` => `9` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Squaring) + +#### `subtract(number)` + +Performs subtraction. + + - `bigInt(3).subtract(5)` => `-2` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Subtraction) + +#### `times(number)` + +Alias for the `multiply` method. + + - `bigInt(111).times(111)` => `12321` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Multiplication) + +#### `toJSNumber()` + +Converts a bigInt into a native Javascript number. Loses precision for numbers outside the range `[-9007199254740992, 9007199254740992]`. + + - `bigInt("18446744073709551616").toJSNumber()` => `18446744073709552000` + +#### `xor(number)` + +Performs the bitwise XOR operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). + + - `bigInt(12).xor(5)` => `9` + - `bigInt(12).xor(-5)` => `-9` + +### Static Methods + +#### `gcd(a, b)` + +Finds the greatest common denominator of `a` and `b`. + + - `bigInt.gcd(42,56)` => `14` + +#### `isInstance(x)` + +Returns `true` if `x` is a BigInteger, `false` otherwise. + + - `bigInt.isInstance(bigInt(14))` => `true` + - `bigInt.isInstance(14)` => `false` + +#### `lcm(a,b)` + +Finds the least common multiple of `a` and `b`. + + - `bigInt.lcm(21, 6)` => `42` + +#### `max(a,b)` + +Returns the largest of `a` and `b`. + + - `bigInt.max(77, 432)` => `432` + +#### `min(a,b)` + +Returns the smallest of `a` and `b`. + + - `bigInt.min(77, 432)` => `77` + +#### `randBetween(min, max)` + +Returns a random number between `min` and `max`. + + - `bigInt.randBetween("-1e100", "1e100")` => (for example) `8494907165436643479673097939554427056789510374838494147955756275846226209006506706784609314471378745` + + +### Override Methods + +#### `toString(radix = 10)` + +Converts a bigInt to a string. There is an optional radix parameter (which defaults to 10) that converts the number to the given radix. Digits in the range `10-35` will use the letters `a-z`. + + - `bigInt("1e9").toString()` => `"1000000000"` + - `bigInt("1e9").toString(16)` => `"3b9aca00"` + +**Note that arithmetical operators will trigger the `valueOf` function rather than the `toString` function.** When converting a bigInteger to a string, you should use the `toString` method or the `String` function instead of adding the empty string. + + - `bigInt("999999999999999999").toString()` => `"999999999999999999"` + - `String(bigInt("999999999999999999"))` => `"999999999999999999"` + - `bigInt("999999999999999999") + ""` => `1000000000000000000` + +Bases larger than 36 are supported. If a digit is greater than or equal to 36, it will be enclosed in angle brackets. + + - `bigInt(567890).toString(100)` => `"<56><78><90>"` + +Negative bases are also supported. + + - `bigInt(12345).toString(-10)` => `"28465"` + +Base 1 and base -1 are also supported. + + - `bigInt(-15).toString(1)` => `"-111111111111111"` + - `bigInt(-15).toString(-1)` => `"101010101010101010101010101010"` + +Base 0 is only allowed for the number zero. + + - `bigInt(0).toString(0)` => `0` + - `bigInt(1).toString(0)` => `Error: Cannot convert nonzero numbers to base 0.` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#toString) + +#### `valueOf()` + +Converts a bigInt to a native Javascript number. This override allows you to use native arithmetic operators without explicit conversion: + + - `bigInt("100") + bigInt("200") === 300; //true` + +## Contributors + +To contribute, just fork the project, make some changes, and submit a pull request. Please verify that the unit tests pass before submitting. + +The unit tests are contained in the `spec/spec.js` file. You can run them locally by opening the `spec/SpecRunner.html` or file or running `npm test`. You can also [run the tests online from GitHub](http://peterolson.github.io/BigInteger.js/spec/SpecRunner.html). + +There are performance benchmarks that can be viewed from the `benchmarks/index.html` page. You can [run them online from GitHub](http://peterolson.github.io/BigInteger.js/benchmark/). + +## License + This project is public domain. For more details, read about the [Unlicense](http://unlicense.org/). \ No newline at end of file diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/package.json index f51a9b6..5e9e0dd 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/big-integer/package.json @@ -1,45 +1,54 @@ { "_args": [ [ - "big-integer@^1.6.7", + { + "raw": "big-integer@^1.6.7", + "scope": null, + "escapedName": "big-integer", + "name": "big-integer", + "rawSpec": "^1.6.7", + "spec": ">=1.6.7 <2.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/bplist-parser" ] ], "_from": "big-integer@>=1.6.7 <2.0.0", - "_id": "big-integer@1.6.12", + "_id": "big-integer@1.6.15", "_inCache": true, "_installable": true, "_location": "/big-integer", "_nodeVersion": "0.12.3", "_npmOperationalInternal": { - "host": "packages-6-west.internal.npmjs.com", - "tmp": "tmp/big-integer-1.6.12.tgz_1455702804335_0.11810904298909009" + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/big-integer-1.6.15.tgz_1460079231162_0.7087579960934818" }, "_npmUser": { - "email": "peter.e.c.olson+npm@gmail.com", - "name": "peterolson" + "name": "peterolson", + "email": "peter.e.c.olson+npm@gmail.com" }, "_npmVersion": "2.9.1", "_phantomChildren": {}, "_requested": { - "name": "big-integer", "raw": "big-integer@^1.6.7", - "rawSpec": "^1.6.7", "scope": null, + "escapedName": "big-integer", + "name": "big-integer", + "rawSpec": "^1.6.7", "spec": ">=1.6.7 <2.0.0", "type": "range" }, "_requiredBy": [ "/bplist-parser" ], - "_resolved": "http://registry.npmjs.org/big-integer/-/big-integer-1.6.12.tgz", - "_shasum": "39afcddafcd5c4480864efb757337d508938bb26", + "_resolved": "http://registry.npmjs.org/big-integer/-/big-integer-1.6.15.tgz", + "_shasum": "33d27d3b7388dfcc4b86d3130c10740cec01fb9e", "_shrinkwrap": null, "_spec": "big-integer@^1.6.7", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/bplist-parser", "author": { - "email": "peter.e.c.olson+npm@gmail.com", - "name": "Peter Olson" + "name": "Peter Olson", + "email": "peter.e.c.olson+npm@gmail.com" }, "bin": {}, "bugs": { @@ -59,24 +68,24 @@ }, "directories": {}, "dist": { - "shasum": "39afcddafcd5c4480864efb757337d508938bb26", - "tarball": "http://registry.npmjs.org/big-integer/-/big-integer-1.6.12.tgz" + "shasum": "33d27d3b7388dfcc4b86d3130c10740cec01fb9e", + "tarball": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.15.tgz" }, "engines": { "node": ">=0.6" }, - "gitHead": "56f449108e31542f939e701f1fe562a46e6c1fab", + "gitHead": "cda5bcce74c3a4eb34951201d50c1b8776a56eca", "homepage": "https://github.com/peterolson/BigInteger.js#readme", "keywords": [ - "arbitrary", - "arithmetic", + "math", "big", + "bignum", "bigint", "biginteger", - "bignum", "integer", - "math", - "precision" + "arbitrary", + "precision", + "arithmetic" ], "license": "Unlicense", "main": "./BigInteger", @@ -96,5 +105,5 @@ "scripts": { "test": "karma start my.conf.js" }, - "version": "1.6.12" + "version": "1.6.15" } diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/bplist-parser/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/bplist-parser/package.json index 899b577..8865539 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/bplist-parser/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/bplist-parser/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "bplist-parser@^0.1.0", + { + "raw": "bplist-parser@^0.1.0", + "scope": null, + "escapedName": "bplist-parser", + "name": "bplist-parser", + "rawSpec": "^0.1.0", + "spec": ">=0.1.0 <0.2.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" ] ], @@ -12,16 +20,17 @@ "_location": "/bplist-parser", "_nodeVersion": "5.1.0", "_npmUser": { - "email": "joe@fernsroth.com", - "name": "joeferner" + "name": "joeferner", + "email": "joe@fernsroth.com" }, "_npmVersion": "3.4.0", "_phantomChildren": {}, "_requested": { - "name": "bplist-parser", "raw": "bplist-parser@^0.1.0", - "rawSpec": "^0.1.0", "scope": null, + "escapedName": "bplist-parser", + "name": "bplist-parser", + "rawSpec": "^0.1.0", "spec": ">=0.1.0 <0.2.0", "type": "range" }, @@ -34,8 +43,8 @@ "_spec": "bplist-parser@^0.1.0", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", "author": { - "email": "joe.ferner@nearinfinity.com", - "name": "Joe Ferner" + "name": "Joe Ferner", + "email": "joe.ferner@nearinfinity.com" }, "bugs": { "url": "https://github.com/nearinfinity/node-bplist-parser/issues" @@ -50,14 +59,14 @@ "directories": {}, "dist": { "shasum": "d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6", - "tarball": "http://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz" + "tarball": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz" }, "gitHead": "c4f22650de2cc95edd21a6e609ff0654a2b951bd", "homepage": "https://github.com/nearinfinity/node-bplist-parser#readme", "keywords": [ "bplist", - "parser", - "plist" + "plist", + "parser" ], "license": "MIT", "main": "bplistParser.js", diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/.npmignore b/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/.npmignore deleted file mode 100644 index 353546a..0000000 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -test -.gitignore -.travis.yml diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/example.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/example.js deleted file mode 100644 index 60ecfc7..0000000 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/example.js +++ /dev/null @@ -1,8 +0,0 @@ -var expand = require('./'); - -console.log(expand('http://any.org/archive{1996..1999}/vol{1..4}/part{a,b,c}.html')); -console.log(expand('http://www.numericals.com/file{1..100..10}.txt')); -console.log(expand('http://www.letters.com/file{a..z..2}.txt')); -console.log(expand('mkdir /usr/local/src/bash/{old,new,dist,bugs}')); -console.log(expand('chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}')); - diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/index.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/index.js index 932718f..955f27c 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/index.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/index.js @@ -66,6 +66,16 @@ function expandTop(str) { if (!str) return []; + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + return expand(escapeBraces(str), true).map(unescapeBraces); } diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/package.json index d6d2f78..33a4d08 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/brace-expansion/package.json @@ -1,64 +1,73 @@ { "_args": [ [ - "brace-expansion@^1.0.0", + { + "raw": "brace-expansion@^1.0.0", + "scope": null, + "escapedName": "brace-expansion", + "name": "brace-expansion", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/minimatch" ] ], "_from": "brace-expansion@>=1.0.0 <2.0.0", - "_id": "brace-expansion@1.1.3", + "_id": "brace-expansion@1.1.6", "_inCache": true, "_installable": true, "_location": "/brace-expansion", - "_nodeVersion": "5.5.0", + "_nodeVersion": "4.4.7", "_npmOperationalInternal": { - "host": "packages-6-west.internal.npmjs.com", - "tmp": "tmp/brace-expansion-1.1.3.tgz_1455216688668_0.948847763473168" + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/brace-expansion-1.1.6.tgz_1469047715600_0.9362958471756428" }, "_npmUser": { - "email": "julian@juliangruber.com", - "name": "juliangruber" + "name": "juliangruber", + "email": "julian@juliangruber.com" }, - "_npmVersion": "3.3.12", + "_npmVersion": "2.15.8", "_phantomChildren": {}, "_requested": { - "name": "brace-expansion", "raw": "brace-expansion@^1.0.0", - "rawSpec": "^1.0.0", "scope": null, + "escapedName": "brace-expansion", + "name": "brace-expansion", + "rawSpec": "^1.0.0", "spec": ">=1.0.0 <2.0.0", "type": "range" }, "_requiredBy": [ "/minimatch" ], - "_resolved": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.3.tgz", - "_shasum": "46bff50115d47fc9ab89854abb87d98078a10991", + "_resolved": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", + "_shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9", "_shrinkwrap": null, "_spec": "brace-expansion@^1.0.0", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/minimatch", "author": { - "email": "mail@juliangruber.com", "name": "Julian Gruber", + "email": "mail@juliangruber.com", "url": "http://juliangruber.com" }, "bugs": { "url": "https://github.com/juliangruber/brace-expansion/issues" }, "dependencies": { - "balanced-match": "^0.3.0", + "balanced-match": "^0.4.1", "concat-map": "0.0.1" }, "description": "Brace expansion as known from sh/bash", "devDependencies": { - "tape": "4.4.0" + "tape": "^4.6.0" }, "directories": {}, "dist": { - "shasum": "46bff50115d47fc9ab89854abb87d98078a10991", - "tarball": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.3.tgz" + "shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9", + "tarball": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz" }, - "gitHead": "f0da1bb668e655f67b6b2d660c6e1c19e2a6f231", + "gitHead": "791262fa06625e9c5594cde529a21d82086af5f2", "homepage": "https://github.com/juliangruber/brace-expansion", "keywords": [], "license": "MIT", @@ -85,20 +94,20 @@ "test": "tape test/*.js" }, "testling": { + "files": "test/*.js", "browsers": [ - "android-browser/4.2..latest", - "chrome/25..latest", - "chrome/canary", + "ie/8..latest", "firefox/20..latest", "firefox/nightly", - "ie/8..latest", - "ipad/6.0..latest", - "iphone/6.0..latest", + "chrome/25..latest", + "chrome/canary", "opera/12..latest", "opera/next", - "safari/5.1..latest" - ], - "files": "test/*.js" + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] }, - "version": "1.1.3" + "version": "1.1.6" } diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/concat-map/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/concat-map/package.json index 3ebe787..fcb5849 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/concat-map/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/concat-map/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "concat-map@0.0.1", + { + "raw": "concat-map@0.0.1", + "scope": null, + "escapedName": "concat-map", + "name": "concat-map", + "rawSpec": "0.0.1", + "spec": "0.0.1", + "type": "version" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/brace-expansion" ] ], @@ -11,16 +19,17 @@ "_installable": true, "_location": "/concat-map", "_npmUser": { - "email": "mail@substack.net", - "name": "substack" + "name": "substack", + "email": "mail@substack.net" }, "_npmVersion": "1.3.21", "_phantomChildren": {}, "_requested": { - "name": "concat-map", "raw": "concat-map@0.0.1", - "rawSpec": "0.0.1", "scope": null, + "escapedName": "concat-map", + "name": "concat-map", + "rawSpec": "0.0.1", "spec": "0.0.1", "type": "version" }, @@ -33,8 +42,8 @@ "_spec": "concat-map@0.0.1", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/brace-expansion", "author": { - "email": "mail@substack.net", "name": "James Halliday", + "email": "mail@substack.net", "url": "http://substack.net" }, "bugs": { @@ -51,15 +60,15 @@ }, "dist": { "shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", - "tarball": "http://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "tarball": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" }, "homepage": "https://github.com/substack/node-concat-map", "keywords": [ "concat", "concatMap", + "map", "functional", - "higher-order", - "map" + "higher-order" ], "license": "MIT", "main": "index.js", @@ -80,30 +89,30 @@ "test": "tape test/*.js" }, "testling": { + "files": "test/*.js", "browsers": { - "chrome": [ - 10, - 22 - ], - "ff": [ - 10, - 15, - 3.5 - ], "ie": [ 6, 7, 8, 9 ], - "opera": [ - 12 + "ff": [ + 3.5, + 10, + 15 + ], + "chrome": [ + 10, + 22 ], "safari": [ 5.1 + ], + "opera": [ + 12 ] - }, - "files": "test/*.js" + } }, "version": "0.0.1" } diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/README.md b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/README.md index 6454481..c5dcfd5 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/README.md +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/README.md @@ -28,7 +28,7 @@ Expoeses shared functionality used by [cordova-lib](https://github.com/apache/co Represents special instance of NodeJS EventEmitter which is intended to be used to post events to cordova-lib and cordova-cli Usage: -``` +```js var events = require('cordova-common').events; events.emit('warn', 'Some warning message') ``` @@ -41,7 +41,7 @@ An error class used by Cordova to throw cordova-specific errors. The CordovaErro Usage: -``` +```js var CordovaError = require('cordova-common').CordovaError; throw new CordovaError('Some error message', SOME_ERR_CODE); ``` @@ -53,7 +53,7 @@ See [CordovaError](src/CordovaError/CordovaError.js) for supported error codes. Exposes functionality to deal with cordova project `config.xml` files. For ConfigParser API reference check [ConfigParser Readme](src/ConfigParser/README.md). Usage: -``` +```js var ConfigParser = require('cordova-common').ConfigParser; var appConfig = new ConfigParser('path/to/cordova-app/config.xml'); console.log(appconfig.name() + ':' + appConfig.version()); @@ -64,7 +64,7 @@ console.log(appconfig.name() + ':' + appConfig.version()); `PluginInfo` is a wrapper for cordova plugins' `plugin.xml` files. This class may be instantiated directly or via `PluginInfoProvider`. The difference is that `PluginInfoProvider` caches `PluginInfo` instances based on plugin source directory. Usage: -``` +```js var PluginInfo: require('cordova-common').PluginInfo; var PluginInfoProvider: require('cordova-common').PluginInfoProvider; @@ -80,7 +80,7 @@ console.log('The plugin ' + plugin1.id + ' has version ' + plugin1.version) Utility module for dealing with sequential tasks. Provides a set of tasks that are needed to be done and reverts all tasks that are already completed if one of those tasks fail to complete. Used internally by cordova-lib and platform's plugin installation routines. Usage: -``` +```js var ActionStack = require('cordova-common').ActionStack; var stack = new ActionStack() @@ -104,7 +104,7 @@ stack.process() Module for spawning child processes with some advanced logic. Usage: -``` +```js var superspawn = require('cordova-common').superspawn; superspawn.spawn('adb', ['devices']) .progress(function(data){ @@ -121,7 +121,7 @@ superspawn.spawn('adb', ['devices']) A set of utility methods for dealing with xml files. Usage: -``` +```js var xml = require('cordova-common').xmlHelpers; var xmlDoc1 = xml.parseElementtreeSync('some/xml/file'); diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/RELEASENOTES.md b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/RELEASENOTES.md index e7db69c..01037d4 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/RELEASENOTES.md +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/RELEASENOTES.md @@ -20,23 +20,52 @@ --> # Cordova-common Release Notes +### 1.4.1 (Aug 09, 2016) +* Add general purpose `ConfigParser.getAttribute` API +* [CB-11653](https://issues.apache.org/jira/browse/CB-11653) moved `findProjectRoot` from `cordova-lib` to `cordova-common` +* [CB-11636](https://issues.apache.org/jira/browse/CB-11636) Handle attributes with quotes correctly +* [CB-11645](https://issues.apache.org/jira/browse/CB-11645) added check to see if `getEditConfig` exists before trying to use it +* [CB-9825](https://issues.apache.org/jira/browse/CB-9825) framework tag spec parsing + +### 1.3.0 (May 12, 2016) +* [CB-11259](https://issues.apache.org/jira/browse/CB-11259): Improving prepare and build logging +* [CB-11194](https://issues.apache.org/jira/browse/CB-11194) Improve cordova load time +* [CB-1117](https://issues.apache.org/jira/browse/CB-1117) Add `FileUpdater` module to `cordova-common`. +* [CB-11131](https://issues.apache.org/jira/browse/CB-11131) Fix `TypeError: message.toUpperCase` is not a function in `CordovaLogger` + +### 1.2.0 (Apr 18, 2016) +* [CB-11022](https://issues.apache.org/jira/browse/CB-11022) Save modulesMetadata to both www and platform_www when necessary +* [CB-10833](https://issues.apache.org/jira/browse/CB-10833) Deduplicate common logic for plugin installation/uninstallation +* [CB-10822](https://issues.apache.org/jira/browse/CB-10822) Manage plugins/modules metadata using PlatformJson +* [CB-10940](https://issues.apache.org/jira/browse/CB-10940) Can't add Android platform from path +* [CB-10965](https://issues.apache.org/jira/browse/CB-10965) xml helper allows multiple instances to be merge in config.xml + +### 1.1.1 (Mar 18, 2016) +* [CB-10694](https://issues.apache.org/jira/browse/CB-10694) Update test to reflect merging of [CB-9264](https://issues.apache.org/jira/browse/CB-9264) fix +* [CB-10694](https://issues.apache.org/jira/browse/CB-10694) Platform-specific configuration preferences don't override global settings +* [CB-9264](https://issues.apache.org/jira/browse/CB-9264) Duplicate entries in `config.xml` +* [CB-10791](https://issues.apache.org/jira/browse/CB-10791) Add `adjustLoggerLevel` to `cordova-common.CordovaLogger` +* [CB-10662](https://issues.apache.org/jira/browse/CB-10662) Add tests for `ConfigParser.getStaticResources` +* [CB-10622](https://issues.apache.org/jira/browse/CB-10622) fix target attribute being ignored for images in `config.xml`. +* [CB-10583](https://issues.apache.org/jira/browse/CB-10583) Protect plugin preferences from adding extra Array properties. + ### 1.1.0 (Feb 16, 2016) -* CB-10482 Remove references to windows8 from cordova-lib/cli -* CB-10430 Adds forwardEvents method to easily connect two EventEmitters -* CB-10176 Adds CordovaLogger class, based on logger module from cordova-cli -* CB-10052 Expose child process' io streams via promise progress notification -* CB-10497 Prefer .bat over .cmd on windows platform -* CB-9984 Bumps plist version and fixes failing cordova-common test +* [CB-10482](https://issues.apache.org/jira/browse/CB-10482) Remove references to windows8 from cordova-lib/cli +* [CB-10430](https://issues.apache.org/jira/browse/CB-10430) Adds forwardEvents method to easily connect two EventEmitters +* [CB-10176](https://issues.apache.org/jira/browse/CB-10176) Adds CordovaLogger class, based on logger module from cordova-cli +* [CB-10052](https://issues.apache.org/jira/browse/CB-10052) Expose child process' io streams via promise progress notification +* [CB-10497](https://issues.apache.org/jira/browse/CB-10497) Prefer .bat over .cmd on windows platform +* [CB-9984](https://issues.apache.org/jira/browse/CB-9984) Bumps plist version and fixes failing cordova-common test ### 1.0.0 (Oct 29, 2015) -* CB-9890 Documents cordova-common -* CB-9598 Correct cordova-lib -> cordova-common in README +* [CB-9890](https://issues.apache.org/jira/browse/CB-9890) Documents cordova-common +* [CB-9598](https://issues.apache.org/jira/browse/CB-9598) Correct cordova-lib -> cordova-common in README * Pick ConfigParser changes from apache@0c3614e -* CB-9743 Removes system frameworks handling from ConfigChanges -* CB-9598 Cleans out code which has been moved to `cordova-common` +* [CB-9743](https://issues.apache.org/jira/browse/CB-9743) Removes system frameworks handling from ConfigChanges +* [CB-9598](https://issues.apache.org/jira/browse/CB-9598) Cleans out code which has been moved to `cordova-common` * Pick ConfigParser changes from apache@ddb027b * Picking CordovaError changes from apache@a3b1fca -* CB-9598 Adds tests and fixtures based on existing cordova-lib ones -* CB-9598 Initial implementation for cordova-common +* [CB-9598](https://issues.apache.org/jira/browse/CB-9598) Adds tests and fixtures based on existing cordova-lib ones +* [CB-9598](https://issues.apache.org/jira/browse/CB-9598) Initial implementation for cordova-common diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/cordova-common.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/cordova-common.js index 22e90a7..801d510 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/cordova-common.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/cordova-common.js @@ -17,27 +17,31 @@ under the License. */ -/* jshint node:true */ - -// For now expose plugman and cordova just as they were in the old repos -exports = module.exports = { - events: require('./src/events'), - superspawn: require('./src/superspawn'), - - ActionStack: require('./src/ActionStack'), - CordovaError: require('./src/CordovaError/CordovaError'), - CordovaLogger: require('./src/CordovaLogger'), - CordovaExternalToolErrorContext: require('./src/CordovaError/CordovaExternalToolErrorContext'), - PlatformJson: require('./src/PlatformJson'), - ConfigParser: require('./src/ConfigParser/ConfigParser.js'), - - PluginInfo: require('./src/PluginInfo/PluginInfo.js'), - PluginInfoProvider: require('./src/PluginInfo/PluginInfoProvider.js'), - - ConfigChanges: require('./src/ConfigChanges/ConfigChanges.js'), - ConfigKeeper: require('./src/ConfigChanges/ConfigKeeper.js'), - ConfigFile: require('./src/ConfigChanges/ConfigFile.js'), - mungeUtil: require('./src/ConfigChanges/munge-util.js'), - - xmlHelpers: require('./src/util/xml-helpers') -}; +var addProperty = require('./src/util/addProperty'); + +module.exports = { }; + +addProperty(module, 'events', './src/events'); +addProperty(module, 'superspawn', './src/superspawn'); + +addProperty(module, 'ActionStack', './src/ActionStack'); +addProperty(module, 'CordovaError', './src/CordovaError/CordovaError'); +addProperty(module, 'CordovaLogger', './src/CordovaLogger'); +addProperty(module, 'CordovaCheck', './src/CordovaCheck'); +addProperty(module, 'CordovaExternalToolErrorContext', './src/CordovaError/CordovaExternalToolErrorContext'); +addProperty(module, 'PlatformJson', './src/PlatformJson'); +addProperty(module, 'ConfigParser', './src/ConfigParser/ConfigParser'); +addProperty(module, 'FileUpdater', './src/FileUpdater'); + +addProperty(module, 'PluginInfo', './src/PluginInfo/PluginInfo'); +addProperty(module, 'PluginInfoProvider', './src/PluginInfo/PluginInfoProvider'); + +addProperty(module, 'PluginManager', './src/PluginManager'); + +addProperty(module, 'ConfigChanges', './src/ConfigChanges/ConfigChanges'); +addProperty(module, 'ConfigKeeper', './src/ConfigChanges/ConfigKeeper'); +addProperty(module, 'ConfigFile', './src/ConfigChanges/ConfigFile'); +addProperty(module, 'mungeUtil', './src/ConfigChanges/munge-util'); + +addProperty(module, 'xmlHelpers', './src/util/xml-helpers'); + diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/package.json index 4bd1675..cc3d9fc 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/package.json @@ -1,48 +1,57 @@ { "_args": [ [ - "cordova-common@^1.1.0", + { + "raw": "cordova-common@^1.4.0", + "scope": null, + "escapedName": "cordova-common", + "name": "cordova-common", + "rawSpec": "^1.4.0", + "spec": ">=1.4.0 <2.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android" ] ], - "_from": "cordova-common@>=1.1.0 <2.0.0", - "_id": "cordova-common@1.1.0", + "_from": "cordova-common@>=1.4.0 <2.0.0", + "_id": "cordova-common@1.4.1", "_inCache": true, "_installable": true, "_location": "/cordova-common", - "_nodeVersion": "4.2.3", + "_nodeVersion": "6.2.2", "_npmOperationalInternal": { - "host": "packages-5-east.internal.npmjs.com", - "tmp": "tmp/cordova-common-1.1.0.tgz_1455781889491_0.6937742941081524" + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/cordova-common-1.4.1.tgz_1471306335501_0.6723270947113633" }, "_npmUser": { - "email": "kotikov.vladimir@gmail.com", - "name": "kotikov.vladimir" + "name": "stevegill", + "email": "stevengill97@gmail.com" }, - "_npmVersion": "2.14.7", + "_npmVersion": "3.9.5", "_phantomChildren": {}, "_requested": { - "name": "cordova-common", - "raw": "cordova-common@^1.1.0", - "rawSpec": "^1.1.0", + "raw": "cordova-common@^1.4.0", "scope": null, - "spec": ">=1.1.0 <2.0.0", + "escapedName": "cordova-common", + "name": "cordova-common", + "rawSpec": "^1.4.0", + "spec": ">=1.4.0 <2.0.0", "type": "range" }, "_requiredBy": [ "/" ], - "_resolved": "http://registry.npmjs.org/cordova-common/-/cordova-common-1.1.0.tgz", - "_shasum": "8682721466ee354747ec6241f34f412b7e0ef636", + "_resolved": "file:cordova-dist-dev/CB-11690/cordova-common-1.4.1.tgz", + "_shasum": "8b4f07b3199b398fff553b32bff66676ecd30ab9", "_shrinkwrap": null, - "_spec": "cordova-common@^1.1.0", + "_spec": "cordova-common@^1.4.0", "_where": "/Users/steveng/repo/cordova/cordova-android", "author": { "name": "Apache Software Foundation" }, "bugs": { - "email": "dev@cordova.apache.org", - "url": "https://issues.apache.org/jira/browse/CB" + "url": "https://issues.apache.org/jira/browse/CB", + "email": "dev@cordova.apache.org" }, "contributors": [], "dependencies": { @@ -51,11 +60,12 @@ "cordova-registry-mapper": "^1.1.8", "elementtree": "^0.1.6", "glob": "^5.0.13", + "minimatch": "^3.0.0", "osenv": "^0.1.3", "plist": "^1.2.0", "q": "^1.4.1", "semver": "^5.0.1", - "shelljs": "^0.5.1", + "shelljs": "^0.5.3", "underscore": "^1.8.3", "unorm": "^1.3.3" }, @@ -63,12 +73,14 @@ "devDependencies": { "istanbul": "^0.3.17", "jasmine-node": "^1.14.5", - "jshint": "^2.8.0" + "jshint": "^2.8.0", + "promise-matchers": "^0.9.6", + "rewire": "^2.5.1" }, "directories": {}, "dist": { - "shasum": "8682721466ee354747ec6241f34f412b7e0ef636", - "tarball": "http://registry.npmjs.org/cordova-common/-/cordova-common-1.1.0.tgz" + "shasum": "8b4f07b3199b398fff553b32bff66676ecd30ab9", + "tarball": "https://registry.npmjs.org/cordova-common/-/cordova-common-1.4.1.tgz" }, "engineStrict": true, "engines": { @@ -115,5 +127,5 @@ "jshint": "node node_modules/jshint/bin/jshint src && node node_modules/jshint/bin/jshint spec", "test": "npm run jshint && npm run jasmine" }, - "version": "1.1.0" + "version": "1.4.1" } diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js index a914fc8..e5b09a7 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigChanges.js @@ -36,9 +36,11 @@ var fs = require('fs'), et = require('elementtree'), semver = require('semver'), events = require('../events'), - ConfigKeeper = require('./ConfigKeeper'); + ConfigKeeper = require('./ConfigKeeper'), + CordovaLogger = require('../CordovaLogger'); var mungeutil = require('./munge-util'); +var xml_helpers = require('../util/xml-helpers'); exports.PlatformMunger = PlatformMunger; @@ -95,9 +97,13 @@ function remove_plugin_changes(pluginInfo, is_top_level) { var plugin_vars = is_top_level ? platform_config.installed_plugins[pluginInfo.id] : platform_config.dependent_plugins[pluginInfo.id]; + var edit_config_changes = null; + if(pluginInfo.getEditConfigs) { + edit_config_changes = pluginInfo.getEditConfigs(self.platform); + } // get config munge, aka how did this plugin change various config files - var config_munge = self.generate_plugin_config_munge(pluginInfo, plugin_vars); + var config_munge = self.generate_plugin_config_munge(pluginInfo, plugin_vars, edit_config_changes); // global munge looks at all plugins' changes to config files var global_munge = platform_config.config_munge; var munge = mungeutil.decrement_munge(global_munge, config_munge); @@ -125,12 +131,45 @@ function remove_plugin_changes(pluginInfo, is_top_level) { PlatformMunger.prototype.add_plugin_changes = add_plugin_changes; -function add_plugin_changes(pluginInfo, plugin_vars, is_top_level, should_increment) { +function add_plugin_changes(pluginInfo, plugin_vars, is_top_level, should_increment, plugin_force) { var self = this; var platform_config = self.platformJson.root; - // get config munge, aka how should this plugin change various config files - var config_munge = self.generate_plugin_config_munge(pluginInfo, plugin_vars); + var edit_config_changes = null; + if(pluginInfo.getEditConfigs) { + edit_config_changes = pluginInfo.getEditConfigs(self.platform); + } + + var config_munge; + + if (!edit_config_changes || edit_config_changes.length === 0) { + // get config munge, aka how should this plugin change various config files + config_munge = self.generate_plugin_config_munge(pluginInfo, plugin_vars); + } + else { + var isConflictingInfo = is_conflicting(edit_config_changes, platform_config.config_munge, self, plugin_force); + if (plugin_force) { + CordovaLogger.get().log(CordovaLogger.WARN, '--force is used. edit-config will overwrite conflicts if any. Conflicting plugins may not work as expected.'); + + // remove conflicting munges + var conflict_munge = mungeutil.decrement_munge(platform_config.config_munge, isConflictingInfo.conflictingMunge); + for (var conflict_file in conflict_munge.files) { + self.apply_file_munge(conflict_file, conflict_munge.files[conflict_file], /* remove = */ true); + } + + // force add new munges + config_munge = self.generate_plugin_config_munge(pluginInfo, plugin_vars, edit_config_changes); + } + else if(isConflictingInfo.conflictFound) { + throw new Error('There was a conflict trying to modify attributes with in plugin ' + pluginInfo.id + + '. The conflicting plugin, ' + isConflictingInfo.conflictingPlugin + ', already modified the same attributes. The conflict must be resolved before ' + + pluginInfo.id + ' can be added. You may use --force to add the plugin and overwrite the conflicting attributes.'); + } + else { + // no conflicts, will handle edit-config + config_munge = self.generate_plugin_config_munge(pluginInfo, plugin_vars, edit_config_changes); + } + } // global munge looks at all plugins' changes to config files // TODO: The should_increment param is only used by cordova-cli and is going away soon. @@ -186,13 +225,17 @@ function reapply_global_munge () { // generate_plugin_config_munge // Generate the munge object from plugin.xml + vars PlatformMunger.prototype.generate_plugin_config_munge = generate_plugin_config_munge; -function generate_plugin_config_munge(pluginInfo, vars) { +function generate_plugin_config_munge(pluginInfo, vars, edit_config_changes) { var self = this; vars = vars || {}; var munge = { files: {} }; var changes = pluginInfo.getConfigFiles(self.platform); + if(edit_config_changes) { + Array.prototype.push.apply(changes, edit_config_changes); + } + // Demux 'package.appxmanifest' into relevant platform-specific appx manifests. // Only spend the cycles if there are version-specific plugin settings if (self.platform === 'windows' && @@ -291,12 +334,69 @@ function generate_plugin_config_munge(pluginInfo, vars) { }); } // 2. add into munge - mungeutil.deep_add(munge, change.target, change.parent, { xml: stringified, count: 1, after: change.after }); + if (change.mode) { + mungeutil.deep_add(munge, change.file, change.target, { xml: stringified, count: 1, mode: change.mode, plugin: pluginInfo.id }); + } + else { + mungeutil.deep_add(munge, change.target, change.parent, { xml: stringified, count: 1, after: change.after }); + } }); }); return munge; } +function is_conflicting(editchanges, config_munge, self, force) { + var files = config_munge.files; + var conflictFound = false; + var conflictingMunge = { files: {} }; + var conflictingParent; + var conflictingPlugin; + + editchanges.forEach(function(editchange) { + if (files[editchange.file]) { + var parents = files[editchange.file].parents; + var target = parents[editchange.target]; + + // Check if the edit target will resolve to an existing target + if (!target || target.length === 0) { + var file_xml = self.config_keeper.get(self.project_dir, self.platform, editchange.file).data; + var resolveEditTarget = xml_helpers.resolveParent(file_xml, editchange.target); + var resolveTarget; + + if (resolveEditTarget) { + for (var parent in parents) { + resolveTarget = xml_helpers.resolveParent(file_xml, parent); + if (resolveEditTarget === resolveTarget) { + conflictingParent = parent; + target = parents[parent]; + break; + } + } + } + } + else { + conflictingParent = editchange.target; + } + + if (target.length !== 0) { + // conflict has been found, exit and throw an error + conflictFound = true; + if (!force) { + // since there has been modifications to the attributes at this target, + // the current plugin should not modify the attributes + conflictingPlugin = target[0].plugin; + return; + } + + // need to find all conflicts when --force is used, track conflicting munges + mungeutil.deep_add(conflictingMunge, editchange.file, conflictingParent, target[0]); + } + } + }); + + return {conflictFound: conflictFound, conflictingPlugin: conflictingPlugin, conflictingMunge: conflictingMunge}; +} + // Go over the prepare queue and apply the config munges for each plugin // that has been (un)installed. PlatformMunger.prototype.process = PlatformMunger_process; @@ -313,7 +413,7 @@ function PlatformMunger_process(plugins_dir) { // Now handle installation platform_config.prepare_queue.installed.forEach(function(u) { var pluginInfo = self.pluginInfoProvider.get(path.join(plugins_dir, u.plugin)); - self.add_plugin_changes(pluginInfo, u.vars, u.topLevel, true); + self.add_plugin_changes(pluginInfo, u.vars, u.topLevel, true, u.force); }); // Empty out installed/ uninstalled queues. diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigFile.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigFile.js index dd9ebbc..179d54d 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigFile.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/ConfigFile.js @@ -17,13 +17,17 @@ var fs = require('fs'); var path = require('path'); -var bplist = require('bplist-parser'); -var et = require('elementtree'); -var glob = require('glob'); -var plist = require('plist'); - -var plist_helpers = require('../util/plist-helpers'); -var xml_helpers = require('../util/xml-helpers'); +var modules = {}; +var addProperty = require('../util/addProperty'); + +// Use delay loading to ensure plist and other node modules to not get loaded +// on Android, Windows platforms +addProperty(module, 'bplist', 'bplist-parser', modules); +addProperty(module, 'et', 'elementtree', modules); +addProperty(module, 'glob', 'glob', modules); +addProperty(module, 'plist', 'plist', modules); +addProperty(module, 'plist_helpers', '../util/plist-helpers', modules); +addProperty(module, 'xml_helpers', '../util/xml-helpers', modules); /****************************************************************************** * ConfigFile class @@ -67,7 +71,7 @@ function ConfigFile_load() { // the same in a future release if (ext == '.xml' || ext == '.appxmanifest') { self.type = 'xml'; - self.data = xml_helpers.parseElementtreeSync(filepath); + self.data = modules.xml_helpers.parseElementtreeSync(filepath); } else { // plist file self.type = 'plist'; @@ -76,8 +80,8 @@ function ConfigFile_load() { // Do we still need to support binary plist? // If yes, use plist.parseStringSync() and read the file once. self.data = isBinaryPlist(filepath) ? - bplist.parseBuffer(fs.readFileSync(filepath)) : - plist.parse(fs.readFileSync(filepath, 'utf8')); + modules.bplist.parseBuffer(fs.readFileSync(filepath)) : + modules.plist.parse(fs.readFileSync(filepath, 'utf8')); } } @@ -88,7 +92,7 @@ ConfigFile.prototype.save = function ConfigFile_save() { } else { // plist var regExp = new RegExp('[ \t\r\n]+?', 'g'); - fs.writeFileSync(self.filepath, plist.build(self.data).replace(regExp, '')); + fs.writeFileSync(self.filepath, modules.plist.build(self.data).replace(regExp, '')); } self.is_changed = false; }; @@ -98,16 +102,25 @@ ConfigFile.prototype.graft_child = function ConfigFile_graft_child(selector, xml var filepath = self.filepath; var result; if (self.type === 'xml') { - var xml_to_graft = [et.XML(xml_child.xml)]; - result = xml_helpers.graftXML(self.data, xml_to_graft, selector, xml_child.after); + var xml_to_graft = [modules.et.XML(xml_child.xml)]; + switch (xml_child.mode) { + case 'merge': + result = modules.xml_helpers.graftXMLMerge(self.data, xml_to_graft, selector, xml_child); + break; + case 'overwrite': + result = modules.xml_helpers.graftXMLOverwrite(self.data, xml_to_graft, selector, xml_child); + break; + default: + result = modules.xml_helpers.graftXML(self.data, xml_to_graft, selector, xml_child.after); + } if ( !result) { - throw new Error('grafting xml at selector "' + selector + '" from "' + filepath + '" during config install went bad :('); + throw new Error('Unable to graft xml at selector "' + selector + '" from "' + filepath + '" during config install'); } } else { // plist file - result = plist_helpers.graftPLIST(self.data, xml_child.xml, selector); + result = modules.plist_helpers.graftPLIST(self.data, xml_child.xml, selector); if ( !result ) { - throw new Error('grafting to plist "' + filepath + '" during config install went bad :('); + throw new Error('Unable to graft plist "' + filepath + '" during config install'); } } self.is_changed = true; @@ -118,11 +131,18 @@ ConfigFile.prototype.prune_child = function ConfigFile_prune_child(selector, xml var filepath = self.filepath; var result; if (self.type === 'xml') { - var xml_to_graft = [et.XML(xml_child.xml)]; - result = xml_helpers.pruneXML(self.data, xml_to_graft, selector); + var xml_to_graft = [modules.et.XML(xml_child.xml)]; + switch (xml_child.mode) { + case 'merge': + case 'overwrite': + result = modules.xml_helpers.pruneXMLRestore(self.data, selector, xml_child); + break; + default: + result = modules.xml_helpers.pruneXML(self.data, xml_to_graft, selector); + } } else { // plist file - result = plist_helpers.prunePLIST(self.data, xml_child.xml, selector); + result = modules.plist_helpers.prunePLIST(self.data, xml_child.xml, selector); } if (!result) { var err_msg = 'Pruning at selector "' + selector + '" from "' + filepath + '" went bad.'; @@ -140,7 +160,7 @@ function resolveConfigFilePath(project_dir, platform, file) { if (file.indexOf('*') > -1) { // handle wildcards in targets using glob. - matches = glob.sync(path.join(project_dir, '**', file)); + matches = modules.glob.sync(path.join(project_dir, '**', file)); if (matches.length) filepath = matches[0]; // [CB-5989] multiple Info.plist files may exist. default to $PROJECT_NAME-Info.plist @@ -167,7 +187,7 @@ function resolveConfigFilePath(project_dir, platform, file) { } else if (platform == 'android') { filepath = path.join(project_dir, 'res', 'xml', 'config.xml'); } else { - matches = glob.sync(path.join(project_dir, '**', 'config.xml')); + matches = modules.glob.sync(path.join(project_dir, '**', 'config.xml')); if (matches.length) filepath = matches[0]; } return filepath; @@ -180,7 +200,7 @@ function resolveConfigFilePath(project_dir, platform, file) { // Find out the real name of an iOS project // TODO: glob is slow, need a better way or caching, or avoid using more than once. function getIOSProjectname(project_dir) { - var matches = glob.sync(path.join(project_dir, '*.xcodeproj')); + var matches = modules.glob.sync(path.join(project_dir, '*.xcodeproj')); var iospath; if (matches.length === 1) { iospath = path.basename(matches[0],'.xcodeproj'); diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/munge-util.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/munge-util.js index 307b3c1..0149bab 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/munge-util.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigChanges/munge-util.js @@ -52,6 +52,9 @@ exports.deep_remove = function deep_remove(obj, keys /* or key1, key2 .... */ ) return element.xml == k.xml; }); if (found) { + if (parentArray[index].oldAttrib) { + k.oldAttrib = _.extend({}, parentArray[index].oldAttrib); + } found.count -= k.count; if (found.count > 0) { return false; diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigParser/ConfigParser.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigParser/ConfigParser.js index 7abddf6..195164a 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigParser/ConfigParser.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/ConfigParser/ConfigParser.js @@ -90,20 +90,24 @@ function findElementAttributeValue(attributeName, elems) { } ConfigParser.prototype = { + getAttribute: function(attr) { + return this.doc.getroot().attrib[attr]; + }, + packageName: function(id) { - return this.doc.getroot().attrib['id']; + return this.getAttribute('id'); }, setPackageName: function(id) { this.doc.getroot().attrib['id'] = id; }, android_packageName: function() { - return this.doc.getroot().attrib['android-packageName']; + return this.getAttribute('android-packageName'); }, android_activityName: function() { - return this.doc.getroot().attrib['android-activityName']; + return this.getAttribute('android-activityName'); }, ios_CFBundleIdentifier: function() { - return this.doc.getroot().attrib['ios-CFBundleIdentifier']; + return this.getAttribute('ios-CFBundleIdentifier'); }, name: function() { return getNodeTextSafe(this.doc.find('name')); @@ -120,16 +124,16 @@ ConfigParser.prototype = { el.text = text; }, version: function() { - return this.doc.getroot().attrib['version']; + return this.getAttribute('version'); }, windows_packageVersion: function() { - return this.doc.getroot().attrib('windows-packageVersion'); + return this.getAttribute('windows-packageVersion'); }, android_versionCode: function() { - return this.doc.getroot().attrib['android-versionCode']; + return this.getAttribute('android-versionCode'); }, ios_CFBundleVersion: function() { - return this.doc.getroot().attrib['ios-CFBundleVersion']; + return this.getAttribute('ios-CFBundleVersion'); }, setVersion: function(value) { this.doc.getroot().attrib['version'] = value; @@ -186,6 +190,7 @@ ConfigParser.prototype = { staticResources.forEach(function (elt) { var res = {}; res.src = elt.attrib.src; + res.target = elt.attrib.target || undefined; res.density = elt.attrib['density'] || elt.attrib[that.cdvNamespacePrefix+':density'] || elt.attrib['gap:density']; res.platform = elt.platform || null; // null means icon represents default icon (shared between platforms) res.width = +elt.attrib.width || undefined; diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/CordovaCheck.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/CordovaCheck.js new file mode 100644 index 0000000..46e733f --- /dev/null +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/CordovaCheck.js @@ -0,0 +1,76 @@ +/** + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you 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. +*/ + +var fs = require('fs'), + path = require('path'); + +function isRootDir(dir) { + if (fs.existsSync(path.join(dir, 'www'))) { + if (fs.existsSync(path.join(dir, 'config.xml'))) { + // For sure is. + if (fs.existsSync(path.join(dir, 'platforms'))) { + return 2; + } else { + return 1; + } + } + // Might be (or may be under platforms/). + if (fs.existsSync(path.join(dir, 'www', 'config.xml'))) { + return 1; + } + } + return 0; +} + +// Runs up the directory chain looking for a .cordova directory. +// IF it is found we are in a Cordova project. +// Omit argument to use CWD. +function isCordova(dir) { + if (!dir) { + // Prefer PWD over cwd so that symlinked dirs within your PWD work correctly (CB-5687). + var pwd = process.env.PWD; + var cwd = process.cwd(); + if (pwd && pwd != cwd && pwd != 'undefined') { + return isCordova(pwd) || isCordova(cwd); + } + return isCordova(cwd); + } + var bestReturnValueSoFar = false; + for (var i = 0; i < 1000; ++i) { + var result = isRootDir(dir); + if (result === 2) { + return dir; + } + if (result === 1) { + bestReturnValueSoFar = dir; + } + var parentDir = path.normalize(path.join(dir, '..')); + // Detect fs root. + if (parentDir == dir) { + return bestReturnValueSoFar; + } + dir = parentDir; + } + console.error('Hit an unhandled case in CordovaCheck.isCordova'); + return false; +} + +module.exports = { + findProjectRoot : isCordova +}; diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/CordovaLogger.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/CordovaLogger.js index 06dbcf3..dc49a4b 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/CordovaLogger.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/CordovaLogger.js @@ -1,203 +1,220 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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. - */ - -var ansi = require('ansi'); -var EventEmitter = require('events').EventEmitter; -var CordovaError = require('./CordovaError/CordovaError'); -var EOL = require('os').EOL; - -var INSTANCE; - -/** - * @class CordovaLogger - * - * Implements logging facility that anybody could use. Should not be - * instantiated directly, `CordovaLogger.get()` method should be used instead - * to acquire logger instance - */ -function CordovaLogger () { - this.levels = {}; - this.colors = {}; - this.stdout = process.stdout; - this.stderr = process.stderr; - - this.stdoutCursor = ansi(this.stdout); - this.stderrCursor = ansi(this.stderr); - - this.addLevel('verbose', 1000, 'grey'); - this.addLevel('normal' , 2000); - this.addLevel('warn' , 2000, 'yellow'); - this.addLevel('info' , 3000, 'blue'); - this.addLevel('error' , 5000, 'red'); - this.addLevel('results' , 10000); - - this.setLevel('normal'); -} - -/** - * Static method to create new or acquire existing instance. - * - * @return {CordovaLogger} Logger instance - */ -CordovaLogger.get = function () { - return INSTANCE || (INSTANCE = new CordovaLogger()); -}; - -CordovaLogger.VERBOSE = 'verbose'; -CordovaLogger.NORMAL = 'normal'; -CordovaLogger.WARN = 'warn'; -CordovaLogger.INFO = 'info'; -CordovaLogger.ERROR = 'error'; -CordovaLogger.RESULTS = 'results'; - -/** - * Emits log message to process' stdout/stderr depending on message's severity - * and current log level. If severity is less than current logger's level, - * then the message is ignored. - * - * @param {String} logLevel The message's log level. The logger should have - * corresponding level added (via logger.addLevel), otherwise - * `CordovaLogger.NORMAL` level will be used. - * @param {String} message The message, that should be logged to process' - * stdio - * - * @return {CordovaLogger} Current instance, to allow calls chaining. - */ -CordovaLogger.prototype.log = function (logLevel, message) { - // if there is no such logLevel defined, or provided level has - // less severity than active level, then just ignore this call and return - if (!this.levels[logLevel] || this.levels[logLevel] < this.levels[this.logLevel]) - // return instance to allow to chain calls - return this; - - var isVerbose = this.logLevel === 'verbose'; - var cursor = this.stdoutCursor; - - if(message instanceof Error || logLevel === CordovaLogger.ERROR) { - message = formatError(message, isVerbose); - cursor = this.stderrCursor; - } - - var color = this.colors[logLevel]; - if (color) { - cursor.bold().fg[color](); - } - - cursor.write(message).reset().write(EOL); - - return this; -}; - -/** - * Adds a new level to logger instance. This method also creates a shortcut - * method to log events with the level provided (i.e. after adding new level - * 'debug', the method `debug(message)`, equal to logger.log('debug', message), - * will be added to logger instance) - * - * @param {String} level A log level name. The levels with the following - * names added by default to every instance: 'verbose', 'normal', 'warn', - * 'info', 'error', 'results' - * @param {Number} severity A number that represents level's severity. - * @param {String} color A valid color name, that will be used to log - * messages with this level. Any CSS color code or RGB value is allowed - * (according to ansi documentation: - * https://github.com/TooTallNate/ansi.js#features) - * - * @return {CordovaLogger} Current instance, to allow calls chaining. - */ -CordovaLogger.prototype.addLevel = function (level, severity, color) { - - this.levels[level] = severity; - - if (color) { - this.colors[level] = color; - } - - // Define own method with corresponding name - if (!this[level]) { - this[level] = this.log.bind(this, level); - } - - return this; -}; - -/** - * Sets the current logger level to provided value. If logger doesn't have level - * with this name, `CordovaLogger.NORMAL` will be used. - * - * @param {String} logLevel Level name. The level with this name should be - * added to logger before. - * - * @return {CordovaLogger} Current instance, to allow calls chaining. - */ -CordovaLogger.prototype.setLevel = function (logLevel) { - this.logLevel = this.levels[logLevel] ? logLevel : CordovaLogger.NORMAL; - - return this; -}; - -/** - * Attaches logger to EventEmitter instance provided. - * - * @param {EventEmitter} eventEmitter An EventEmitter instance to attach - * logger to. - * - * @return {CordovaLogger} Current instance, to allow calls chaining. - */ -CordovaLogger.prototype.subscribe = function (eventEmitter) { - - if (!(eventEmitter instanceof EventEmitter)) - throw new Error('Subscribe method only accepts an EventEmitter instance as argument'); - - eventEmitter.on('verbose', this.verbose) - .on('log', this.normal) - .on('info', this.info) - .on('warn', this.warn) - .on('warning', this.warn) - // Set up event handlers for logging and results emitted as events. - .on('results', this.results); - - return this; -}; - -function formatError(error, isVerbose) { - var message = ''; - - if(error instanceof CordovaError) { - message = error.toString(isVerbose); - } else if(error instanceof Error) { - if(isVerbose) { - message = error.stack; - } else { - message = error.message; - } - } else { - // Plain text error message - message = error; - } - - if(message.toUpperCase().indexOf('ERROR:') !== 0) { - // Needed for backward compatibility with external tools - message = 'Error: ' + message; - } - - return message; -} - -module.exports = CordovaLogger; +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you 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. + */ + +var ansi = require('ansi'); +var EventEmitter = require('events').EventEmitter; +var CordovaError = require('./CordovaError/CordovaError'); +var EOL = require('os').EOL; + +var INSTANCE; + +/** + * @class CordovaLogger + * + * Implements logging facility that anybody could use. Should not be + * instantiated directly, `CordovaLogger.get()` method should be used instead + * to acquire logger instance + */ +function CordovaLogger () { + this.levels = {}; + this.colors = {}; + this.stdout = process.stdout; + this.stderr = process.stderr; + + this.stdoutCursor = ansi(this.stdout); + this.stderrCursor = ansi(this.stderr); + + this.addLevel('verbose', 1000, 'grey'); + this.addLevel('normal' , 2000); + this.addLevel('warn' , 2000, 'yellow'); + this.addLevel('info' , 3000, 'blue'); + this.addLevel('error' , 5000, 'red'); + this.addLevel('results' , 10000); + + this.setLevel('normal'); +} + +/** + * Static method to create new or acquire existing instance. + * + * @return {CordovaLogger} Logger instance + */ +CordovaLogger.get = function () { + return INSTANCE || (INSTANCE = new CordovaLogger()); +}; + +CordovaLogger.VERBOSE = 'verbose'; +CordovaLogger.NORMAL = 'normal'; +CordovaLogger.WARN = 'warn'; +CordovaLogger.INFO = 'info'; +CordovaLogger.ERROR = 'error'; +CordovaLogger.RESULTS = 'results'; + +/** + * Emits log message to process' stdout/stderr depending on message's severity + * and current log level. If severity is less than current logger's level, + * then the message is ignored. + * + * @param {String} logLevel The message's log level. The logger should have + * corresponding level added (via logger.addLevel), otherwise + * `CordovaLogger.NORMAL` level will be used. + * @param {String} message The message, that should be logged to process' + * stdio + * + * @return {CordovaLogger} Current instance, to allow calls chaining. + */ +CordovaLogger.prototype.log = function (logLevel, message) { + // if there is no such logLevel defined, or provided level has + // less severity than active level, then just ignore this call and return + if (!this.levels[logLevel] || this.levels[logLevel] < this.levels[this.logLevel]) + // return instance to allow to chain calls + return this; + + var isVerbose = this.logLevel === 'verbose'; + var cursor = this.stdoutCursor; + + if (message instanceof Error || logLevel === CordovaLogger.ERROR) { + message = formatError(message, isVerbose); + cursor = this.stderrCursor; + } + + var color = this.colors[logLevel]; + if (color) { + cursor.bold().fg[color](); + } + + cursor.write(message).reset().write(EOL); + + return this; +}; + +/** + * Adds a new level to logger instance. This method also creates a shortcut + * method to log events with the level provided (i.e. after adding new level + * 'debug', the method `debug(message)`, equal to logger.log('debug', message), + * will be added to logger instance) + * + * @param {String} level A log level name. The levels with the following + * names added by default to every instance: 'verbose', 'normal', 'warn', + * 'info', 'error', 'results' + * @param {Number} severity A number that represents level's severity. + * @param {String} color A valid color name, that will be used to log + * messages with this level. Any CSS color code or RGB value is allowed + * (according to ansi documentation: + * https://github.com/TooTallNate/ansi.js#features) + * + * @return {CordovaLogger} Current instance, to allow calls chaining. + */ +CordovaLogger.prototype.addLevel = function (level, severity, color) { + + this.levels[level] = severity; + + if (color) { + this.colors[level] = color; + } + + // Define own method with corresponding name + if (!this[level]) { + this[level] = this.log.bind(this, level); + } + + return this; +}; + +/** + * Sets the current logger level to provided value. If logger doesn't have level + * with this name, `CordovaLogger.NORMAL` will be used. + * + * @param {String} logLevel Level name. The level with this name should be + * added to logger before. + * + * @return {CordovaLogger} Current instance, to allow calls chaining. + */ +CordovaLogger.prototype.setLevel = function (logLevel) { + this.logLevel = this.levels[logLevel] ? logLevel : CordovaLogger.NORMAL; + + return this; +}; + +/** + * Adjusts the current logger level according to the passed options. + * + * @param {Object|Array} opts An object or args array with options + * + * @return {CordovaLogger} Current instance, to allow calls chaining. + */ +CordovaLogger.prototype.adjustLevel = function (opts) { + if (opts.verbose || (Array.isArray(opts) && opts.indexOf('--verbose') !== -1)) { + this.setLevel('verbose'); + } else if (opts.silent || (Array.isArray(opts) && opts.indexOf('--silent') !== -1)) { + this.setLevel('error'); + } + + return this; +}; + +/** + * Attaches logger to EventEmitter instance provided. + * + * @param {EventEmitter} eventEmitter An EventEmitter instance to attach + * logger to. + * + * @return {CordovaLogger} Current instance, to allow calls chaining. + */ +CordovaLogger.prototype.subscribe = function (eventEmitter) { + + if (!(eventEmitter instanceof EventEmitter)) + throw new Error('Subscribe method only accepts an EventEmitter instance as argument'); + + eventEmitter.on('verbose', this.verbose) + .on('log', this.normal) + .on('info', this.info) + .on('warn', this.warn) + .on('warning', this.warn) + // Set up event handlers for logging and results emitted as events. + .on('results', this.results); + + return this; +}; + +function formatError(error, isVerbose) { + var message = ''; + + if (error instanceof CordovaError) { + message = error.toString(isVerbose); + } else if (error instanceof Error) { + if (isVerbose) { + message = error.stack; + } else { + message = error.message; + } + } else { + // Plain text error message + message = error; + } + + if (typeof message === 'string' && message.toUpperCase().indexOf('ERROR:') !== 0) { + // Needed for backward compatibility with external tools + message = 'Error: ' + message; + } + + return message; +} + +module.exports = CordovaLogger; diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/FileUpdater.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/FileUpdater.js new file mode 100644 index 0000000..a09f39c --- /dev/null +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/FileUpdater.js @@ -0,0 +1,422 @@ +/** + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you 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. +*/ + +"use strict"; + +var fs = require("fs"); +var path = require("path"); +var shell = require("shelljs"); +var minimatch = require("minimatch"); + +/** + * Logging callback used in the FileUpdater methods. + * @callback loggingCallback + * @param {string} message A message describing a single file update operation. + */ + +/** + * Updates a target file or directory with a source file or directory. (Directory updates are + * not recursive.) Stats for target and source items must be passed in. This is an internal + * helper function used by other methods in this module. + * + * @param {?string} sourcePath Source file or directory to be used to update the + * destination. If the source is null, then the destination is deleted if it exists. + * @param {?fs.Stats} sourceStats An instance of fs.Stats for the source path, or null if + * the source does not exist. + * @param {string} targetPath Required destination file or directory to be updated. If it does + * not exist, it will be created. + * @param {?fs.Stats} targetStats An instance of fs.Stats for the target path, or null if + * the target does not exist. + * @param {Object} [options] Optional additional parameters for the update. + * @param {string} [options.rootDir] Optional root directory (such as a project) to which target + * and source path parameters are relative; may be omitted if the paths are absolute. The + * rootDir is always omitted from any logged paths, to make the logs easier to read. + * @param {boolean} [options.all] If true, all files are copied regardless of last-modified times. + * Otherwise, a file is copied if the source's last-modified time is greather than or + * equal to the target's last-modified time, or if the file sizes are different. + * @param {loggingCallback} [log] Optional logging callback that takes a string message + * describing any file operations that are performed. + * @return {boolean} true if any changes were made, or false if the force flag is not set + * and everything was up to date + */ +function updatePathWithStats(sourcePath, sourceStats, targetPath, targetStats, options, log) { + var updated = false; + + var rootDir = (options && options.rootDir) || ""; + var copyAll = (options && options.all) || false; + + var targetFullPath = path.join(rootDir || "", targetPath); + + if (sourceStats) { + var sourceFullPath = path.join(rootDir || "", sourcePath); + + if (targetStats) { + // The target exists. But if the directory status doesn't match the source, delete it. + if (targetStats.isDirectory() && !sourceStats.isDirectory()) { + log("rmdir " + targetPath + " (source is a file)"); + shell.rm("-rf", targetFullPath); + targetStats = null; + updated = true; + } else if (!targetStats.isDirectory() && sourceStats.isDirectory()) { + log("delete " + targetPath + " (source is a directory)"); + shell.rm("-f", targetFullPath); + targetStats = null; + updated = true; + } + } + + if (!targetStats) { + if (sourceStats.isDirectory()) { + // The target directory does not exist, so it should be created. + log("mkdir " + targetPath); + shell.mkdir("-p", targetFullPath); + updated = true; + } else if (sourceStats.isFile()) { + // The target file does not exist, so it should be copied from the source. + log("copy " + sourcePath + " " + targetPath + (copyAll ? "" : " (new file)")); + shell.cp("-f", sourceFullPath, targetFullPath); + updated = true; + } + } else if (sourceStats.isFile() && targetStats.isFile()) { + // The source and target paths both exist and are files. + if (copyAll) { + // The caller specified all files should be copied. + log("copy " + sourcePath + " " + targetPath); + shell.cp("-f", sourceFullPath, targetFullPath); + updated = true; + } else { + // Copy if the source has been modified since it was copied to the target, or if + // the file sizes are different. (The latter catches most cases in which something + // was done to the file after copying.) Comparison is >= rather than > to allow + // for timestamps lacking sub-second precision in some filesystems. + if (sourceStats.mtime.getTime() >= targetStats.mtime.getTime() || + sourceStats.size !== targetStats.size) { + log("copy " + sourcePath + " " + targetPath + " (updated file)"); + shell.cp("-f", sourceFullPath, targetFullPath); + updated = true; + } + } + } + } else if (targetStats) { + // The target exists but the source is null, so the target should be deleted. + if (targetStats.isDirectory()) { + log("rmdir " + targetPath + (copyAll ? "" : " (no source)")); + shell.rm("-rf", targetFullPath); + } else { + log("delete " + targetPath + (copyAll ? "" : " (no source)")); + shell.rm("-f", targetFullPath); + } + updated = true; + } + + return updated; +} + +/** + * Helper for updatePath and updatePaths functions. Queries stats for source and target + * and ensures target directory exists before copying a file. + */ +function updatePathInternal(sourcePath, targetPath, options, log) { + var rootDir = (options && options.rootDir) || ""; + var targetFullPath = path.join(rootDir, targetPath); + var targetStats = fs.existsSync(targetFullPath) ? fs.statSync(targetFullPath) : null; + var sourceStats = null; + + if (sourcePath) { + // A non-null source path was specified. It should exist. + var sourceFullPath = path.join(rootDir, sourcePath); + if (!fs.existsSync(sourceFullPath)) { + throw new Error("Source path does not exist: " + sourcePath); + } + + sourceStats = fs.statSync(sourceFullPath); + + // Create the target's parent directory if it doesn't exist. + var parentDir = path.dirname(targetFullPath); + if (!fs.existsSync(parentDir)) { + shell.mkdir("-p", parentDir); + } + } + + return updatePathWithStats(sourcePath, sourceStats, targetPath, targetStats, options, log); +} + +/** + * Updates a target file or directory with a source file or directory. (Directory updates are + * not recursive.) + * + * @param {?string} sourcePath Source file or directory to be used to update the + * destination. If the source is null, then the destination is deleted if it exists. + * @param {string} targetPath Required destination file or directory to be updated. If it does + * not exist, it will be created. + * @param {Object} [options] Optional additional parameters for the update. + * @param {string} [options.rootDir] Optional root directory (such as a project) to which target + * and source path parameters are relative; may be omitted if the paths are absolute. The + * rootDir is always omitted from any logged paths, to make the logs easier to read. + * @param {boolean} [options.all] If true, all files are copied regardless of last-modified times. + * Otherwise, a file is copied if the source's last-modified time is greather than or + * equal to the target's last-modified time, or if the file sizes are different. + * @param {loggingCallback} [log] Optional logging callback that takes a string message + * describing any file operations that are performed. + * @return {boolean} true if any changes were made, or false if the force flag is not set + * and everything was up to date + */ +function updatePath(sourcePath, targetPath, options, log) { + if (sourcePath !== null && typeof sourcePath !== "string") { + throw new Error("A source path (or null) is required."); + } + + if (!targetPath || typeof targetPath !== "string") { + throw new Error("A target path is required."); + } + + log = log || function(message) { }; + + return updatePathInternal(sourcePath, targetPath, options, log); +} + +/** + * Updates files and directories based on a mapping from target paths to source paths. Targets + * with null sources in the map are deleted. + * + * @param {Object} pathMap A dictionary mapping from target paths to source paths. + * @param {Object} [options] Optional additional parameters for the update. + * @param {string} [options.rootDir] Optional root directory (such as a project) to which target + * and source path parameters are relative; may be omitted if the paths are absolute. The + * rootDir is always omitted from any logged paths, to make the logs easier to read. + * @param {boolean} [options.all] If true, all files are copied regardless of last-modified times. + * Otherwise, a file is copied if the source's last-modified time is greather than or + * equal to the target's last-modified time, or if the file sizes are different. + * @param {loggingCallback} [log] Optional logging callback that takes a string message + * describing any file operations that are performed. + * @return {boolean} true if any changes were made, or false if the force flag is not set + * and everything was up to date + */ +function updatePaths(pathMap, options, log) { + if (!pathMap || typeof pathMap !== "object" || Array.isArray(pathMap)) { + throw new Error("An object mapping from target paths to source paths is required."); + } + + log = log || function(message) { }; + + var updated = false; + + // Iterate in sorted order to ensure directories are created before files under them. + Object.keys(pathMap).sort().forEach(function (targetPath) { + var sourcePath = pathMap[targetPath]; + updated = updatePathInternal(sourcePath, targetPath, options, log) || updated; + }); + + return updated; +} + +/** + * Updates a target directory with merged files and subdirectories from source directories. + * + * @param {string|string[]} sourceDirs Required source directory or array of source directories + * to be merged into the target. The directories are listed in order of precedence; files in + * directories later in the array supersede files in directories earlier in the array + * (regardless of timestamps). + * @param {string} targetDir Required destination directory to be updated. If it does not exist, + * it will be created. If it exists, newer files from source directories will be copied over, + * and files missing in the source directories will be deleted. + * @param {Object} [options] Optional additional parameters for the update. + * @param {string} [options.rootDir] Optional root directory (such as a project) to which target + * and source path parameters are relative; may be omitted if the paths are absolute. The + * rootDir is always omitted from any logged paths, to make the logs easier to read. + * @param {boolean} [options.all] If true, all files are copied regardless of last-modified times. + * Otherwise, a file is copied if the source's last-modified time is greather than or + * equal to the target's last-modified time, or if the file sizes are different. + * @param {string|string[]} [options.include] Optional glob string or array of glob strings that + * are tested against both target and source relative paths to determine if they are included + * in the merge-and-update. If unspecified, all items are included. + * @param {string|string[]} [options.exclude] Optional glob string or array of glob strings that + * are tested against both target and source relative paths to determine if they are excluded + * from the merge-and-update. Exclusions override inclusions. If unspecified, no items are + * excluded. + * @param {loggingCallback} [log] Optional logging callback that takes a string message + * describing any file operations that are performed. + * @return {boolean} true if any changes were made, or false if the force flag is not set + * and everything was up to date + */ +function mergeAndUpdateDir(sourceDirs, targetDir, options, log) { + if (sourceDirs && typeof sourceDirs === "string") { + sourceDirs = [ sourceDirs ]; + } else if (!Array.isArray(sourceDirs)) { + throw new Error("A source directory path or array of paths is required."); + } + + if (!targetDir || typeof targetDir !== "string") { + throw new Error("A target directory path is required."); + } + + log = log || function(message) { }; + + var rootDir = (options && options.rootDir) || ""; + + var include = (options && options.include) || [ "**" ]; + if (typeof include === "string") { + include = [ include ]; + } else if (!Array.isArray(include)) { + throw new Error("Include parameter must be a glob string or array of glob strings."); + } + + var exclude = (options && options.exclude) || []; + if (typeof exclude === "string") { + exclude = [ exclude ]; + } else if (!Array.isArray(exclude)) { + throw new Error("Exclude parameter must be a glob string or array of glob strings."); + } + + // Scan the files in each of the source directories. + var sourceMaps = []; + for (var i in sourceDirs) { + var sourceFullPath = path.join(rootDir, sourceDirs[i]); + if (!fs.existsSync(sourceFullPath)) { + throw new Error("Source directory does not exist: " + sourceDirs[i]); + } + sourceMaps[i] = mapDirectory(rootDir, sourceDirs[i], include, exclude); + } + + // Scan the files in the target directory, if it exists. + var targetMap = {}; + var targetFullPath = path.join(rootDir, targetDir); + if (fs.existsSync(targetFullPath)) { + targetMap = mapDirectory(rootDir, targetDir, include, exclude); + } + + var pathMap = mergePathMaps(sourceMaps, targetMap, targetDir); + + var updated = false; + + // Iterate in sorted order to ensure directories are created before files under them. + Object.keys(pathMap).sort().forEach(function (subPath) { + var entry = pathMap[subPath]; + updated = updatePathWithStats( + entry.sourcePath, + entry.sourceStats, + entry.targetPath, + entry.targetStats, + options, + log) || updated; + }); + + return updated; +} + +/** + * Creates a dictionary map of all files and directories under a path. + */ +function mapDirectory(rootDir, subDir, include, exclude) { + var dirMap = { "": { subDir: subDir, stats: fs.statSync(path.join(rootDir, subDir)) } }; + mapSubdirectory(rootDir, subDir, "", include, exclude, dirMap); + return dirMap; + + function mapSubdirectory(rootDir, subDir, relativeDir, include, exclude, dirMap) { + var itemMapped = false; + var items = fs.readdirSync(path.join(rootDir, subDir, relativeDir)); + for (var i in items) { + var relativePath = path.join(relativeDir, items[i]); + + // Skip any files or directories (and everything under) that match an exclude glob. + if (matchGlobArray(relativePath, exclude)) { + continue; + } + + // Stats obtained here (required at least to know where to recurse in directories) + // are saved for later, where the modified times may also be used. This minimizes + // the number of file I/O operations performed. + var fullPath = path.join(rootDir, subDir, relativePath); + var stats = fs.statSync(fullPath); + + if (stats.isDirectory()) { + // Directories are included if either something under them is included or they + // match an include glob. + if (mapSubdirectory(rootDir, subDir, relativePath, include, exclude, dirMap) || + matchGlobArray(relativePath, include)) { + dirMap[relativePath] = { subDir: subDir, stats: stats }; + itemMapped = true; + } + } else if (stats.isFile()) { + // Files are included only if they match an include glob. + if (matchGlobArray(relativePath, include)) { + dirMap[relativePath] = { subDir: subDir, stats: stats }; + itemMapped = true; + } + } + } + return itemMapped; + } + + function matchGlobArray(path, globs) { + for (var i in globs) { + if (minimatch(path, globs[i])) { + return true; + } + } + return false; + } +} + +/** + * Merges together multiple source maps and a target map into a single mapping from + * relative paths to objects with target and source paths and stats. + */ +function mergePathMaps(sourceMaps, targetMap, targetDir) { + // Merge multiple source maps together, along with target path info. + // Entries in later source maps override those in earlier source maps. + // Target stats will be filled in below for targets that exist. + var pathMap = {}; + sourceMaps.forEach(function (sourceMap) { + for (var sourceSubPath in sourceMap) { + var sourceEntry = sourceMap[sourceSubPath]; + pathMap[sourceSubPath] = { + targetPath: path.join(targetDir, sourceSubPath), + targetStats: null, + sourcePath: path.join(sourceEntry.subDir, sourceSubPath), + sourceStats: sourceEntry.stats + }; + } + }); + + // Fill in target stats for targets that exist, and create entries + // for targets that don't have any corresponding sources. + for (var subPath in targetMap) { + var entry = pathMap[subPath]; + if (entry) { + entry.targetStats = targetMap[subPath].stats; + } else { + pathMap[subPath] = { + targetPath: path.join(targetDir, subPath), + targetStats: targetMap[subPath].stats, + sourcePath: null, + sourceStats: null + }; + } + } + + return pathMap; +} + +module.exports = { + updatePath: updatePath, + updatePaths: updatePaths, + mergeAndUpdateDir: mergeAndUpdateDir +}; + diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/PlatformJson.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/PlatformJson.js index 793e976..ab94b5f 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/PlatformJson.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/PlatformJson.js @@ -91,6 +91,38 @@ PlatformJson.prototype.addPlugin = function(pluginId, variables, isTopLevel) { return this; }; +/** + * @chaining + * Generates and adds metadata for provided plugin into associated .json file + * + * @param {PluginInfo} pluginInfo A pluginInfo instance to add metadata from + * @returns {this} Current PlatformJson instance to allow calls chaining + */ +PlatformJson.prototype.addPluginMetadata = function (pluginInfo) { + + var installedModules = this.root.modules || []; + + var installedPaths = installedModules.map(function (installedModule) { + return installedModule.file; + }); + + var modulesToInstall = pluginInfo.getJsModules(this.platform) + .map(function (module) { + return new ModuleMetadata(pluginInfo.id, module); + }) + .filter(function (metadata) { + // Filter out modules which are already added to metadata + return installedPaths.indexOf(metadata.file) === -1; + }); + + this.root.modules = installedModules.concat(modulesToInstall); + + this.root.plugin_metadata = this.root.plugin_metadata || {}; + this.root.plugin_metadata[pluginInfo.id] = pluginInfo.version; + + return this; +}; + PlatformJson.prototype.removePlugin = function(pluginId, isTopLevel) { var pluginsList = isTopLevel ? this.root.installed_plugins : @@ -101,8 +133,37 @@ PlatformJson.prototype.removePlugin = function(pluginId, isTopLevel) { return this; }; -PlatformJson.prototype.addInstalledPluginToPrepareQueue = function(pluginDirName, vars, is_top_level) { - this.root.prepare_queue.installed.push({'plugin':pluginDirName, 'vars':vars, 'topLevel':is_top_level}); +/** + * @chaining + * Removes metadata for provided plugin from associated file + * + * @param {PluginInfo} pluginInfo A PluginInfo instance to which modules' metadata + * we need to remove + * + * @returns {this} Current PlatformJson instance to allow calls chaining + */ +PlatformJson.prototype.removePluginMetadata = function (pluginInfo) { + var modulesToRemove = pluginInfo.getJsModules(this.platform) + .map(function (jsModule) { + return ['plugins', pluginInfo.id, jsModule.src].join('/'); + }); + + var installedModules = this.root.modules || []; + this.root.modules = installedModules + .filter(function (installedModule) { + // Leave only those metadatas which 'file' is not in removed modules + return (modulesToRemove.indexOf(installedModule.file) === -1); + }); + + if (this.root.plugin_metadata) { + delete this.root.plugin_metadata[pluginInfo.id]; + } + + return this; +}; + +PlatformJson.prototype.addInstalledPluginToPrepareQueue = function(pluginDirName, vars, is_top_level, force) { + this.root.prepare_queue.installed.push({'plugin':pluginDirName, 'vars':vars, 'topLevel':is_top_level, 'force':force}); }; PlatformJson.prototype.addUninstalledPluginToPrepareQueue = function(pluginId, is_top_level) { @@ -125,6 +186,39 @@ PlatformJson.prototype.makeTopLevel = function(pluginId) { return this; }; +/** + * Generates a metadata for all installed plugins and js modules. The resultant + * string is ready to be written to 'cordova_plugins.js' + * + * @returns {String} cordova_plugins.js contents + */ +PlatformJson.prototype.generateMetadata = function () { + return [ + 'cordova.define(\'cordova/plugin_list\', function(require, exports, module) {', + 'module.exports = ' + JSON.stringify(this.root.modules, null, 4) + ';', + 'module.exports.metadata = ', + '// TOP OF METADATA', + JSON.stringify(this.root.plugin_metadata, null, 4) + ';', + '// BOTTOM OF METADATA', + '});' // Close cordova.define. + ].join('\n'); +}; + +/** + * @chaining + * Generates and then saves metadata to specified file. Doesn't check if file exists. + * + * @param {String} destination File metadata will be written to + * @return {PlatformJson} PlatformJson instance + */ +PlatformJson.prototype.generateAndSaveMetadata = function (destination) { + var meta = this.generateMetadata(); + shelljs.mkdir('-p', path.dirname(destination)); + fs.writeFileSync(destination, meta, 'utf-8'); + + return this; +}; + // convert a munge from the old format ([file][parent][xml] = count) to the current one function fix_munge(root) { root.prepare_queue = root.prepare_queue || {installed:[], uninstalled:[]}; @@ -151,5 +245,34 @@ function fix_munge(root) { return root; } -module.exports = PlatformJson; +/** + * @constructor + * @class ModuleMetadata + * + * Creates a ModuleMetadata object that represents module entry in 'cordova_plugins.js' + * file at run time + * + * @param {String} pluginId Plugin id where this module installed from + * @param (JsModule|Object) jsModule A js-module entry from PluginInfo class to generate metadata for + */ +function ModuleMetadata (pluginId, jsModule) { + + if (!pluginId) throw new TypeError('pluginId argument must be a valid plugin id'); + if (!jsModule.src && !jsModule.name) throw new TypeError('jsModule argument must contain src or/and name properties'); + + this.id = pluginId + '.' + ( jsModule.name || jsModule.src.match(/([^\/]+)\.js/)[1] ); + this.file = ['plugins', pluginId, jsModule.src].join('/'); + this.pluginId = pluginId; + if (jsModule.clobbers && jsModule.clobbers.length > 0) { + this.clobbers = jsModule.clobbers.map(function(o) { return o.target; }); + } + if (jsModule.merges && jsModule.merges.length > 0) { + this.merges = jsModule.merges.map(function(o) { return o.target; }); + } + if (jsModule.runs) { + this.runs = true; + } +} + +module.exports = PlatformJson; diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/PluginInfo/PluginInfo.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/PluginInfo/PluginInfo.js index 2554a3c..0be0c41 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/PluginInfo/PluginInfo.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/PluginInfo/PluginInfo.js @@ -43,18 +43,14 @@ function PluginInfo(dirname) { // tag // Example: // Used to require a variable to be specified via --variable when installing the plugin. + // returns { key : default | null} self.getPreferences = getPreferences; function getPreferences(platform) { - var arprefs = _getTags(self._et, 'preference', platform, _parsePreference); - - var prefs= {}; - for(var i in arprefs) - { - var pref=arprefs[i]; - prefs[pref.preference]=pref.default; - } - // returns { key : default | null} - return prefs; + return _getTags(self._et, 'preference', platform, _parsePreference) + .reduce(function (preferences, pref) { + preferences[pref.preference] = pref.default; + return preferences; + }, {}); } function _parsePreference(prefTag) { @@ -150,6 +146,22 @@ function PluginInfo(dirname) { return configFile; } + self.getEditConfigs = getEditConfigs; + function getEditConfigs(platform) { + var editConfigs = _getTags(self._et, 'edit-config', platform, _parseEditConfigs); + return editConfigs; + } + + function _parseEditConfigs(tag) { + var editConfig = + { file : tag.attrib['file'] + , target : tag.attrib['target'] + , mode : tag.attrib['mode'] + , xmls : tag.getchildren() + }; + return editConfig; + } + // tags, both global and within a // TODO (kamrik): Do we ever use under ? Example wanted. self.getInfo = getInfo; @@ -306,6 +318,7 @@ function PluginInfo(dirname) { parent: el.attrib.parent, custom: isStrTrue(el.attrib.custom), src: el.attrib.src, + spec: el.attrib.spec, weak: isStrTrue(el.attrib.weak), versions: el.attrib.versions, targetDir: el.attrib['target-dir'], @@ -335,7 +348,7 @@ function PluginInfo(dirname) { ///// PluginInfo Constructor logic ///// self.filepath = path.join(dirname, 'plugin.xml'); if (!fs.existsSync(self.filepath)) { - throw new CordovaError('Cannot find plugin.xml for plugin \'' + path.basename(dirname) + '\'. Please try adding it again.'); + throw new CordovaError('Cannot find plugin.xml for plugin "' + path.basename(dirname) + '". Please try adding it again.'); } self.dir = dirname; @@ -386,7 +399,7 @@ function _getTags(pelem, tag, platform, transform) { return tags; } -// Same as _getTags() but only looks inside a platfrom section. +// Same as _getTags() but only looks inside a platform section. function _getTagsInPlatform(pelem, tag, platform, transform) { var platformTag = pelem.find('./platform[@name="' + platform + '"]'); var tags = platformTag ? platformTag.findall(tag) : []; diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/PluginManager.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/PluginManager.js new file mode 100644 index 0000000..0bcaf59 --- /dev/null +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/PluginManager.js @@ -0,0 +1,152 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you 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. +*/ + +var Q = require('q'); +var fs = require('fs'); +var path = require('path'); + +var ActionStack = require('./ActionStack'); +var PlatformJson = require('./PlatformJson'); +var CordovaError = require('./CordovaError/CordovaError'); +var PlatformMunger = require('./ConfigChanges/ConfigChanges').PlatformMunger; +var PluginInfoProvider = require('./PluginInfo/PluginInfoProvider'); + +/** + * @constructor + * @class PluginManager + * Represents an entity for adding/removing plugins for platforms + * + * @param {String} platform Platform name + * @param {Object} locations - Platform files and directories + * @param {IDEProject} ideProject The IDE project to add/remove plugin changes to/from + */ +function PluginManager(platform, locations, ideProject) { + this.platform = platform; + this.locations = locations; + this.project = ideProject; + + var platformJson = PlatformJson.load(locations.root, platform); + this.munger = new PlatformMunger(platform, locations.root, platformJson, new PluginInfoProvider()); +} + + +/** + * @constructs PluginManager + * A convenience shortcut to new PluginManager(...) + * + * @param {String} platform Platform name + * @param {Object} locations - Platform files and directories + * @param {IDEProject} ideProject The IDE project to add/remove plugin changes to/from + * @returns new PluginManager instance + */ +PluginManager.get = function(platform, locations, ideProject) { + return new PluginManager(platform, locations, ideProject); +}; + +PluginManager.INSTALL = 'install'; +PluginManager.UNINSTALL = 'uninstall'; + +module.exports = PluginManager; + +/** + * Describes and implements common plugin installation/uninstallation routine. The flow is the following: + * * Validate and set defaults for options. Note that options are empty by default. Everything + * needed for platform IDE project must be passed from outside. Plugin variables (which + * are the part of the options) also must be already populated with 'PACKAGE_NAME' variable. + * * Collect all plugin's native and web files, get installers/uninstallers and process + * all these via ActionStack. + * * Save the IDE project, so the changes made by installers are persisted. + * * Generate config changes munge for plugin and apply it to all required files + * * Generate metadata for plugin and plugin modules and save it to 'cordova_plugins.js' + * + * @param {PluginInfo} plugin A PluginInfo structure representing plugin to install + * @param {Object} [options={}] An installation options. It is expected but is not necessary + * that options would contain 'variables' inner object with 'PACKAGE_NAME' field set by caller. + * + * @returns {Promise} Returns a Q promise, either resolved in case of success, rejected otherwise. + */ +PluginManager.prototype.doOperation = function (operation, plugin, options) { + if (operation !== PluginManager.INSTALL && operation !== PluginManager.UNINSTALL) + return Q.reject(new CordovaError('The parameter is incorrect. The opeation must be either "add" or "remove"')); + + if (!plugin || plugin.constructor.name !== 'PluginInfo') + return Q.reject(new CordovaError('The parameter is incorrect. The first parameter should be a PluginInfo instance')); + + // Set default to empty object to play safe when accesing properties + options = options || {}; + + var self = this; + var actions = new ActionStack(); + + // gather all files need to be handled during operation ... + plugin.getFilesAndFrameworks(this.platform) + .concat(plugin.getAssets(this.platform)) + .concat(plugin.getJsModules(this.platform)) + // ... put them into stack ... + .forEach(function(item) { + var installer = self.project.getInstaller(item.itemType); + var uninstaller = self.project.getUninstaller(item.itemType); + var actionArgs = [item, plugin, self.project, options]; + + var action; + if (operation === PluginManager.INSTALL) { + action = actions.createAction.apply(actions, [installer, actionArgs, uninstaller, actionArgs]); + } else /* op === PluginManager.UNINSTALL */{ + action = actions.createAction.apply(actions, [uninstaller, actionArgs, installer, actionArgs]); + } + actions.push(action); + }); + + // ... and run through the action stack + return actions.process(this.platform) + .then(function () { + if (self.project.write) { + self.project.write(); + } + + if (operation === PluginManager.INSTALL) { + // Ignore passed `is_top_level` option since platform itself doesn't know + // anything about managing dependencies - it's responsibility of caller. + self.munger.add_plugin_changes(plugin, options.variables, /*is_top_level=*/true, /*should_increment=*/true, options.force); + self.munger.platformJson.addPluginMetadata(plugin); + } else { + self.munger.remove_plugin_changes(plugin, /*is_top_level=*/true); + self.munger.platformJson.removePluginMetadata(plugin); + } + + // Save everything (munge and plugin/modules metadata) + self.munger.save_all(); + + var metadata = self.munger.platformJson.generateMetadata(); + fs.writeFileSync(path.join(self.locations.www, 'cordova_plugins.js'), metadata, 'utf-8'); + + // CB-11022 save plugin metadata to both www and platform_www if options.usePlatformWww is specified + if (options.usePlatformWww) { + fs.writeFileSync(path.join(self.locations.platformWww, 'cordova_plugins.js'), metadata, 'utf-8'); + } + }); +}; + +PluginManager.prototype.addPlugin = function (plugin, installOptions) { + return this.doOperation(PluginManager.INSTALL, plugin, installOptions); +}; + +PluginManager.prototype.removePlugin = function (plugin, uninstallOptions) { + return this.doOperation(PluginManager.UNINSTALL, plugin, uninstallOptions); +}; diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/events.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/events.js index 868d363..e702bd8 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/events.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/events.js @@ -40,9 +40,16 @@ module.exports.forwardEventsTo = function (eventEmitter) { } if (!(eventEmitter instanceof EventEmitter)) - throw new Error('Cordova events could be redirected to another EventEmitter instance only'); + throw new Error('Cordova events can be redirected to another EventEmitter instance only'); - EVENTS_RECEIVER = eventEmitter; + // CB-10940 Skipping forwarding to self to avoid infinite recursion. + // This is the case when the modules are npm-linked. + if (this !== eventEmitter) { + EVENTS_RECEIVER = eventEmitter; + } else { + // Reset forwarding if we are subscribing to self + EVENTS_RECEIVER = undefined; + } }; var emit = INSTANCE.emit; diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/util/addProperty.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/util/addProperty.js new file mode 100644 index 0000000..7dc4dc1 --- /dev/null +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/util/addProperty.js @@ -0,0 +1,32 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you 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. +*/ + +module.exports = function addProperty(module, property, modulePath, obj) { + + obj = obj || module.exports; + // Add properties as getter to delay load the modules on first invocation + Object.defineProperty(obj, property, { + configurable: true, + get: function () { + var delayLoadedModule = module.require(modulePath); + obj[property] = delayLoadedModule; + return delayLoadedModule; + } + }); +}; diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/util/xml-helpers.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/util/xml-helpers.js index 8b02989..4b630fa 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/util/xml-helpers.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-common/src/util/xml-helpers.js @@ -29,6 +29,9 @@ var fs = require('fs') , et = require('elementtree') ; + var ROOT = /^\/([^\/]*)/, + ABSOLUTE = /^\/([^\/]*)\/(.*)/; + module.exports = { // compare two et.XML nodes, see if they match // compares tagName, text, attributes and children (recursively) @@ -41,23 +44,9 @@ module.exports = { return false; } - var oneAttribKeys = Object.keys(one.attrib), - twoAttribKeys = Object.keys(two.attrib), - i = 0, attribName; - - if (oneAttribKeys.length != twoAttribKeys.length) { - return false; - } - - for (i; i < oneAttribKeys.length; i++) { - attribName = oneAttribKeys[i]; + if (!attribMatch(one, two)) return false; - if (one.attrib[attribName] != two.attrib[attribName]) { - return false; - } - } - - for (i; i < one._children.length; i++) { + for (var i = 0; i < one._children.length; i++) { if (!module.exports.equalNodes(one._children[i], two._children[i])) { return false; } @@ -68,7 +57,7 @@ module.exports = { // adds node to doc at selector, creating parent if it doesn't exist graftXML: function(doc, nodes, selector, after) { - var parent = resolveParent(doc, selector); + var parent = module.exports.resolveParent(doc, selector); if (!parent) { //Try to create the parent recursively if necessary try { @@ -79,7 +68,7 @@ module.exports = { } catch (e) { return false; } - parent = resolveParent(doc, selector); + parent = module.exports.resolveParent(doc, selector); if (!parent) return false; } @@ -97,9 +86,54 @@ module.exports = { return true; }, + // adds new attributes to doc at selector + // Will only merge if attribute has not been modified already or --force is used + graftXMLMerge: function(doc, nodes, selector, xml) { + var target = module.exports.resolveParent(doc, selector); + if (!target) return false; + + // saves the attributes of the original xml before making changes + xml.oldAttrib = _.extend({}, target.attrib); + + nodes.forEach(function (node) { + var attributes = node.attrib; + for (var attribute in attributes) { + target.attrib[attribute] = node.attrib[attribute]; + } + }); + + return true; + }, + + // overwrite all attributes to doc at selector with new attributes + // Will only overwrite if attribute has not been modified already or --force is used + graftXMLOverwrite: function(doc, nodes, selector, xml) { + var target = module.exports.resolveParent(doc, selector); + if (!target) return false; + + // saves the attributes of the original xml before making changes + xml.oldAttrib = _.extend({}, target.attrib); + + // remove old attributes from target + var targetAttributes = target.attrib; + for (var targetAttribute in targetAttributes) { + delete targetAttributes[targetAttribute]; + } + + // add new attributes to target + nodes.forEach(function (node) { + var attributes = node.attrib; + for (var attribute in attributes) { + target.attrib[attribute] = node.attrib[attribute]; + } + }); + + return true; + }, + // removes node from doc at selector pruneXML: function(doc, nodes, selector) { - var parent = resolveParent(doc, selector); + var parent = module.exports.resolveParent(doc, selector); if (!parent) return false; nodes.forEach(function (node) { @@ -114,6 +148,19 @@ module.exports = { return true; }, + // restores attributes from doc at selector + pruneXMLRestore: function(doc, selector, xml) { + var target = module.exports.resolveParent(doc, selector); + if (!target) return false; + + if (xml.oldAttrib) { + target.attrib = _.extend({}, xml.oldAttrib); + } + + return true; + }, + + parseElementtreeSync: function (filename) { var contents = fs.readFileSync(filename, 'utf-8'); if(contents) { @@ -121,6 +168,30 @@ module.exports = { contents = contents.substring(contents.indexOf('<')); } return new et.ElementTree(et.XML(contents)); + }, + + resolveParent: function (doc, selector) { + var parent, tagName, subSelector; + + // handle absolute selector (which elementtree doesn't like) + if (ROOT.test(selector)) { + tagName = selector.match(ROOT)[1]; + // test for wildcard "any-tag" root selector + if (tagName == '*' || tagName === doc._root.tag) { + parent = doc._root; + + // could be an absolute path, but not selecting the root + if (ABSOLUTE.test(selector)) { + subSelector = selector.match(ABSOLUTE)[2]; + parent = parent.find(subSelector); + } + } else { + return false; + } + } else { + parent = doc.find(selector); + } + return parent; } }; @@ -152,33 +223,6 @@ function uniqueChild(node, parent) { } } -var ROOT = /^\/([^\/]*)/, - ABSOLUTE = /^\/([^\/]*)\/(.*)/; - -function resolveParent(doc, selector) { - var parent, tagName, subSelector; - - // handle absolute selector (which elementtree doesn't like) - if (ROOT.test(selector)) { - tagName = selector.match(ROOT)[1]; - // test for wildcard "any-tag" root selector - if (tagName == '*' || tagName === doc._root.tag) { - parent = doc._root; - - // could be an absolute path, but not selecting the root - if (ABSOLUTE.test(selector)) { - subSelector = selector.match(ABSOLUTE)[2]; - parent = parent.find(subSelector); - } - } else { - return false; - } - } else { - parent = doc.find(selector); - } - return parent; -} - // Find the index at which to insert an entry. After is a ;-separated priority list // of tags after which the insertion should be made. E.g. If we need to // insert an element C, and the rule is that the order of children has to be @@ -194,7 +238,7 @@ function findInsertIdx(children, after) { } var BLACKLIST = ['platform', 'feature','plugin','engine']; -var SINGLETONS = ['content', 'author']; +var SINGLETONS = ['content', 'author', 'name']; function mergeXml(src, dest, platform, clobber) { // Do nothing for blacklisted tags. if (BLACKLIST.indexOf(src.tag) != -1) return; @@ -209,6 +253,9 @@ function mergeXml(src, dest, platform, clobber) { if (src.text && (clobber || !dest.text)) { dest.text = src.text; } + //Handle children + src.getchildren().forEach(mergeChild); + //Handle platform if (platform) { src.findall('platform[@name="' + platform + '"]').forEach(function (platformElement) { @@ -216,8 +263,8 @@ function mergeXml(src, dest, platform, clobber) { }); } - //Handle children - src.getchildren().forEach(mergeChild); + //Handle duplicate preference tags (by name attribute) + removeDuplicatePreferences(dest); function mergeChild (srcChild) { var srcTag = srcChild.tag, @@ -226,33 +273,50 @@ function mergeXml(src, dest, platform, clobber) { query = srcTag + '', shouldMerge = true; - if (BLACKLIST.indexOf(srcTag) === -1) { - if (SINGLETONS.indexOf(srcTag) !== -1) { - foundChild = dest.find(query); - if (foundChild) { - destChild = foundChild; - dest.remove(destChild); - } - } else { - //Check for an exact match and if you find one don't add - Object.getOwnPropertyNames(srcChild.attrib).forEach(function (attribute) { - query += '[@' + attribute + '="' + srcChild.attrib[attribute] + '"]'; - }); - var foundChildren = dest.findall(query); - for(var i = 0; i < foundChildren.length; i++) { - foundChild = foundChildren[i]; - if (foundChild && textMatch(srcChild, foundChild) && (Object.keys(srcChild.attrib).length==Object.keys(foundChild.attrib).length)) { - destChild = foundChild; - dest.remove(destChild); - shouldMerge = false; - break; - } - } - } + if (BLACKLIST.indexOf(srcTag) !== -1) return; - mergeXml(srcChild, destChild, platform, clobber && shouldMerge); - dest.append(destChild); + if (SINGLETONS.indexOf(srcTag) !== -1) { + foundChild = dest.find(query); + if (foundChild) { + destChild = foundChild; + dest.remove(destChild); + } + } else { + //Check for an exact match and if you find one don't add + var mergeCandidates = dest.findall(query) + .filter(function (foundChild) { + return foundChild && textMatch(srcChild, foundChild) && attribMatch(srcChild, foundChild); + }); + + if (mergeCandidates.length > 0) { + destChild = mergeCandidates[0]; + dest.remove(destChild); + shouldMerge = false; + } } + + mergeXml(srcChild, destChild, platform, clobber && shouldMerge); + dest.append(destChild); + } + + function removeDuplicatePreferences(xml) { + // reduce preference tags to a hashtable to remove dupes + var prefHash = xml.findall('preference[@name][@value]').reduce(function(previousValue, currentValue) { + previousValue[ currentValue.attrib.name ] = currentValue.attrib.value; + return previousValue; + }, {}); + + // remove all preferences + xml.findall('preference[@name][@value]').forEach(function(pref) { + xml.remove(pref); + }); + + // write new preferences + Object.keys(prefHash).forEach(function(key, index) { + var element = et.SubElement(xml, 'preference'); + element.set('name', key); + element.set('value', this[key]); + }, prefHash); } } @@ -264,3 +328,22 @@ function textMatch(elm1, elm2) { text2 = elm2.text ? elm2.text.replace(/\s+/, '') : ''; return (text1 === '' || text1 === text2); } + +function attribMatch(one, two) { + var oneAttribKeys = Object.keys(one.attrib); + var twoAttribKeys = Object.keys(two.attrib); + + if (oneAttribKeys.length != twoAttribKeys.length) { + return false; + } + + for (var i = 0; i < oneAttribKeys.length; i++) { + var attribName = oneAttribKeys[i]; + + if (one.attrib[attribName] != two.attrib[attribName]) { + return false; + } + } + + return true; +} diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-registry-mapper/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-registry-mapper/package.json index 989efad..f835196 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-registry-mapper/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/cordova-registry-mapper/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "cordova-registry-mapper@^1.1.8", + { + "raw": "cordova-registry-mapper@^1.1.8", + "scope": null, + "escapedName": "cordova-registry-mapper", + "name": "cordova-registry-mapper", + "rawSpec": "^1.1.8", + "spec": ">=1.1.8 <2.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" ] ], @@ -12,16 +20,17 @@ "_location": "/cordova-registry-mapper", "_nodeVersion": "5.4.1", "_npmUser": { - "email": "stevengill97@gmail.com", - "name": "stevegill" + "name": "stevegill", + "email": "stevengill97@gmail.com" }, "_npmVersion": "3.5.3", "_phantomChildren": {}, "_requested": { - "name": "cordova-registry-mapper", "raw": "cordova-registry-mapper@^1.1.8", - "rawSpec": "^1.1.8", "scope": null, + "escapedName": "cordova-registry-mapper", + "name": "cordova-registry-mapper", + "rawSpec": "^1.1.8", "spec": ">=1.1.8 <2.0.0", "type": "range" }, @@ -47,7 +56,7 @@ "directories": {}, "dist": { "shasum": "e244b9185b8175473bff6079324905115f83dc7c", - "tarball": "http://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz" + "tarball": "https://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.15.tgz" }, "gitHead": "00af0f028ec94154a364eeabe38b8e22320647bd", "homepage": "https://github.com/stevengill/cordova-registry-mapper#readme", diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/elementtree/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/elementtree/package.json index f1a5f14..5a8ff65 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/elementtree/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/elementtree/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "elementtree@^0.1.6", + { + "raw": "elementtree@^0.1.6", + "scope": null, + "escapedName": "elementtree", + "name": "elementtree", + "rawSpec": "^0.1.6", + "spec": ">=0.1.6 <0.2.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android" ] ], @@ -11,16 +19,17 @@ "_installable": true, "_location": "/elementtree", "_npmUser": { - "email": "ryan@trolocsis.com", - "name": "rphillips" + "name": "rphillips", + "email": "ryan@trolocsis.com" }, "_npmVersion": "1.3.24", "_phantomChildren": {}, "_requested": { - "name": "elementtree", "raw": "elementtree@^0.1.6", - "rawSpec": "^0.1.6", "scope": null, + "escapedName": "elementtree", + "name": "elementtree", + "rawSpec": "^0.1.6", "spec": ">=0.1.6 <0.2.0", "type": "range" }, @@ -61,18 +70,18 @@ }, "dist": { "shasum": "2ac4c46ea30516c8c4cbdb5e3ac7418e592de20c", - "tarball": "http://registry.npmjs.org/elementtree/-/elementtree-0.1.6.tgz" + "tarball": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.6.tgz" }, "engines": { "node": ">= 0.4.0" }, "homepage": "https://github.com/racker/node-elementtree", "keywords": [ - "elementtree", - "parser", + "xml", "sax", + "parser", "seralization", - "xml" + "elementtree" ], "licenses": [ { diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/glob/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/glob/package.json index 7c398ae..e7d4004 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/glob/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/glob/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "glob@^5.0.13", + { + "raw": "glob@^5.0.13", + "scope": null, + "escapedName": "glob", + "name": "glob", + "rawSpec": "^5.0.13", + "spec": ">=5.0.13 <6.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" ] ], @@ -12,16 +20,17 @@ "_location": "/glob", "_nodeVersion": "4.0.0", "_npmUser": { - "email": "isaacs@npmjs.com", - "name": "isaacs" + "name": "isaacs", + "email": "isaacs@npmjs.com" }, "_npmVersion": "3.3.2", "_phantomChildren": {}, "_requested": { - "name": "glob", "raw": "glob@^5.0.13", - "rawSpec": "^5.0.13", "scope": null, + "escapedName": "glob", + "name": "glob", + "rawSpec": "^5.0.13", "spec": ">=5.0.13 <6.0.0", "type": "range" }, @@ -34,8 +43,8 @@ "_spec": "glob@^5.0.13", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", "author": { - "email": "i@izs.me", "name": "Isaac Z. Schlueter", + "email": "i@izs.me", "url": "http://blog.izs.me/" }, "bugs": { @@ -58,15 +67,15 @@ "directories": {}, "dist": { "shasum": "1bc936b9e02f4a603fcc222ecf7633d30b8b93b1", - "tarball": "http://registry.npmjs.org/glob/-/glob-5.0.15.tgz" + "tarball": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" }, "engines": { "node": "*" }, "files": [ - "common.js", "glob.js", - "sync.js" + "sync.js", + "common.js" ], "gitHead": "3a7e71d453dd80e75b196fd262dd23ed54beeceb", "homepage": "https://github.com/isaacs/node-glob#readme", diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/inflight/.eslintrc b/MOLPayXDKExample/platforms/android/cordova/node_modules/inflight/.eslintrc deleted file mode 100644 index b7a1550..0000000 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/inflight/.eslintrc +++ /dev/null @@ -1,17 +0,0 @@ -{ - "env" : { - "node" : true - }, - "rules" : { - "semi": [2, "never"], - "strict": 0, - "quotes": [1, "single", "avoid-escape"], - "no-use-before-define": 0, - "curly": 0, - "no-underscore-dangle": 0, - "no-lonely-if": 1, - "no-unused-vars": [2, {"vars" : "all", "args" : "after-used"}], - "no-mixed-requires": 0, - "space-infix-ops": 0 - } -} diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/inflight/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/inflight/package.json index 3bc7cf7..5a67ac8 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/inflight/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/inflight/package.json @@ -1,41 +1,54 @@ { "_args": [ [ - "inflight@^1.0.4", + { + "raw": "inflight@^1.0.4", + "scope": null, + "escapedName": "inflight", + "name": "inflight", + "rawSpec": "^1.0.4", + "spec": ">=1.0.4 <2.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/glob" ] ], "_from": "inflight@>=1.0.4 <2.0.0", - "_id": "inflight@1.0.4", + "_id": "inflight@1.0.5", "_inCache": true, "_installable": true, "_location": "/inflight", - "_nodeVersion": "0.10.32", + "_nodeVersion": "5.10.1", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/inflight-1.0.5.tgz_1463529611443_0.00041943578980863094" + }, "_npmUser": { - "email": "ogd@aoaioxxysz.net", - "name": "othiym23" + "name": "zkat", + "email": "kat@sykosomatic.org" }, - "_npmVersion": "2.1.3", + "_npmVersion": "3.9.1", "_phantomChildren": {}, "_requested": { - "name": "inflight", "raw": "inflight@^1.0.4", - "rawSpec": "^1.0.4", "scope": null, + "escapedName": "inflight", + "name": "inflight", + "rawSpec": "^1.0.4", "spec": ">=1.0.4 <2.0.0", "type": "range" }, "_requiredBy": [ "/glob" ], - "_resolved": "http://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", - "_shasum": "6cbb4521ebd51ce0ec0a936bfd7657ef7e9b172a", + "_resolved": "http://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz", + "_shasum": "db3204cd5a9de2e6cd890b85c6e2f66bcf4f620a", "_shrinkwrap": null, "_spec": "inflight@^1.0.4", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob", "author": { - "email": "i@izs.me", "name": "Isaac Z. Schlueter", + "email": "i@izs.me", "url": "http://blog.izs.me/" }, "bugs": { @@ -47,18 +60,25 @@ }, "description": "Add callbacks to requests in flight to avoid async duplication", "devDependencies": { - "tap": "^0.4.10" + "tap": "^1.2.0" }, "directories": {}, "dist": { - "shasum": "6cbb4521ebd51ce0ec0a936bfd7657ef7e9b172a", - "tarball": "http://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz" + "shasum": "db3204cd5a9de2e6cd890b85c6e2f66bcf4f620a", + "tarball": "https://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz" }, - "gitHead": "c7b5531d572a867064d4a1da9e013e8910b7d1ba", + "files": [ + "inflight.js" + ], + "gitHead": "559e37b4f6327fca797fe8d7fe8ed6d9cae08821", "homepage": "https://github.com/isaacs/inflight", "license": "ISC", "main": "inflight.js", "maintainers": [ + { + "name": "iarna", + "email": "me@re-becca.org" + }, { "name": "isaacs", "email": "i@izs.me" @@ -68,8 +88,8 @@ "email": "ogd@aoaioxxysz.net" }, { - "name": "iarna", - "email": "me@re-becca.org" + "name": "zkat", + "email": "kat@sykosomatic.org" } ], "name": "inflight", @@ -77,10 +97,10 @@ "readme": "ERROR: No README data found!", "repository": { "type": "git", - "url": "git://github.com/isaacs/inflight.git" + "url": "git+https://github.com/npm/inflight.git" }, "scripts": { "test": "tap test.js" }, - "version": "1.0.4" + "version": "1.0.5" } diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/inflight/test.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/inflight/test.js deleted file mode 100644 index 2bb75b3..0000000 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/inflight/test.js +++ /dev/null @@ -1,97 +0,0 @@ -var test = require('tap').test -var inf = require('./inflight.js') - - -function req (key, cb) { - cb = inf(key, cb) - if (cb) setTimeout(function () { - cb(key) - cb(key) - }) - return cb -} - -test('basic', function (t) { - var calleda = false - var a = req('key', function (k) { - t.notOk(calleda) - calleda = true - t.equal(k, 'key') - if (calledb) t.end() - }) - t.ok(a, 'first returned cb function') - - var calledb = false - var b = req('key', function (k) { - t.notOk(calledb) - calledb = true - t.equal(k, 'key') - if (calleda) t.end() - }) - - t.notOk(b, 'second should get falsey inflight response') -}) - -test('timing', function (t) { - var expect = [ - 'method one', - 'start one', - 'end one', - 'two', - 'tick', - 'three' - ] - var i = 0 - - function log (m) { - t.equal(m, expect[i], m + ' === ' + expect[i]) - ++i - if (i === expect.length) - t.end() - } - - function method (name, cb) { - log('method ' + name) - process.nextTick(cb) - } - - var one = inf('foo', function () { - log('start one') - var three = inf('foo', function () { - log('three') - }) - if (three) method('three', three) - log('end one') - }) - - method('one', one) - - var two = inf('foo', function () { - log('two') - }) - if (two) method('one', two) - - process.nextTick(log.bind(null, 'tick')) -}) - -test('parameters', function (t) { - t.plan(8) - - var a = inf('key', function (first, second, third) { - t.equal(first, 1) - t.equal(second, 2) - t.equal(third, 3) - }) - t.ok(a, 'first returned cb function') - - var b = inf('key', function (first, second, third) { - t.equal(first, 1) - t.equal(second, 2) - t.equal(third, 3) - }) - t.notOk(b, 'second should get falsey inflight response') - - setTimeout(function () { - a(1, 2, 3) - }) -}) diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/inherits/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/inherits/package.json index 6313b8e..44dcb9a 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/inherits/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/inherits/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "inherits@2", + { + "raw": "inherits@2", + "scope": null, + "escapedName": "inherits", + "name": "inherits", + "rawSpec": "2", + "spec": ">=2.0.0 <3.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/glob" ] ], @@ -11,16 +19,17 @@ "_installable": true, "_location": "/inherits", "_npmUser": { - "email": "i@izs.me", - "name": "isaacs" + "name": "isaacs", + "email": "i@izs.me" }, "_npmVersion": "1.3.8", "_phantomChildren": {}, "_requested": { - "name": "inherits", "raw": "inherits@2", - "rawSpec": "2", "scope": null, + "escapedName": "inherits", + "name": "inherits", + "rawSpec": "2", "spec": ">=2.0.0 <3.0.0", "type": "range" }, @@ -42,18 +51,18 @@ "directories": {}, "dist": { "shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", - "tarball": "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + "tarball": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" }, "homepage": "https://github.com/isaacs/inherits#readme", "keywords": [ - "browser", - "browserify", - "class", "inheritance", - "inherits", + "class", "klass", + "oop", "object-oriented", - "oop" + "inherits", + "browser", + "browserify" ], "license": "ISC", "main": "./inherits.js", diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/lodash/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/lodash/package.json index 38e2638..2c01326 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/lodash/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/lodash/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "lodash@^3.5.0", + { + "raw": "lodash@^3.5.0", + "scope": null, + "escapedName": "lodash", + "name": "lodash", + "rawSpec": "^3.5.0", + "spec": ">=3.5.0 <4.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/xmlbuilder" ] ], @@ -12,16 +20,17 @@ "_location": "/lodash", "_nodeVersion": "0.12.5", "_npmUser": { - "email": "john.david.dalton@gmail.com", - "name": "jdalton" + "name": "jdalton", + "email": "john.david.dalton@gmail.com" }, "_npmVersion": "2.13.1", "_phantomChildren": {}, "_requested": { - "name": "lodash", "raw": "lodash@^3.5.0", - "rawSpec": "^3.5.0", "scope": null, + "escapedName": "lodash", + "name": "lodash", + "rawSpec": "^3.5.0", "spec": ">=3.5.0 <4.0.0", "type": "range" }, @@ -34,8 +43,8 @@ "_spec": "lodash@^3.5.0", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/xmlbuilder", "author": { - "email": "john.david.dalton@gmail.com", "name": "John-David Dalton", + "email": "john.david.dalton@gmail.com", "url": "http://allyoucanleet.com/" }, "bugs": { @@ -74,7 +83,7 @@ "directories": {}, "dist": { "shasum": "5bf45e8e49ba4189e17d482789dfd15bd140b7b6", - "tarball": "http://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" + "tarball": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" }, "homepage": "https://lodash.com/", "icon": "https://lodash.com/icon.svg", diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/minimatch/README.md b/MOLPayXDKExample/platforms/android/cordova/node_modules/minimatch/README.md index d458bc2..ad72b81 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/minimatch/README.md +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/minimatch/README.md @@ -2,7 +2,7 @@ A minimal matching utility. -[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch) +[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.svg)](http://travis-ci.org/isaacs/minimatch) This is the matching library used internally by npm. @@ -37,7 +37,7 @@ See: ## Minimatch Class -Create a minimatch object by instanting the `minimatch.Minimatch` class. +Create a minimatch object by instantiating the `minimatch.Minimatch` class. ```javascript var Minimatch = require("minimatch").Minimatch @@ -82,13 +82,6 @@ var mm = new Minimatch(pattern, options) All other methods are internal, and will be called as necessary. -## Functions - -The top-level exported function has a `cache` property, which is an LRU -cache set to store 100 items. So, calling these methods repeatedly -with the same pattern and options will use the same Minimatch object, -saving the cost of parsing it multiple times. - ### minimatch(path, pattern, options) Main export. Tests a path against the pattern using the options. diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/minimatch/minimatch.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/minimatch/minimatch.js index ec4c05c..5b5f8cf 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/minimatch/minimatch.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/minimatch/minimatch.js @@ -9,6 +9,14 @@ try { var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} var expand = require('brace-expansion') +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + // any single thing other than / // don't need to escape / when using new RegExp() var qmark = '[^/]' @@ -235,7 +243,7 @@ function braceExpand (pattern, options) { ? this.pattern : pattern if (typeof pattern === 'undefined') { - throw new Error('undefined pattern') + throw new TypeError('undefined pattern') } if (options.nobrace || @@ -261,6 +269,10 @@ function braceExpand (pattern, options) { Minimatch.prototype.parse = parse var SUBPARSE = {} function parse (pattern, isSub) { + if (pattern.length > 1024 * 64) { + throw new TypeError('pattern is too long') + } + var options = this.options // shortcuts @@ -273,7 +285,6 @@ function parse (pattern, isSub) { // ? => one single character var patternListStack = [] var negativeLists = [] - var plType var stateChar var inClass = false var reClassStart = -1 @@ -372,11 +383,12 @@ function parse (pattern, isSub) { continue } - plType = stateChar patternListStack.push({ - type: plType, + type: stateChar, start: i - 1, - reStart: re.length + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close }) // negation is (?:(?!js)[^/]*) re += stateChar === '!' ? '(?:(?!(?:' : '(?:' @@ -392,24 +404,14 @@ function parse (pattern, isSub) { clearStateChar() hasMagic = true - re += ')' var pl = patternListStack.pop() - plType = pl.type // negation is (?:(?!js)[^/]*) // The others are (?:) - switch (plType) { - case '!': - negativeLists.push(pl) - re += ')[^/]*?)' - pl.reEnd = re.length - break - case '?': - case '+': - case '*': - re += plType - break - case '@': break // the default anyway + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) } + pl.reEnd = re.length continue case '|': @@ -516,9 +518,10 @@ function parse (pattern, isSub) { // Go through and escape them, taking care not to double-escape any // | chars that were already escaped. for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { - var tail = re.slice(pl.reStart + 3) + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) // maybe some even number of \, then maybe 1 \, followed by a | - tail = tail.replace(/((?:\\{2})*)(\\?)\|/g, function (_, $1, $2) { + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { if (!$2) { // the | isn't already escaped, so escape it. $2 = '\\' @@ -533,7 +536,7 @@ function parse (pattern, isSub) { return $1 + $1 + $2 + '|' }) - this.debug('tail=%j\n %s', tail, tail) + this.debug('tail=%j\n %s', tail, tail, pl, re) var t = pl.type === '*' ? star : pl.type === '?' ? qmark : '\\' + pl.type @@ -615,7 +618,15 @@ function parse (pattern, isSub) { } var flags = options.nocase ? 'i' : '' - var regExp = new RegExp('^' + re + '$', flags) + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } regExp._glob = pattern regExp._src = re diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/minimatch/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/minimatch/package.json index 5f6a7fc..a5dbca3 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/minimatch/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/minimatch/package.json @@ -1,41 +1,55 @@ { "_args": [ [ - "minimatch@2 || 3", - "/Users/steveng/repo/cordova/cordova-android/node_modules/glob" + { + "raw": "minimatch@^3.0.0", + "scope": null, + "escapedName": "minimatch", + "name": "minimatch", + "rawSpec": "^3.0.0", + "spec": ">=3.0.0 <4.0.0", + "type": "range" + }, + "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" ] ], - "_from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", - "_id": "minimatch@3.0.0", + "_from": "minimatch@>=3.0.0 <4.0.0", + "_id": "minimatch@3.0.3", "_inCache": true, "_installable": true, "_location": "/minimatch", - "_nodeVersion": "4.0.0", + "_nodeVersion": "4.4.4", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/minimatch-3.0.3.tgz_1470678322731_0.1892083385027945" + }, "_npmUser": { - "email": "isaacs@npmjs.com", - "name": "isaacs" + "name": "isaacs", + "email": "i@izs.me" }, - "_npmVersion": "3.3.2", + "_npmVersion": "3.10.6", "_phantomChildren": {}, "_requested": { - "name": "minimatch", - "raw": "minimatch@2 || 3", - "rawSpec": "2 || 3", + "raw": "minimatch@^3.0.0", "scope": null, - "spec": ">=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "escapedName": "minimatch", + "name": "minimatch", + "rawSpec": "^3.0.0", + "spec": ">=3.0.0 <4.0.0", "type": "range" }, "_requiredBy": [ + "/cordova-common", "/glob" ], - "_resolved": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz", - "_shasum": "5236157a51e4f004c177fb3c527ff7dd78f0ef83", + "_resolved": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "_shasum": "2a4e4090b96b2db06a9d7df01055a62a77c9b774", "_shrinkwrap": null, - "_spec": "minimatch@2 || 3", - "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob", + "_spec": "minimatch@^3.0.0", + "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", "author": { - "email": "i@izs.me", "name": "Isaac Z. Schlueter", + "email": "i@izs.me", "url": "http://blog.izs.me" }, "bugs": { @@ -47,12 +61,12 @@ "description": "a glob matcher in javascript", "devDependencies": { "standard": "^3.7.2", - "tap": "^1.2.0" + "tap": "^5.6.0" }, "directories": {}, "dist": { - "shasum": "5236157a51e4f004c177fb3c527ff7dd78f0ef83", - "tarball": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz" + "shasum": "2a4e4090b96b2db06a9d7df01055a62a77c9b774", + "tarball": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" }, "engines": { "node": "*" @@ -60,7 +74,7 @@ "files": [ "minimatch.js" ], - "gitHead": "270dbea567f0af6918cb18103e98c612aa717a20", + "gitHead": "eed89491bd4a4e6bc463aac0dfb5c29ef0d1dc13", "homepage": "https://github.com/isaacs/minimatch#readme", "license": "ISC", "main": "minimatch.js", @@ -81,5 +95,5 @@ "posttest": "standard minimatch.js test/*.js", "test": "tap test/*.js" }, - "version": "3.0.0" + "version": "3.0.3" } diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/nopt/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/nopt/package.json index 37ed58d..e0e7cba 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/nopt/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/nopt/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "nopt@^3.0.1", + { + "raw": "nopt@^3.0.1", + "scope": null, + "escapedName": "nopt", + "name": "nopt", + "rawSpec": "^3.0.1", + "spec": ">=3.0.1 <4.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android" ] ], @@ -12,16 +20,17 @@ "_location": "/nopt", "_nodeVersion": "4.2.1", "_npmUser": { - "email": "ogd@aoaioxxysz.net", - "name": "othiym23" + "name": "othiym23", + "email": "ogd@aoaioxxysz.net" }, "_npmVersion": "2.14.10", "_phantomChildren": {}, "_requested": { - "name": "nopt", "raw": "nopt@^3.0.1", - "rawSpec": "^3.0.1", "scope": null, + "escapedName": "nopt", + "name": "nopt", + "rawSpec": "^3.0.1", "spec": ">=3.0.1 <4.0.0", "type": "range" }, @@ -34,8 +43,8 @@ "_spec": "nopt@^3.0.1", "_where": "/Users/steveng/repo/cordova/cordova-android", "author": { - "email": "i@izs.me", "name": "Isaac Z. Schlueter", + "email": "i@izs.me", "url": "http://blog.izs.me/" }, "bin": { @@ -54,7 +63,7 @@ "directories": {}, "dist": { "shasum": "c6465dbf08abcd4db359317f79ac68a646b28ff9", - "tarball": "http://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" + "tarball": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz" }, "gitHead": "10a750c9bb99c1950160353459e733ac2aa18cb6", "homepage": "https://github.com/npm/nopt#readme", diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/once/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/once/package.json index 18c7f8c..18f3d69 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/once/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/once/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "once@^1.3.0", + { + "raw": "once@^1.3.0", + "scope": null, + "escapedName": "once", + "name": "once", + "rawSpec": "^1.3.0", + "spec": ">=1.3.0 <2.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/glob" ] ], @@ -12,16 +20,17 @@ "_location": "/once", "_nodeVersion": "4.0.0", "_npmUser": { - "email": "i@izs.me", - "name": "isaacs" + "name": "isaacs", + "email": "i@izs.me" }, "_npmVersion": "3.3.2", "_phantomChildren": {}, "_requested": { - "name": "once", "raw": "once@^1.3.0", - "rawSpec": "^1.3.0", "scope": null, + "escapedName": "once", + "name": "once", + "rawSpec": "^1.3.0", "spec": ">=1.3.0 <2.0.0", "type": "range" }, @@ -35,8 +44,8 @@ "_spec": "once@^1.3.0", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob", "author": { - "email": "i@izs.me", "name": "Isaac Z. Schlueter", + "email": "i@izs.me", "url": "http://blog.izs.me/" }, "bugs": { @@ -54,7 +63,7 @@ }, "dist": { "shasum": "b2e261557ce4c314ec8304f3fa82663e4297ca20", - "tarball": "http://registry.npmjs.org/once/-/once-1.3.3.tgz" + "tarball": "https://registry.npmjs.org/once/-/once-1.3.3.tgz" }, "files": [ "once.js" @@ -62,8 +71,8 @@ "gitHead": "2ad558657e17fafd24803217ba854762842e4178", "homepage": "https://github.com/isaacs/once#readme", "keywords": [ - "function", "once", + "function", "one", "single" ], diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/os-homedir/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/os-homedir/package.json index 7dbd200..d4a1464 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/os-homedir/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/os-homedir/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "os-homedir@^1.0.0", + { + "raw": "os-homedir@^1.0.0", + "scope": null, + "escapedName": "os-homedir", + "name": "os-homedir", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/osenv" ] ], @@ -12,16 +20,17 @@ "_location": "/os-homedir", "_nodeVersion": "0.12.5", "_npmUser": { - "email": "sindresorhus@gmail.com", - "name": "sindresorhus" + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" }, "_npmVersion": "2.11.2", "_phantomChildren": {}, "_requested": { - "name": "os-homedir", "raw": "os-homedir@^1.0.0", - "rawSpec": "^1.0.0", "scope": null, + "escapedName": "os-homedir", + "name": "os-homedir", + "rawSpec": "^1.0.0", "spec": ">=1.0.0 <2.0.0", "type": "range" }, @@ -34,8 +43,8 @@ "_spec": "os-homedir@^1.0.0", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/osenv", "author": { - "email": "sindresorhus@gmail.com", "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", "url": "sindresorhus.com" }, "bugs": { @@ -50,7 +59,7 @@ "directories": {}, "dist": { "shasum": "0d62bdf44b916fd3bbdcf2cab191948fb094f007", - "tarball": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz" + "tarball": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz" }, "engines": { "node": ">=0.10.0" @@ -63,17 +72,17 @@ "keywords": [ "built-in", "core", + "ponyfill", + "polyfill", + "shim", + "os", + "homedir", + "home", "dir", "directory", "folder", - "home", - "homedir", - "os", - "path", - "polyfill", - "ponyfill", - "shim", - "user" + "user", + "path" ], "license": "MIT", "maintainers": [ diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/os-tmpdir/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/os-tmpdir/package.json index ce48381..7ba6e21 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/os-tmpdir/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/os-tmpdir/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "os-tmpdir@^1.0.0", + { + "raw": "os-tmpdir@^1.0.0", + "scope": null, + "escapedName": "os-tmpdir", + "name": "os-tmpdir", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/osenv" ] ], @@ -12,16 +20,17 @@ "_location": "/os-tmpdir", "_nodeVersion": "0.12.3", "_npmUser": { - "email": "sindresorhus@gmail.com", - "name": "sindresorhus" + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" }, "_npmVersion": "2.9.1", "_phantomChildren": {}, "_requested": { - "name": "os-tmpdir", "raw": "os-tmpdir@^1.0.0", - "rawSpec": "^1.0.0", "scope": null, + "escapedName": "os-tmpdir", + "name": "os-tmpdir", + "rawSpec": "^1.0.0", "spec": ">=1.0.0 <2.0.0", "type": "range" }, @@ -34,8 +43,8 @@ "_spec": "os-tmpdir@^1.0.0", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/osenv", "author": { - "email": "sindresorhus@gmail.com", "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", "url": "sindresorhus.com" }, "bugs": { @@ -49,7 +58,7 @@ "directories": {}, "dist": { "shasum": "e9b423a1edaf479882562e92ed71d7743a071b6e", - "tarball": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz" + "tarball": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz" }, "engines": { "node": ">=0.10.0" @@ -62,18 +71,18 @@ "keywords": [ "built-in", "core", - "dir", - "directory", - "env", - "environment", - "os", - "polyfill", "ponyfill", + "polyfill", "shim", - "temp", + "os", + "tmpdir", "tempdir", "tmp", - "tmpdir" + "temp", + "dir", + "directory", + "env", + "environment" ], "license": "MIT", "maintainers": [ diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/osenv/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/osenv/package.json index 43da54d..c83a5f1 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/osenv/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/osenv/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "osenv@^0.1.3", + { + "raw": "osenv@^0.1.3", + "scope": null, + "escapedName": "osenv", + "name": "osenv", + "rawSpec": "^0.1.3", + "spec": ">=0.1.3 <0.2.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common" ] ], @@ -12,16 +20,17 @@ "_location": "/osenv", "_nodeVersion": "2.2.1", "_npmUser": { - "email": "isaacs@npmjs.com", - "name": "isaacs" + "name": "isaacs", + "email": "isaacs@npmjs.com" }, "_npmVersion": "3.0.0", "_phantomChildren": {}, "_requested": { - "name": "osenv", "raw": "osenv@^0.1.3", - "rawSpec": "^0.1.3", "scope": null, + "escapedName": "osenv", + "name": "osenv", + "rawSpec": "^0.1.3", "spec": ">=0.1.3 <0.2.0", "type": "range" }, @@ -34,8 +43,8 @@ "_spec": "osenv@^0.1.3", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/cordova-common", "author": { - "email": "i@izs.me", "name": "Isaac Z. Schlueter", + "email": "i@izs.me", "url": "http://blog.izs.me/" }, "bugs": { @@ -54,18 +63,18 @@ }, "dist": { "shasum": "83cf05c6d6458fc4d5ac6362ea325d92f2754217", - "tarball": "http://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz" + "tarball": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz" }, "gitHead": "f746b3405d8f9e28054d11b97e1436f6a15016c4", "homepage": "https://github.com/npm/osenv#readme", "keywords": [ "environment", + "variable", "home", + "tmpdir", "path", "prompt", - "ps1", - "tmpdir", - "variable" + "ps1" ], "license": "ISC", "main": "osenv.js", diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/path-is-absolute/package.json b/MOLPayXDKExample/platforms/android/cordova/node_modules/path-is-absolute/package.json index 12bed5a..d296c78 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/path-is-absolute/package.json +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/path-is-absolute/package.json @@ -1,7 +1,15 @@ { "_args": [ [ - "path-is-absolute@^1.0.0", + { + "raw": "path-is-absolute@^1.0.0", + "scope": null, + "escapedName": "path-is-absolute", + "name": "path-is-absolute", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, "/Users/steveng/repo/cordova/cordova-android/node_modules/glob" ] ], @@ -12,16 +20,17 @@ "_location": "/path-is-absolute", "_nodeVersion": "0.12.0", "_npmUser": { - "email": "sindresorhus@gmail.com", - "name": "sindresorhus" + "name": "sindresorhus", + "email": "sindresorhus@gmail.com" }, "_npmVersion": "2.5.1", "_phantomChildren": {}, "_requested": { - "name": "path-is-absolute", "raw": "path-is-absolute@^1.0.0", - "rawSpec": "^1.0.0", "scope": null, + "escapedName": "path-is-absolute", + "name": "path-is-absolute", + "rawSpec": "^1.0.0", "spec": ">=1.0.0 <2.0.0", "type": "range" }, @@ -34,8 +43,8 @@ "_spec": "path-is-absolute@^1.0.0", "_where": "/Users/steveng/repo/cordova/cordova-android/node_modules/glob", "author": { - "email": "sindresorhus@gmail.com", "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", "url": "sindresorhus.com" }, "bugs": { @@ -47,7 +56,7 @@ "directories": {}, "dist": { "shasum": "263dada66ab3f2fb10bf7f9d24dd8f3e570ef912", - "tarball": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz" + "tarball": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz" }, "engines": { "node": ">=0.10.0" @@ -58,23 +67,23 @@ "gitHead": "7a76a0c9f2263192beedbe0a820e4d0baee5b7a1", "homepage": "https://github.com/sindresorhus/path-is-absolute", "keywords": [ + "path", + "paths", + "file", + "dir", "absolute", + "isabsolute", + "is-absolute", "built-in", - "check", + "util", + "utils", "core", - "detect", - "dir", - "file", - "is", - "is-absolute", - "isabsolute", - "path", - "paths", - "polyfill", "ponyfill", + "polyfill", "shim", - "util", - "utils" + "is", + "detect", + "check" ], "license": "MIT", "maintainers": [ diff --git a/MOLPayXDKExample/platforms/android/cordova/node_modules/plist/dist/plist-parse.js b/MOLPayXDKExample/platforms/android/cordova/node_modules/plist/dist/plist-parse.js index 71c1b3d..d84cf6e 100644 --- a/MOLPayXDKExample/platforms/android/cordova/node_modules/plist/dist/plist-parse.js +++ b/MOLPayXDKExample/platforms/android/cordova/node_modules/plist/dist/plist-parse.js @@ -2069,261 +2069,261 @@ function config (name) { }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{}],7:[function(require,module,exports){ -function DOMParser(options){ - this.options = options ||{locator:{}}; - -} -DOMParser.prototype.parseFromString = function(source,mimeType){ - var options = this.options; - var sax = new XMLReader(); - var domBuilder = options.domBuilder || new DOMHandler();//contentHandler and LexicalHandler - var errorHandler = options.errorHandler; - var locator = options.locator; - var defaultNSMap = options.xmlns||{}; - var entityMap = {'lt':'<','gt':'>','amp':'&','quot':'"','apos':"'"} - if(locator){ - domBuilder.setDocumentLocator(locator) - } - - sax.errorHandler = buildErrorHandler(errorHandler,domBuilder,locator); - sax.domBuilder = options.domBuilder || domBuilder; - if(/\/x?html?$/.test(mimeType)){ - entityMap.nbsp = '\xa0'; - entityMap.copy = '\xa9'; - defaultNSMap['']= 'http://www.w3.org/1999/xhtml'; - } - if(source){ - sax.parse(source,defaultNSMap,entityMap); - }else{ - sax.errorHandler.error("invalid document source"); - } - return domBuilder.document; -} -function buildErrorHandler(errorImpl,domBuilder,locator){ - if(!errorImpl){ - if(domBuilder instanceof DOMHandler){ - return domBuilder; - } - errorImpl = domBuilder ; - } - var errorHandler = {} - var isCallback = errorImpl instanceof Function; - locator = locator||{} - function build(key){ - var fn = errorImpl[key]; - if(!fn){ - if(isCallback){ - fn = errorImpl.length == 2?function(msg){errorImpl(key,msg)}:errorImpl; - }else{ - var i=arguments.length; - while(--i){ - if(fn = errorImpl[arguments[i]]){ - break; - } - } - } - } - errorHandler[key] = fn && function(msg){ - fn(msg+_locator(locator)); - }||function(){}; - } - build('warning','warn'); - build('error','warn','warning'); - build('fatalError','warn','warning','error'); - return errorHandler; -} -/** - * +ContentHandler+ErrorHandler - * +LexicalHandler+EntityResolver2 - * -DeclHandler-DTDHandler - * - * DefaultHandler:EntityResolver, DTDHandler, ContentHandler, ErrorHandler - * DefaultHandler2:DefaultHandler,LexicalHandler, DeclHandler, EntityResolver2 - * @link http://www.saxproject.org/apidoc/org/xml/sax/helpers/DefaultHandler.html - */ -function DOMHandler() { - this.cdata = false; -} -function position(locator,node){ - node.lineNumber = locator.lineNumber; - node.columnNumber = locator.columnNumber; -} -/** - * @see org.xml.sax.ContentHandler#startDocument - * @link http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html - */ -DOMHandler.prototype = { - startDocument : function() { - this.document = new DOMImplementation().createDocument(null, null, null); - if (this.locator) { - this.document.documentURI = this.locator.systemId; - } - }, - startElement:function(namespaceURI, localName, qName, attrs) { - var doc = this.document; - var el = doc.createElementNS(namespaceURI, qName||localName); - var len = attrs.length; - appendElement(this, el); - this.currentElement = el; - - this.locator && position(this.locator,el) - for (var i = 0 ; i < len; i++) { - var namespaceURI = attrs.getURI(i); - var value = attrs.getValue(i); - var qName = attrs.getQName(i); - var attr = doc.createAttributeNS(namespaceURI, qName); - if( attr.getOffset){ - position(attr.getOffset(1),attr) - } - attr.value = attr.nodeValue = value; - el.setAttributeNode(attr) - } - }, - endElement:function(namespaceURI, localName, qName) { - var current = this.currentElement - var tagName = current.tagName; - this.currentElement = current.parentNode; - }, - startPrefixMapping:function(prefix, uri) { - }, - endPrefixMapping:function(prefix) { - }, - processingInstruction:function(target, data) { - var ins = this.document.createProcessingInstruction(target, data); - this.locator && position(this.locator,ins) - appendElement(this, ins); - }, - ignorableWhitespace:function(ch, start, length) { - }, - characters:function(chars, start, length) { - chars = _toString.apply(this,arguments) - //console.log(chars) - if(this.currentElement && chars){ - if (this.cdata) { - var charNode = this.document.createCDATASection(chars); - this.currentElement.appendChild(charNode); - } else { - var charNode = this.document.createTextNode(chars); - this.currentElement.appendChild(charNode); - } - this.locator && position(this.locator,charNode) - } - }, - skippedEntity:function(name) { - }, - endDocument:function() { - this.document.normalize(); - }, - setDocumentLocator:function (locator) { - if(this.locator = locator){// && !('lineNumber' in locator)){ - locator.lineNumber = 0; - } - }, - //LexicalHandler - comment:function(chars, start, length) { - chars = _toString.apply(this,arguments) - var comm = this.document.createComment(chars); - this.locator && position(this.locator,comm) - appendElement(this, comm); - }, - - startCDATA:function() { - //used in characters() methods - this.cdata = true; - }, - endCDATA:function() { - this.cdata = false; - }, - - startDTD:function(name, publicId, systemId) { - var impl = this.document.implementation; - if (impl && impl.createDocumentType) { - var dt = impl.createDocumentType(name, publicId, systemId); - this.locator && position(this.locator,dt) - appendElement(this, dt); - } - }, - /** - * @see org.xml.sax.ErrorHandler - * @link http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html - */ - warning:function(error) { - console.warn(error,_locator(this.locator)); - }, - error:function(error) { - console.error(error,_locator(this.locator)); - }, - fatalError:function(error) { - console.error(error,_locator(this.locator)); - throw error; - } -} -function _locator(l){ - if(l){ - return '\n@'+(l.systemId ||'')+'#[line:'+l.lineNumber+',col:'+l.columnNumber+']' - } -} -function _toString(chars,start,length){ - if(typeof chars == 'string'){ - return chars.substr(start,length) - }else{//java sax connect width xmldom on rhino(what about: "? && !(chars instanceof String)") - if(chars.length >= start+length || start){ - return new java.lang.String(chars,start,length)+''; - } - return chars; - } -} - -/* - * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html - * used method of org.xml.sax.ext.LexicalHandler: - * #comment(chars, start, length) - * #startCDATA() - * #endCDATA() - * #startDTD(name, publicId, systemId) - * - * - * IGNORED method of org.xml.sax.ext.LexicalHandler: - * #endDTD() - * #startEntity(name) - * #endEntity(name) - * - * - * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html - * IGNORED method of org.xml.sax.ext.DeclHandler - * #attributeDecl(eName, aName, type, mode, value) - * #elementDecl(name, model) - * #externalEntityDecl(name, publicId, systemId) - * #internalEntityDecl(name, value) - * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html - * IGNORED method of org.xml.sax.EntityResolver2 - * #resolveEntity(String name,String publicId,String baseURI,String systemId) - * #resolveEntity(publicId, systemId) - * #getExternalSubset(name, baseURI) - * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html - * IGNORED method of org.xml.sax.DTDHandler - * #notationDecl(name, publicId, systemId) {}; - * #unparsedEntityDecl(name, publicId, systemId, notationName) {}; - */ -"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(key){ - DOMHandler.prototype[key] = function(){return null} -}) - -/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */ -function appendElement (hander,node) { - if (!hander.currentElement) { - hander.document.appendChild(node); - } else { - hander.currentElement.appendChild(node); - } -}//appendChild and setAttributeNS are preformance key - -if(typeof require == 'function'){ - var XMLReader = require('./sax').XMLReader; - var DOMImplementation = exports.DOMImplementation = require('./dom').DOMImplementation; - exports.XMLSerializer = require('./dom').XMLSerializer ; - exports.DOMParser = DOMParser; -} +function DOMParser(options){ + this.options = options ||{locator:{}}; + +} +DOMParser.prototype.parseFromString = function(source,mimeType){ + var options = this.options; + var sax = new XMLReader(); + var domBuilder = options.domBuilder || new DOMHandler();//contentHandler and LexicalHandler + var errorHandler = options.errorHandler; + var locator = options.locator; + var defaultNSMap = options.xmlns||{}; + var entityMap = {'lt':'<','gt':'>','amp':'&','quot':'"','apos':"'"} + if(locator){ + domBuilder.setDocumentLocator(locator) + } + + sax.errorHandler = buildErrorHandler(errorHandler,domBuilder,locator); + sax.domBuilder = options.domBuilder || domBuilder; + if(/\/x?html?$/.test(mimeType)){ + entityMap.nbsp = '\xa0'; + entityMap.copy = '\xa9'; + defaultNSMap['']= 'http://www.w3.org/1999/xhtml'; + } + if(source){ + sax.parse(source,defaultNSMap,entityMap); + }else{ + sax.errorHandler.error("invalid document source"); + } + return domBuilder.document; +} +function buildErrorHandler(errorImpl,domBuilder,locator){ + if(!errorImpl){ + if(domBuilder instanceof DOMHandler){ + return domBuilder; + } + errorImpl = domBuilder ; + } + var errorHandler = {} + var isCallback = errorImpl instanceof Function; + locator = locator||{} + function build(key){ + var fn = errorImpl[key]; + if(!fn){ + if(isCallback){ + fn = errorImpl.length == 2?function(msg){errorImpl(key,msg)}:errorImpl; + }else{ + var i=arguments.length; + while(--i){ + if(fn = errorImpl[arguments[i]]){ + break; + } + } + } + } + errorHandler[key] = fn && function(msg){ + fn(msg+_locator(locator)); + }||function(){}; + } + build('warning','warn'); + build('error','warn','warning'); + build('fatalError','warn','warning','error'); + return errorHandler; +} +/** + * +ContentHandler+ErrorHandler + * +LexicalHandler+EntityResolver2 + * -DeclHandler-DTDHandler + * + * DefaultHandler:EntityResolver, DTDHandler, ContentHandler, ErrorHandler + * DefaultHandler2:DefaultHandler,LexicalHandler, DeclHandler, EntityResolver2 + * @link http://www.saxproject.org/apidoc/org/xml/sax/helpers/DefaultHandler.html + */ +function DOMHandler() { + this.cdata = false; +} +function position(locator,node){ + node.lineNumber = locator.lineNumber; + node.columnNumber = locator.columnNumber; +} +/** + * @see org.xml.sax.ContentHandler#startDocument + * @link http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html + */ +DOMHandler.prototype = { + startDocument : function() { + this.document = new DOMImplementation().createDocument(null, null, null); + if (this.locator) { + this.document.documentURI = this.locator.systemId; + } + }, + startElement:function(namespaceURI, localName, qName, attrs) { + var doc = this.document; + var el = doc.createElementNS(namespaceURI, qName||localName); + var len = attrs.length; + appendElement(this, el); + this.currentElement = el; + + this.locator && position(this.locator,el) + for (var i = 0 ; i < len; i++) { + var namespaceURI = attrs.getURI(i); + var value = attrs.getValue(i); + var qName = attrs.getQName(i); + var attr = doc.createAttributeNS(namespaceURI, qName); + if( attr.getOffset){ + position(attr.getOffset(1),attr) + } + attr.value = attr.nodeValue = value; + el.setAttributeNode(attr) + } + }, + endElement:function(namespaceURI, localName, qName) { + var current = this.currentElement + var tagName = current.tagName; + this.currentElement = current.parentNode; + }, + startPrefixMapping:function(prefix, uri) { + }, + endPrefixMapping:function(prefix) { + }, + processingInstruction:function(target, data) { + var ins = this.document.createProcessingInstruction(target, data); + this.locator && position(this.locator,ins) + appendElement(this, ins); + }, + ignorableWhitespace:function(ch, start, length) { + }, + characters:function(chars, start, length) { + chars = _toString.apply(this,arguments) + //console.log(chars) + if(this.currentElement && chars){ + if (this.cdata) { + var charNode = this.document.createCDATASection(chars); + this.currentElement.appendChild(charNode); + } else { + var charNode = this.document.createTextNode(chars); + this.currentElement.appendChild(charNode); + } + this.locator && position(this.locator,charNode) + } + }, + skippedEntity:function(name) { + }, + endDocument:function() { + this.document.normalize(); + }, + setDocumentLocator:function (locator) { + if(this.locator = locator){// && !('lineNumber' in locator)){ + locator.lineNumber = 0; + } + }, + //LexicalHandler + comment:function(chars, start, length) { + chars = _toString.apply(this,arguments) + var comm = this.document.createComment(chars); + this.locator && position(this.locator,comm) + appendElement(this, comm); + }, + + startCDATA:function() { + //used in characters() methods + this.cdata = true; + }, + endCDATA:function() { + this.cdata = false; + }, + + startDTD:function(name, publicId, systemId) { + var impl = this.document.implementation; + if (impl && impl.createDocumentType) { + var dt = impl.createDocumentType(name, publicId, systemId); + this.locator && position(this.locator,dt) + appendElement(this, dt); + } + }, + /** + * @see org.xml.sax.ErrorHandler + * @link http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html + */ + warning:function(error) { + console.warn(error,_locator(this.locator)); + }, + error:function(error) { + console.error(error,_locator(this.locator)); + }, + fatalError:function(error) { + console.error(error,_locator(this.locator)); + throw error; + } +} +function _locator(l){ + if(l){ + return '\n@'+(l.systemId ||'')+'#[line:'+l.lineNumber+',col:'+l.columnNumber+']' + } +} +function _toString(chars,start,length){ + if(typeof chars == 'string'){ + return chars.substr(start,length) + }else{//java sax connect width xmldom on rhino(what about: "? && !(chars instanceof String)") + if(chars.length >= start+length || start){ + return new java.lang.String(chars,start,length)+''; + } + return chars; + } +} + +/* + * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html + * used method of org.xml.sax.ext.LexicalHandler: + * #comment(chars, start, length) + * #startCDATA() + * #endCDATA() + * #startDTD(name, publicId, systemId) + * + * + * IGNORED method of org.xml.sax.ext.LexicalHandler: + * #endDTD() + * #startEntity(name) + * #endEntity(name) + * + * + * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html + * IGNORED method of org.xml.sax.ext.DeclHandler + * #attributeDecl(eName, aName, type, mode, value) + * #elementDecl(name, model) + * #externalEntityDecl(name, publicId, systemId) + * #internalEntityDecl(name, value) + * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html + * IGNORED method of org.xml.sax.EntityResolver2 + * #resolveEntity(String name,String publicId,String baseURI,String systemId) + * #resolveEntity(publicId, systemId) + * #getExternalSubset(name, baseURI) + * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html + * IGNORED method of org.xml.sax.DTDHandler + * #notationDecl(name, publicId, systemId) {}; + * #unparsedEntityDecl(name, publicId, systemId, notationName) {}; + */ +"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(key){ + DOMHandler.prototype[key] = function(){return null} +}) + +/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */ +function appendElement (hander,node) { + if (!hander.currentElement) { + hander.document.appendChild(node); + } else { + hander.currentElement.appendChild(node); + } +}//appendChild and setAttributeNS are preformance key + +if(typeof require == 'function'){ + var XMLReader = require('./sax').XMLReader; + var DOMImplementation = exports.DOMImplementation = require('./dom').DOMImplementation; + exports.XMLSerializer = require('./dom').XMLSerializer ; + exports.DOMParser = DOMParser; +} },{"./dom":8,"./sax":9}],8:[function(require,module,exports){ /* @@ -3466,590 +3466,590 @@ if(typeof require == 'function'){ } },{}],9:[function(require,module,exports){ -//[4] NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF] -//[4a] NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040] -//[5] Name ::= NameStartChar (NameChar)* -var nameStartChar = /[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]///\u10000-\uEFFFF -var nameChar = new RegExp("[\\-\\.0-9"+nameStartChar.source.slice(1,-1)+"\u00B7\u0300-\u036F\\ux203F-\u2040]"); -var tagNamePattern = new RegExp('^'+nameStartChar.source+nameChar.source+'*(?:\:'+nameStartChar.source+nameChar.source+'*)?$'); -//var tagNamePattern = /^[a-zA-Z_][\w\-\.]*(?:\:[a-zA-Z_][\w\-\.]*)?$/ -//var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',') - -//S_TAG, S_ATTR, S_EQ, S_V -//S_ATTR_S, S_E, S_S, S_C -var S_TAG = 0;//tag name offerring -var S_ATTR = 1;//attr name offerring -var S_ATTR_S=2;//attr name end and space offer -var S_EQ = 3;//=space? -var S_V = 4;//attr value(no quot value only) -var S_E = 5;//attr value end and no space(quot end) -var S_S = 6;//(attr value end || tag end ) && (space offer) -var S_C = 7;//closed el - -function XMLReader(){ - -} - -XMLReader.prototype = { - parse:function(source,defaultNSMap,entityMap){ - var domBuilder = this.domBuilder; - domBuilder.startDocument(); - _copy(defaultNSMap ,defaultNSMap = {}) - parse(source,defaultNSMap,entityMap, - domBuilder,this.errorHandler); - domBuilder.endDocument(); - } -} -function parse(source,defaultNSMapCopy,entityMap,domBuilder,errorHandler){ - function fixedFromCharCode(code) { - // String.prototype.fromCharCode does not supports - // > 2 bytes unicode chars directly - if (code > 0xffff) { - code -= 0x10000; - var surrogate1 = 0xd800 + (code >> 10) - , surrogate2 = 0xdc00 + (code & 0x3ff); - - return String.fromCharCode(surrogate1, surrogate2); - } else { - return String.fromCharCode(code); - } - } - function entityReplacer(a){ - var k = a.slice(1,-1); - if(k in entityMap){ - return entityMap[k]; - }else if(k.charAt(0) === '#'){ - return fixedFromCharCode(parseInt(k.substr(1).replace('x','0x'))) - }else{ - errorHandler.error('entity not found:'+a); - return a; - } - } - function appendText(end){//has some bugs - var xt = source.substring(start,end).replace(/&#?\w+;/g,entityReplacer); - locator&&position(start); - domBuilder.characters(xt,0,end-start); - start = end - } - function position(start,m){ - while(start>=endPos && (m = linePattern.exec(source))){ - startPos = m.index; - endPos = startPos + m[0].length; - locator.lineNumber++; - //console.log('line++:',locator,startPos,endPos) - } - locator.columnNumber = start-startPos+1; - } - var startPos = 0; - var endPos = 0; - var linePattern = /.+(?:\r\n?|\n)|.*$/g - var locator = domBuilder.locator; - - var parseStack = [{currentNSMap:defaultNSMapCopy}] - var closeMap = {}; - var start = 0; - while(true){ - var i = source.indexOf('<',start); - if(i<0){ - if(!source.substr(start).match(/^\s*$/)){ - var doc = domBuilder.document; - var text = doc.createTextNode(source.substr(start)); - doc.appendChild(text); - domBuilder.currentElement = text; - } - return; - } - if(i>start){ - appendText(i); - } - switch(source.charAt(i+1)){ - case '/': - var end = source.indexOf('>',i+3); - var tagName = source.substring(i+2,end); - var config = parseStack.pop(); - var localNSMap = config.localNSMap; - - if(config.tagName != tagName){ - errorHandler.fatalError("end tag name: "+tagName+' is not match the current start tagName:'+config.tagName ); - } - domBuilder.endElement(config.uri,config.localName,tagName); - if(localNSMap){ - for(var prefix in localNSMap){ - domBuilder.endPrefixMapping(prefix) ; - } - } - end++; - break; - // end elment - case '?':// - locator&&position(i); - end = parseInstruction(source,i,domBuilder); - break; - case '!':// 0){ - value = source.slice(start,p).replace(/&#?\w+;/g,entityReplacer); - el.add(attrName,value,start-1); - s = S_E; - }else{ - //fatalError: no end quot match - throw new Error('attribute value no end \''+c+'\' match'); - } - }else if(s == S_V){ - value = source.slice(start,p).replace(/&#?\w+;/g,entityReplacer); - //console.log(attrName,value,start,p) - el.add(attrName,value,start); - //console.dir(el) - errorHandler.warning('attribute "'+attrName+'" missed start quot('+c+')!!'); - start = p+1; - s = S_E - }else{ - //fatalError: no equal before - throw new Error('attribute value must after "="'); - } - break; - case '/': - switch(s){ - case S_TAG: - el.setTagName(source.slice(start,p)); - case S_E: - case S_S: - case S_C: - s = S_C; - el.closed = true; - case S_V: - case S_ATTR: - case S_ATTR_S: - break; - //case S_EQ: - default: - throw new Error("attribute invalid close char('/')") - } - break; - case ''://end document - //throw new Error('unexpected end of input') - errorHandler.error('unexpected end of input'); - case '>': - switch(s){ - case S_TAG: - el.setTagName(source.slice(start,p)); - case S_E: - case S_S: - case S_C: - break;//normal - case S_V://Compatible state - case S_ATTR: - value = source.slice(start,p); - if(value.slice(-1) === '/'){ - el.closed = true; - value = value.slice(0,-1) - } - case S_ATTR_S: - if(s === S_ATTR_S){ - value = attrName; - } - if(s == S_V){ - errorHandler.warning('attribute "'+value+'" missed quot(")!!'); - el.add(attrName,value.replace(/&#?\w+;/g,entityReplacer),start) - }else{ - errorHandler.warning('attribute "'+value+'" missed value!! "'+value+'" instead!!') - el.add(value,value,start) - } - break; - case S_EQ: - throw new Error('attribute value missed!!'); - } -// console.log(tagName,tagNamePattern,tagNamePattern.test(tagName)) - return p; - /*xml space '\x20' | #x9 | #xD | #xA; */ - case '\u0080': - c = ' '; - default: - if(c<= ' '){//space - switch(s){ - case S_TAG: - el.setTagName(source.slice(start,p));//tagName - s = S_S; - break; - case S_ATTR: - attrName = source.slice(start,p) - s = S_ATTR_S; - break; - case S_V: - var value = source.slice(start,p).replace(/&#?\w+;/g,entityReplacer); - errorHandler.warning('attribute "'+value+'" missed quot(")!!'); - el.add(attrName,value,start) - case S_E: - s = S_S; - break; - //case S_S: - //case S_EQ: - //case S_ATTR_S: - // void();break; - //case S_C: - //ignore warning - } - }else{//not space -//S_TAG, S_ATTR, S_EQ, S_V -//S_ATTR_S, S_E, S_S, S_C - switch(s){ - //case S_TAG:void();break; - //case S_ATTR:void();break; - //case S_V:void();break; - case S_ATTR_S: - errorHandler.warning('attribute "'+attrName+'" missed value!! "'+attrName+'" instead!!') - el.add(attrName,attrName,start); - start = p; - s = S_ATTR; - break; - case S_E: - errorHandler.warning('attribute space is required"'+attrName+'"!!') - case S_S: - s = S_ATTR; - start = p; - break; - case S_EQ: - s = S_V; - start = p; - break; - case S_C: - throw new Error("elements closed character '/' and '>' must be connected to"); - } - } - } - p++; - } -} -/** - * @return end of the elementStartPart(end of elementEndPart for selfClosed el) - */ -function appendElement(el,domBuilder,parseStack){ - var tagName = el.tagName; - var localNSMap = null; - var currentNSMap = parseStack[parseStack.length-1].currentNSMap; - var i = el.length; - while(i--){ - var a = el[i]; - var qName = a.qName; - var value = a.value; - var nsp = qName.indexOf(':'); - if(nsp>0){ - var prefix = a.prefix = qName.slice(0,nsp); - var localName = qName.slice(nsp+1); - var nsPrefix = prefix === 'xmlns' && localName - }else{ - localName = qName; - prefix = null - nsPrefix = qName === 'xmlns' && '' - } - //can not set prefix,because prefix !== '' - a.localName = localName ; - //prefix == null for no ns prefix attribute - if(nsPrefix !== false){//hack!! - if(localNSMap == null){ - localNSMap = {} - //console.log(currentNSMap,0) - _copy(currentNSMap,currentNSMap={}) - //console.log(currentNSMap,1) - } - currentNSMap[nsPrefix] = localNSMap[nsPrefix] = value; - a.uri = 'http://www.w3.org/2000/xmlns/' - domBuilder.startPrefixMapping(nsPrefix, value) - } - } - var i = el.length; - while(i--){ - a = el[i]; - var prefix = a.prefix; - if(prefix){//no prefix attribute has no namespace - if(prefix === 'xml'){ - a.uri = 'http://www.w3.org/XML/1998/namespace'; - }if(prefix !== 'xmlns'){ - a.uri = currentNSMap[prefix] - - //{console.log('###'+a.qName,domBuilder.locator.systemId+'',currentNSMap,a.uri)} - } - } - } - var nsp = tagName.indexOf(':'); - if(nsp>0){ - prefix = el.prefix = tagName.slice(0,nsp); - localName = el.localName = tagName.slice(nsp+1); - }else{ - prefix = null;//important!! - localName = el.localName = tagName; - } - //no prefix element has default namespace - var ns = el.uri = currentNSMap[prefix || '']; - domBuilder.startElement(ns,localName,tagName,el); - //endPrefixMapping and startPrefixMapping have not any help for dom builder - //localNSMap = null - if(el.closed){ - domBuilder.endElement(ns,localName,tagName); - if(localNSMap){ - for(prefix in localNSMap){ - domBuilder.endPrefixMapping(prefix) - } - } - }else{ - el.currentNSMap = currentNSMap; - el.localNSMap = localNSMap; - parseStack.push(el); - } -} -function parseHtmlSpecialContent(source,elStartEnd,tagName,entityReplacer,domBuilder){ - if(/^(?:script|textarea)$/i.test(tagName)){ - var elEndStart = source.indexOf('',elStartEnd); - var text = source.substring(elStartEnd+1,elEndStart); - if(/[&<]/.test(text)){ - if(/^script$/i.test(tagName)){ - //if(!/\]\]>/.test(text)){ - //lexHandler.startCDATA(); - domBuilder.characters(text,0,text.length); - //lexHandler.endCDATA(); - return elEndStart; - //} - }//}else{//text area - text = text.replace(/&#?\w+;/g,entityReplacer); - domBuilder.characters(text,0,text.length); - return elEndStart; - //} - - } - } - return elStartEnd+1; -} -function fixSelfClosed(source,elStartEnd,tagName,closeMap){ - //if(tagName in closeMap){ - var pos = closeMap[tagName]; - if(pos == null){ - //console.log(tagName) - pos = closeMap[tagName] = source.lastIndexOf('') - } - return pos',start+4); - //append comment source.substring(4,end)//',start+4); + //append comment source.substring(4,end)//',start+4); - //append comment source.substring(4,end)//',start+4); + //append comment source.substring(4,end)//',start+4); - //append comment source.substring(4,end)//',start+4); + //append comment source.substring(4,end)//

    Loading.

    Please wait.

    Loading...
    \ No newline at end of file +

    Preparing...

    Please wait.

    Loading...
    \ No newline at end of file diff --git a/MOLPayXDKExample/platforms/android/platform_www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js b/MOLPayXDKExample/platforms/android/platform_www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js new file mode 100644 index 0000000..b32d042 --- /dev/null +++ b/MOLPayXDKExample/platforms/android/platform_www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('!1b(a){if("7K"==2b 2j&&"4l"!=2b 3F)3F.2j=a();1Q if("1b"==2b c8&&c8.aJ)c8([],a);1Q{1d b;"4l"!=2b 1T?b=1T:"4l"!=2b 9o?b=9o:"4l"!=2b a4&&(b=a4),b.3v=a()}}(1b(){1d a;1f 1b b(a,c,d){1b e(g,h){if(!c[g]){if(!a[g]){1d i="1b"==2b bf&&bf;if(!h&&i)1f i(g,!0);if(f)1f f(g,!0);1d j=1u 1N("nB mL 3F \'"+g+"\'");dN j.dz="uM",j}1d k=c[g]={2j:{}};a[g][0].4r(k.2j,1b(b){1d c=a[g][1][b];1f e(c?c:b)},k,k.2j,b,a,c,d)}1f c[g].2j}2R(1d f="1b"==2b bf&&bf,g=0;ge;)b=a.8Y(e++),b>=f3&&ul>=b&&f>e?(c=a.8Y(e++),f5==(vh&c)?d.1X(((bs&b)<<10)+(bs&c)+eQ):(d.1X(b),e--)):d.1X(b);1f d}1b j(a){1f g(a,1b(a){1d b="";1f a>rM&&(a-=eQ,b+=L(a>>>10&bs|f3),a=f5|bs&a),b+=L(a)}).5Y("")}1b k(a){1f 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}1b l(a,b){1f a+22+75*(26>a)-((0!=b)<<5)}1b m(a,b,c){1d d=0;2R(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);1f K(d+(J+1)*a/(a+A))}1b n(a){1d b,c,d,e,g,h,i,l,n,o,p=[],q=a.1n,r=0,s=D,t=C;2R(c=a.tA(E),0>c&&(c=0),d=0;c>d;++d)a.8Y(d)>=2V&&f("3K-dP"),p.1X(a.8Y(d));2R(e=c>0?c+1:0;q>e;){2R(g=r,h=1,i=x;e>=q&&f("f2-1L"),l=k(a.8Y(e++)),(l>=x||l>K((w-r)/h))&&f("67"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("67"),h*=o;b=p.1n+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("67"),s+=K(r/b),r%=b,p.6s(r++,0,s)}1f j(p)}1b o(a){1d b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];2R(a=i(a),q=a.1n,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],2V>p&&u.1X(L(p));2R(d=e=u.1n,e&&u.1X(E);q>d;){2R(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);2R(r=d+1,j-b>K((w-c)/r)&&f("67"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("67"),p==b){2R(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.1X(L(l(o+t%s,0))),k=K(t/s);u.1X(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}1f u.5Y("")}1b p(a){1f h(a,1b(a){1f F.5y(a)?n(a.6d(4).8q()):a})}1b q(a){1f h(a,1b(a){1f G.5y(a)?"f6--"+o(a):a})}1d r="7K"==2b d&&d,s="7K"==2b c&&c&&c.2j==r&&c,t="7K"==2b b&&b;(t.9o===t||t.1T===t)&&(e=t);1d u,v,w=uG,x=36,y=1,z=26,A=38,B=sF,C=72,D=2V,E="-",F=/^f6--/,G=/[^ -~]/,H=/\\sB|\\sy|\\sz|\\ss/g,I={67:"ts: 1L tn tB tw to kf","3K-dP":"tj 1L >= sZ (3K a dP dz cI)","f2-1L":"3r 1L"},J=x-y,K=1F.aY,L=2Q.au;if(u={jF:"1.2.4",8M:{ez:i,39:j},ez:n,39:o,r9:q,rm:p},"1b"==2b a&&"7K"==2b a.aJ&&a.aJ)a("aW",1b(){1f u});1Q if(r&&!r.4s)if(s)s.2j=u;1Q 2R(v in u)u.kb(v)&&(r[v]=u[v]);1Q e.aW=u}(1c)}).4r(1c,"4l"!=2b 9o?9o:"4l"!=2b a4?a4:"4l"!=2b 1T?1T:{})},{}],2:[1b(a,b,c){1b d(a,b,c){!a.62||b===a.62.hW&&c===a.62.hX||a.62.bQ(b,c)}1b e(a,b){2w{b&&(b.1l=a.1l,b.1t=a.1t,b.5s("2d").rN(a.5s("2d").gZ(0,0,a.1l,a.1t),0,0))}2l(c){h("vP to vK 2F 5d vH",a,c)}}1b f(a,b){2R(1d c=3===a.4s?1E.b9(a.vk):a.dU(!1),d=a.8l;d;)(b===!0||1!==d.4s||"hZ"!==d.4C)&&c.49(f(d,b)),d=d.fc;1f 1===a.4s&&(c.f9=a.fz,c.fh=a.fl,"fW"===a.4C?e(a,c):("dh"===a.4C||"dk"===a.4C)&&(c.1o=a.1o)),c}1b g(a){if(1===a.4s){a.fz=a.f9,a.fl=a.fh;2R(1d b=a.8l;b;)g(b),b=b.fc}}1d h=a("./3s");b.2j=1b(a,b,c,e,h,i,j){1d k=f(a.3m,h.7P),l=b.2N("wd");1f l.8r="3v-5G",l.2i.e3="7a",l.2i.2M="9L",l.2i.1q="-wg",l.2i.1C="gs",l.2i.8T="0",l.1l=c,l.1t=e,l.wj="no",b.1Y.49(l),1u 2O(1b(b){1d c=l.4R.1E;l.4R.5t=l.5t=1b(){1d a=wk(1b(){c.1Y.gn.1n>0&&(g(c.3m),wp(a),"9i"===h.1B&&(l.4R.bQ(i,j),!/(wq|wl|wm)/g.5y(wb.kD)||l.4R.vX===j&&l.4R.vV===i||(c.3m.2i.1C=-j+"px",c.3m.2i.1q=-i+"px",c.3m.2i.2M="cq")),b(l))},50)},c.3J(),c.bO("<2f>"),d(a,i,j),c.dV(c.vS(k),c.3m),c.2X()})}},{"./3s":13}],3:[1b(a,b,c){1b d(a){1c.r=0,1c.g=0,1c.b=0,1c.a=1s;1c.fe(a)||1c.eP(a)||1c.7y(a)||1c.6o(a)||1c.fu(a)||1c.fs(a)}d.1h.8N=1b(a){1d b=1-a;1f 1u d([1F.3P(1c.r*b),1F.3P(1c.g*b),1F.3P(1c.b*b),1c.a])},d.1h.8s=1b(){1f 0===1c.a},d.1h.gR=1b(){1f 0===1c.r&&0===1c.g&&0===1c.b},d.1h.fe=1b(a){1f bW.fr(a)&&(1c.r=1F.4U(a[0],1A),1c.g=1F.4U(a[1],1A),1c.b=1F.4U(a[2],1A),a.1n>3&&(1c.a=a[3])),bW.fr(a)};1d e=/^#([a-f0-9]{3})$/i;d.1h.fs=1b(a){1d b=1s;1f 1s!==(b=a.4L(e))&&(1c.r=3w(b[1][0]+b[1][0],16),1c.g=3w(b[1][1]+b[1][1],16),1c.b=3w(b[1][2]+b[1][2],16)),1s!==b};1d f=/^#([a-f0-9]{6})$/i;d.1h.fu=1b(a){1d b=1s;1f 1s!==(b=a.4L(f))&&(1c.r=3w(b[1].2m(0,2),16),1c.g=3w(b[1].2m(2,4),16),1c.b=3w(b[1].2m(4,6),16)),1s!==b};1d g=/^7y\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;d.1h.7y=1b(a){1d b=1s;1f 1s!==(b=a.4L(g))&&(1c.r=6X(b[1]),1c.g=6X(b[2]),1c.b=6X(b[3])),1s!==b};1d h=/^6o\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;d.1h.6o=1b(a){1d b=1s;1f 1s!==(b=a.4L(h))&&(1c.r=6X(b[1]),1c.g=6X(b[2]),1c.b=6X(b[3]),1c.a=6X(b[4])),1s!==b},d.1h.1m=1b(){1f 1s!==1c.a&&1!==1c.a?"6o("+[1c.r,1c.g,1c.b,1c.a].5Y(",")+")":"7y("+[1c.r,1c.g,1c.b].5Y(",")+")"},d.1h.eP=1b(a){a=a.8q();1d b=i[a];if(b)1c.r=b[0],1c.g=b[1],1c.b=b[2];1Q if("tI"===a)1f 1c.r=1c.g=1c.b=1c.a=0,!0;1f!!b},d.1h.gW=!0;1d i={u0:[5F,aQ,1A],tU:[4J,ct,eW],uW:[0,1A,1A],uX:[aV,1A,uZ],v6:[5F,1A,1A],v5:[5I,5I,7z],v0:[1A,cN,fp],v1:[0,0,0],v3:[1A,ct,5R],uA:[0,0,1A],uB:[us,43,ut],uJ:[d0,42,42],lO:[ao,eL,ci],mr:[95,n2,aj],nO:[aV,1A,0],mT:[cL,5L,30],mU:[1A,aV,80],mN:[4X,mO,nL],na:[1A,aQ,7z],ni:[7z,20,60],ls:[0,1A,1A],lt:[0,0,5u],lu:[0,5u,5u],lr:[eL,lq,11],l8:[7u,7u,7u],lf:[0,4X,0],m7:[7u,7u,7u],me:[m2,lN,cR],lM:[5u,0,5u],lL:[85,cR,47],lS:[1A,dc,0],m0:[ae,50,fg],lU:[5u,0,0],q1:[pG,pq,eU],pl:[9H,hh,9H],pv:[72,61,5u],q3:[47,79,79],qv:[47,79,79],qq:[0,cp,fj],qH:[qF,0,6l],qD:[1A,20,cx],qa:[0,hc,1A],qb:[5L,5L,5L],ql:[5L,5L,5L],ox:[30,9y,1A],ov:[eT,34,34],nX:[1A,4J,5F],nS:[34,5u,34],o2:[1A,0,1A],oZ:[7z,7z,7z],oL:[aQ,aQ,1A],oR:[1A,eW,0],oQ:[cC,d0,32],oP:[2V,2V,2V],oO:[0,2V,0],oN:[cM,1A,47],oS:[2V,2V,2V],oV:[5F,1A,5F],oU:[1A,5L,d6],oT:[5R,92,92],oM:[75,0,bC],oE:[1A,1A,5F],oD:[5F,6N,dc],oC:[6N,6N,4J],oB:[1A,5F,5I],oF:[oG,oK,0],oJ:[1A,4J,5R],oI:[cM,cS,6N],oH:[5F,2V,2V],oW:[aC,1A,1A],oX:[4J,4J,cL],pc:[6l,6l,6l],pb:[9y,6y,9y],pa:[6l,6l,6l],p9:[1A,pd,pe],ph:[1A,aj,eU],pf:[32,eT,da],p8:[ci,cp,4J],p7:[fv,fq,ae],p1:[fv,fq,ae],oY:[hi,fp,ao],p2:[1A,1A,aC],p3:[0,1A,0],p6:[50,5R,50],p5:[4J,5F,6N],p4:[1A,0,1A],oA:[2V,0,0],oz:[hg,5R,da],o5:[0,0,5R],o4:[o3,85,6l],o6:[cx,7I,f4],o7:[60,hT,oa],o9:[eM,o8,6y],o1:[0,4J,hS],o0:[72,fj,fg],nR:[nQ,21,hl],nU:[25,25,7I],nV:[5I,1A,4J],nZ:[1A,cN,hn],nY:[1A,cN,nW],ob:[1A,ao,cM],ot:[0,0,2V],os:[oq,5I,6N],op:[2V,2V,0],ou:[cR,oy,35],ow:[1A,d0,0],oo:[1A,69,0],om:[cC,7I,og],of:[6y,oe,da],oh:[fx,oi,fx],ok:[oj,6y,6y],pi:[f4,7I,cx],qi:[1A,qh,qg],qf:[1A,cC,qk],qn:[5R,hl,63],qe:[1A,aL,qd],q7:[hj,aj,hj],q5:[hi,aC,6N],q9:[2V,0,2V],qc:[hg,51,ae],qp:[1A,0,0],qE:[hh,9H,9H],qB:[65,5L,hn],qI:[5u,69,19],qA:[4J,2V,qz],qt:[qs,qr,96],qu:[46,5u,87],qy:[1A,5I,6y],qx:[aj,82,45],q2:[aL,aL,aL],pz:[ci,cp,ct],py:[pw,90,5R],pB:[7I,2V,9y],pC:[7I,2V,9y],pD:[1A,4J,4J],pu:[0,1A,aV],pm:[70,bC,d6],pk:[cL,d6,dc],po:[0,2V,2V],pt:[cS,hc,cS],pr:[1A,99,71],pH:[64,aC,pV],pU:[6y,bC,6y],pY:[5I,ao,hT],pZ:[1A,1A,1A],pS:[5I,5I,5I],nP:[1A,1A,0],pK:[hS,5R,50]};b.2j=d},{}],4:[1b(b,c,d){1b e(a,b){1d c=x++;if(b=b||{},b.b8&&(r.2s.b8=!0,r.2s.5i=73.7k()),b.7r="4l"==2b b.7r?!0:b.7r,b.66="4l"==2b b.66?!1:b.66,b.7Q="4l"==2b b.7Q?!0:b.7Q,b.7P="4l"==2b b.7P?!1:b.7P,b.7F="4l"==2b b.7F?fm:b.7F,b.2e="1b"==2b b.2e?b.2e:n,b.a3=!!b.a3,"77"==2b a){if("77"!=2b b.3M)1f 2O.9P("i2 pM be pN 8L fF 4Q");1d d=1s!=b.1l?b.1l:1T.hQ,e=1s!=b.1t?b.1t:1T.hR;1f u(l(a),b.3M,1E,d,e,b).29(1b(a){1f g(a.4R.1E.3m,a,b,d,e)})}1d h=(1D 0===a?[1E.3m]:a.1n?a:[a])[0];1f h.78(w+c,c),f(h.4h,b,h.4h.62.hQ,h.4h.62.hR,c).29(1b(a){1f"1b"==2b b.aU&&(r("2s.aU is pO, 3v qK a 2O n9 kn 2F"),b.aU(a)),a})}1b f(a,b,c,d,e){1f t(a,a,c,d,b,a.62.hW,a.62.hX).29(1b(f){r("lT lW");1d h=w+e,i="["+h+"=\'"+e+"\']";a.bZ(i).lX(h);1d j=f.4R,k=j.1E.bZ(i),l="1b"==2b b.i4?2O.3f(b.i4(j.1E)):2O.3f(!0);1f l.29(1b(){1f g(k,f,b,c,d)})})}1b g(a,b,c,d,e){1d f=b.4R,g=1u m(f.1E),l=1u o(c,g),n=v(a),q="9i"===c.1B?d:j(f.1E),s="9i"===c.1B?e:k(f.1E),t=1u c.2e(q,s,l,c,1E),u=1u p(a,t,g,l,c);1f u.bg.29(1b(){r("gg fF");1d d;1f d="9i"===c.1B?i(t.2F,{1l:t.2F.1l,1t:t.2F.1t,1C:0,1q:0,x:0,y:0}):a===f.1E.1Y||a===f.1E.3m||1s!=c.2F?t.2F:i(t.2F,{1l:1s!=c.1l?c.1l:n.1l,1t:1s!=c.1t?c.1t:n.1t,1C:n.1C,1q:n.1q,x:0,y:0}),h(b,c),d})}1b h(a,b){b.7Q&&(a.bx.6O(a),r("lY up 5G"))}1b i(a,b){1d c=1E.2N("2F"),d=1F.4U(a.1l-1,1F.3Q(0,b.1q)),e=1F.4U(a.1l,1F.3Q(1,b.1q+b.1l)),f=1F.4U(a.1t-1,1F.3Q(0,b.1C)),g=1F.4U(a.1t,1F.3Q(1,b.1C+b.1t));c.1l=b.1l,c.1t=b.1t;1d h=e-d,i=g-f;1f r("lR 2F at:","1q:",b.1q,"1C:",b.1C,"1l:",h,"1t:",i),r("lK lI ay 1l",b.1l,"hO 1t",b.1t,"ay x",d,"hO y",f),c.5s("2d").6t(a,d,f,h,i,b.x,b.y,h,i),c}1b j(a){1f 1F.3Q(1F.3Q(a.1Y.hN,a.3m.hN),1F.3Q(a.1Y.7N,a.3m.7N),1F.3Q(a.1Y.hB,a.3m.hB))}1b k(a){1f 1F.3Q(1F.3Q(a.1Y.hx,a.3m.hx),1F.3Q(a.1Y.8c,a.3m.8c),1F.3Q(a.1Y.hL,a.3m.hL))}1b l(a){1d b=1E.2N("a");1f b.54=a,b.54=b.54,b}1d m=b("./59"),n=b("./hJ/2F"),o=b("./hM"),p=b("./hK"),q=b("./5A"),r=b("./3s"),s=b("./3t"),t=b("./aS"),u=b("./3M").ce,v=s.8v,w="1v-3v-1z",x=0;e.gT=n,e.mf=q,e.3s=r,e.3t=s;1d y="4l"==2b 1E||"1b"!=2b 6M.6r||"1b"!=2b 1E.2N("2F").5s?1b(){1f 2O.9P("am 2F 59")}:e;c.2j=y,"1b"==2b a&&a.aJ&&a("3v",[],1b(){1f y})},{"./aS":2,"./hM":11,"./3s":13,"./5A":14,"./hK":15,"./3M":16,"./hJ/2F":20,"./59":22,"./3t":26}],5:[1b(a,b,c){1b d(a){if(1c.2o=a,e("hG 2R",a),!1c.5l||!1c.1I){e("mj hG"),d.1h.1I=1u 6K;1d b=1c.1I;d.1h.5l=1u 2O(1b(a,c){b.5t=a,b.5n=c,b.2o=f(),b.d8===!0&&a(b)})}}1d e=a("./3s"),f=a("./3t").bw;b.2j=d},{"./3s":13,"./3t":26}],6:[1b(a,b,c){1b d(a,b){1d c,d,f=1E.2N("1g"),g=1E.2N("6j"),h=1E.2N("1j"),i="m4 m3";f.2i.e3="7a",f.2i.9G=a,f.2i.8m=b,f.2i.bj=0,f.2i.aO=0,1E.1Y.49(f),g.2o=e(),g.1l=1,g.1t=1,g.2i.bj=0,g.2i.aO=0,g.2i.hH="eh",h.2i.9G=a,h.2i.8m=b,h.2i.bj=0,h.2i.aO=0,h.49(1E.b9(i)),f.49(h),f.49(g),c=g.7J-h.7J+1,f.6O(h),f.49(1E.b9(i)),f.2i.g9="8F",g.2i.hH="m8",d=g.7J-f.7J+1,1E.1Y.6O(f),1c.eh=c,1c.en=1,1c.g2=d}1d e=a("./3t").bw;b.2j=d},{"./3t":26}],7:[1b(a,b,c){1b d(){1c.1v={}}1d e=a("./7c");d.1h.g1=1b(a,b){1f 1D 0===1c.1v[a+"-"+b]&&(1c.1v[a+"-"+b]=1u e(a,b)),1c.1v[a+"-"+b]},b.2j=d},{"./7c":6}],8:[1b(a,b,c){1b d(b,c,d){1c.1I=1s,1c.2o=b;1d e=1c,g=f(b);1c.5l=(c?1u 2O(1b(a){"mb:ma"===b.4R.1E.lH||1s==b.4R.1E.3m?b.4R.5t=b.5t=1b(){a(b)}:a(b)}):1c.g5(d.3M,g,d)).29(1b(b){1d c=a("./g8");1f c(b.4R.1E.3m,{1B:"9i",1l:b.1l,1t:b.1t,3M:d.3M,7P:d.7P,7Q:d.7Q,66:d.66,7F:d.7F/2})}).29(1b(a){1f e.1I=a})}1d e=a("./3t"),f=e.8v,g=a("./3M").ce;d.1h.g5=1b(a,b,c){1d d=1c.2o;1f g(d.2o,a,d.4h,b.1l,b.1t,c)},b.2j=d},{"./g8":4,"./3M":16,"./3t":26}],9:[1b(a,b,c){1b d(a){1c.2o=a.1o,1c.4K=[],1c.1B=1s,1c.6E=.5,1c.5X=.5,1c.7j=.5,1c.6I=.5,1c.5l=2O.3f(!0)}d.ad={ek:1,f8:2},d.dW=/^\\s*(6o?\\(\\s*\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}(?:,\\s*[0-9\\.]+)?\\s*\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\s+(\\d{1,3}(?:\\.\\d+)?)(%|px)?)?(?:\\s|$)/i,b.2j=d},{}],10:[1b(a,b,c){1b d(a,b){1c.2o=a,1c.1I=1u 6K;1d c=1c;1c.8z=1s,1c.5l=1u 2O(1b(d,e){c.1I.5t=d,c.1I.5n=e,b&&(c.1I.ag="l9"),c.1I.2o=a,c.1I.d8===!0&&d(c.1I)})}b.2j=d},{}],11:[1b(a,b,c){1b d(a,b){1c.ac=1s,1c.2s=a,1c.59=b,1c.6q=1c.dE(1T.6Z.54)}1d e=a("./3s"),f=a("./gB"),g=a("./gH"),h=a("./gP"),i=a("./gE"),j=a("./aN"),k=a("./gQ"),l=a("./a2"),m=a("./gN"),n=a("./3t").9h;d.1h.fT=1b(a){1d b=[];1f a.fO(1b(a,b){3n(b.1z.4C){1H"fU":1f a.3W([{2L:[b.1z.2o],4d:"4Q"}]);1H"2T":1H"e6":1f a.3W([{2L:[b.1z],4d:b.1z.4C}])}1f a},[]).2W(1c.eF(b,1c.dC),1c),b},d.1h.fP=1b(a,b){1f b.cY().1W(1c.fY).2W(1c.eF(a,1c.dC),1c),a},d.1h.eF=1b(a,b){1f 1b(c){c.2L.2W(1b(d){1c.fG(a,d)||(a.6s(0,0,b.4r(1c,c)),e("l2 1I #"+a.1n,"77"==2b d?d.2m(0,4X):d))},1c)}},d.1h.fY=1b(a){1f"3g"!==a.4d},d.1h.dC=1b(a){if("4Q"===a.4d){1d b=a.2L[0];1f!1c.dH(b)||1c.59.2T||1c.2s.66?b.4L(/1v:1I\\/.*;5e,/i)?1u f(b.2q(/4Q\\([\'"]{0,}|[\'"]{0,}\\)$/gi,""),!1):1c.dF(b)||1c.2s.66===!0||1c.dH(b)?1u f(b,!1):1c.59.i5&&!1c.2s.66&&1c.2s.l3?1u f(b,!0):1c.2s.3M?1u h(b,1c.2s.3M):1u g(b):1u j(b)}1f"cT-ax"===a.4d?1u l(a):"ax"===a.4d?1u m(a):"2T"===a.4d?1u k(a.2L[0],1c.59.2T):"e6"===a.4d?1u i(a.2L[0],1c.dF(a.2L[0].2o),1c.2s):1u g(a)},d.1h.dH=1b(a){1f"2T"===a.2m(a.1n-3).8q()||j.1h.cK(a)},d.1h.fG=1b(a,b){1f a.b2(1b(a){1f a.2o===b})},d.1h.dF=1b(a){1f 1c.dE(a)===1c.6q},d.1h.dE=1b(a){1d b=1c.ac||(1c.ac=1E.2N("a"));1f b.54=a,b.54=b.54,b.lG+b.ll+b.lz},d.1h.fS=1b(a){1f 1c.ap(a,1c.2s.7F)["2l"](1b(){1d b=1u g(a.2o);1f b.5l.29(1b(b){a.1I=b})})},d.1h.8y=1b(a){1d b=1s;1f 1c.2c.b2(1b(c){1f(b=c).2o===a})?b:1s},d.1h.gk=1b(a){1f 1c.2c=a.fO(n(1c.fP,1c),1c.fT(a)),1c.2c.2W(1b(a,b){a.5l.29(1b(){e("lF cm 1I #"+(b+1),a)},1b(c){e("lE 7L 1I #"+(b+1),a,c)})}),1c.bg=2O.km(1c.2c.3O(1c.fS,1c)),e("gg lv 2c"),1c},d.1h.ap=1b(a,b){1d c,d=2O.lp([a.5l,1u 2O(1b(d,f){c=7S(1b(){e("lo ln 7L 1I",a),f(a)},b)})]).29(1b(a){1f gG(c),a});1f d["2l"](1b(){gG(c)}),d},b.2j=d},{"./gH":5,"./gE":8,"./gB":10,"./a2":12,"./3s":13,"./gP":17,"./aN":23,"./gQ":24,"./3t":26,"./gN":27}],12:[1b(a,b,c){1b d(a){e.5k(1c,81),1c.1B=e.ad.ek;1d b=d.gK.5y(a.2L[0])||!e.dW.5y(a.2L[0]);b?a.2L[0].4i(/\\s+/).ha().2W(1b(a,b){3n(a){1H"1q":1c.6E=0,1c.7j=1;1Z;1H"1C":1c.5X=0,1c.6I=1;1Z;1H"1y":1c.6E=1,1c.7j=0;1Z;1H"5T":1c.5X=1,1c.6I=0;1Z;1H"to":1d c=1c.5X,d=1c.6E;1c.5X=1c.6I,1c.6E=1c.7j,1c.7j=d,1c.6I=c;1Z;1H"3y":1Z;2P:1d e=.m9*4T(a,10);if(eD(e))1Z;0===b?(1c.5X=e,1c.6I=1-1c.5X):(1c.6E=e,1c.7j=1-1c.6E)}},1c):(1c.5X=0,1c.6I=1),1c.4K=a.2L.6d(b?1:0).3O(1b(a){1d b=a.4L(e.dW),c=+b[2],d=0===c?"%":b[3];1f{2u:1u f(b[1]),4Y:"%"===d?c/4X:1s}}),1s===1c.4K[0].4Y&&(1c.4K[0].4Y=0),1s===1c.4K[1c.4K.1n-1].4Y&&(1c.4K[1c.4K.1n-1].4Y=1),1c.4K.2W(1b(a,b){1s===a.4Y&&1c.4K.6d(b).b2(1b(c,d){1f 1s!==c.4Y?(a.4Y=(c.4Y-1c.4K[b-1].4Y)/(d+1)+1c.4K[b-1].4Y,!0):!1},1c)},1c)}1d e=a("./9M"),f=a("./2u");d.1h=6M.6r(e.1h),d.gK=/^\\s*(?:to|1q|1y|1C|5T|3y|\\d{1,3}(?:\\.\\d+)?%?)(?:\\s|$)/i,b.2j=d},{"./2u":3,"./9M":9}],13:[1b(a,b,c){1d d=1b(){d.2s.b8&&1T.9m&&1T.9m.3s&&nl.1h.9h.4r(1T.9m.3s,1T.9m).5k(1T.9m,[73.7k()-d.2s.5i+"ms","3v:"].3W([].6d.4r(81,0)))};d.2s={b8:!1},b.2j=d},{}],14:[1b(a,b,c){1b d(a,b){1c.1z=a,1c.1R=b,1c.5j=1s,1c.6C=1s,1c.3Z=1s,1c.2H=[],1c.5O=[],1c.8x=1s,1c.9g=1s,1c.7Y=1s,1c.dD={},1c.9l={},1c.9p=1s,1c.9r=1s,1c.bm=1s,1c.8j=!1,1c.5B=1s}1b e(a){1d b=a.2s[a.np||0];1f b?b.1O||"":""}1b f(a){if(a&&"8A"===a[1])1f a[2].4i(",").3O(1b(a){1f 4T(a.3H())});if(a&&"gm"===a[1]){1d b=a[2].4i(",").3O(1b(a){1f 4T(a.3H())});1f[b[0],b[1],b[4],b[5],b[12],b[13]]}}1b g(a){1f-1!==a.1m().2U("%")}1b h(a){1f a.2q("px","")}1b i(a){1f 4T(a)}1d j=a("./2u"),k=a("./3t"),l=k.8v,m=k.bT,n=k.8x;d.1h.as=1b(a){a.9g=1c.9g,a.3Z=1c.3Z,a.6C=1c.6C,a.2H=1c.2H,a.5O=1c.5O,a.7Y=1c.7Y,a.9l=1c.9l,a.9p=1c.9p,a.5B=1c.5B},d.1h.dA=1b(){1f 1s===1c.5B?1c.5B=1c.gA("5B"):1c.5B},d.1h.gO=1b(a){1c.5j=a,a.9V.1X(1c)},d.1h.bi=1b(){1f 1c.1z.4s===6a.ba?1c.1R.9g:"3g"!==1c.1U("4O")&&"7a"!==1c.1U("e3")&&!1c.1z.nr("1v-3v-nq")&&("ah"!==1c.1z.4C||"7a"!==1c.1z.nj("1B"))},d.1h.1U=1b(a){1f 1c.7Y||(1c.7Y=1c.8j?1c.1R.b1(1c.53?":53":":ei"):1c.b1(1s)),1c.9l[a]||(1c.9l[a]=1c.7Y[a])},d.1h.eu=1b(a){1d b=["bY","b3","ms","o"],c=1c.1U(a);1f 1D 0===c&&b.b2(1b(b){1f c=1c.1U(b+a.4V(0,1).aD()+a.4V(1)),1D 0!==c},1c),1D 0===c?1s:c},d.1h.b1=1b(a){1f 1c.1z.4h.62.nd(1c.1z,a)},d.1h.5m=1b(a){1d b=3w(1c.1U(a),10);1f eD(b)?0:b},d.1h.2u=1b(a){1f 1c.dD[a]||(1c.dD[a]=1u j(1c.1U(a)))},d.1h.gA=1b(a){1d b=4T(1c.1U(a));1f eD(b)?0:b},d.1h.9K=1b(){1d a=1c.1U("9K");3n(3w(a,10)){1H nt:a="fI";1Z;1H nu:a="8F"}1f a},d.1h.gv=1b(){1d a=1c.1U("2H").4L(1c.gj);1f a?{1C:3w(a[1],10),1y:3w(a[2],10),5T:3w(a[3],10),1q:3w(a[4],10)}:1s},d.1h.cY=1b(){1f 1c.9p||(1c.9p=m(1c.1U("nH")))},d.1h.bh=1b(a,b){1d c=(1c.1U(a)||"").4i(",");1f c=c[b||0]||c[0]||"5p",c=c.3H().4i(" "),1===c.1n&&(c=[c[0],g(c[0])?"5p":c[0]]),c},d.1h.h3=1b(a,b,c){1d d,e,f=1c.bh("nG",c);if(g(f[0]))d=a.1l*4T(f[0])/4X;1Q{if(/gz|nJ/.5y(f[0])){1d h=a.1l/a.1t,i=b.1l/b.1t;1f i>h^"gz"===f[0]?{1l:a.1t*i,1t:a.1t}:{1l:a.1l,1t:a.1l/i}}d=3w(f[0],10)}1f e="5p"===f[0]&&"5p"===f[1]?b.1t:"5p"===f[1]?d/b.1l*b.1t:g(f[1])?a.1t*4T(f[1])/4X:3w(f[1],10),"5p"===f[0]&&(d=e/b.1t*b.1l),{1l:d,1t:e}},d.1h.h1=1b(a,b,c,d){1d e,f,h=1c.bh("nM",c);1f e=g(h[0])?(a.1l-(d||b).1l)*(4T(h[0])/4X):3w(h[0],10),f="5p"===h[1]?e/b.1l*b.1t:g(h[1])?(a.1t-(d||b).1t)*4T(h[1])/4X:3w(h[1],10),"5p"===h[0]&&(e=f/b.1t*b.1l),{1q:e,1C:f}},d.1h.gV=1b(a){1f 1c.bh("nF",a)[0]},d.1h.gb=1b(){1d a=1c.1U("nE"),b=[];if(a&&"3g"!==a)2R(1d c=a.4L(1c.gl),d=0;c&&d0?(1c.bL=0,1c.bo(1c.6h,a)):a():(1c.6h.2W(1c.dM,1c),a())},1c))},1c))}1b e(a){1f a.1R&&a.1R.2H.1n}1b f(a){1f a.2q(/(\\-[a-z])/g,1b(a){1f a.aD().2q("-","")})}1b g(){}1b h(a,b,c,d){1f a.3O(1b(e,f){if(e.1l>0){1d g=b.1q,h=b.1C,i=b.1l,j=b.1t-a[2].1l;3n(f){1H 0:j=a[0].1l,e.2L=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].1l,h+j],c4:[g+a[3].1l,h+j]},d[0],d[1],c.8o,c.8O,c.8P,c.8V);1Z;1H 1:g=b.1q+b.1l-a[1].1l,i=a[1].1l,e.2L=l({c1:[g+i,h],c2:[g+i,h+j+a[2].1l],c3:[g,h+j],c4:[g,h+a[0].1l]},d[1],d[2],c.8P,c.8V,c.8C,c.8S);1Z;1H 2:h=h+b.1t-a[2].1l,j=a[2].1l,e.2L=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].1l,h],c4:[g+i-a[3].1l,h]},d[2],d[3],c.8C,c.8S,c.8B,c.8R);1Z;1H 3:i=a[3].1l,e.2L=l({c1:[g,h+j+a[2].1l],c2:[g,h],c3:[g+i,h+a[0].1l],c4:[g+i,h+j]},d[3],d[0],c.8B,c.8R,c.8o,c.8O)}}1f e})}1b i(a,b,c,d){1d e=4*((1F.mX(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;1f{dd:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),db:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),d2:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),d1:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}1b j(a,b,c){1d d=a.1q,e=a.1C,f=a.1l,g=a.1t,h=b[0][0]f+c[3].1l?0:k-c[3].1l,l-c[0].1l).db.5M(.5),8C:i(d+s,e+r,m,n).d2.5M(.5),8S:i(d+1F.4U(s,f-c[3].1l),e+1F.4U(r,g+c[0].1l),1F.3Q(0,m-c[1].1l),n-c[2].1l).d2.5M(.5),8B:i(d,e+t,o,p).d1.5M(.5),8R:i(d+c[3].1l,e+t,1F.3Q(0,o-c[3].1l),p-c[2].1l).d1.5M(.5)}}1b k(a,b,c,d){1d e=1b(a,b,c){1f{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};1f{5i:a,mR:b,mS:c,9B:d,5M:1b(f){1d g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);1f[k(a,g,j,m),k(m,l,i,d)]},9C:1b(a){a.1X(["gw",b.x,b.y,c.x,c.y,d.x,d.y])},ck:1b(d){d.1X(["gw",c.x,c.y,b.x,b.y,a.x,a.y])}}}1b l(a,b,c,d,e,f,g){1d h=[];1f b[0]>0||b[1]>0?(h.1X(["3T",d[1].5i.x,d[1].5i.y]),d[1].9C(h)):h.1X(["3T",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.1X(["3T",f[0].5i.x,f[0].5i.y]),f[0].9C(h),h.1X(["3T",g[0].9B.x,g[0].9B.y]),g[0].ck(h)):(h.1X(["3T",a.c2[0],a.c2[1]]),h.1X(["3T",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.1X(["3T",e[1].9B.x,e[1].9B.y]),e[1].ck(h)):h.1X(["3T",a.c4[0],a.c4[1]]),h}1b m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.1X(["3T",d[0].5i.x,d[0].5i.y]),d[0].9C(a),d[1].9C(a)):a.1X(["3T",f,g]),(c[0]>0||c[1]>0)&&a.1X(["3T",e[0].5i.x,e[0].5i.y])}1b n(a){1f a.5m("7A")<0}1b o(a){1f a.5m("7A")>0}1b p(a){1f 0===a.5m("7A")}1b q(a){1f-1!==["9z","9z-6v","9z-gu"].2U(a.1U("4O"))}1b r(a){1f a cG V}1b s(a){1f a.1z.1v.3H().1n>0}1b t(a){1f/^(8F|3g|gs)$/.5y(a.1R.1U("nN"))}1b u(a){1f["ne","lm","l7","le"].3O(1b(b){1d c=a.1U("8T"+b+"ld"),d=c.4i(" ");1f d.1n<=1&&(d[1]=d[0]),d.3O(G)})}1b v(a){1f a.4s===6a.ba||a.4s===6a.8I}1b w(a){1d b=a.1U("2M"),c=-1!==["cq","lc","9L"].2U(b)?a.1U("7A"):"5p";1f"5p"!==c}1b x(a){1f"m6"!==a.1U("2M")}1b y(a){1f"3g"!==a.1U("mc")}1b z(a){1f-1!==["9z-6v","9z-gu"].2U(a.1U("4O"))}1b A(a){1d b=1c;1f 1b(){1f!a.5k(b,81)}}1b B(a){1f a.1z.4s===6a.8I}1b C(a){1f a.8j===!0}1b D(a){1f a.1z.4s===6a.ba}1b E(a){1f 1b(b,c){1f b.5m("7A")+a.2U(b)/a.1n-(c.5m("7A")+a.2U(c)/a.1n)}}1b F(a){1f a.dA()<1}1b G(a){1f 3w(a,10)}1b H(a){1f a.1l}1b I(a){1f a.1z.4s!==6a.8I||-1===["hZ","lJ","pL","rL","uH","qL"].2U(a.1z.4C)}1b J(a){1f[].3W.5k([],a)}1b K(a){1d b=a.4V(0,1);1f b===a.4V(a.1n-1)&&b.4L(/\'|"/)?a.4V(1,a.1n-2):a}1b L(a){2R(1d b,c=[],d=0,e=!1;a.1n;)M(a[d])===e?(b=a.6s(0,d),b.1n&&c.1X(P.8M.39(b)),e=!e,d=0):d++,d>=a.1n&&(b=a.6s(0,d),b.1n&&c.1X(P.8M.39(b)));1f c}1b M(a){1f-1!==[32,13,10,9,45].2U(a)}1b N(a){1f/[^\\uE-\\uI]/.5y(a)}1d O=a("./3s"),P=a("aW"),Q=a("./5A"),R=a("./hy"),S=a("./hE"),T=a("./hF"),U=a("./2u"),V=a("./hz"),W=a("./3t"),X=W.9h,Y=W.8v,Z=W.bT,$=W.8x;d.1h.gt=1b(){1c.7V.2W(1b(a){if(B(a)){C(a)&&a.bD(),a.3Z=1c.g3(a);1d b="7a"===a.1U("67")?[a.3Z.2H]:[],c=a.gv();c&&-1!==["cq","9L"].2U(a.1U("2M"))&&b.1X([["aT",a.6C.1q+c.1q,a.6C.1C+c.1C,c.1y-c.1q,c.5T-c.1C]]),a.2H=e(a)?a.1R.2H.3W(b):b,a.5O="7a"!==a.1U("67")?a.2H.3W([a.3Z.2H]):a.2H,C(a)&&a.bv()}1Q D(a)&&(a.2H=e(a)?a.1R.2H:[]);C(a)||(a.6C=1s)},1c)},d.1h.bo=1b(a,b,c){c=c||73.7k(),1c.dM(a[1c.bL++]),a.1n===1c.bL?b():c+20>73.7k()?1c.bo(a,b,c):7S(X(1b(){1c.bo(a,b)},1c),0)},d.1h.gx=1b(a){1c.ex(a,"."+S.1h.bK+\':53 { 5d: "" !4Z; 4O: 3g !4Z; }.\'+S.1h.bG+\':ei { 5d: "" !4Z; 4O: 3g !4Z; }\')},d.1h.gr=1b(a){1c.ex(a,"* { -bY-3A: 3g !4Z; -b3-3A: 3g !4Z; -o-3A: 3g !4Z; 3A: 3g !4Z; -bY-b6: 3g !4Z; -b3-b6: 3g !4Z; -o-b6: 3g !4Z; b6: 3g !4Z;}")},d.1h.ex=1b(a,b){1d c=a.2N("2i");c.b7=b,a.1Y.49(c)},d.1h.go=1b(a){1d b=[[a]];if(a.1z.4s===6a.8I){1d c=1c.eq(a,":53"),d=1c.eq(a,":ei");c&&b.1X(c),d&&b.1X(d)}1f J(b)},d.1h.eq=1b(a,b){1d c=a.b1(b);if(!c||!c.5d||"3g"===c.5d||"-b3-uO-5d"===c.5d||"3g"===c.4O)1f 1s;2R(1d d=K(c.5d),e="4Q"===d.4V(0,3),g=1E.2N(e?"6j":"v2"),h=1u S(g,a,b),i=c.1n-1;i>=0;i--){1d j=f(c.1x(i));g.2i[j]=c[j]}if(g.8r=S.1h.bK+" "+S.1h.bG,e)1f g.2o=Z(d)[0].2L[0],[h];1d k=1E.b9(d);1f g.49(k),[h,1u R(k,h)]},d.1h.e9=1b(a){1f J([].1W.4r(a.1z.gn,v).3O(1b(b){1d c=[b.4s===6a.ba?1u R(b,a):1u Q(b,a)].1W(I);1f b.4s===6a.8I&&c.1n&&"dh"!==b.gM?c[0].bi()?c.3W(1c.e9(c[0])):[]:c},1c))},d.1h.e8=1b(a,b){1d c=1u V(b,a.dA(),a.1z,a.1R);a.as(c);1d d=b?c.cA(1c):c.1R.5j;d.5C.1X(c),a.5j=c},d.1h.gL=1b(){1c.7V.2W(1b(a){B(a)&&(1c.gI(a)||F(a)||w(a)||1c.gJ(a)||a.5Q())?1c.e8(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?1c.e8(a,!1):a.gO(a.1R.5j)},1c)},d.1h.gJ=1b(a){1f"uq"===a.1z.4C&&a.1R.2u("8i").8s()},d.1h.gI=1b(a){1f 1s===a.1R},d.1h.dS=1b(a){a.5C.tV(E(a.5C.6d(0))),a.5C.2W(1c.dS,1c)},d.1h.g7=1b(a){1f 1b(b,c,d){if("3g"!==a.1R.1U("fZ").4V(0,4)||0!==b.3H().1n){if(1c.59.cB&&!a.1R.5Q()){1d e=d.6d(0,c).5Y("").1n;1f 1c.gF(a.1z,e,b.1n)}if(a.1z&&"77"==2b a.1z.1v){1d f=a.1z.gD(b.1n),g=1c.gC(a.1z,a.1R.5Q());1f a.1z=f,g}}1Q(!1c.59.cB||a.1R.5Q())&&(a.1z=a.1z.gD(b.1n));1f{}}},d.1h.gC=1b(a,b){1d c=a.4h.2N("ga"),d=a.bx,e=a.dU(!0);c.49(a.dU(!0)),d.dV(c,a);1d f=b?$(c):Y(c);1f d.dV(e,c),f},d.1h.gF=1b(a,b,c){1d d=1c.dK||(1c.dK=a.4h.cz());1f d.tK(a,b),d.tJ(a,b+c),d.8w()},d.1h.6D=1b(a){1d b=a.5C.1W(n),c=a.9V.1W(B),d=c.1W(A(y)),e=d.1W(A(x)).1W(A(q)),f=c.1W(A(x)).1W(y),h=d.1W(A(x)).1W(q),i=a.5C.3W(d.1W(x)).1W(p),j=a.9V.1W(D).1W(s),k=a.5C.1W(o);b.3W(e).3W(f).3W(h).3W(i).3W(j).3W(k).2W(1b(a){1c.6h.1X(a),r(a)&&(1c.6D(a),1c.6h.1X(1u g))},1c)},d.1h.dM=1b(a){2w{a cG g?1c.2e.2h.he():D(a)?(C(a.1R)&&a.1R.bD(),1c.eJ(a),C(a.1R)&&a.1R.bv()):1c.gf(a)}2l(b){if(O(b),1c.2s.a3)dN b}},d.1h.gf=1b(a){r(a)&&(1c.2e.hu(a.5B),1c.2e.2h.hd(),a.5Q()&&1c.2e.ht(a.fR())),"ah"===a.1z.4C&&"jo"===a.1z.1B?1c.fV(a):"ah"===a.1z.4C&&"6k"===a.1z.1B?1c.fH(a):1c.fQ(a)},d.1h.fQ=1b(a){1d b=a.6T();1c.2e.2H(a.5O,1b(){1c.2e.h8(a,b,a.3Z.3Z.3O(H))},1c),1c.2e.2H(a.2H,1b(){1c.2e.ca(a.3Z.3Z)},1c),1c.2e.2H(a.5O,1b(){3n(a.1z.4C){1H"2T":1H"e6":1d c=1c.2c.8y(a.1z);c?1c.2e.ak(a,b,a.3Z,c):O("1N 7L <"+a.1z.4C+">",a.1z);1Z;1H"fU":1d d=1c.2c.8y(a.1z.2o);d?1c.2e.ak(a,b,a.3Z,d):O("1N 7L <6j>",a.1z.2o);1Z;1H"fW":1c.2e.ak(a,b,a.3Z,{1I:a.1z});1Z;1H"dk":1H"ah":1H"dh":1c.fL(a)}},1c)},d.1h.fV=1b(a){1d b=a.6T(),c=1F.4U(b.1l,b.1t),d={1l:c-1,1t:c-1,1C:b.1C,1q:b.1q},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].3O(1b(a){1f{2u:1u U("#fK"),1l:a}}),i=j(d,f,g);1c.2e.2H(a.5O,1b(){1c.2e.5N(d.1q+1,d.1C+1,d.1l-2,d.1t-2,1u U("#fJ")),1c.2e.ca(h(g,d,i,f)),a.1z.fN&&(1c.2e.7c(1u U("#fM"),"8F","8F","fI",c-3+"px","ue"),1c.2e.1O("✔",d.1q+c/6,d.1C+c-1))},1c)},d.1h.fH=1b(a){1d b=a.6T(),c=1F.4U(b.1l,b.1t)-2;1c.2e.2H(a.5O,1b(){1c.2e.gX(b.1q+1,b.1C+1,c,1u U("#fJ"),1,1u U("#fK")),a.1z.fN&&1c.2e.3z(1F.ef(b.1q+c/4)+1,1F.ef(b.1C+c/4)+1,1F.aY(c/2),1u U("#fM"))},1c)},d.1h.fL=1b(a){1d b=a.fX();if(b.1n>0){1d c=a.1z.4h,d=c.2N("ga"),e=["g9","kP","9G","9K","8m","2u","hV","hU","hw","hv","1l","1t","v9","vl","w2","w1","w5","w6","w9"];e.2W(1b(b){2w{d.2i[b]=a.1U(b)}2l(c){O("3v: w7: w0 vZ in vT: "+c.i8)}});1d f=a.6T();d.2i.2M="9L",d.2i.1q=f.1q+"px",d.2i.1C=f.1C+"px",d.vU=b,c.1Y.49(d),1c.eJ(1u R(d.8l,a)),c.1Y.6O(d)}},d.1h.eJ=1b(a){a.fb();1d b=P.8M.ez(a.1z.1v),c=1c.2s.wr&&!t(a)||N(a.1z.1v)?b.3O(1b(a){1f P.8M.39([a])}):L(b),d=a.1R.9K(),e=a.1R.1U("8m"),f=a.1R.1U("9G"),g=a.1R.gb();1c.2e.7c(a.1R.2u("2u"),a.1R.1U("wc"),a.1R.1U("wf"),d,e,f),g.1n?1c.2e.ho(g[0].2u,g[0].gc,g[0].ge,g[0].gd):1c.2e.hr(),1c.2e.2H(a.1R.2H,1b(){c.3O(1c.g7(a),1c).2W(1b(b,d){b&&(1c.2e.1O(c[d],b.1q,b.5T),1c.g0(a.1R,b,1c.g6.g1(f,e)))},1c)},1c)},d.1h.g0=1b(a,b,c){3n(a.1U("fZ").4i(" ")[0]){1H"vr":1c.2e.5N(b.1q,1F.3P(b.1C+c.eh+c.en),b.1l,1,a.2u("2u"));1Z;1H"vt":1c.2e.5N(b.1q,1F.3P(b.1C),b.1l,1,a.2u("2u"));1Z;1H"3T-jp":1c.2e.5N(b.1q,1F.ef(b.1C+c.g2+c.en),b.1l,1,a.2u("2u"))}};1d 6S={g4:[["8N",.6],["8N",.1],["8N",.1],["8N",.6]]};d.1h.g3=1b(a){1d b=a.6T(),c=u(a),d=["vb","vg","vj","vi"].3O(1b(b,c){1d d=a.1U("8T"+b+"vv"),e=a.2u("8T"+b+"vw");"g4"===d&&e.gR()&&(e=1u U([1A,1A,1A,e.a]));1d f=6S[d]?6S[d][c]:1s;1f{1l:a.5m("8T"+b+"vO"),2u:f?e[f[0]](f[1]):e,2L:1s}}),e=j(b,c,d);1f{2H:1c.gS(a,e,d,c,b),3Z:h(d,b,e,c)}},d.1h.gS=1b(a,b,c,d,e){1d f=a.1U("5O"),g=[];3n(f){1H"5d-hI":1H"aO-hI":m(g,d[0],d[1],b.8O,b.8V,e.1q+c[3].1l,e.1C+c[0].1l),m(g,d[1],d[2],b.8V,b.8S,e.1q+e.1l-c[1].1l,e.1C+c[0].1l),m(g,d[2],d[3],b.8S,b.8R,e.1q+e.1l-c[1].1l,e.1C+e.1t-c[2].1l),m(g,d[3],d[0],b.8R,b.8O,e.1q+c[3].1l,e.1C+e.1t-c[2].1l);1Z;2P:m(g,d[0],d[1],b.8o,b.8P,e.1q,e.1C),m(g,d[1],d[2],b.8P,b.8C,e.1q+e.1l,e.1C),m(g,d[2],d[3],b.8C,b.8B,e.1q+e.1l,e.1C+e.1t),m(g,d[3],d[0],b.8B,b.8o,e.1q,e.1C+e.1t)}1f g},b.2j=d},{"./2u":3,"./hF":7,"./3s":13,"./5A":14,"./hE":18,"./hz":21,"./hy":25,"./3t":26,aW:1}],16:[1b(a,b,c){1b d(a,b,c){1d d="vo"in 1u fi;if(!b)1f 2O.9P("am 3M vp");1d e=g(d),i=h(b,a,e);1f d?k(i):f(c,i,e).29(1b(a){1f o(a.5d)})}1b e(a,b,c){1d d="ag"in 1u 6K,e=g(d),i=h(b,a,e);1f d?2O.3f(i):f(c,i,e).29(1b(a){1f"1v:"+a.1B+";5e,"+a.5d})}1b f(a,b,c){1f 1u 2O(1b(d,e){1d f=a.2N("k5"),g=1b(){vQ 1T.3v.3M[c],a.1Y.6O(f)};1T.3v.3M[c]=1b(a){g(),d(a)},f.2o=b,f.5n=1b(a){g(),e(a)},a.1Y.49(f)})}1b g(a){1f a?"":"wn"+73.7k()+"6S"+ ++p+"6S"+1F.3P(j4*1F.bR())}1b h(a,b,c){1f a+"?4Q="+9Z(b)+(c.1n?"&we=3v.3M."+c:"")}1b i(a){1f 1b(b){1d c,d=1u hA;2w{c=d.vW(b,"1O/2f")}2l(e){m("hA 3K hD, hC i0 to bS"),c=1E.w8.bS("");2w{c.3J(),c.bO(b),c.2X()}2l(f){m("bS bO 3K hD, hC i0 to 1E.1Y.b7"),c.1Y.b7=b}}1d g=c.bZ("hY");if(!g||!g.54.rH){1d h=c.2N("hY");h.54=a,c.i1.hP(h,c.i1.8l)}1f c}}1b j(a,b,c,e,f,g){1f 1u d(a,b,1T.1E).29(i(a)).29(1b(a){1f n(a,c,e,f,g,0,0)})}1d k=a("./aG"),l=a("./3t"),m=a("./3s"),n=a("./aS"),o=l.8G,p=0;c.i2=d,c.i3=e,c.ce=j},{"./aS":2,"./3s":13,"./3t":26,"./aG":28}],17:[1b(a,b,c){1b d(a,b){1d c=1E.2N("a");c.54=a,a=c.54,1c.2o=a,1c.1I=1u 6K;1d d=1c;1c.5l=1u 2O(1b(c,f){d.1I.ag="rF",d.1I.5t=c,d.1I.5n=f,1u e(a,b,1E).29(1b(a){d.1I.2o=a})["2l"](f)})}1d e=a("./3M").i3;b.2j=d},{"./3M":16}],18:[1b(a,b,c){1b d(a,b,c){e.4r(1c,a,b),1c.8j=!0,1c.53=":53"===c}1d e=a("./5A");d.1h.as=1b(a){d.1h.as.4r(1c,a),a.8j=!0,a.53=1c.53},d.1h=6M.6r(e.1h),d.1h.bD=1b(){1c.53?1c.1R.1z.hP(1c.1z,1c.1R.1z.8l):1c.1R.1z.49(1c.1z),1c.1R.1z.8r+=" "+1c.bJ()},d.1h.bv=1b(){1c.1z.bx.6O(1c.1z),1c.1R.1z.8r=1c.1R.1z.8r.2q(1c.bJ(),"")},d.1h.bJ=1b(){1f 1c["rB"+(1c.53?"rQ":"rR")]},d.1h.bK="s5",d.1h.bG="s3",b.2j=d},{"./5A":14}],19:[1b(a,b,c){1b d(a,b,c,d,e){1c.1l=a,1c.1t=b,1c.2c=c,1c.2s=d,1c.1E=e}1d e=a("./3s");d.1h.ak=1b(a,b,c,d){1d e=a.5m("hV"),f=a.5m("hU"),g=a.5m("hw"),h=a.5m("hv"),i=c.3Z,j=b.1l-(i[1].1l+i[3].1l+e+g),k=b.1t-(i[0].1l+i[2].1l+f+h);1c.6t(d,0,0,d.1I.1l||j,d.1I.1t||k,b.1q+e+i[3].1l,b.1C+f+i[0].1l,j,k)},d.1h.h8=1b(a,b,c){b.1t>0&&b.1l>0&&(1c.h7(a,b),1c.h9(a,b,c))},d.1h.h7=1b(a,b){1d c=a.2u("8i");c.8s()||1c.5N(b.1q,b.1C,b.1l,b.1t,c)},d.1h.ca=1b(a){a.2W(1c.h6,1c)},d.1h.h6=1b(a){a.2u.8s()||1s===a.2L||1c.h0(a.2L,a.2u)},d.1h.h9=1b(a,b,c){1d d=a.cY();d.ha().2W(1b(d,f,g){3n(d.4d){1H"4Q":1d h=1c.2c.8y(d.2L[0]);h?1c.hb(a,b,h,g.1n-(f+1),c):e("1N 7L 7O-1I",d.2L[0]);1Z;1H"cT-ax":1H"ax":1d i=1c.2c.8y(d.1o);i?1c.hm(i,b,c):e("1N 7L 7O-1I",d.2L[0]);1Z;1H"3g":1Z;2P:e("ru 7O-1I 1B",d.2L[0])}},1c)},d.1h.hb=1b(a,b,c,d,e){1d f=a.h3(b,c.1I,d),g=a.h1(b,c.1I,d,f),h=a.gV(d);3n(h){1H"4p-x":1H"4p no-4p":1c.aI(c,g,f,b,b.1q+e[3],b.1C+g.1C+e[0],gU,f.1t,e);1Z;1H"4p-y":1H"no-4p 4p":1c.aI(c,g,f,b,b.1q+g.1q+e[3],b.1C+e[0],f.1l,gU,e);1Z;1H"no-4p":1c.aI(c,g,f,b,b.1q+g.1q+e[3],b.1C+g.1C+e[0],f.1l,f.1t,e);1Z;2P:1c.cl(c,g,f,{1C:b.1C,1q:b.1q},e[3],e[0])}},b.2j=d},{"./3s":13}],20:[1b(a,b,c){1b d(a,b){f.5k(1c,81),1c.2F=1c.2s.2F||1c.1E.2N("2F"),1c.2s.2F||(1c.2F.1l=a,1c.2F.1t=b),1c.2h=1c.2F.5s("2d"),1c.aw=1c.1E.2N("2F").5s("2d"),1c.2h.r2="5T",1c.co={},h("r3 gT ay 3X",a,"x",b)}1b e(a){1f a.1n>0}1d f=a("../2e"),g=a("../a2"),h=a("../3s");d.1h=6M.6r(f.1h),d.1h.7X=1b(a){1f 1c.2h.r4="7K"==2b a&&a.gW?a.1m():a,1c.2h},d.1h.5N=1b(a,b,c,d,e){1c.7X(e).qW(a,b,c,d)},d.1h.3z=1b(a,b,c,d){1c.7X(d),1c.2h.hq(),1c.2h.qP(a+c/2,b+c/2,c/2,0,2*1F.qO,!0),1c.2h.hp(),1c.2h.cv()},d.1h.gX=1b(a,b,c,d,e,f){1c.3z(a,b,c,d),1c.2h.qM=f.1m(),1c.2h.qQ()},d.1h.h0=1b(a,b){1c.d3(a),1c.7X(b).cv()},d.1h.gY=1b(a){if(1s===a.8z){1c.aw.6t(a.1I,0,0);2w{1c.aw.gZ(0,0,1,1),a.8z=!1}2l(b){1c.aw=1E.2N("2F").5s("2d"),a.8z=!0}}1f a.8z},d.1h.6t=1b(a,b,c,d,e,f,g,h,i){(!1c.gY(a)||1c.2s.66)&&1c.2h.6t(a.1I,b,c,d,e,f,g,h,i)},d.1h.2H=1b(a,b,c){1c.2h.hd(),a.1W(e).2W(1b(a){1c.d3(a).2H()},1c),b.4r(c),1c.2h.he()},d.1h.d3=1b(a){1f 1c.2h.hq(),a.2W(1b(a,b){"aT"===a[0]?1c.2h.aT.5k(1c.2h,a.6d(1)):1c.2h[0===b?"ro":a[0]+"rp"].5k(1c.2h,a.6d(1))},1c),1c.2h.hp(),1c.2h},d.1h.7c=1b(a,b,c,d,e,f){1c.7X(a).7c=[b,c,d,e,f].5Y(" ").4i(",")[0]},d.1h.ho=1b(a,b,c,d){1c.8a("hs",a.1m()).8a("ri",b).8a("rc",c).8a("rb",d)},d.1h.hr=1b(){1c.8a("hs","6o(0,0,0,0)")},d.1h.hu=1b(a){1c.2h.rh=a},d.1h.ht=1b(a){1c.2h.aM(a.6q[0],a.6q[1]),1c.2h.az.5k(1c.2h,a.8A),1c.2h.aM(-a.6q[0],-a.6q[1])},d.1h.8a=1b(a,b){1f 1c.co[a]!==b&&(1c.co[a]=1c.2h[a]=b),1c},d.1h.1O=1b(a,b,c){1c.2h.tb(a,b,c)},d.1h.aI=1b(a,b,c,d,e,f,g,h,i){1d j=[["3T",1F.3P(e),1F.3P(f)],["3T",1F.3P(e+g),1F.3P(f)],["3T",1F.3P(e+g),1F.3P(h+f)],["3T",1F.3P(e),1F.3P(h+f)]];1c.2H([j],1b(){1c.cl(a,b,c,d,i[3],i[0])},1c)},d.1h.cl=1b(a,b,c,d,e,f){1d g=1F.3P(d.1q+b.1q+e),h=1F.3P(d.1C+b.1C+f);1c.7X(1c.2h.tf(1c.hf(a,c),"4p")),1c.2h.aM(g,h),1c.2h.cv(),1c.2h.aM(-g,-h)},d.1h.hm=1b(a,b){if(a cG g){1d c=1c.2h.t0(b.1q+b.1l*a.6E,b.1C+b.1t*a.5X,b.1q+b.1l*a.7j,b.1C+b.1t*a.6I);a.4K.2W(1b(a){c.t5(a.4Y,a.2u.1m())}),1c.5N(b.1q,b.1C,b.1l,b.1t,c)}},d.1h.hf=1b(a,b){1d c=a.1I;if(c.1l===b.1l&&c.1t===b.1t)1f c;1d d,e=1E.2N("2F");1f e.1l=b.1l,e.1t=b.1t,d=e.5s("2d"),d.6t(c,0,0,c.1l,c.1t,0,0,b.1l,b.1t),e},b.2j=d},{"../a2":12,"../3s":13,"../2e":19}],21:[1b(a,b,c){1b d(a,b,c,d){e.4r(1c,c,d),1c.hk=a,1c.5C=[],1c.9V=[],1c.5B=(1c.1R?1c.1R.5j.5B:1)*b}1d e=a("./5A");d.1h=6M.6r(e.1h),d.1h.cA=1b(a){1d b=1c.1R?1c.1R.5j:1s;1f b?b.hk?b:b.cA(a):a.5j},b.2j=d},{"./5A":14}],22:[1b(a,b,c){1b d(a){1c.cB=1c.fw(a),1c.i5=1c.eZ(),1c.2T=1c.eY()}d.1h.fw=1b(a){1d b,c,d,e,f=!1;1f a.cz&&(b=a.cz(),b.8w&&(c=a.2N("tk"),c.2i.1t="tp",c.2i.4O="6v",a.1Y.49(c),b.tq(c),d=b.8w(),e=d.1t,eM===e&&(f=!0),a.1Y.6O(c))),f},d.1h.eZ=1b(){1f"4l"!=2b(1u 6K).ag},d.1h.eY=1b(){1d a=1u 6K,b=1E.2N("2F"),c=b.5s("2d");a.2o="1v:1I/2T+8t,<2T st=\'bA://6b.w3.sr/sv/2T\'>";2w{c.6t(a,0,0),b.cc()}2l(d){1f!1}1f!0},b.2j=d},{}],23:[1b(a,b,c){1b d(a){1c.2o=a,1c.1I=1s;1d b=1c;1c.5l=1c.d9().29(1b(){1f b.cK(a)?2O.3f(b.ft(a)):e(a)}).29(1b(a){1f 1u 2O(1b(c){1T.3v.2T.8u.sw(a,b.cP.4r(b,c))})})}1d e=a("./aG"),f=a("./3t").8G;d.1h.d9=1b(){1f 1T.3v.2T&&1T.3v.2T.8u?2O.3f():2O.9P(1u 1N("3v.2T.js is 3K cm, sq bM 2T"))},d.1h.ft=1b(a){1f/^1v:1I\\/2T\\+8t;5e,/.5y(a)?1c.8G(1c.cs(a)):1c.cs(a)},d.1h.cs=1b(a){1f a.2q(/^1v:1I\\/2T\\+8t(;5e)?,/,"")},d.1h.cK=1b(a){1f/^1v:1I\\/2T\\+8t/i.5y(a)},d.1h.cP=1b(a){1d b=1c;1f 1b(c,d){1d e=1u 1T.3v.2T.8u.sf("c");b.1I=e.fC,e.se(d.1l).si(d.1t).eX(1T.3v.2T.8u.sj.so(c,d)).sn(),a(e.fC)}},d.1h.8G=1b(a){1f"1b"==2b 1T.fD?1T.fD(a):f(a)},b.2j=d},{"./3t":26,"./aG":28}],24:[1b(a,b,c){1b d(a,b){1c.2o=a,1c.1I=1s;1d c=1c;1c.5l=b?1u 2O(1b(b,d){c.1I=1u 6K,c.1I.5t=b,c.1I.5n=d,c.1I.2o="1v:1I/2T+8t,"+(1u sO).sN(a),c.1I.d8===!0&&b(c.1I)}):1c.d9().29(1b(){1f 1u 2O(1b(b){1T.3v.2T.8u.sT(a,c.cP.4r(c,b))})})}1d e=a("./aN");d.1h=6M.6r(e.1h),b.2j=d},{"./aN":23}],25:[1b(a,b,c){1b d(a,b){f.4r(1c,a,b)}1b e(a,b,c){1f a.1n>0?b+c.aD():1D 0}1d f=a("./5A");d.1h=6M.6r(f.1h),d.1h.fb=1b(){1c.1z.1v=1c.az(1c.1R.1U("sG"))},d.1h.az=1b(a){1d b=1c.1z.1v;3n(a){1H"sJ":1f b.8q();1H"sI":1f b.2q(/(^|\\s|:|-|\\(|\\))([a-z])/g,e);1H"sQ":1f b.aD();2P:1f b}},b.2j=d},{"./5A":14}],26:[1b(a,b,c){c.bw=1b(){1f"1v:1I/t4;5e,t6///th"},c.9h=1b(a,b){1f 1b(){1f a.5k(b,81)}},c.8G=1b(a){1d b,c,d,e,f,g,h,i,j="rk+/",k=a.1n,l="";2R(b=0;k>b;b+=4)c=j.2U(a[b]),d=j.2U(a[b+1]),e=j.2U(a[b+2]),f=j.2U(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?2Q.au(g):64===f||-1===f?2Q.au(g,h):2Q.au(g,h,i);1f l},c.8v=1b(a){if(a.8w){1d b=a.8w(),c=1s==a.7N?b.1l:a.7N;1f{1C:b.1C,5T:b.5T||b.1C+b.1t,1y:b.1q+c,1q:b.1q,1l:c,1t:1s==a.8c?b.1t:a.8c}}1f{}},c.8x=1b(a){1d b=a.fB?c.8x(a.fB):{1C:0,1q:0};1f{1C:a.7J+b.1C,5T:a.7J+a.8c+b.1C,1y:a.fE+b.1q+a.7N,1q:a.fE+b.1q,1l:a.7N,1t:a.8c}},c.bT=1b(a){1d b,c,d,e,f,g,h,i=" \\r\\n ",j=[],k=0,l=0,m=1b(){b&&(\'"\'===c.4V(0,1)&&(c=c.4V(1,c.1n-2)),c&&h.1X(c),"-"===b.4V(0,1)&&(e=b.2U("-",1)+1)>0&&(d=b.4V(0,e),b=b.4V(e)),j.1X({rw:d,4d:b.8q(),1o:f,2L:h,1I:1s})),h=[],b=d=c=f=""};1f h=[],b=d=c=f="",a.4i("").2W(1b(a){if(!(0===k&&i.2U(a)>-1)){3n(a){1H\'"\':g?g===a&&(g=1s):g=a;1Z;1H"(":if(g)1Z;if(0===k)1f k=1,1D(f+=a);l++;1Z;1H")":if(g)1Z;if(1===k){if(0===l)1f k=0,f+=a,1D m();l--}1Z;1H",":if(g)1Z;if(0===k)1f 1D m();if(1===k&&0===l&&!b.4L(/^4Q$/i))1f h.1X(c),c="",1D(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[1b(a,b,c){1b d(a){e.5k(1c,81),1c.1B="cT"===a.2L[0]?e.ad.ek:e.ad.f8}1d e=a("./9M");d.1h=6M.6r(e.1h),b.2j=d},{"./9M":9}],28:[1b(a,b,c){1b d(a){1f 1u 2O(1b(b,c){1d d=1u fi;d.3J("i9",a),d.5t=1b(){vu===d.2k?b(d.vq):c(1u 1N(d.ih))},d.5n=1b(){c(1u 1N("em 1N"))},d.vn()})}b.2j=d},{}]},{},[4])(4)}),2K.3F("3Y",["u7","um","uo","ab-5e","ng.bz","ui.uj","u3","tN.tO","9f-3n","6W","bI","2K.1U.tP","tQ.ff"]).tM("ar",["$4z",1b(a){1f{tH:"A",ac:1b(b,c,d){c.on("tW",1b(){a.fo()})}}}]).cU("fd",1b(){1f{eN:1b(a){1f a.ap=fm,a}}}).uV(["$uU","$uT",1b(a,b){a.8L("/",{3B:"2x/5Z.2f",2z:"eg",a9:"5Z"}).8L("/5Z",{3B:"2x/5Z.2f",2z:"eg",a9:"5Z"}).8L("/4B",{3B:"2x/4B.2f",2z:"kO",a9:"4B"}).8L("/5h",{3B:"2x/5h.2f",2z:"kr",a9:"5h"}).ux({uw:"/"}),b.uu.1X("fd")}]).ki(["$4z","$6Z","$bA","5e","cg","bz","kv","$1W","cW","uC","bI","$bn","ff",1b(a,b,c,d,e,f,g,h,i,j,k,l,m){uD.uL(1E.1Y),2Q.1h.a5=1b(a,b,c){1f 1c.2q(1u fy(a.2q(/([\\/\\,\\!\\\\\\^\\$\\{\\}\\[\\]\\(\\)\\.\\*\\+\\?\\|\\<\\>\\-\\&])/g,"\\\\$&"),c?"gi":"g"),"77"==2b b?b.2q(/\\$/g,"$$$$"):b)},a.bp=1b(a,b){1d c=1u fy(a,"g"),d=c.m5(b);1f d},a.9N=!0,a.1k=!1,a.kI="3.2.",a.9N||(a.1k=!0),a.fA="eI://6b.mq.eE.my/",a.kB="eI://iL.9D.eE/",a.3x=a.fA,a.dv=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kC",a.9w=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kJ",a.9c=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kS",a.dQ=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kT",a.6u=a.3x+"3G/4k/kU/4u.3R",a.9d=a.3x+"3G/4k/kQ/4u.3R",a.9a=a.3x+"3G/4k/cy/1L.3R",a.9b="",a.5z="",a.8Z=a.3x+"3G/4k/mV/4u.3R",a.7q="",a.jY="mP://",a.cj="mZ://",a.dB="mu://",a.mo="mH://",a.eb="mC://",a.7E="mF://",a.kK="n6://",a.dO=a.3x+"3G/3q.3R",a.kz="n7.do",a.kY="nC",a.kZ="nD",a.eB=!1,a.7v=!0,a.4G=[],a.4c=0,a.eC=!1,a.6L=!1,a.6m=!1,a.2D={dx:"nA 1N, 9Y bq iu nz, nx, or eS",dw:"nf nh, 9Y bq nn id, 7x 1w, or lC lB",cQ:"am 3a 4P, 9Y bq 3e 1o",fk:"3C 1o 3K 4P",eR:"3D 1o 3K 4P",eV:"1P 1o 3K 4P",f1:"2C 1o 3K 4P",f7:"3k 1o 3K 4P",bF:"2J 1o 3K 4P",gq:"44 1o 3K 4P",ka:"5K 1o 3K 4P",kF:"3r 5K 1o",kG:"2A 1o 3K 4P",kN:"4A 1o 2R 4B eN 3K 4P",k7:"ly jC, 9Y l5 59",eA:"l4 l0 9X",k8:"cy 7M l1\'t 4E on 1c 3a"},a.1a={3C:"",3D:"",1P:"",2C:"",3k:"",2J:"",44:"3j",5K:"5r",2A:"",3h:!0,kW:!1,1K:"",6g:!0,3V:"",3l:"",3p:"",3u:"",4x:"",9J:"0",91:!1,lk:"",b4:"",4A:"",33:"",55:"",ai:"2",la:"",7o:"",6H:"",bd:"",9U:"9D-41-ey-6b",5x:"",4b:"",3S:"",5o:"",6R:"",6Q:"",3U:"",2B:!0,4W:"5r",9A:"c5",4q:"",5w:"",7h:"",cE:"",a6:"1",4a:"",4v:"",2Z:"",du:"",6n:"",aZ:!0,et:"",4N:"kA",5q:"0",8e:!1,9E:!1,de:"",bb:"",ep:"",jO:"",ej:"",89:"",ix:"",8f:"",8E:"",bP:!1,3L:!1,4m:!1,8U:!1},!a.9N,a.$6i("1a.4W",1b(){1d b=g.bU(),c=h("1W")(b,a.1a.4W,!0);c.1n?a.1a.9A=c[0][1]:a.1a.4W=""}),a.$6i("1a.3S",1b(){if(a.1a.3S){1d b=2Q(a.1a.3S);b=b.2q(/\\//g,"");1d c="";b.1n>4&&(b=b.2m(0,4)),1===b.1n&&(c=3w(b.2m(0,1)),c>1&&(b="")),2===b.1n&&(c=3w(b.2m(0,2)),c>12&&(b=b.2m(0,1))),b.1n>2&&(b=b.2m(0,2)+"/"+b.2m(2,b.1n)),a.1a.3S=b,5===a.1a.3S.1n&&(a.1a.6R=a.1a.3S.2m(0,2),a.1a.6Q=a.1a.3S.2m(3,5))}}),a.$6i("1a.2B",1b(){if(a.1a.2B)a.1a.5x="",a.1a.4q="",a.1a.4b="",a.1a.3S="",a.1a.5o="",a.1a.4W="5r",a.1a.9A="c5",a.1a.6R="",a.1a.6Q="",a.1a.3U="";1Q if(a.1a.4v){if(a.1a.4v.1n>0&&!a.1a.2Z)if(a.1a.8f){1d b=h("1W")(a.1a.4v,a.1a.8f,!0);if(b.1n){a.1k;1d c=a.1a.4v.2U(b[0]);a.1a.2Z=a.1a.4v[c]}1Q a.1a.2Z=a.1a.4v[0]}1Q a.1a.2Z=a.1a.4v[0];a.1a.4q=a.1a.2Z.7C+"******"+a.1a.2Z.7D,a.1a.4b="",a.1a.3S=a.1a.2Z.6P.2m(2,4)+"/"+a.1a.2Z.6P.2m(0,2),a.1a.5o=a.1a.2Z.8n,a.1a.4W=a.1a.2Z.8p,a.1a.3U=a.1a.2Z.3U}}),a.$6i("1a.2Z",1b(){!a.1a.2B&&a.1a.2Z&&(a.1a.4q=a.1a.2Z.7C+"******"+a.1a.2Z.7D,a.1a.4b="",a.1a.3S=a.1a.2Z.6P.2m(2,4)+"/"+a.1a.2Z.6P.2m(0,2),a.1a.5o=a.1a.2Z.8n,a.1a.4W=a.1a.2Z.8p,a.1a.3U=a.1a.2Z.3U)}),a.md=1b(a,b){if(1s!==a)if(a.i6){1d c=a.i6();c.lV("pI",b),c.7T()}1Q a.pJ?(a.eO(),a.pW(b,b)):a.eO()},a.ch=1b(){1f a.bp("dL 4.1",a.1a.6H)||a.bp("dL 4.2",a.1a.6H)||a.bp("dL 4.3",a.1a.6H)?!0:!1},a.4E=1b(){1d b=!1,c={};if(c.7i="3r 7M ed",c.3c="",a.1a.3l)if(0===a.1a.3l.1n)b=!0,c.3c="3r 5J 1w";1Q if(a.1a.3p)if(0===a.1a.3p.1n)b=!0,c.3c="3r 5J c6";1Q if(a.1a.3u)if(0===a.1a.3u.1n)b=!0,c.3c="3r 5J 41";1Q if("7t"===a.1a.1K)b=!0,c.3c="6B 7T a 7M 3a";1Q if("4t"===a.1a.1K||"6x"===a.1a.1K)if(!a.1a.5x||a.1a.5x.1n<16)b=!0,c.3c="3r 4t 5D 68";1Q if(!m.bq(a.1a.5x)&&a.1a.2B)b=!0,c.3c="3r 4t 5D 68 (pE)";1Q if(!a.1a.4b||a.1a.4b.1n<3)b=!0,c.3c="3r aB 68";1Q if(!a.1a.3S||a.1a.3S.1n<5)b=!0,c.3c="3r 9F d5";1Q if(a.1a.5o){if(a.1a.89&&a.1a.89.1n>0&&(b=e.er(a.1a.5x)))1f}1Q b=!0,c.3c="3r kl 1w";1Q"8b"===a.1a.1K&&(!a.1a.5w||a.1a.5w.1n<10?(b=!0,c.3c="3r aR 68"):a.1a.7h||(b=!0,c.3c="3r aR jT"));1Q b=!0,c.3c="3r 5J 41";1Q b=!0,c.3c="3r 5J c6";1Q b=!0,c.3c="3r 5J 1w";if(b){1d d=l.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f c}}});d.3q.29(1b(){},1b(){2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1,a.1a.8U=!1})}1Q a.1a.bP?e.iy():e.ig()},a.$6i("1a.4q",1b(){if(a.1a.4q){1d b=2Q(a.1a.4q);if(b=b.2q(/ /g,""),6===b.1n&&a.1a.5q&&"1"===a.1a.5q&&e.iI(b),6===b.1n&&a.1a.89&&a.1a.89.1n>0){1d c=e.er(b);c&&(a.1a.4q="")}b.1n>16&&(b=b.2m(0,16)),a.ch()||(b.1n>4&&b.1n<=8?b=b.2m(0,4)+" "+b.2m(4,b.1n):b.1n>8&&b.1n<=12?b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,b.1n):b.1n>12&&b.1n<16&&(b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,12)+" "+b.2m(12,b.1n))),16===b.1n&&(a.1a.5x=b,b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,12)+" "+b.2m(12,16)),b&&(a.1a.4q=b)}}),a.$6i("1a.4b",1b(){if(a.1a.4b){1d b=2Q(a.1a.4b);b.1n>4&&(b=b.2m(0,4)),a.1a.4b=b}}),a.$6i("4c",1b(){a.1a.3L||(a.1k,a.4c>0?(a.1k,a.eB=!0):0===a.4c&&a.6L&&(a.1k,a.eB=!1,a.ev()))}),a.ev=1b(){a.1k,a.1a.8U&&!a.eC?(a.eC=!0,a.4E()):a.1a.8U||(a.1k,2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1)},a.fo=1b(){!a.1a.4v&&a.1a.3l&&a.1a.3p&&a.1a.3u&&e.df()},a.b0=1b(b){a.1k,j.eX(b)},a.kV=1b(a){1d b=!1,c=g.bU(),d=h("1W")(c,a,!0);1f d.1n&&(b=!0),b},a.qG=1b(b){a.1k;1d c="",d=h("1W")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].2E),c},a.kp=1b(){1d b=a.1a.2J,c=4T(b);c=4X*c,a.1a.cE=c.fn(0)},a.8h=1b(){if(!a.1a.2J)1f 1D i.2Y({1N:a.2D.bF});if(2K.qm(a.1a.2J))a.1a.2J=a.1a.2J.fn(2);1Q if(2K.od(a.1a.2J)){1d b=h("68")(a.1a.2J,2);if(a.1a.2J=b,!a.1a.2J)1f 1D i.2Y({1N:a.2D.bF})}if(!a.1a.3C)1f 1D i.2Y({1N:a.2D.fk});2w{a.1a.3C=2Q(a.1a.3C.3H())}2l(c){a.1k}if(!a.1a.3D)1f 1D i.2Y({1N:a.2D.eR});2w{a.1a.3D=2Q(a.1a.3D.3H())}2l(c){a.1k}if(!a.1a.1P)1f 1D i.2Y({1N:a.2D.eV});2w{a.1a.1P=2Q(a.1a.1P.3H())}2l(c){a.1k}if(!a.1a.2C)1f 1D i.2Y({1N:a.2D.f1});2w{a.1a.2C=2Q(a.1a.2C.3H())}2l(c){a.1k}if(!a.1a.3k)1f 1D i.2Y({1N:a.2D.f7});2w{a.1a.3k=2Q(a.1a.3k.3H())}2l(c){a.1k}if(!a.1a.44)1f 1D i.2Y({1N:a.2D.gq});2w{a.1a.44=2Q(a.1a.44.3H())}2l(c){a.1k}if(!a.1a.5K)1f 1D i.2Y({1N:a.2D.ka});2w{a.1a.5K=2Q(a.1a.5K.3H())}2l(c){a.1k}if(!a.kV(a.1a.5K))1f 1D i.2Y({1N:a.2D.kF});if(!a.1a.2A)1f 1D i.2Y({1N:a.2D.kG});2w{a.1a.2A=2Q(a.1a.2A.3H())}2l(c){a.1k}if((1D 0===a.1a.3h||1s===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3D&&a.1a.2A&&a.1a.1P&&a.1a.2C&&a.1a.3h)2w{if(!a.3N){a.3N=k.9T().1m();1d g=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();a.1a.3C=1J.3i.7U(a.1a.3C,g).1m(),a.1a.3D=1J.3i.7U(a.1a.3D,g).1m(),a.1a.2A=1J.3i.7U(a.1a.2A,g).1m()}}2l(c){i.2Y({1N:a.2D.eA})}1Q a.1a.8D="8H "+d.39(a.1a.3C+":"+a.1a.3D);if(1D 0===a.1a.bd&&(a.1a.bd="x"),a.1a.7o=a.kI+a.1a.bd,a.1a.6H=f.oc.kD,a.1a.ai="2",a.1a.a6="1",1D 0===a.1a.9J&&(a.1a.9J="0"),a.1a.kW=!1,a.1a.5q||(a.1a.5q="0"),1D 0===a.1a.aZ&&(a.1a.aZ=!0),a.1a.9U||(a.1a.9U="9D-41-ey-6b"),a.1a.6g||(a.1a.6g=!1),a.1a.1K?"7t"===a.1a.1K&&(a.1a.6g=!0,a.1a.6n="(6B 7T a 3a)"):(a.1a.1K="7t",a.1a.6g=!0,a.1a.6n="(6B 7T a 3a)"),a.1a.3V||(a.1a.3V=!1),a.1a.3l&&a.1a.3p&&a.1a.3u&&a.1a.4x&&a.1a.3l||(a.1a.3V=!0),a.1a.3p)2w{a.1a.3p=2Q(a.1a.3p.3H())}2l(c){a.1k}if(a.1a.3u)2w{a.1a.3u=2Q(a.1a.3u.3H())}2l(c){a.1k}if(a.1a.4x)2w{a.1a.4x=2Q(a.1a.4x.3H())}2l(c){a.1k}if(a.1a.3l)2w{a.1a.3l=2Q(a.1a.3l.3H())}2l(c){a.1k}1f a.1a.91||(a.1a.91=!1),a.1a.4W="5r",a.1a.9A="c5",a.1a.2B=!0,a.1a.4m=!1,a.1a.8E||(a.1a.8E="q6"),a.1a.bP&&(a.1a.b4=["4t","6x"]),1D 0!==a.1a.3L&&a.1a.3L?a.1a.3L&&(a.1a.4N="aK"):(a.1a.3L=!1,a.1a.4N="kA"),"6A"!==a.1a.33||a.1a.4A?(a.1a.de&&7S(1b(){a.$5k(a.b0(a.1a.de))},0),(a.1a.ep||a.1a.bb)&&("1"===a.1a.ep?a.3x=a.kB:a.1a.bb&&(a.3x=a.1a.bb),a.dv=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kC",a.9w=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kJ",a.9c=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kS",a.dQ=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kT",a.6u=a.3x+"3G/4k/kU/4u.3R",a.9d=a.3x+"3G/4k/kQ/4u.3R",a.dO=a.3x+"3G/3q.3R"),1D(a.1a.33&&"bl"===a.1a.33?a.84():e.i7())):1D i.2Y({1N:a.2D.kN})},a.mm=1b(){1f a.1a.6H},a.kR=1b(b){1d c="",d=h("1W")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].3d),c},a.ja=1b(b){1d c="",d=h("1W")(a.1a.4a,{2E:b},!0);1f d.1n&&(c=d[0].1w),c},a.8Q=1b(a,b){1f 1F.aY(1F.bR()*(b-a+1)+a)},a.b5=1b(b){1d c=!1;if(b&&b.5W&&b.4f&&b.4D&&b.2t){1d d=a.1a.1P,e=a.1a.2A;if(a.1a.3h){1d f=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();e=1J.3i.4g(a.1a.2A.1m(),f).1m(1J.4j.4n)}1d g=d+b.5W+b.4f+b.4D+b.2t+e,h=1J.56(g).1m();h===b.55.1m()&&(c=!0)}1f c},1T.l6=1b(){a.6m=!0},1T.8h=1b(b,c){a.1a={},c&&(a.eK=c),a.1k;2w{a.1a=4S.6D(b)}2l(d){a.1a=2K.kL(a.1a,b)}a.1k,a.8h()},1T.lh=1b(b){1d c=b.7w;2w{c=4S.6D(b).7w}2l(d){c=b.7w}a.1k;1d f="";c.2U(a.dO)>-1&&(a.1k,a.9b=c,e.iG(),f=a.dB,a.4F(f))},1T.lx=1b(b){1d c=b.7w;2w{c=4S.6D(b).7w}2l(e){c=b.7w}a.1k;1d f="",g="",h="",i="";c.2U(a.kz)>-1?(a.1k,g="1T.6Z.mM(lQ(uF))",h="7S(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.eb+i,a.1k,a.4F(f)):(c.2U(a.kY)>-1||c.2U(a.kZ)>-1)&&(a.1k,g=\'1E.kH.uv="uy"; 1E.kH.k4();\',h="7S(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.eb+i,a.1k,a.4F(f))},a.kE=1b(){1d b=a.dB;a.4F(b)},a.dy=1b(){e.dR(),a.kE()},1T.dy=1b(){a.dy()},a.84=1b(){"6A"===a.1a.33&&a.1a.4A&&""!==a.1a.4A?a.8g():a.1a.4A&&""!==a.1a.4A?a.8g():e.dR()},1T.84=1b(){a.84()},1T.tX=1b(b){b&&(a.1a.3k=b),a.84()},1T.u9=1b(b){b&&(a.1a.4A=b),a.84()},1T.vs=1b(a){1d b=2Q(a),c=f.bV;1f a&&"kM"===c&&(b=b.2q(/\\-/g,"+"),b=b.2q(/\\6S/g,"=")),b},1T.b0=1b(b){a.b0(b)},1T.vd=1b(b,c){a.1a={},a.1k,c&&(a.5U=c);2w{a.1a=4S.6D(b)}2l(f){a.1a=2K.kL(a.1a,b)}if(a.1k,(1D 0===a.1a.3h||1s===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3D&&a.1a.2A&&a.1a.1P&&a.1a.2C&&a.1a.3h)2w{if(!a.3N){a.3N=k.9T().1m();1d g=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();a.1a.3C=1J.3i.7U(a.1a.3C,g).1m(),a.1a.3D=1J.3i.7U(a.1a.3D,g).1m(),a.1a.2A=1J.3i.7U(a.1a.2A,g).1m()}}2l(f){i.2Y({1N:a.2D.eA})}1Q a.1a.8D="8H "+d.39(a.1a.3C+":"+a.1a.3D);e.di()},a.4F=1b(b){1d c=b,d=f.bV;a.1k,a.1k,a.eK?(a.eK(b),a.1k):("kM"===d&&(c=b.2q(/\\+/g,"-"),c=c.2q(/\\=/g,"6S")),a.1a.ej&&(c=a.1a.ej+c,a.1k),1T.6Z=c)},a.jn=1b(){a.8h(),b.52("/5Z").2q()},a.9N||a.8h()}]),2K.3F("3Y").2z("vG",1b(){}),2K.3F("3Y").2z("eg",["$4y","$4z","$6Z","$bn","cg",1b(a,b,c,d,e){a.jM=1b(){1d a=!1;1f b.1a.5q&&b.1a.2B&&"1"===2Q(b.1a.5q)&&(b.1a.8e||(a=!0)),a},a.jq=1b(){if(!b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/jW.2f",2z:"ku",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jm=1b(){if(b.1a.6g){1d c=d.3J({3A:!0,3B:"2x/jy.2f",2z:"kq",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jQ=1b(){if(b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/jw.2f",2z:"kt",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jP=1b(){if(b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/kj.2f",2z:"ks",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jN=1b(){b.4E()}}]),2K.3F("3Y").2z("kO",["$4y","$4z","5e",1b(a,b,c){1b d(a,c){1d d=1u 6K;d.5t=1b(){1d a=1E.2N("2F");a.1l=1c.vC,a.1t=1c.w4,a.5s("2d").6t(1c,0,0);2w{c(a.cc("1I/2G"))}2l(d){b.1k,c(1s)}},d.5n=1b(){b.1k,c(1s)},d.2o=a}2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),b.7v=!1,a.vm={},a.vm.2s={1l:2,1t:60,rO:10,ry:!1,7c:"rx",kP:"3y",8m:12,8i:"",s6:"#s4"},a.bu=b.kR(b.2p.3a),1T.s8=1b(){1f b.c9},a.jK=1b(){d(a.bu,1b(a){a?1E.5P("4B-9e").2o=a:1E.5P("4B-9e").2o="2c/37.2G",1T.bQ(0,0);2w{7S(1b(){3v(1E.5P("4B"),{aU:1b(a){b.c9=a.cc().2q(/^1v:1I\\/(2G|sb);5e,/,"");1d d={s2:b.c9,s1:b.1a.3k+".2G"},e=c.39(4S.6U(d,1s,"")),f=b.kK+e;b.1k,b.4F(f)}})},50)}2l(d){b.1k}})}}]),2K.3F("3Y").cU("cg",["5e","$bA","$4z","$ap","bz","cW","$6Z","bI","$bn","$1W","$rS","$rW",1b(a,b,c,d,e,f,g,h,i,j,k,l){1d m={};1f m.6c=1b(a,b){l.rX(),c.6L||(c.4c=3,c.6L=!0,c.1k),c.1k;1d d=1s;if(a===c.9w.1m())d=[{1w:"rq-ty",31:"iU 9O","2P":1,2k:1,3e:["3j"],2E:"4t",2M:"1",3d:"2c/37.2G"},{1w:"kX-sh",31:"kX","2P":1,2k:1,3e:["3j"],2E:"sK",2M:"2",3d:"2c/37.2G"},{1w:"sH",31:"aP sC","2P":1,2k:2,3e:["9Q","3j"],2E:"sD",2M:"2",3d:"2c/37.2G"},{1w:"sE",31:"sL","2P":1,2k:1,3e:["3j"],2E:"sM",2M:"3",3d:"2c/37.2G"},{1w:"sV-iX",31:"sS sR j0","2P":1,2k:1,3e:["3j"],2E:"sP",2M:"4",3d:"2c/37.2G"},{1w:"8k-kw",31:"8k kw","2P":1,2k:1,3e:["3j"],2E:"sA",2M:"5",3d:"2c/37.2G"},{1w:"aA-iX",31:"aA sk","2P":1,2k:1,3e:["3j"],2E:"sl",2M:"6",3d:"2c/37.2G"},{1w:"iV-6V",31:"sg","2P":0,2k:2,3e:["3j"],2E:"6V",2M:"7",3d:"2c/37.2G"},{1w:"iW-aR",31:"iW aR","2P":0,2k:2,3e:["3j"],2E:"8b",2M:"8",3d:"2c/37.2G"},{1w:"iV-sp",31:"7-sx","2P":0,2k:1,3e:["3j"],2E:"7G",2M:"9",3d:"2c/37.2G"},{1w:"su-sW",31:"sX","2P":1,2k:1,3e:["3j"],2E:"tr",2M:"13",3d:"2c/37.2G"},{1w:"tt",31:"tl","2P":1,2k:1,3e:["3j"],2E:"tm",2M:"16",3d:"2c/37.2G"},{1w:"tu-tv",31:"tC by","2P":1,2k:1,3e:["3j","9Q","iZ","tD","cn"],2E:"tE",2M:"18",3d:"2c/37.2G"},{1w:"iY",31:"iY","2P":1,2k:1,3e:["3j","9Q","cn","tx","iZ"],2E:"tz",2M:"19",3d:"2c/37.2G"},{1w:"j1-ti",31:"j1 j0","2P":1,2k:1,3e:["3j"],2E:"t3-t2",2M:"22",sY:2,3d:"2c/37.2G"},{1w:"cJ",31:"cJ","2P":0,2k:1,3e:["3j"],2E:"cJ",2M:"38",3d:"2c/37.2G"},{1w:"cH",31:"cH","2P":0,2k:1,3e:["3j"],2E:"cH",2M:"50",3d:"2c/37.2G"},{1w:"t1",31:"t7 aP","2P":1,2k:2,3e:["9Q","3j"],2E:"t8",2M:"57",3d:"2c/37.2G"},{1w:"tg",31:"iU 9O","2P":0,2k:1,3e:["cn","te","td","t9","ta","tc","sd","sc","rf","rg","re","rd","3j"],2E:"6x",2M:"58",3d:"2c/37.2G"}],f.cO(d),c.4c--;1Q if(a===c.9c.1m())d=[{1w:"ra jj rj (M) 2g"},{1w:"iT 2y 2g"},{1w:"iT 6Y 2y 2g"},{1w:"bH jh aq & rr rs (3E) 2g"},{1w:"iO 2y 3E 2g"},{1w:"iO 6Y 2y 3E 2g"},{1w:"rl (M) 2g"},{1w:"rn 2y 2g"},{1w:"2y r8 3E 2g"},{1w:"2y r7 qS 3E 2g"},{1w:"2y jg 3E 2g"},{1w:"2y qT 3E 2g (qU)"},{1w:"2y je jd"},{1w:"8k 2y 2g"},{1w:"8k 6Y 2y 2g"},{1w:"qV 2g"},{1w:"qR qN (3E) j2 j3"},{1w:"bE qX 3E 2g"},{1w:"bE 2y 3E 2g"},{1w:"iN iM 2y 2g"},{1w:"iN iM 6Y 2y 2g"},{1w:"r6 qY qZ 2y r0 r1 (3E) 2g"},{1w:"rt rY rZ"},{1w:"c0 aq 2g"},{1w:"jf 6Y 2g"},{1w:"iP bH-s0 2y 2g"},{1w:"iP 2y (3E) 2g"},{1w:"iQ 2y 2g"},{1w:"iQ 6Y 2y 2g"},{1w:"aA 2y 2g"},{1w:"aA 6Y 2y 2g"},{1w:"iS iR 2y 3E 2g"},{1w:"iS iR rT 2g"},{1w:"rU rV j2. j3."},{1w:"s9 sa 2y (3E) 2g"},{1w:"jf"},{1w:"bE 3E"},{1w:"2y je jd"},{1w:"s7 2y 3E"},{1w:"2y jg"},{1w:"bH jh 2y 3E"},{1w:"rC 3E"}],f.cV(d),c.4c--;1Q if(a===c.9d.1m())d=[{3U:"ji",7C:"jc",7D:"jb",6P:"j6",8n:"c0 aq 2g",8p:"5r",aa:"j5"},{3U:"rD",7C:"rE",7D:"rA",6P:"rz",8n:"8k 2y 2g",8p:"5r",aa:"jj"}],"1"===c.1a.5q&&(d=[{3U:"ji",7C:"jc",7D:"jb",6P:"j6",8n:"c0 aq 2g",8p:"5r",aa:"j5"}]),f.cX(d),c.4c--;1Q if(a===c.9a.1m()){1d e=[];2R(1d h in c.2D)e.1X(c.2D[h]);1d j=["7p rG"],d={};d.5E=!0,d.2k="9I",d.iE=c.1a.3k.1m(),d.9n=c.8Q(j7,j8),d.7B="";1d k=i.3J({3A:!0,3B:"2x/dG.2f",2z:"eH",3X:"sm",3f:{1v:1b(){1f d},5c:1b(){1f e},6G:1b(){1f j}}});k.3q.29(1b(a){},1b(a){d.2t=1D 0,d.1N=1D 0,d.4m=1D 0,a.7H&&"4E"===a.7H.1m()?f.cw(d):g.52("/5Z").2q()})}1Q if(a===c.6u.1m()||a===c.8Z.1m()){1d e=[];2R(1d h in c.2D)e.1X(c.2D[h]);1d d={},m=[];d.4D=c.1a.2J.1m(),d.5S=c.8Q(j4,rP),d.4f=c.8Q(j7,j8),d.6F="0",m=["tG","rI"],d.5W=m[1F.aY(1F.bR()*m.1n)];1d k=i.3J({3A:!0,3B:"2x/dG.2f",2z:"eH",3X:"sm",3f:{1v:1b(){1f d},5c:1b(){1f e},6G:1b(){1f 1s}}});k.3q.29(1b(a){},1b(a){if("1s"===d.2t)d.1N=1D 0,d.4D=1D 0,d.5S=1D 0,d.4f=1D 0,d.6F=1D 0,d.d4="rJ",d.bc="jI 3K 4P";1Q if("1N"===d.2t)d.4D=1D 0,d.5S=1D 0,d.4f=1D 0,d.6F=1D 0,d.5W=1D 0;1Q{if(d.1N=1D 0,d.iK=73.7k(),d.rK=c.1a.3k.1m(),d.il="tF u8 on aK aH",d.3a=c.ja(c.1a.1K.1m()),"6V"===c.1a.1K||"7G"===c.1a.1K){d.6F=1,d.5S="",d.aX=c.1a.44.1m();1d b=1u 73;b.vY(b.j9()+48),d.ik=b.vf(),d.33="6A";1d e=b.vz()+1;e.1m().1n<10&&(e="0"+e.1m());1d h=b.vD()+"-"+e+"-"+b.wa()+" "+b.j9()+":"+b.vE()+":"+b.vB();d.93=["** 6B iL 53 "+h],d.bN=c.1a.2J.1m(),d.aF=c.8Q(vA,vx),d.al="vy vF"}1Q d.iK=1D 0,d.il=1D 0;"6V"!==c.1a.1K&&"7G"!==c.1a.1K||"22"===d.2t||(d.5S=1D 0,d.aX=1D 0,d.ik=1D 0,d.93=1D 0,d.bN=1D 0,d.aF=1D 0,d.al=1D 0)}1d i=c.1a.1P,j=c.1a.2A;if(c.1a.3h){1d k=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();j=1J.3i.4g(c.1a.2A.1m(),k).1m(1J.4j.4n)}1d l=i+d.5W+d.4f+d.4D+d.2t+j;d.55=1J.56(l).1m(),a.7H&&"4E"===a.7H.1m()?(("1s"===d.2t||"1N"===d.2t)&&(d.55=1D 0),d.9j&&(d.55=d.9j,d.9j=1D 0),g.52("/5h").2q(),f.cw(d)):g.52("/5Z").2q()})}c.6L&&0===c.4c&&(c.1a.8U||2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),c.7v=!1,c.6L=!1,c.1k,c.ev())},c.5H=1b(a,d,e){if(c.1a.aZ){c.1k;1d f="v=1",g="&vM=vN-vL-7",i=c.1a.et;1T.es&&!i?(i=1T.es.vI("ij"),i?c.1k:(i=h.9T().1m(),1T.es.vJ("ij",i),c.1k)):i||(i=h.9T().1m(),c.1a.et=i,c.1k);1d j="&vc="+i,k="&im=3g";c.1a.1P&&(k="&im="+c.1a.1P.1m());1d l="&t=ve",m="&dp=ee",n="&dt=ee",o="&cd=ee",p="&an="+c.1a.9U.1m(),q="&ip=9D-41-ey-6b";c.1a.2C&&(q="&ip="+c.1a.2C.1m());1d r="&av="+c.1a.7o.1m(),s="&ec="+a.1m(),t="&ea="+d.1m(),u="&el="+e.1m(),v="eI://6b.wo-wh.eE/wi?"+f+g+j+k+l+m+n+o+p+q+r+s+t+u,w={4d:"dX",4Q:v};b(w).29(1b(a){c.1k},1b(a){c.1k})}},m.56=1b(a){1f 1J.56(a).1m()},m.6J=1b(a){1f 1J.6J(a).1m()},m.86=1b(a,b){1f"7p="+a+"&ua="+4S.6U(b,1s,"")},m.5f=1b(d,e){1d g=c.1a.8D;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();g="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),h).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),h).1m(1J.4j.4n))}1d i={4d:"dX",4Q:d,e5:{e7:"7W/83",iC:g,"e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83","iB-iw":c.1a.7o},1v:e};c.6L||(c.6L=!0),c.4G.1X(i),c.4c=c.4G.1n,c.1k,b(i).29(1b(a){if(c.4G.2W(1b(a,b,d){a===i&&(d.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,a.1v.2k)c.1k,"ko"===a.1v.2k?f.2Y({1N:a.1v.ub}):f.cZ(d,a.1v.3q);1Q if("uc"===a.ih){if(c.1k,a.1v.2k===!1)3n(a.1v.3q.dz){1H va:1H u4:c.1k,f.2Y({1N:c.2D.dw}),c.5U&&c.5U(!1,c.2D.dw);1Z;1H u5:c.1a.2B=!0}d===c.6u||d===c.9b||d===c.9a?f.cZ(d,a.1v):d===c.8Z&&f.cb(a.1v)}1Q c.1k},1b(){c.4G.2W(1b(a,b,d){a===i&&(d.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,c.1k,f.2Y({1N:c.2D.dx}),c.5U&&c.5U(!1,c.2D.dx)})},m.u6=1b(a){1d d={4d:"i9",4Q:a,e5:{e7:"7W/83","e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83"}};c.4G.1X(d),c.4c=c.4G.1n,c.1k,b(d).29(1b(){c.4G.2W(1b(a,b,e){a===d&&(e.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n},1b(){c.4G.2W(1b(a,b,e){a===d&&(e.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,c.1k})},m.8d=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}c.1k;1d d=m.56(a).1m(),e=c.1a.1P+c.1a.2C+d;c.1k;1d f=m.6J(e).1m();1f c.1k,f},m.iD=1b(a){1d b=c.1a.2A;if(c.1a.3h){1d d=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();b=1J.3i.4g(c.1a.2A.1m(),d).1m(1J.4j.4n)}1d e=c.1a.2J,f=c.1a.1P,g=c.1a.3k,h=b,i=a,j=m.56(e+f+g+h+i).1m();1f j},m.ib=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.3k,g=a,h=1s;2w{h=m.56(d+e+f+g).1m()}2l(i){}1f h},m.iH=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.4A,g=a,h="bB",i=m.56(e+h+f+d+g).1m();1f i},m.iJ=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.3k,g=a,h="cf",i=e+h+f+d+g;c.1k;1d j=m.56(i).1m();1f j},c.ud=1b(a){1d b=c.dv,d=c.1a.1P+a+c.1a.6H,e=d+m.8d();c.1k;1d f=m.6J(e).1m();c.1k;1d g={bt:c.1a.1P,i8:a+c.1a.6H},h=m.86(f,g);c.1k,m.5f(b,h)},m.di=1b(){1d a=c.9w,b=c.1a.1P+c.1a.44,d=b+m.8d();c.1k;1d e=m.6J(d).1m();c.1k;1d f={bt:c.1a.1P,3e:c.1a.44},g=m.86(e,f);c.1k,c.1a.3L?m.6c(a,g):m.5f(a,g)},m.ia=1b(){1d a=c.9c,b=c.1a.1P,d=b+m.8d();c.1k;1d e=m.6J(d).1m();c.1k;1d f={bt:c.1a.1P},g=m.86(e,f);c.1k,c.1a.3L?m.6c(a,g):m.5f(a,g)},m.df=1b(){1d a="un",b=c.1a.5q,d=c.9d,e=9Z("+"),f=2Q(c.1a.3u).a5("+",e),g=c.1a.1P+c.1a.3l+c.1a.3p+c.1a.3u+c.1a.2C+a+b,h=g;c.1k;1d i=m.6J(h).1m(),j=i+m.8d();c.1k;1d k={9R:c.1a.1P,it:c.1a.3l,ic:c.1a.3p,ir:f,kx:c.1a.2C,5W:a,1W:b},l=m.86(j,k);c.1k,c.1a.3L?m.6c(d,l):m.5f(d,l)},m.i7=1b(){if(m.di(),m.ia(),c.1a.3l&&c.1a.3p&&c.1a.3u&&m.df(),c.1a.3L){1d a={};a.7i="uk",a.3c="uf aH is ju";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){})}},m.ug=1b(){1d b=c.8Z,d=9Z("+"),e=2Q(c.1a.3u).a5("+",d),f=c.1a.8D;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();f="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),h).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),h).1m(1J.4j.4n))}1d i={6w:"&6w="+c.1a.1P,dr:"&dr="+c.1a.3k,dq:"&dq="+c.1a.8E,dm:"&dm="+c.1a.1K,dn:"&dn="+c.1a.44,dI:"&dI="+c.1a.2J,dJ:"&dJ="+c.1a.3l,e2:"&e2="+c.1a.3p,e1:"&e1="+e,e0:"&e0="+c.1a.4x,dY:"&dY="+m.ib(),dZ:"&dZ=41://"},j={af:"",a8:"",a7:"",a1:"",a0:"",dl:"",ds:""};"4t"===c.1a.1K||"6x"===c.1a.1K?(j.a8="&a8="+c.1a.4b,j.a7="&a7="+c.1a.6R,j.a1="&a1="+c.1a.6Q,!c.1a.2B&&c.1a.3U?j.a0="&a0="+c.1a.3U:j.af="&af="+c.1a.5x):"8b"===c.1a.1K&&(j.dl="&dl="+c.1a.5w,j.ds="&ds="+c.1a.7h);1d k=i.6w+i.dr+i.dq+i.dm+i.dn+i.dI+i.dJ+i.e2+i.e1+i.e0+i.dY+i.dZ+j.af+j.a8+j.a7+j.a1+j.a0;c.6m&&(k.6m=c.6m),c.1k,c.1a.3L?m.6c(b,k):(g.52("/5h").2q(),m.5f(b,k))},m.ig=1b(){c.5z="k0";1d a=c.5z,b=c.6u,d=9Z("+"),e=2Q(c.1a.3u).a5("+",d),f={4D:c.1a.2J,kx:c.1a.2C,u2:c.1a.4x,ic:c.1a.3p,ir:e,it:c.1a.3l,3a:c.1a.1K,aX:c.1a.44,ai:c.1a.ai,9R:c.1a.1P,5W:a,iE:c.1a.3k,a6:c.1a.a6,9v:c.1a.5K,tL:m.iD(a),5w:c.1a.5w,1W:c.1a.5q,tR:c.1a.9J,tS:c.1a.8E};"4t"===c.1a.1K||"6x"===c.1a.1K?(f.aB=c.1a.4b,f.6R=c.1a.6R,f.6Q=c.1a.6Q,f.tZ=c.1a.5o,!c.1a.2B&&c.1a.3U?f.3U=c.1a.3U:f.u1=c.1a.5x):"8b"===c.1a.1K&&(f.5w=c.1a.5w,f.7h=c.1a.7h),c.6m&&(f.6m=c.6m),c.1k,c.1a.3L?m.6c(b,f):(g.52("/5h").2q(),m.5f(b,f))},m.iG=1b(){1d a=c.9b,b="";c.1k,m.5f(a,b)},c.8g=1b(){c.5z="bB";1d a=c.5z,b=c.6u,d={9R:c.1a.1P,4f:c.1a.4A,4D:c.1a.2J,55:m.iH(),5W:a};c.1k,g.52("/5h").2q(),m.5f(b,d)},m.dR=1b(){c.5z="cf";1d a=c.5z,b=c.6u,d={9R:c.1a.1P,tT:c.1a.3k,4D:c.1a.2J,55:m.iJ(),5W:a};c.1k,g.52("/5h").2q(),c.1a.3L?m.6c(b,d):m.5f(b,d)},m.iI=1b(d){1d e=d;if(c.1k,e){c.1a.8e=!1,c.1a.9E=!0;1d f=c.dQ,g=c.1a.1P+e,h=g+m.8d();c.1k;1d j=m.6J(h).1m();c.1k;1d k={bt:c.1a.1P,ur:e},l=m.86(j,k);c.1k;1d n=c.1a.8D;if(c.1a.3h){1d o=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();n="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),o).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),o).1m(1J.4j.4n))}1d p={4d:"dX",4Q:f,e5:{e7:"7W/83",iC:n,"e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83","iB-iw":c.1a.7o},1v:l};b(p).29(1b(a){if(c.1a.9E=!1,a.1v.2k&&(c.1k,iv(a.1v.2k)&&(c.1a.8e=iv(a.1v.3q.2k),!c.1a.8e))){1d b={};b.7i="3r 7M ed",b.3c="3r uP 5D 68";1d d=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f b}}});d.3q.29(1b(){},1b(){c.1a.4q=""})}},1b(){if(c.1a.9E=!1,c.1a.3L){1d a={};a.7i="em 1N - aK aH",a.3c="uQ 5D uR uS uY v7.";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){c.1a.8e=!0})}1Q{1d a={};a.7i="em 1N",a.3c="v8 v4, 1c kh uN iu uz";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){c.1a.4q=""})}})}},m.er=1b(a){1d b=!1,d=a;if(c.1k,d){d.1n>5&&(d=a.2m(0,6),c.1k),c.1k;1d e=j("1W")(c.1a.89,d,!0);if(c.1k,0===e.1n){1d f={};f.7i="3r 7M ed",f.3c=c.1a.ix;1d g=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f f}}});1f g.3q.29(1b(){},1b(){c.1a.2B&&(c.1a.4q="")}),b=!0}}1f b},m.iy=1b(){if(c.1k,"4t"===c.1a.1K||"6x"===c.1a.1K){1d a=c.9a,b={6w:c.1a.1P,8K:"",8X:c.1a.3k,8J:c.1a.44,8W:c.1a.2J,"4M iA":c.1a.3l,"4M iz":c.1a.3p,"4M jk":c.1a.3u,"4M jl":c.1a.4x},d="",e=c.1a.2A;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();e=1J.3i.4g(c.1a.2A.1m(),h).1m(1J.4j.4n)}1d i="";!c.1a.2B&&c.1a.3U?(b.7l="T",b["7n / 7m"]=c.1a.3U,i=b.7l+b.6w+b.8K+b["7n / 7m"]+b.8X+b.8J+b.8W+e,b.7p=m.56(i).1m(),d=b.7l+"|"+b.6w+"|"+b.8K+"|"+b["7n / 7m"]+"|"+b.8X+"|"+b.8J+"|"+b.8W+"|"+b.7p):(b.7l="P",b["7n / 7m"]=c.1a.5x,b.c7=c.1a.6R+c.1a.6Q,i=b.7l+b.6w+b.8K+b["7n / 7m"]+b.c7+b.8X+b.8J+b.8W+e,b.7p=m.56(i).1m(),d=b.7l+"|"+b.6w+"|"+b.8K+"|"+b["7n / 7m"]+"|"+b.c7+"|"+b.8X+"|"+b.8J+"|"+b.8W+"|"+b["4M iA"]+"|"+b["4M iz"]+"|"+b["4M jk"]+"|"+b["4M jl"]+"|"+b.7p),c.1k,g.52("/5h").2q();1d j=k([d]);c.1a.3L?m.6c(a,j):m.5f(a,j)}1Q f.2Y({1N:c.2D.k8})},m}]),2K.3F("3Y").cU("cW",["$4z","5e","$6Z","$1W",1b(a,b,c,d){1d e={};1f e.cO=1b(b){if(b){a.1a.4a=b,a.5U&&a.1a.4a.1n>0&&a.5U(!0);1d c="";if(a.ch()){1d f=["4t","6x"];c=d("1W")(a.1a.4a,1b(a){1f-1===f.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}1d g=!0;if(g){1d h=["uK"];c=d("1W")(a.1a.4a,1b(a){1f-1===h.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}a.1a.b4&&(a.1k,c=d("1W")(a.1a.4a,1b(b){1f-1!==a.1a.b4.2U(b.2E)}),c.1n&&(a.1k,a.1a.4a=c)),0===a.1a.4a.1n?(a.1k,e.2Y({1N:a.2D.cQ}),a.5U&&a.5U(!1,a.2D.cQ),a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"11")):a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"9q"),"7t"!==a.1a.1K?(c=d("1W")(a.1a.4a,{2E:a.1a.1K},!0),c.1n?a.1a.6n=c[0].31:(a.1a.1K="7t",a.1a.6n="(6B 7T a 3a)")):(a.1a.1K="7t",a.1a.6n="(6B 7T a 3a)"),("6A"===a.1a.33||a.1a.4A)&&a.8g()}a.1k},e.cX=1b(b){a.1a.8f&&"1u"===a.1a.8f||b&&(a.1a.4v=b,a.1a.4v.1n>0?a.1a.2B=!1:a.1a.2B=!0),a.1k},e.cV=1b(b){b&&(a.1a.du=b),a.1k},e.k1=1b(c){if(a.1k,c&&c.1n>0){1d d=b.39(c);a.1k;1d f=a.cj+d;a.4F(f),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"9q")}1Q{a.1k;2w{1d g=1s;2w{g=4S.6D(c)}2l(h){g=c}if(a.1k,g.d4&&g.bc&&g.bc.1n>0){1d i=g.d4+", "+g.bc;e.2Y({1N:i}),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"11")}}2l(h){e.2Y({1N:a.2D.k7}),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"11")}}},e.kd=1b(b){a.7q=b,a.1k,a.7q&&""!==a.7q&&(a.1a.4A=a.7q.9n,a.1a.55=a.7q.55,a.8g())},e.k3=1b(d){a.2p=d,a.b5(d)&&(a.1a.4m=!0),a.2p.4m=a.1a.4m,a.2p.6F&&1===a.2p.6F&&(a.2p.33="6A"),a.1a.33&&(a.2p.33=a.1a.33,"6A"===a.2p.33&&a.2p&&a.2p.2t&&"11"===a.2p.2t&&(a.1k,a.2p.33="")),a.1k;1d e=b.39(4S.6U(a.2p,1s,""));a.1k;1d f=a.7E+e;a.4F(f),("6A"===a.1a.33||1===a.2p.6F)&&a.2p&&a.2p.2t&&"11"!==a.2p.2t&&(a.1k,c.52("/4B").2q());1d g=a.2p.2t;g||(g="k6"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),g.1m())},e.k2=1b(c){a.7s=c,a.b5(c)&&(a.1a.4m=!0),a.2p?a.2p.4m=a.1a.4m:a.7s&&(a.7s.4m=a.1a.4m),a.1a.33&&(a.7s.33=a.1a.33),a.1k;1d d=b.39(4S.6U(a.7s,1s,""));a.1k;1d e=a.7E+d;a.4F(e);1d f=a.7s.2t;f||(f="k6"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),f.1m())},e.cw=1b(d){a.3o=d,"1s"===a.3o.2t||"1N"===a.3o.2t||a.3o.5E?(a.3o.5E=1D 0,a.3o.2t=1D 0):(a.3o.9k&&(a.3o.4D=a.3o.9k,a.3o.9k=1D 0),a.b5(a.3o)&&(a.1a.4m=!0),a.3o.4m=a.1a.4m),a.1a.33&&(a.3o.33=a.1a.33),a.1k;1d e=b.39(4S.6U(a.3o,1s,""));a.1k;1d f=a.7E+e;a.4F(f),("6A"===a.1a.33||1===a.3o.6F)&&a.3o&&a.3o.2t&&"11"!==a.3o.2t&&(a.2p=a.3o,a.1k,c.52("/4B").2q())},e.ke=1b(c){a.cD=c[0],a.1k;1d d=b.39(4S.6U(a.cD,1s,""));a.1k;1d e=a.7E+d;a.4F(e);1d f=a.cD.2t;f||(f="cy"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),f.1m())},e.cb=1b(c){a.k9=c;1d d=a.k9;if(a.1k,d&&d.5a){if(d.5a.kc&&(a.1a.4A=d.5a.kc.1m()),d.5a.bk){a.1k;1d e="m1",f=1E.2N("1M");f.78("id",e),f.78("4d",d.5a.mg.1m()),f.78("ml",d.5a.cr.1m());2R(1d g in d.5a.bk)if(d.5a.bk.kb(g)){1d h=1E.2N("1L");h.78("1B","7a"),h.78("1w",g),h.78("1o",d.5a.bk[g]),f.49(h)}1d i=1E.2N("k5");i.b7=\'1E.5P("\'+e+\'").k4();\';1d j=f.jZ+i.jZ;a.1k;1d k=b.39(j);a.1k;1d l=a.cj+k}1Q if(d.5a.cr){a.1k;1d m=b.39(d.5a.cr.1m());a.1k;1d l=a.jY+m}a.4F(l)}1Q a.1k},e.2Y=1b(d){1d e=d;e.jX=a.1a.jX,c.52("/5h").2q(),a.1k;1d f=b.39(4S.6U(d,1s,""));a.1k;1d g=a.7E+f;a.4F(g),a.1a.3L&&a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"mQ")},e.cZ=1b(b,c){3n(a.1k,b){1H a.9w:e.cO(c);1Z;1H a.9d:e.cX(c);1Z;1H a.9c:e.cV(c);1Z;1H a.mW:e.n3(c);1Z;1H a.6u:"k0"===a.5z?e.k1(c):"bB"===a.5z?e.k3(c):"cf"===a.5z&&e.k2(c);1Z;1H a.9b:e.kd(c);1Z;1H a.9a:e.ke(c);1Z;1H a.8Z:e.cb(c);1Z;2P:a.1k}},e}]),2K.3F("3Y").2z("kr",["$4z",1b(a){2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1}]),2K.3F("3Y").2z("kq",["$4y","$7d","$4z",1b(a,b,c){a.jx=1b(a){c.1a.1K=a.2E,c.1a.6n=a.31,"8b"===c.1a.1K?c.kp():c.1a.33="",b.4w()},a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("ks",["$4z","$4y","$7d",1b(a,b,c){b.kk=1b(b){a.1a.5o=b.1w,c.4w()},b.2X=1b(){c.4w()}}]),2K.3F("3Y").2z("kt",["$4y","kv","$4z","$7d",1b(a,b,c,d){a.jz=b.bU(),a.jA=1b(a){c.1a.4W=a[0],d.4w()},a.2X=1b(){d.4w()}}]),2K.3F("3Y").2z("76",["$4y","$7d","5v",1b(a,b,c){a.5v=c,a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("ku",["$4y","$7d","$4z",1b(a,b,c){a.jV=1b(a){c.1a.2Z=a,b.4w()},a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("eH",["$4z","$4y","$7d","1v","5c","6G","$bn",1b(a,b,c,d,e,f,g){b.iF="6c 2s",b.ie="jR 2s nv to nw kn kg:

    6B be nK nI km 5g kh kg nc n8 nb, no ns kf nk nm mn.",b.1v=d,b.5c=e,b.6G=f,"6V"===a.1a.1K||"7G"===a.1a.1K?b.1v.2t="22":b.1v.2t="9q",b.1v.1N=b.5c[0],b.ii=1b(){1d c=g.3J({3A:!0,3B:"2x/eo.2f",2z:"bX",3X:"sm",3f:{5c:1b(){1f b.5c},1v:1b(){1f b.1v}}});c.3q.29(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.iq=1b(){1d c=g.3J({3A:!0,3B:"2x/eo.2f",2z:"bX",3X:"sm",3f:{5c:1b(){1f b.6G},1v:1b(){1f b.1v}}});c.3q.29(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.$6i("1v.2k",1b(){"9I"===d.2k?d.7B="":!d.7B&&b.6G&&b.6G.1n>0&&(d.7B=b.6G[0])}),b.dT=1b(){c.4w({7H:"dT"})},b.4E=1b(){c.4w({7H:"4E"})}}]),2K.3F("3Y").2z("bX",["$4z","$4y","$7d","5c",1b(a,b,c,d){b.5c=d,b.jB=1b(a){c.4w(a)},b.2X=1b(){c.4w()}}]),2K.3F("3Y").ki(["$lw",1b(a){"lD a3";a.5b("2x/7f.2f",\'<1g 1e="2v-94">

    {{5v.7i}}

    <1g 1e="2v-1Y">
    {{5v.3c}}
    <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/kj.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W" ng-2S="1a.4W !== \\\'5r\\\'"> <1L 1B="1O" ng-1S="1a.5o" 1e="1M-2n" 3b="aP 1w"> <1j 1e="fa fa-4e-3z-o fa-lg 3I-9S" ng-2a="1a.5o = \\\'\\\'"> <1g 1e="1M-1r 3I-9W" ng-2S="1a.4W === \\\'5r\\\'"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew kl"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y" ng-2S="1a.4W === \\\'5r\\\'"> <1g 1e="1i-1r 9u-9t">
    <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.1w }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jW.2f",\'<1g 1e="2v-1Y 3a-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="3a-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.7C }} ****** {{ 1x.7D }} <1g 1e="1y-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.aa }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jy.2f",\'<1g 1e="2v-1Y 3a-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="3a-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.31 }} <1g 1e="1y-74-1i-1o-1p"> <6j 1e="3a-9e" ng-2o="{{ 1x.3d }}" 5n="1c.5n=\\\'\\\'; 1c.2o=\\\'2c/37.2G\\\'"> <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jw.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew 9v"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x[1] }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">lb \'),a.5b("2x/eo.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew jC"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/5h.2f",\'<1g 1e="1O-3y jv-3y">

    lj 7M 2k.

    6B lA.

    <1g 1e="1O-3y jv-3y" ng-if="1a.3L">

    aK aH ju

    \'),a.5b("2x/mk.2f",\'

    3G X-mh

    <1M 1e="1M-lP"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2A <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2A"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">4x <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.4x"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3k <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3k"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3C <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3C"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3l <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3l"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">5K <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.5K"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">44 <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.44"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">1P <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.1P"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3p <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3p"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3u <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3u"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2C <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2C"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3D <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3D"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2J <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2J"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">91 <1g 1e="2r-sm-8"> <1L 1B="jo" ng-1S="1a.91"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">1K <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.1K"> <1g 1e="1M-1r"> <1g 1e="2r-sm-lZ-2 2r-sm-10"> <1V ng-2a="jn()">by \'),a.5b("2x/5Z.2f",\'<1g 1e="1i-1r"> <1g 1e="1i-1r-1x 3k"> <1j 1e="1q-1p">pP jJ <1j 1e="1i-1o 1G-1y">{{1a.3k}} <1g 1e="1i-1r-1x 44 1O-3y"> <1j 1e="1q-1p 1G-1q">{{1a.44}} <1j 1e="jU-1O">{{1a.2J}} <1g 1e="1i-1r-1x 3l"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3l" 3b="4M 1w" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 3p"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3p" 3b="4M c6" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 3u"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3u" 3b="4M 41" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 4x"> <1L 1e="1i-1o 5J" 1B="1O" ng-1S="1a.4x" 3b="4M pQ" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1j 1e="1q-1p">by jp <1j 1e="1i-1o 1G-1y" ng-2S="1a.6g"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.6g">&4H; <1j 1e="1i-1o 1G-1y">{{1a.6n}} <1g 1e="pR-1M" ng-2S="1a.1K===\\\'4t\\\'||1a.1K===\\\'6x\\\'"> <1g 1e="1u-4t-5D-1M" ng-2S="1a.4v.1n>0"> <1j 1e="1u-5D-1p">q0 5D <9f-3n ng-1S="1a.2B" 1e="1u-4t-5D-3n" on-1p="pX" pT-1p="am"><9f-3n> <1g 1e="1i-1r-1x" ng-2a="jq()"> <1j 1e="1q-1p">9O 68 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 4t-5D-1L" 1B="5V" ng-1S="1a.4q" 3b="aE aE aE aE" ng-7R="!1a.2B"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jt <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1a.4b" 3b="jr"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jD d5 <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1L 1e="1i-1o 1G-1y 9F-1L" 1B="5V" ng-1S="1a.3S" 3b="jE/ps" ng-7R="!1a.2B"> <1j 1e="1q-1p">pF <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B"> <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1j 1e="1i-1o 1G-1y">{{1a.9A}} <1g 1e="1i-1r-1x" ng-2a="jP()"> <1j 1e="1q-1p">aP 1w <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B"> <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1j 1e="1i-1o 1G-1y">{{1a.5o}} <1g 1e="4t-jH"> <1j>{{1a.jO}} <1g 1e="cF-1M" ng-2S="1a.1K===\\\'8b\\\'"> <1g 1e="1i-1r-1x cF-cI-1p"> <1j 1e="1q-1p">jR jS pA (qw = 4X jS qJ) <1g 1e="1i-1r-1x 1O-3y cF-cI"> <1j 1e="jU-1O">{{1a.cE}} <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">9O# qC 43 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 5D-68-1L" 1B="5V" ng-1S="1a.5w" 3b="(qo 10-q8 68)"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">q4 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 9F-1L" 1B="5V" ng-1S="1a.7h" 3b="(jT)"> <1g> <1g 1e="98 4E-98"> <1g> <1V ng-2a="jN()" 1e="4E-1V" ng-qj="jM()">&4H;ky <1g 1e="98"> <1g 1e="1O-3y 9D-jH-5G"> <6j ng-2o="2c/jG.2G" 1e="jG"> <1g 1e="mp-jF"> <1j>V{{1a.7o}} \'),a.5b("2x/4B.2f",\'<1g 1e="1i-1r" id="4B"> <1g 1e="1i-1r-1x 1O-3y"> <6j id="4B-9e" 1e="4B-9e" ng-2o="{{ bu }}" 5n="1c.5n=\\\'\\\'; 1c.2o=\\\'2c/37.2G\\\'"> <1g> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">nT <1j 1e="1i-1o 1G-1y">3G {{2p.3a}} <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jI jJ <1j 1e="1i-1o 1G-1y">{{2p.4f}} <1g 1e="6W-5G"> <6W 1B="jL" bM="6j" 77="{{2p.4f}}" 2s="vm.2s"> <1g 1e="1i-1r-1x" ng-2S="2p.al.1n > 0"> <1j 1e="1q-1p">{{2p.al}} <1j 1e="1i-1o 1G-1y">{{2p.aF}} <1g 1e="6W-5G"> <6W 1B="jL" bM="6j" 77="{{2p.aF}}" 2s="vm.2s"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">p0 4D <1j 1e="1i-1o 1G-1y">{{2p.aX}}{{2p.bN}} <1g 1e="1i-1r-1x" ng-2S="2p.93.1n > 0"> <1j 1e="1q-1p">pg <1g 1e="1i-1r">
  • {{ 1x }}
  • <1g> <1g 1e="98 4E-98"> <1g> <1V ng-2a="jK()" 1e="4E-1V">mi 1I to bV \'),a.5b("2x/dG.2f",\'<1g 1e="2v-94">

    {{iF}}

    <1g 1e="2v-1Y">

    <1g 1e="1i-1r-1x 1i-1r-1x-5g"> <1j>2t <1g 1e="2I-1r 2I-1r-5g" ng-4o="1v.5E"> <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'9q\\\'" ng-4o="1a.1K === \\\'6V\\\' || 1a.1K === \\\'7G\\\'">9q <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'11\\\'">11 <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'22\\\'" ng-2S="1a.1K === \\\'6V\\\' || 1a.1K === \\\'7G\\\'">22 <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'1s\\\'">1s <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'1N\\\'">1N <1g 1e="2I-1r 2I-1r-5g" ng-2S="1v.5E"> <1p 1e="2I 2I-7e" ng-1S="1v.2k" 7b-2I-6k="\\\'9I\\\'">9I <1p 1e="2I 2I-7e" ng-1S="1v.2k" 7b-2I-6k="\\\'9X\\\'">9X <1j>1N: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.1N}} <1j>7B: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.7B}} <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>5S <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.5S" 3b="5S"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>4f <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.4f" 3b="4f"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>io 4D <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.9k" 3b="4D"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>io 55 <1L 1e="1i-1o 1G-1y" 1B="1O" ng-1S="1v.9j" 3b="55"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-2S="1v.5E"> <1j>4f <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.9n" 3b="9n"> <1g 1e="2v-7g" 2i="1O-sU: 3y"> <1V 1e="2X-1V" 1B="1V" ng-2a="dT()" 2i="1l:30%; 7O-2u:#r5">rv <1V 1e="2X-1V" 1B="1V" ng-2a="4E()" 2i="1l:40%; bj-1q:tY">ky \')}]);',62,2012,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sdkData|function|this|var|class|return|div|prototype|list|span|isInternalDebugging|width|toString|length|value|label|left|group|null|height|new|data|name|item|right|node|255|type|top|void|document|Math|pull|case|image|CryptoJS|mp_channel|input|form|Error|text|mp_merchant_ID|else|parent|model|window|css|button|filter|push|body|break||||||||||then|click|typeof|images||renderer|html|BERHAD|ctx|style|exports|status|catch|substring|control|src|C5ResultData|replace|col|options|status_code|color|modal|try|views|BANK|controller|mp_verification_key|new_credit_card|mp_app_name|sdkConstants|maskname|canvas|png|clip|btn|mp_amount|angular|args|position|createElement|Promise|default|String|for|show|svg|indexOf|128|forEach|close|commErrorHandler|current_token||title||mp_request_type||||ImageUnavailable||encode|channel|placeholder|errorDesc|logo_url|currency|resolve|none|mp_encrypt_credentials|AES|MYR|mp_order_ID|mp_bill_name|documentElement|switch|SandboxedResultData|mp_bill_email|result|Invalid|log|utils|mp_bill_mobile|html2canvas|parseInt|MPdomain|center|circle|animation|templateUrl|mp_username|mp_password|MALAYSIA|module|MOLPay|trim|search|open|not|mp_sandbox_mode|proxy|seed|map|round|max|php|mp_credit_card_expiry|line|token|mp_editing_enabled|concat|size|molpayXsdkApp|borders||mobile|||mp_currency|||||appendChild|available_channel|mp_credit_card_cvv|preloadCount|method|times|txn_ID|decrypt|ownerDocument|split|enc|API|undefined|mp_secured_verified|Utf8|hide|repeat|mp_credit_card_no_display|call|nodeType|credit|index|available_token|dismiss|mp_bill_description|scope|rootScope|mp_transaction_id|receipt|nodeName|amount|proceed|callNativeWebview|preloadItems|nbsp|SHA256|250|colorStops|match|Billing|mp_ga_category|display|found|url|contentWindow|JSON|parseFloat|min|substr|mp_credit_card_country|100|stop|important|||path|before|href|chksum|MD5|||support|TxnData|put|errors|content|base64|HttpPost|sandboxed|finalizingpayment|start|stack|apply|promise|cssInt|onerror|mp_credit_card_bank|auto|mp_filter|MY|getContext|onload|139|alertdata|bcard_no|mp_credit_card_no|test|CurrentMsgType|nodecontainer|opacity|contexts|card|isRecurring|240|container|GaTrackEvent|245|billing|mp_country|105|subdivide|rectangle|backgroundClip|getElementById|hasTransform|205|app_code|bottom|testMerchantCredentialsCallback|tel|msgType|y0|join|paymentinfo|||defaultView||||allowTaint|overflow|number||Node|www|SandBoxed|slice|mod|InternalUsed|mp_channel_editing|renderQueue|watch|img|radio|211|in_app_mode|mp_channel_title|rgba|Payment|origin|create|splice|drawImage|MobileNewApiUrl|block|MerchantID|credit3|238|opt|Receipt|Please|bounds|parse|x0|pInstruction|reasons|device_info|y1|SHA1|Image|preloadStarted|Object|230|removeChild|expdate|year|month|_|parseBounds|stringify|epay|barcode|Number|ISLAMIC|location||||Date|aligned||AlertModalCtrl|string|setAttribute||hidden|uib|font|uibModalInstance|primary|alertmodal|footer|bcard_pin|errorTitle|x1|now|RecordType|PAN|Token|sdk_version|Checksum|B4ResultData|async|D7ResultData|multi|169|isStarting|requestPath|app|rgb|220|zIndex|reason|bin|bin4|nativeWebTransactionResults|imageTimeout|cash|buttonClicked|112|offsetTop|object|loading|payment|offsetWidth|background|javascriptEnabled|removeContainer|readonly|setTimeout|select|encrypt|nodes|application|setFillStyle|computedStyles|Type||arguments||json|transactionRequest||Payload||chevron|mp_bin_lock|setVariable|pointbcard|offsetHeight|PasswordHash|bin_checked|mp_preferred_token|ApiC5|updateSdkData|backgroundColor|isPseudoElement|CIMB|firstChild|fontSize|issuer_bank|topLeftOuter|bank_country|toLowerCase|className|isTransparent|xml|fabric|getBounds|getBoundingClientRect|offsetBounds|get|tainted|matrix|bottomLeftOuter|bottomRightOuter|authData|mp_tcctype|normal|decode64|Basic|ELEMENT_NODE|Currency|SubMerchant|when|ucs2|darken|topLeftInner|topRightOuter|randomIntFromInterval|bottomLeftInner|bottomRightInner|border|mp_express_mode|topRightInner|Amount|OrderID|charCodeAt|DirectApiUrl||mp_debug_mode||notes|header||||row||RecurringApiUrl|B4ResultUrl|GetBankListUrl|T1Url|logo|toggle|visible|bind|view|tampered_chksum|tampered_amount|styles|console|tranID|global|backgroundImages|00|transformData|CLOSE|listgroup|marginless|country|GetAvailableChannelByIdUrl|element|144|inline|mp_credit_card_country_title|end|curveTo|molpay|bin_checking_in_progress|exp|fontFamily|143|accepted|mp_is_escrow|fontWeight|fixed|gradientcontainer|isDeploy|Card|reject|RM|merchant_id|icon|generate|module_id|children|bar|failed|please|encodeURIComponent|CC_TOKEN|CC_YEAR|lineargradientcontainer|strict|self|replaceAll|token_status|CC_MONTH|CC_CVV2|controllerAs|debit_credit||link|TYPES|153|CC_PAN|crossOrigin|INPUT|l_version|160|renderImage|pcode_lbl|No||222|timeout|BANKING|billinginfo|cloneTo||fromCharCode||taintCtx|gradient|with|transform|RHB|cvv|224|toUpperCase|xxxx|pcode|xhr|mode|backgroundRepeatShape|amd|Sandboxed|192|translate|svgcontainer|padding|Bank|248|BCard|clone|rect|onrendered|127|punycode|cur|floor|mp_ga_enabled|addCustomCSS|computedStyle|some|moz|mp_allowed_channels|verifyChecksum|transition|innerHTML|logging|createTextNode|TEXT_NODE|cdomain|error_message|wrapper_version||require|ready|cssList|isElementVisible|margin|RequestData|Status|transformMatrix|uibModal|asyncRenderer|searchString|check||1023|merchantID|toplogourl|cleanDOM|smallImage|parentNode|Pay|deviceDetector|http|C5|130|appendToDOM|HSBC|AmountNotFound|PSEUDO_HIDE_ELEMENT_CLASS_AFTER|AL|uuid4|getHideClass|PSEUDO_HIDE_ELEMENT_CLASS_BEFORE|renderIndex|render|payable_amt|write|mp_is_recurring|scrollTo|random|createHTMLDocument|parseBackgrounds|getCountries|device|Array|ErrorlistModalCtrl|webkit|querySelector|MALAYAN|||||Malaysia|email|ExpiredDate|define|pInstructionCaptureData|renderBorders|DirectApiHandler|toDataURL||loadUrlDocument|D7|AuthenticationService|isBelowAndroid44|135|nativeWebOpenMOLPayWindow|curveToReversed|renderBackgroundRepeat|loaded|USD|variables|206|absolute|RequestURL|removeContentType|235|Proceed|fill|SandboxedHandler|147|Recurring|createRange|getParentStack|rangeBounds|218|RecurringResultData|bcard_point|bcard|instanceof|MOLPoints|point|MOLWallet|isInline|210|173|228|GetAvailableChannelByIdHandler|createCanvas|NoChannelFoundCheckCurrencyValue|107|216|linear|factory|GetBankListHandler|ApiHandlerService|T1Handler|parseBackgroundImages|OnApiResponseReceived|165|bottomLeft|bottomRight|shape|error_code|date|180|Initiate|complete|hasFabric|170|topRight|140|topLeft|mp_custom_css_url|ApiT1|urlencoded|TEXTAREA|ApiGetAvailableChannelById|Data|SELECT|BCARD_NO|TxnChannel|TxnCurrency|||TxnType|ReferenceNo|BCARD_PIN||available_banklist|PaymentRecordsLogUrl|AccessDeniedMidAppnameVerificationkey|CommunicationError|closemolpay|code|getOpacity|nativeWebCloseAllWindows|loadImage|colors|getOrigin|isSameOrigin|sandboxedmodal|isSVG|TxnAmount|CustName|range|Android|paint|throw|molpayResultString|basic|IsDebitCardUrl|ApiD7|sortStackingContexts|cancel|cloneNode|replaceChild|REGEXP_COLORSTOP|POST|Signature|ReturnURL|CustDesc|CustContact|CustEmail|visibility|Content|headers|IFRAME|Accept|newStackingContext|getChildren||nativeWebRunScriptOnPopup||information|MOLPayPayment|ceil|PaymentInfoCtrl|baseline|after|webview_url_prefix|LINEAR||Network|lineWidth|errorlistmodal|domain_mode|getPseudoElement|BinLockCheck|localStorage|mp_ga_userid|prefixedCss|pastExpressMode|Search|createStyles|xdk|decode|SecuredEncryptionFailed|isLoading|expressProceeded|isNaN|com|addImage|parseTransformMatrix|SandboxedModalCtrl|https|paintText|inAppCallback|184|123|request|focus|namedColor|65536|PasswordNotFound|password|178|122|MerchantIdNotFound|215|add|testSVG|testCORS||AppNameNotFound|invalid|55296|219|56320|xn|OrderIdNotFound|RADIAL|_scrollTop||applyTextTransform|nextSibling|timeoutHttpIntercept|fromArray|luhn|204|_scrollLeft|XMLHttpRequest|209|UsernameNotFound|scrollLeft|1e4|toFixed|onBillingInfoChanged|196|136|isArray|hex3|inlineFormatting|hex6|119|testRangeBounds|152|RegExp|scrollTop|MPMainDomain|offsetParent|lowerCanvasEl|atob|offsetLeft|rendering|imageExists|paintRadio|bold|DEDEDE|A5A5A5|paintFormValue|424242|checked|reduce|findBackgroundImage|paintElement|parseTransform|getPromise|findImages|IMG|paintCheckbox|CANVAS|getValue|hasImageBackground|textDecoration|renderTextDecoration|getMetrics|middle|parseBorders|inset|proxyLoad|fontMetrics|parseTextBounds|core|lineHeight|html2canvaswrapper|parseTextShadows|offsetX|blur|offsetY|paintNode|Finished|TEXT_SHADOW_VALUES||CLIP|fetch|TEXT_SHADOW_PROPERTY|matrix3d|childNodes|getPseudoElements|MATRIX_PROPERTY|CurrencyNotFound|disableAnimations|0px|calculateOverflowClips|table|parseClip|bezierCurve|createPseudoHideStyles|stacking|contain|cssFloat|imagecontainer|getWrapperBounds|splitText|framecontainer|getRangeBounds|clearTimeout|dummyimagecontainer|isRootElement|isBodyWithTransparentRoot|REGEXP_DIRECTION|createStackingContexts|tagName|webkitgradientcontainer|assignStack|proxyimagecontainer|svgnodecontainer|isBlack|parseBackgroundClip|CanvasRenderer|99999|parseBackgroundRepeat|isColor|circleStroke|taints|getImageData|drawShape|parseBackgroundPosition||parseBackgroundSize|||renderBorder|renderBackgroundColor|renderBackground|renderBackgroundImage|reverse|renderBackgroundRepeating|191|save|restore|resizeImage|102|188|176|221|ownStacking|133|renderBackgroundGradient|225|fontShadow|closePath|beginPath|clearShadow|shadowColor|setTransform|setOpacity|paddingBottom|paddingRight|scrollHeight|textcontainer|stackingcontext|DOMParser|clientWidth|falling|supported|pseudoelementcontainer|fontmetrics|DummyImageContainer|verticalAlign|box|renderers|nodeparser|clientHeight|imageloader|scrollWidth|and|insertBefore|innerWidth|innerHeight|154|179|paddingTop|paddingLeft|pageXOffset|pageYOffset|base|SCRIPT|back|head|Proxy|ProxyURL|onclone|cors|createTextRange|PreloadData|message|GET|ApiGetBankList|SignatureHash|bill_email||Desc||ApiB3|statusText|onErrorListClicked|mpUserId|expired_at|err_desc|uid||Tampered|aid|onReasonListClicked|bill_mobile||bill_name|internet|Boolean|Version|mp_bin_lock_err_msg|ApiRecurring|Email|Name|SDK|Authorization|VcodeHash|orderid|Title|ApiB4|ChecksumForC5|IsDebitCardCheck|ChecksumForD7|paydate|pay|LEONG|HONG|ALLIANCE|OCBC|PUBLIC|CHARTERED|STANDARD|AFFIN|Credit|Cash|Point|ONL|Alipay|RMB|Online|Affin|SDN|BHD|1e5|DEBIT|2112|1e6|9999999|getHours|getChannelNameFromChannelMaskname|1111|411111|NASIONAL|SIMPANAN|MAYBANK|MUAMALAT|RAJHI|1234345656787890|CREDIT|Mobile|Description|onChannelListClicked|onPayClicked|checkbox|through|onCardNumberClicked|xxx||CVV|ON|vertical|countrylistmodal|onChannelSelected|channelmodal|countryArray|onCountrySelected|onItemSelected|error|Exp|MM|version|poweredByMOLPay|disclaimer|Transaction|ID|capture|code128c|proceedDisabled|proceedClicked|credit_disclaimer|onBanklistClicked|onCountrylistClicked|Use|BCARD|pin|larger|onCardSelected|cardlistmodal|mp_transaction_request_type|nativeWebOpenBankWindow|outerHTML|B3|B3Handler|D7Handler|C5Handler|submit|script|unknown|UnhandledErrorContactSupport|RecurringPaymentCantProceedOnThisChannel|DirectApiResultData|CountryNotFound|hasOwnProperty|TxnID|B4Handler|RecurringHandler|process|results|transaction|run|banklistmodal|onBankSelected|bank|all|the||updateBCardPoints|ChannelModalCtrl|FinalizingPaymentCtrl|BanklistModalCtrl|CountrylistModalCtrl|CardlistModalCtrl|Countries|Clicks|app_name|PROCEED|maybankSuccessString|Production|MPSecondaryDomain|recordsLog|userAgent|closeAll|InvalidCountryCode|VerificationKeyNotFound|resultform|coreVersion|GetAvailableChannelById|nativeWebPInstructionCapture|extend|iphone|TransactionIdForReceiptRequestNotFound|ReceiptCtrl|textAlign|chips|getChannelLogoFromChannelName|GetBankList|IsDebitCard|mobile_new|checkIfThisIsAValidCountryCode|mp_is_secure|FPX|hlbSuccessString|hlbFailedString|encryption|can|Added|useCORS|Secured|contact|enableInAppMode|BottomRight|darkgray|anonymous|mp_authData|Close|relative|Radius|BottomLeft|darkgreen||nativeWebRequestUrlUpdates||Finalizing|mp_url_scheme|hostname|TopRight|out|Timed|race|134|darkgoldenrod|cyan|darkblue|darkcyan|searching|templateCache|nativeWebRequestUrlUpdatesOnFinishLoad|Unhandled|port|wait|key|verification|use|Failed|Succesfully|protocol|URL|crop|HEAD|Resulting|darkolivegreen|darkmagenta|183|burlywood|horizontal|unescape|Cropping|darkorange|Document|darkred|move|cloned|removeAttribute|Cleaned|offset|darkorchid|xdkform|189|Text|Hidden|exec|static|darkgrey|super|01|blank|about|float|setCaretPosition|darkkhaki|NodeContainer|RequestMethod|Platform|Save|Initiating|main|action|getDeviceInfo|place|nativeWebClosePopupAndRunScriptOnMOLPayWindow||onlinepayment|cadetblue||fetching|mpcloseallwindows|Images|Creating|parsing||starting|Start|clips|mprunscriptonpopup|NodeParser|Starting|mptransactionresults|visibile|mpclosepopupandrunscriptonmolpaywindow|Calculate|total|Fetched|find|assign|cornflowerblue|149|mpopenbankwindow|CommError|startControl|endControl|chocolate|coral|seamlesspayment|ApiGenBarcode|sqrt|Render|mpopenmolpaywindow|Sorting|queue|158|GenBarcodeHandler|items|created|mppinstructioncapture|m2uTicketsPaymentConfirmed|offline|containing|cornsilk|simulated|are|getComputedStyle|TopLeft|Access||denied|crimson|getAttribute|will|Function|take|merchant||selectedIndex|ignore|hasAttribute|online|401|400|below|configure|username|transformOrigin|connection|Communication|Cannot|B2C_paymentProcessed|B2C_paymentFailed|textShadow|backgroundRepeat|backgroundSize|backgroundImage|that|cover|informed|237|backgroundPosition|letterSpacing|chartreuse|yellow|199|mediumvioletred|forestgreen|Services|midnightblue|mintcream|181|floralwhite|moccasin|mistyrose|mediumturquoise|mediumspringgreen|fuchsia|186|mediumorchid|mediumblue|mediumpurple|mediumseagreen|104|mediumslateblue|113|navajowhite|raw|isString|232|palegoldenrod|214|palegreen|251|175|paleturquoise|spin|orchid||orangered|olive|253||oldlace|navy|olivedrab|firebrick|orange|dodgerblue|142|mediumaquamarine|maroon|lavenderblush|lavender|khaki|ivory|lawngreen|124|lightcoral|lightblue|lemonchiffon|252|ghostwhite|indigo|greenyellow|green|gray|goldenrod|gold|grey|indianred|hotpink|honeydew|lightcyan|lightgoldenrodyellow|lightsteelblue|gainsboro|Payable|lightslategrey|lightyellow|lime|magenta|linen|limegreen|lightslategray|lightskyblue|lightpink|lightgrey|lightgreen|lightgray|182|193|lightseagreen|Note|lightsalmon|palevioletred|spinner|tan|darkseagreen|steelblue|YYYY|teal|cvc|150|tomato|YY|thistle|springgreen|darkslateblue|106||slateblue|skyblue|points|slategray|slategrey|snow|LUHN|Country|233|turquoise|character|selectionStart|yellowgreen|TITLE|must|used|deprecated|Order|description|creditcard|whitesmoke|off|violet|208|setSelectionRange|Yes|wheat|white|New|darksalmon|silver|darkslategray|Pin|powderblue|SALS|plum|digit|purple|deepskyblue|dimgray|rebeccapurple|203|pink|peachpuff|213|239|papayawhip|disabled|185|dimgrey|isNumber|peru|Last|red|darkturquoise|164|244|sandybrown|seagreen|darkslategrey|RM1|sienna|seashell|114|salmon|royalblue|6298|deeppink|rosybrown|148|getChannelMasknameFromChannelName|darkviolet|saddlebrown|Points|returns|OPTION|strokeStyle|CLUB|PI|arc|stroke|DINERS|RAKYAT|PERTANIAN|AGROBANK|CITIBANK|fillRect|AMANAH|AND|COMMERCIAL|OF|CHINA|textBaseline|Initialized|fillStyle|999|INDUSTRIAL|KERJASAMA|ISLAM|toASCII|AEON|shadowBlur|shadowOffsetX|VND|JPY|HKD|AUD|globalAlpha|shadowOffsetY|SERVICE|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|AMBANK|toUnicode|AMISLAMIC|moveTo|To|ALB|INVESTMENT|CORPORATION|KUWAIT|Unknown|CANCEL|prefix|monospace|displayValue|1808|1881|PSEUDO_HIDE_ELEMENT_CLASS_|UOB|5234646534754347|401288|Anonymous|incorrect|host|D8|M00008|order_id|OBJECT|65535|putImageData|quite|999999|BEFORE|AFTER|httpParamSerializer|SAADIQ|SYNERGY|CARDS|uibModalStack|dismissAll|FINANCE|HOUSE|AMIN|filename|base64ImageUrlData|___html2canvas___pseudoelement_after|000|___html2canvas___pseudoelement_before|lineColor|AGRO|getPInstructionCapture|UNITED|OVERSEAS|jpg|PHP|THB|setWidth|StaticCanvas|Petronas|TPA|setHeight|util|Now|rhb||renderAll|groupSVGElements|711|cannot|org|uFF61|xmlns|AMB|2000|loadSVGFromString|Eleven|u3002|uFF0E|cimb|x2E|Islam|bankislam|MB2u|700|textTransform|FPX_BIMB|capitalize|lowercase|fpx|Maybank2u|maybank2u|serializeToString|XMLSerializer|hlb|uppercase|Leong|Hong|parseSVGDocument|align|HLB|W2W|AmOnline|minAmt|0x80|createLinearGradient|FPX_PBB|epg|affin|gif|addColorStop|R0lGODlhAQABAIAAAAAAAP|Public|publicbank|GBP|IDR|fillText|INR|EUR|SGD|createPattern|GoInterpay|yH5BAEAAAAALAAAAAABAAEAAAIBRAA7|EPG|Illegal|boundtest|Webcash|webcash|needs||123px|selectNode|amb|Overflow|WEBCASH|PM|ASIA|integers|TWD|Paymex|alipay|lastIndexOf|wider|Union|CNY|paymentasia|Not|C6|restrict|transparent|setEnd|setStart|vcode|directive|maha|countries|injector|leodido|is_escrow|tcctype|order_ID|antiquewhite|sort|change|transactionRequestWithOrderId|10px|bank_name|aliceblue|cardnumber|bill_desc|creditCardInput|1002|1003|HttpGet|ngRoute|available|transactionRequestWithTransactionId|Params|msg|OK|ApiRecordsLog|arial|Sandbox|ApiDirect|RangeError||bootstrap|Reminder|56319|ngSanitize|T1|ngTouch||BODY|BIN|138|226|interceptors|target|redirectTo|otherwise|_self|availability|blue|blueviolet|cssInjector|FastClick|u0000|parameters|2147483647|BR|u00ff|brown|PEXPLUS|attach|MODULE_NOT_FOUND|requires|alt|debit|Debit|checking|has|httpProvider|routeProvider|config|aqua|aquamarine|been|212|bisque|black|html2canvaspseudoelement|blanchedalmond|disconnected|beige|azure|skipped|Internet|borderLeftStyle|1001|Top|cid|testMerchantCredentials|event|getTime|Right|64512|Left|Bottom|nodeValue|borderTopStyle||send|withCredentials|configured|responseText|underline|convertSafeBase64StringBackToOriginalVersion|overline|200|Style|Color|9999|Verification|getMonth|1e3|getSeconds|naturalWidth|getFullYear|getMinutes|Code|MainCtrl|from|getItem|setItem|copy|29894240|tid|UA|Width|Unable|delete|DOCTYPE|adoptNode|renderFormValue|textContent|scrollX|parseFromString|scrollY|setHours|caught|Exception|borderTopWidth|borderLeftWidth||naturalHeight|boxSizing|whiteSpace|Parse|implementation|wordWrap|getDate|navigator|fontStyle|iframe|callback|fontVariant|10000px|analytics|collect|scrolling|setInterval|iPhone|iPod|html2canvas_|google|clearInterval|iPad|letterRendering'.split('|'),0,{})) diff --git a/MOLPayXDKExample/platforms/android/platform_www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js b/MOLPayXDKExample/platforms/android/platform_www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js deleted file mode 100644 index adde602..0000000 --- a/MOLPayXDKExample/platforms/android/platform_www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js +++ /dev/null @@ -1 +0,0 @@ -eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('!1b(a){if("7M"==29 2j&&"4p"!=29 3D)3D.2j=a();1Q if("1b"==29 eA&&eA.aU)eA([],a);1Q{1d b;"4p"!=29 1T?b=1T:"4p"!=29 9B?b=9B:"4p"!=29 ac&&(b=ac),b.3m=a()}}(1b(){1d a;1f 1b b(a,c,d){1b e(g,h){if(!c[g]){if(!a[g]){1d i="1b"==29 ai&&ai;if(!h&&i)1f i(g,!0);if(f)1f f(g,!0);1d j=1u 1N("n9 na 3D \'"+g+"\'");dV j.eu="n8",j}1d k=c[g]={2j:{}};a[g][0].4i(k.2j,1b(b){1d c=a[g][1][b];1f e(c?c:b)},k,k.2j,b,a,c,d)}1f c[g].2j}2S(1d f="1b"==29 ai&&ai,g=0;ge;)b=a.8I(e++),b>=gs&&n4>=b&&f>e?(c=a.8I(e++),gr==(n5&c)?d.1X(((b7&b)<<10)+(b7&c)+gC):(d.1X(b),e--)):d.1X(b);1f d}1b j(a){1f g(a,1b(a){1d b="";1f a>n6&&(a-=gC,b+=L(a>>>10&b7|gs),a=gr|b7&a),b+=L(a)}).5W("")}1b k(a){1f 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}1b l(a,b){1f a+22+75*(26>a)-((0!=b)<<5)}1b m(a,b,c){1d d=0;2S(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);1f K(d+(J+1)*a/(a+A))}1b n(a){1d b,c,d,e,g,h,i,l,n,o,p=[],q=a.1n,r=0,s=D,t=C;2S(c=a.nb(E),0>c&&(c=0),d=0;c>d;++d)a.8I(d)>=2V&&f("3L-eC"),p.1X(a.8I(d));2S(e=c>0?c+1:0;q>e;){2S(g=r,h=1,i=x;e>=q&&f("gb-1L"),l=k(a.8I(e++)),(l>=x||l>K((w-r)/h))&&f("5M"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("5M"),h*=o;b=p.1n+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("5M"),s+=K(r/b),r%=b,p.6h(r++,0,s)}1f j(p)}1b o(a){1d b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];2S(a=i(a),q=a.1n,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],2V>p&&u.1X(L(p));2S(d=e=u.1n,e&&u.1X(E);q>d;){2S(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);2S(r=d+1,j-b>K((w-c)/r)&&f("5M"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("5M"),p==b){2S(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.1X(L(l(o+t%s,0))),k=K(t/s);u.1X(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}1f u.5W("")}1b p(a){1f h(a,1b(a){1f F.5z(a)?n(a.6q(4).8B()):a})}1b q(a){1f h(a,1b(a){1f G.5z(a)?"gJ--"+o(a):a})}1d r="7M"==29 d&&d,s="7M"==29 c&&c&&c.2j==r&&c,t="7M"==29 b&&b;(t.9B===t||t.1T===t)&&(e=t);1d u,v,w=nc,x=36,y=1,z=26,A=38,B=ni,C=72,D=2V,E="-",F=/^gJ--/,G=/[^ -~]/,H=/\\nj|\\nh|\\nf|\\nd/g,I={5M:"ne: 1L n3 n2 mR to fh","3L-eC":"mS 1L >= mQ (3L a eC eu du)","gb-1L":"3q 1L"},J=x-y,K=1E.a7,L=2J.b3;if(u={g1:"1.2.4",9o:{dE:i,39:j},dE:n,39:o,mP:q,mM:p},"1b"==29 a&&"7M"==29 a.aU&&a.aU)a("9R",1b(){1f u});1Q if(r&&!r.4n)if(s)s.2j=u;1Q 2S(v in u)u.jY(v)&&(r[v]=u[v]);1Q e.9R=u}(1c)}).4i(1c,"4p"!=29 9B?9B:"4p"!=29 ac?ac:"4p"!=29 1T?1T:{})},{}],2:[1b(a,b,c){1b d(a,b,c){!a.67||b===a.67.km&&c===a.67.kl||a.67.c8(b,c)}1b e(a,b){2w{b&&(b.1l=a.1l,b.1t=a.1t,b.5B("2d").mN(a.5B("2d").jP(0,0,a.1l,a.1t),0,0))}2l(c){h("mO to mT 2G 59 mU",a,c)}}1b f(a,b){2S(1d c=3===a.4n?1F.af(a.n0):a.e7(!1),d=a.9s;d;)(b===!0||1!==d.4n||"kD"!==d.4F)&&c.4c(f(d,b)),d=d.hx;1f 1===a.4n&&(c.gh=a.gg,c.hw=a.ht,"hf"===a.4F?e(a,c):("dR"===a.4F||"dL"===a.4F)&&(c.1o=a.1o)),c}1b g(a){if(1===a.4n){a.gg=a.gh,a.ht=a.hw;2S(1d b=a.9s;b;)g(b),b=b.hx}}1d h=a("./3w");b.2j=1b(a,b,c,e,h,i,j){1d k=f(a.3v,h.7H),l=b.2N("n1");1f l.9x="3m-5J",l.2i.cc="7i",l.2i.2L="as",l.2i.1q="-mZ",l.2i.1C="iT",l.2i.8P="0",l.1l=c,l.1t=e,l.mY="no",b.1Y.4c(l),1u 2K(1b(b){1d c=l.4K.1F;l.4K.5A=l.5A=1b(){1d a=mV(1b(){c.1Y.gy.1n>0&&(g(c.3v),mW(a),"8M"===h.1B&&(l.4K.c8(i,j),!/(mX|nk|nl)/g.5z(nJ.f9)||l.4K.nK===j&&l.4K.nI===i||(c.3v.2i.1C=-j+"px",c.3v.2i.1q=-i+"px",c.3v.2i.2L="eh")),b(l))},50)},c.3J(),c.bQ("<2h>"),d(a,i,j),c.dr(c.nE(k),c.3v),c.33()})}},{"./3w":13}],3:[1b(a,b,c){1b d(a){1c.r=0,1c.g=0,1c.b=0,1c.a=1r;1c.hA(a)||1c.gZ(a)||1c.7w(a)||1c.6y(a)||1c.h0(a)||1c.hl(a)}d.1h.8S=1b(a){1d b=1-a;1f 1u d([1E.3O(1c.r*b),1E.3O(1c.g*b),1E.3O(1c.b*b),1c.a])},d.1h.8q=1b(){1f 0===1c.a},d.1h.iS=1b(){1f 0===1c.r&&0===1c.g&&0===1c.b},d.1h.hA=1b(a){1f bB.hE(a)&&(1c.r=1E.4R(a[0],1A),1c.g=1E.4R(a[1],1A),1c.b=1E.4R(a[2],1A),a.1n>3&&(1c.a=a[3])),bB.hE(a)};1d e=/^#([a-f0-9]{3})$/i;d.1h.hl=1b(a){1d b=1r;1f 1r!==(b=a.4O(e))&&(1c.r=3u(b[1][0]+b[1][0],16),1c.g=3u(b[1][1]+b[1][1],16),1c.b=3u(b[1][2]+b[1][2],16)),1r!==b};1d f=/^#([a-f0-9]{6})$/i;d.1h.h0=1b(a){1d b=1r;1f 1r!==(b=a.4O(f))&&(1c.r=3u(b[1].2k(0,2),16),1c.g=3u(b[1].2k(2,4),16),1c.b=3u(b[1].2k(4,6),16)),1r!==b};1d g=/^7w\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;d.1h.7w=1b(a){1d b=1r;1f 1r!==(b=a.4O(g))&&(1c.r=74(b[1]),1c.g=74(b[2]),1c.b=74(b[3])),1r!==b};1d h=/^6y\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;d.1h.6y=1b(a){1d b=1r;1f 1r!==(b=a.4O(h))&&(1c.r=74(b[1]),1c.g=74(b[2]),1c.b=74(b[3]),1c.a=74(b[4])),1r!==b},d.1h.1m=1b(){1f 1r!==1c.a&&1!==1c.a?"6y("+[1c.r,1c.g,1c.b,1c.a].5W(",")+")":"7w("+[1c.r,1c.g,1c.b].5W(",")+")"},d.1h.gZ=1b(a){a=a.8B();1d b=i[a];if(b)1c.r=b[0],1c.g=b[1],1c.b=b[2];1Q if("nF"===a)1f 1c.r=1c.g=1c.b=1c.a=0,!0;1f!!b},d.1h.kC=!0;1d i={nG:[5p,ae,1A],nL:[4J,cm,jn],nM:[0,1A,1A],nR:[ax,1A,nS],nQ:[5p,1A,1A],nP:[5G,5G,7t],nN:[1A,cI,j4],nO:[0,0,0],nD:[1A,cm,5Y],nC:[0,0,1A],ns:[nt,43,nr],nq:[cC,42,42],nm:[aX,jE,cs],nn:[95,np,9M],nu:[ax,1A,0],nv:[cp,5L,30],nA:[1A,ax,80],nB:[4X,nz,ny],nw:[1A,ae,7t],nx:[7t,20,60],mL:[0,1A,1A],mK:[0,0,5F],lZ:[0,5F,5F],m0:[jE,lY,11],lX:[7v,7v,7v],lU:[0,4X,0],lV:[7v,7v,7v],lW:[m1,m2,cB],m7:[5F,0,5F],m8:[85,cB,47],m6:[1A,co,0],m5:[a6,50,jl],m3:[5F,0,0],m4:[lT,lS,j5],lH:[a9,ir,a9],lI:[72,61,5F],lG:[47,79,79],lF:[47,79,79],lC:[0,cr,jc],lD:[lE,0,6u],lJ:[1A,20,cz],lK:[0,kt,1A],lQ:[5L,5L,5L],lR:[5L,5L,5L],lP:[30,8l,1A],lO:[j3,34,34],lL:[1A,4J,5p],lM:[34,5F,34],lN:[1A,0,1A],m9:[7t,7t,7t],ma:[ae,ae,1A],mA:[1A,jn,0],mB:[cf,cC,32],mz:[2V,2V,2V],mx:[0,2V,0],mu:[cK,1A,47],mv:[2V,2V,2V],mw:[5p,1A,5p],mC:[1A,5L,cq],mD:[5Y,92,92],mI:[75,0,c5],mJ:[1A,1A,5p],mH:[5p,76,co],mG:[76,76,4J],mE:[1A,5p,5G],mF:[mt,mr,0],mg:[1A,4J,5Y],mh:[cK,cu,76],mf:[5p,2V,2V],me:[bi,1A,1A],mb:[4J,4J,cp],mc:[6u,6u,6u],md:[8l,6r,8l],mi:[6u,6u,6u],mj:[1A,mo,mq],mn:[1A,9M,j5],mm:[32,j3,cZ],mk:[cs,cr,4J],ml:[iY,j2,a6],nT:[iY,j2,a6],nU:[iD,j4,aX],pq:[1A,1A,bi],pr:[0,1A,0],pp:[50,5Y,50],po:[4J,5p,76],pl:[1A,0,1A],pm:[2V,0,0],pn:[ii,5Y,cZ],ps:[0,0,5Y],pt:[pz,85,6u],pA:[cz,7R,hY],py:[60,jT,pw],lB:[gv,pu,6r],pv:[0,4J,jI],pk:[72,jc,jl],pj:[p9,21,iz],pa:[25,25,7R],p8:[5G,1A,4J],p7:[1A,cI,ip],p4:[1A,cI,p5],p6:[1A,aX,cK],pb:[0,0,2V],pc:[ph,5G,76],pi:[2V,2V,0],pg:[cB,pf,35],pd:[1A,cC,0],pe:[1A,69,0],pB:[cf,7R,pC],pZ:[6r,q0,cZ],pY:[hP,pX,hP],pU:[pV,6r,6r],pW:[hY,7R,cz],q1:[1A,q2,q7],q8:[1A,cf,q6],q5:[5Y,iz,63],q3:[1A,9J,q4],pT:[iF,9M,iF],pS:[iD,bi,76],pI:[2V,0,2V],pJ:[ii,51,a6],pH:[1A,0,0],pG:[ir,a9,a9],pD:[65,5L,ip],pE:[5F,69,19],pF:[4J,2V,pK],pL:[pQ,pR,96],pP:[46,5F,87],pO:[1A,5G,6r],pM:[9M,82,45],pN:[9J,9J,9J],p3:[cs,cr,cm],p2:[oi,90,5Y],oj:[7R,2V,8l],oh:[7R,2V,8l],og:[1A,4J,4J],od:[0,1A,ax],oe:[70,c5,cq],of:[cp,cq,co],ok:[0,2V,2V],ol:[cu,kt,cu],os:[1A,99,71],ot:[64,bi,oq],op:[6r,c5,6r],om:[5G,aX,jT],oo:[1A,1A,1A],oc:[5G,5G,5G],ob:[1A,1A,0],o0:[jI,5Y,50]};b.2j=d},{}],4:[1b(b,c,d){1b e(a,b){1d c=x++;if(b=b||{},b.bf&&(r.2s.bf=!0,r.2s.5k=73.7E()),b.7m="4p"==29 b.7m?!0:b.7m,b.5Q="4p"==29 b.5Q?!1:b.5Q,b.7y="4p"==29 b.7y?!0:b.7y,b.7H="4p"==29 b.7H?!1:b.7H,b.7O="4p"==29 b.7O?hh:b.7O,b.2e="1b"==29 b.2e?b.2e:n,b.bl=!!b.bl,"6R"==29 a){if("6R"!=29 b.3I)1f 2K.ar("ji o1 be nZ 98 fo 4Y");1d d=1r!=b.1l?b.1l:1T.k0,e=1r!=b.1t?b.1t:1T.kf;1f u(l(a),b.3I,1F,d,e,b).2b(1b(a){1f g(a.4K.1F.3v,a,b,d,e)})}1d h=(1D 0===a?[1F.3v]:a.1n?a:[a])[0];1f h.6M(w+c,c),f(h.4l,b,h.4l.67.k0,h.4l.67.kf,c).2b(1b(a){1f"1b"==29 b.bs&&(r("2s.bs is nY, 3m nV a 2K nW f7 2G"),b.bs(a)),a})}1b f(a,b,c,d,e){1f t(a,a,c,d,b,a.67.km,a.67.kl).2b(1b(f){r("nX o2");1d h=w+e,i="["+h+"=\'"+e+"\']";a.bt(i).o3(h);1d j=f.4K,k=j.1F.bt(i),l="1b"==29 b.fB?2K.3k(b.fB(j.1F)):2K.3k(!0);1f l.2b(1b(){1f g(k,f,b,c,d)})})}1b g(a,b,c,d,e){1d f=b.4K,g=1u m(f.1F),l=1u o(c,g),n=v(a),q="8M"===c.1B?d:j(f.1F),s="8M"===c.1B?e:k(f.1F),t=1u c.2e(q,s,l,c,1F),u=1u p(a,t,g,l,c);1f u.ap.2b(1b(){r("h7 fo");1d d;1f d="8M"===c.1B?i(t.2G,{1l:t.2G.1l,1t:t.2G.1t,1C:0,1q:0,x:0,y:0}):a===f.1F.1Y||a===f.1F.3v||1r!=c.2G?t.2G:i(t.2G,{1l:1r!=c.1l?c.1l:n.1l,1t:1r!=c.1t?c.1t:n.1t,1C:n.1C,1q:n.1q,x:0,y:0}),h(b,c),d})}1b h(a,b){b.7y&&(a.cD.7e(a),r("o9 up 5J"))}1b i(a,b){1d c=1F.2N("2G"),d=1E.4R(a.1l-1,1E.3U(0,b.1q)),e=1E.4R(a.1l,1E.3U(1,b.1q+b.1l)),f=1E.4R(a.1t-1,1E.3U(0,b.1C)),g=1E.4R(a.1t,1E.3U(1,b.1C+b.1t));c.1l=b.1l,c.1t=b.1t;1d h=e-d,i=g-f;1f r("oa 2G at:","1q:",b.1q,"1C:",b.1C,"1l:",h,"1t:",i),r("o8 o7 9E 1l",b.1l,"fq 1t",b.1t,"9E x",d,"fq y",f),c.5B("2d").6w(a,d,f,h,i,b.x,b.y,h,i),c}1b j(a){1f 1E.3U(1E.3U(a.1Y.fk,a.3v.fk),1E.3U(a.1Y.81,a.3v.81),1E.3U(a.1Y.fR,a.3v.fR))}1b k(a){1f 1E.3U(1E.3U(a.1Y.fQ,a.3v.fQ),1E.3U(a.1Y.7x,a.3v.7x),1E.3U(a.1Y.fP,a.3v.fP))}1b l(a){1d b=1F.2N("a");1f b.5f=a,b.5f=b.5f,b}1d m=b("./54"),n=b("./fD/2G"),o=b("./fW"),p=b("./fN"),q=b("./5v"),r=b("./3w"),s=b("./3x"),t=b("./ad"),u=b("./3I").bW,v=s.8C,w="1v-3m-1z",x=0;e.kH=n,e.o4=q,e.3w=r,e.3x=s;1d y="4p"==29 1F||"1b"!=29 6B.6A||"1b"!=29 1F.2N("2G").5B?1b(){1f 2K.ar("aD 2G 54")}:e;c.2j=y,"1b"==29 a&&a.aU&&a("3m",[],1b(){1f y})},{"./ad":2,"./fW":11,"./3w":13,"./5v":14,"./fN":15,"./3I":16,"./fD/2G":20,"./54":22,"./3x":26}],5:[1b(a,b,c){1b d(a){if(1c.2r=a,e("fI 2S",a),!1c.5m||!1c.1I){e("o5 fI"),d.1h.1I=1u 6K;1d b=1c.1I;d.1h.5m=1u 2K(1b(a,c){b.5A=a,b.52=c,b.2r=f(),b.cW===!0&&a(b)})}}1d e=a("./3w"),f=a("./3x").ca;b.2j=d},{"./3w":13,"./3x":26}],6:[1b(a,b,c){1b d(a,b){1d c,d,f=1F.2N("1g"),g=1F.2N("6E"),h=1F.2N("1j"),i="o6 ou";f.2i.cc="7i",f.2i.9N=a,f.2i.8h=b,f.2i.a5=0,f.2i.aa=0,1F.1Y.4c(f),g.2r=e(),g.1l=1,g.1t=1,g.2i.a5=0,g.2i.aa=0,g.2i.eL="db",h.2i.9N=a,h.2i.8h=b,h.2i.a5=0,h.2i.aa=0,h.4c(1F.af(i)),f.4c(h),f.4c(g),c=g.7W-h.7W+1,f.7e(h),f.4c(1F.af(i)),f.2i.fp="8L",g.2i.eL="ov",d=g.7W-f.7W+1,1F.1Y.7e(f),1c.db=c,1c.dl=1,1c.i6=d}1d e=a("./3x").ca;b.2j=d},{"./3x":26}],7:[1b(a,b,c){1b d(){1c.1v={}}1d e=a("./6L");d.1h.iy=1b(a,b){1f 1D 0===1c.1v[a+"-"+b]&&(1c.1v[a+"-"+b]=1u e(a,b)),1c.1v[a+"-"+b]},b.2j=d},{"./6L":6}],8:[1b(a,b,c){1b d(b,c,d){1c.1I=1r,1c.2r=b;1d e=1c,g=f(b);1c.5m=(c?1u 2K(1b(a){"oS:oT"===b.4K.1F.oR||1r==b.4K.1F.3v?b.4K.5A=b.5A=1b(){a(b)}:a(b)}):1c.eJ(d.3I,g,d)).2b(1b(b){1d c=a("./f8");1f c(b.4K.1F.3v,{1B:"8M",1l:b.1l,1t:b.1t,3I:d.3I,7H:d.7H,7y:d.7y,5Q:d.5Q,7O:d.7O/2})}).2b(1b(a){1f e.1I=a})}1d e=a("./3x"),f=e.8C,g=a("./3I").bW;d.1h.eJ=1b(a,b,c){1d d=1c.2r;1f g(d.2r,a,d.4l,b.1l,b.1t,c)},b.2j=d},{"./f8":4,"./3I":16,"./3x":26}],9:[1b(a,b,c){1b d(a){1c.2r=a.1o,1c.4G=[],1c.1B=1r,1c.6F=.5,1c.68=.5,1c.6W=.5,1c.6z=.5,1c.5m=2K.3k(!0)}d.bo={cY:1,hK:2},d.bT=/^\\s*(6y?\\(\\s*\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}(?:,\\s*[0-9\\.]+)?\\s*\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\s+(\\d{1,3}(?:\\.\\d+)?)(%|px)?)?(?:\\s|$)/i,b.2j=d},{}],10:[1b(a,b,c){1b d(a,b){1c.2r=a,1c.1I=1u 6K;1d c=1c;1c.8o=1r,1c.5m=1u 2K(1b(d,e){c.1I.5A=d,c.1I.52=e,b&&(c.1I.aI="oQ"),c.1I.2r=a,c.1I.cW===!0&&d(c.1I)})}b.2j=d},{}],11:[1b(a,b,c){1b d(a,b){1c.b4=1r,1c.2s=a,1c.54=b,1c.6D=1c.bH(1T.6N.5f)}1d e=a("./3w"),f=a("./gY"),g=a("./gT"),h=a("./h6"),i=a("./gX"),j=a("./a0"),k=a("./h3"),l=a("./aL"),m=a("./fY"),n=a("./3x").8G;d.1h.hj=1b(a){1d b=[];1f a.ha(1b(a,b){3t(b.1z.4F){1H"gW":1f a.4b([{2H:[b.1z.2r],44:"4Y"}]);1H"2T":1H"dG":1f a.4b([{2H:[b.1z],44:b.1z.4F}])}1f a},[]).2W(1c.bF(b,1c.bE),1c),b},d.1h.he=1b(a,b){1f b.c7().1V(1c.fd).2W(1c.bF(a,1c.bE),1c),a},d.1h.bF=1b(a,b){1f 1b(c){c.2H.2W(1b(d){1c.eY(a,d)||(a.6h(0,0,b.4i(1c,c)),e("oN 1I #"+a.1n,"6R"==29 d?d.2k(0,4X):d))},1c)}},d.1h.fd=1b(a){1f"3i"!==a.44},d.1h.bE=1b(a){if("4Y"===a.44){1d b=a.2H[0];1f!1c.bC(b)||1c.54.2T||1c.2s.5Q?b.4O(/1v:1I\\/.*;5e,/i)?1u f(b.2o(/4Y\\([\'"]{0,}|[\'"]{0,}\\)$/gi,""),!1):1c.bD(b)||1c.2s.5Q===!0||1c.bC(b)?1u f(b,!1):1c.54.gx&&!1c.2s.5Q&&1c.2s.oO?1u f(b,!0):1c.2s.3I?1u h(b,1c.2s.3I):1u g(b):1u j(b)}1f"cS-a2"===a.44?1u l(a):"a2"===a.44?1u m(a):"2T"===a.44?1u k(a.2H[0],1c.54.2T):"dG"===a.44?1u i(a.2H[0],1c.bD(a.2H[0].2r),1c.2s):1u g(a)},d.1h.bC=1b(a){1f"2T"===a.2k(a.1n-3).8B()||j.1h.bK(a)},d.1h.eY=1b(a,b){1f a.a4(1b(a){1f a.2r===b})},d.1h.bD=1b(a){1f 1c.bH(a)===1c.6D},d.1h.bH=1b(a){1d b=1c.b4||(1c.b4=1F.2N("a"));1f b.5f=a,b.5f=b.5f,b.oP+b.oU+b.oV},d.1h.hg=1b(a){1f 1c.b5(a,1c.2s.7O)["2l"](1b(){1d b=1u g(a.2r);1f b.5m.2b(1b(b){a.1I=b})})},d.1h.8s=1b(a){1d b=1r;1f 1c.2c.a4(1b(c){1f(b=c).2r===a})?b:1r},d.1h.kk=1b(a){1f 1c.2c=a.ha(n(1c.he,1c),1c.hj(a)),1c.2c.2W(1b(a,b){a.5m.2b(1b(){e("p0 bN 1I #"+(b+1),a)},1b(c){e("p1 8b 1I #"+(b+1),a,c)})}),1c.ap=2K.fx(1c.2c.3V(1c.hg,1c)),e("h7 oZ 2c"),1c},d.1h.b5=1b(a,b){1d c,d=2K.oY([a.5m,1u 2K(1b(d,f){c=84(1b(){e("oW oX 8b 1I",a),f(a)},b)})]).2b(1b(a){1f gS(c),a});1f d["2l"](1b(){gS(c)}),d},b.2j=d},{"./gT":5,"./gX":8,"./gY":10,"./aL":12,"./3w":13,"./h6":17,"./a0":23,"./h3":24,"./3x":26,"./fY":27}],12:[1b(a,b,c){1b d(a){e.5a(1c,7k),1c.1B=e.bo.cY;1d b=d.hk.5z(a.2H[0])||!e.bT.5z(a.2H[0]);b?a.2H[0].4o(/\\s+/).io().2W(1b(a,b){3t(a){1H"1q":1c.6F=0,1c.6W=1;1Z;1H"1C":1c.68=0,1c.6z=1;1Z;1H"1y":1c.6F=1,1c.6W=0;1Z;1H"66":1c.68=1,1c.6z=0;1Z;1H"to":1d c=1c.68,d=1c.6F;1c.68=1c.6z,1c.6F=1c.6W,1c.6W=d,1c.6z=c;1Z;1H"3y":1Z;2O:1d e=.oM*4P(a,10);if(cO(e))1Z;0===b?(1c.68=e,1c.6z=1-1c.68):(1c.6F=e,1c.6W=1-1c.6F)}},1c):(1c.68=0,1c.6z=1),1c.4G=a.2H.6q(b?1:0).3V(1b(a){1d b=a.4O(e.bT),c=+b[2],d=0===c?"%":b[3];1f{2u:1u f(b[1]),4U:"%"===d?c/4X:1r}}),1r===1c.4G[0].4U&&(1c.4G[0].4U=0),1r===1c.4G[1c.4G.1n-1].4U&&(1c.4G[1c.4G.1n-1].4U=1),1c.4G.2W(1b(a,b){1r===a.4U&&1c.4G.6q(b).a4(1b(c,d){1f 1r!==c.4U?(a.4U=(c.4U-1c.4G[b-1].4U)/(d+1)+1c.4G[b-1].4U,!0):!1},1c)},1c)}1d e=a("./b2"),f=a("./2u");d.1h=6B.6A(e.1h),d.hk=/^\\s*(?:to|1q|1y|1C|66|3y|\\d{1,3}(?:\\.\\d+)?%?)(?:\\s|$)/i,b.2j=d},{"./2u":3,"./b2":9}],13:[1b(a,b,c){1d d=1b(){d.2s.bf&&1T.8V&&1T.8V.3w&&oL.1h.8G.4i(1T.8V.3w,1T.8V).5a(1T.8V,[73.7E()-d.2s.5k+"ms","3m:"].4b([].6q.4i(7k,0)))};d.2s={bf:!1},b.2j=d},{}],14:[1b(a,b,c){1b d(a,b){1c.1z=a,1c.1R=b,1c.4Z=1r,1c.6s=1r,1c.3W=1r,1c.2M=[],1c.5X=[],1c.8r=1r,1c.8K=1r,1c.7U=1r,1c.cy={},1c.8x={},1c.9n=1r,1c.8Q=1r,1c.bp=1r,1c.9z=!1,1c.5o=1r}1b e(a){1d b=a.2s[a.oB||0];1f b?b.1O||"":""}1b f(a){if(a&&"8X"===a[1])1f a[2].4o(",").3V(1b(a){1f 4P(a.3K())});if(a&&"gL"===a[1]){1d b=a[2].4o(",").3V(1b(a){1f 4P(a.3K())});1f[b[0],b[1],b[4],b[5],b[12],b[13]]}}1b g(a){1f-1!==a.1m().2U("%")}1b h(a){1f a.2o("px","")}1b i(a){1f 4P(a)}1d j=a("./2u"),k=a("./3x"),l=k.8C,m=k.c6,n=k.8r;d.1h.al=1b(a){a.8K=1c.8K,a.3W=1c.3W,a.6s=1c.6s,a.2M=1c.2M,a.5X=1c.5X,a.7U=1c.7U,a.8x=1c.8x,a.9n=1c.9n,a.5o=1c.5o},d.1h.eH=1b(){1f 1r===1c.5o?1c.5o=1c.ge("5o"):1c.5o},d.1h.gp=1b(a){1c.4Z=a,a.9I.1X(1c)},d.1h.b0=1b(){1f 1c.1z.4n===5U.9Z?1c.1R.8K:"3i"!==1c.1W("5b")&&"7i"!==1c.1W("cc")&&!1c.1z.oC("1v-3m-oA")&&("bn"!==1c.1z.4F||"7i"!==1c.1z.oz("1B"))},d.1h.1W=1b(a){1f 1c.7U||(1c.7U=1c.9z?1c.1R.9X(1c.5j?":5j":":dc"):1c.9X(1r)),1c.8x[a]||(1c.8x[a]=1c.7U[a])},d.1h.bP=1b(a){1d b=["e4","a1","ms","o"],c=1c.1W(a);1f 1D 0===c&&b.a4(1b(b){1f c=1c.1W(b+a.4V(0,1).9S()+a.4V(1)),1D 0!==c},1c),1D 0===c?1r:c},d.1h.9X=1b(a){1f 1c.1z.4l.67.ow(1c.1z,a)},d.1h.55=1b(a){1d b=3u(1c.1W(a),10);1f cO(b)?0:b},d.1h.2u=1b(a){1f 1c.cy[a]||(1c.cy[a]=1u j(1c.1W(a)))},d.1h.ge=1b(a){1d b=4P(1c.1W(a));1f cO(b)?0:b},d.1h.9T=1b(){1d a=1c.1W("9T");3t(3u(a,10)){1H ox:a="eN";1Z;1H oy:a="8L"}1f a},d.1h.jM=1b(){1d a=1c.1W("2M").4O(1c.gt);1f a?{1C:3u(a[1],10),1y:3u(a[2],10),66:3u(a[3],10),1q:3u(a[4],10)}:1r},d.1h.c7=1b(){1f 1c.9n||(1c.9n=m(1c.1W("oD")))},d.1h.bj=1b(a,b){1d c=(1c.1W(a)||"").4o(",");1f c=c[b||0]||c[0]||"5r",c=c.3K().4o(" "),1===c.1n&&(c=[c[0],g(c[0])?"5r":c[0]]),c},d.1h.kP=1b(a,b,c){1d d,e,f=1c.bj("oE",c);if(g(f[0]))d=a.1l*4P(f[0])/4X;1Q{if(/g0|oJ/.5z(f[0])){1d h=a.1l/a.1t,i=b.1l/b.1t;1f i>h^"g0"===f[0]?{1l:a.1t*i,1t:a.1t}:{1l:a.1l,1t:a.1l/i}}d=3u(f[0],10)}1f e="5r"===f[0]&&"5r"===f[1]?b.1t:"5r"===f[1]?d/b.1l*b.1t:g(f[1])?a.1t*4P(f[1])/4X:3u(f[1],10),"5r"===f[0]&&(d=e/b.1t*b.1l),{1l:d,1t:e}},d.1h.kN=1b(a,b,c,d){1d e,f,h=1c.bj("oK",c);1f e=g(h[0])?(a.1l-(d||b).1l)*(4P(h[0])/4X):3u(h[0],10),f="5r"===h[1]?e/b.1l*b.1t:g(h[1])?(a.1t-(d||b).1t)*4P(h[1])/4X:3u(h[1],10),"5r"===h[0]&&(e=f/b.1t*b.1l),{1q:e,1C:f}},d.1h.kR=1b(a){1f 1c.bj("oI",a)[0]},d.1h.kF=1b(){1d a=1c.1W("oH"),b=[];if(a&&"3i"!==a)2S(1d c=a.4O(1c.gP),d=0;c&&d0?(1c.et=0,1c.aH(1c.6C,a)):a():(1c.6C.2W(1c.dC,1c),a())},1c))},1c))}1b e(a){1f a.1R&&a.1R.2M.1n}1b f(a){1f a.2o(/(\\-[a-z])/g,1b(a){1f a.9S().2o("-","")})}1b g(){}1b h(a,b,c,d){1f a.3V(1b(e,f){if(e.1l>0){1d g=b.1q,h=b.1C,i=b.1l,j=b.1t-a[2].1l;3t(f){1H 0:j=a[0].1l,e.2H=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].1l,h+j],c4:[g+a[3].1l,h+j]},d[0],d[1],c.91,c.9f,c.9i,c.8N);1Z;1H 1:g=b.1q+b.1l-a[1].1l,i=a[1].1l,e.2H=l({c1:[g+i,h],c2:[g+i,h+j+a[2].1l],c3:[g,h+j],c4:[g,h+a[0].1l]},d[1],d[2],c.9i,c.8N,c.9l,c.9h);1Z;1H 2:h=h+b.1t-a[2].1l,j=a[2].1l,e.2H=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].1l,h],c4:[g+i-a[3].1l,h]},d[2],d[3],c.9l,c.9h,c.9e,c.9g);1Z;1H 3:i=a[3].1l,e.2H=l({c1:[g,h+j+a[2].1l],c2:[g,h],c3:[g+i,h+a[0].1l],c4:[g+i,h+j]},d[3],d[0],c.9e,c.9g,c.91,c.9f)}}1f e})}1b i(a,b,c,d){1d e=4*((1E.la(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;1f{cV:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),cX:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),cN:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),cJ:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}1b j(a,b,c){1d d=a.1q,e=a.1C,f=a.1l,g=a.1t,h=b[0][0]f+c[3].1l?0:k-c[3].1l,l-c[0].1l).cX.5K(.5),9l:i(d+s,e+r,m,n).cN.5K(.5),9h:i(d+1E.4R(s,f-c[3].1l),e+1E.4R(r,g+c[0].1l),1E.3U(0,m-c[1].1l),n-c[2].1l).cN.5K(.5),9e:i(d,e+t,o,p).cJ.5K(.5),9g:i(d+c[3].1l,e+t,1E.3U(0,o-c[3].1l),p-c[2].1l).cJ.5K(.5)}}1b k(a,b,c,d){1d e=1b(a,b,c){1f{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};1f{5k:a,lm:b,l0:c,9d:d,5K:1b(f){1d g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);1f[k(a,g,j,m),k(m,l,i,d)]},8Z:1b(a){a.1X(["iL",b.x,b.y,c.x,c.y,d.x,d.y])},bI:1b(d){d.1X(["iL",c.x,c.y,b.x,b.y,a.x,a.y])}}}1b l(a,b,c,d,e,f,g){1d h=[];1f b[0]>0||b[1]>0?(h.1X(["3N",d[1].5k.x,d[1].5k.y]),d[1].8Z(h)):h.1X(["3N",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.1X(["3N",f[0].5k.x,f[0].5k.y]),f[0].8Z(h),h.1X(["3N",g[0].9d.x,g[0].9d.y]),g[0].bI(h)):(h.1X(["3N",a.c2[0],a.c2[1]]),h.1X(["3N",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.1X(["3N",e[1].9d.x,e[1].9d.y]),e[1].bI(h)):h.1X(["3N",a.c4[0],a.c4[1]]),h}1b m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.1X(["3N",d[0].5k.x,d[0].5k.y]),d[0].8Z(a),d[1].8Z(a)):a.1X(["3N",f,g]),(c[0]>0||c[1]>0)&&a.1X(["3N",e[0].5k.x,e[0].5k.y])}1b n(a){1f a.55("7N")<0}1b o(a){1f a.55("7N")>0}1b p(a){1f 0===a.55("7N")}1b q(a){1f-1!==["8e","8e-6Q","8e-kB"].2U(a.1W("5b"))}1b r(a){1f a cw V}1b s(a){1f a.1z.1v.3K().1n>0}1b t(a){1f/^(8L|3i|iT)$/.5z(a.1R.1W("kY"))}1b u(a){1f["lr","lq","l7","lp"].3V(1b(b){1d c=a.1W("8P"+b+"lt"),d=c.4o(" ");1f d.1n<=1&&(d[1]=d[0]),d.3V(G)})}1b v(a){1f a.4n===5U.9Z||a.4n===5U.9u}1b w(a){1d b=a.1W("2L"),c=-1!==["eh","lz","as"].2U(b)?a.1W("7N"):"5r";1f"5r"!==c}1b x(a){1f"lx"!==a.1W("2L")}1b y(a){1f"3i"!==a.1W("l6")}1b z(a){1f-1!==["8e-6Q","8e-kB"].2U(a.1W("5b"))}1b A(a){1d b=1c;1f 1b(){1f!a.5a(b,7k)}}1b B(a){1f a.1z.4n===5U.9u}1b C(a){1f a.9z===!0}1b D(a){1f a.1z.4n===5U.9Z}1b E(a){1f 1b(b,c){1f b.55("7N")+a.2U(b)/a.1n-(c.55("7N")+a.2U(c)/a.1n)}}1b F(a){1f a.eH()<1}1b G(a){1f 3u(a,10)}1b H(a){1f a.1l}1b I(a){1f a.1z.4n!==5U.9u||-1===["kD","lw","l8","lo","ld","l9"].2U(a.1z.4F)}1b J(a){1f[].4b.5a([],a)}1b K(a){1d b=a.4V(0,1);1f b===a.4V(a.1n-1)&&b.4O(/\'|"/)?a.4V(1,a.1n-2):a}1b L(a){2S(1d b,c=[],d=0,e=!1;a.1n;)M(a[d])===e?(b=a.6h(0,d),b.1n&&c.1X(P.9o.39(b)),e=!e,d=0):d++,d>=a.1n&&(b=a.6h(0,d),b.1n&&c.1X(P.9o.39(b)));1f c}1b M(a){1f-1!==[32,13,10,9,45].2U(a)}1b N(a){1f/[^\\lc-\\ln]/.5z(a)}1d O=a("./3w"),P=a("9R"),Q=a("./5v"),R=a("./iZ"),S=a("./j7"),T=a("./iV"),U=a("./2u"),V=a("./iX"),W=a("./3x"),X=W.8G,Y=W.8C,Z=W.c6,$=W.8r;d.1h.jC=1b(){1c.7T.2W(1b(a){if(B(a)){C(a)&&a.cG(),a.3W=1c.jw(a);1d b="7i"===a.1W("5M")?[a.3W.2M]:[],c=a.jM();c&&-1!==["eh","as"].2U(a.1W("2L"))&&b.1X([["aB",a.6s.1q+c.1q,a.6s.1C+c.1C,c.1y-c.1q,c.66-c.1C]]),a.2M=e(a)?a.1R.2M.4b(b):b,a.5X="7i"!==a.1W("5M")?a.2M.4b([a.3W.2M]):a.2M,C(a)&&a.cA()}1Q D(a)&&(a.2M=e(a)?a.1R.2M:[]);C(a)||(a.6s=1r)},1c)},d.1h.aH=1b(a,b,c){c=c||73.7E(),1c.dC(a[1c.et++]),a.1n===1c.et?b():c+20>73.7E()?1c.aH(a,b,c):84(X(1b(){1c.aH(a,b)},1c),0)},d.1h.fC=1b(a){1c.dB(a,"."+S.1h.cU+\':5j { 59: "" !4S; 5b: 3i !4S; }.\'+S.1h.cQ+\':dc { 59: "" !4S; 5b: 3i !4S; }\')},d.1h.eS=1b(a){1c.dB(a,"* { -e4-3z: 3i !4S; -a1-3z: 3i !4S; -o-3z: 3i !4S; 3z: 3i !4S; -e4-aR: 3i !4S; -a1-aR: 3i !4S; -o-aR: 3i !4S; aR: 3i !4S;}")},d.1h.dB=1b(a,b){1d c=a.2N("2i");c.au=b,a.1Y.4c(c)},d.1h.hq=1b(a){1d b=[[a]];if(a.1z.4n===5U.9u){1d c=1c.dq(a,":5j"),d=1c.dq(a,":dc");c&&b.1X(c),d&&b.1X(d)}1f J(b)},d.1h.dq=1b(a,b){1d c=a.9X(b);if(!c||!c.59||"3i"===c.59||"-a1-ly-59"===c.59||"3i"===c.5b)1f 1r;2S(1d d=K(c.59),e="4Y"===d.4V(0,3),g=1F.2N(e?"6E":"ls"),h=1u S(g,a,b),i=c.1n-1;i>=0;i--){1d j=f(c.1x(i));g.2i[j]=c[j]}if(g.9x=S.1h.cU+" "+S.1h.cQ,e)1f g.2r=Z(d)[0].2H[0],[h];1d k=1F.af(d);1f g.4c(k),[h,1u R(k,h)]},d.1h.eF=1b(a){1f J([].1V.4i(a.1z.gy,v).3V(1b(b){1d c=[b.4n===5U.9Z?1u R(b,a):1u Q(b,a)].1V(I);1f b.4n===5U.9u&&c.1n&&"dR"!==b.gB?c[0].b0()?c.4b(1c.eF(c[0])):[]:c},1c))},d.1h.em=1b(a,b){1d c=1u V(b,a.eH(),a.1z,a.1R);a.al(c);1d d=b?c.d0(1c):c.1R.4Z;d.5I.1X(c),a.4Z=c},d.1h.gF=1b(){1c.7T.2W(1b(a){B(a)&&(1c.ga(a)||F(a)||w(a)||1c.g6(a)||a.62())?1c.em(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?1c.em(a,!1):a.gp(a.1R.4Z)},1c)},d.1h.g6=1b(a){1f"vS"===a.1z.4F&&a.1R.2u("8c").8q()},d.1h.ga=1b(a){1f 1r===a.1R},d.1h.eD=1b(a){a.5I.wf(E(a.5I.6q(0))),a.5I.2W(1c.eD,1c)},d.1h.iv=1b(a){1f 1b(b,c,d){if("3i"!==a.1R.1W("ic").4V(0,4)||0!==b.3K().1n){if(1c.54.cx&&!a.1R.62()){1d e=d.6q(0,c).5W("").1n;1f 1c.gj(a.1z,e,b.1n)}if(a.1z&&"6R"==29 a.1z.1v){1d f=a.1z.gc(b.1n),g=1c.gm(a.1z,a.1R.62());1f a.1z=f,g}}1Q(!1c.54.cx||a.1R.62())&&(a.1z=a.1z.gc(b.1n));1f{}}},d.1h.gm=1b(a,b){1d c=a.4l.2N("ft"),d=a.cD,e=a.e7(!0);c.4c(a.e7(!0)),d.dr(c,a);1d f=b?$(c):Y(c);1f d.dr(e,c),f},d.1h.gj=1b(a,b,c){1d d=1c.dy||(1c.dy=a.4l.c9());1f d.w4(a,b),d.ue(a,b+c),d.8w()},d.1h.6n=1b(a){1d b=a.5I.1V(n),c=a.9I.1V(B),d=c.1V(A(y)),e=d.1V(A(x)).1V(A(q)),f=c.1V(A(x)).1V(y),h=d.1V(A(x)).1V(q),i=a.5I.4b(d.1V(x)).1V(p),j=a.9I.1V(D).1V(s),k=a.5I.1V(o);b.4b(e).4b(f).4b(h).4b(i).4b(j).4b(k).2W(1b(a){1c.6C.1X(a),r(a)&&(1c.6n(a),1c.6C.1X(1u g))},1c)},d.1h.dC=1b(a){2w{a cw g?1c.2e.2f.jZ():D(a)?(C(a.1R)&&a.1R.cG(),1c.dD(a),C(a.1R)&&a.1R.cA()):1c.hG(a)}2l(b){if(O(b),1c.2s.bl)dV b}},d.1h.hG=1b(a){r(a)&&(1c.2e.eQ(a.5o),1c.2e.2f.jL(),a.62()&&1c.2e.eP(a.hF())),"bn"===a.1z.4F&&"hC"===a.1z.1B?1c.eR(a):"bn"===a.1z.4F&&"6m"===a.1z.1B?1c.fU(a):1c.hB(a)},d.1h.hB=1b(a){1d b=a.6X();1c.2e.2M(a.5X,1b(){1c.2e.iB(a,b,a.3W.3W.3V(H))},1c),1c.2e.2M(a.2M,1b(){1c.2e.ch(a.3W.3W)},1c),1c.2e.2M(a.5X,1b(){3t(a.1z.4F){1H"2T":1H"dG":1d c=1c.2c.8s(a.1z);c?1c.2e.ag(a,b,a.3W,c):O("1N 8b <"+a.1z.4F+">",a.1z);1Z;1H"gW":1d d=1c.2c.8s(a.1z.2r);d?1c.2e.ag(a,b,a.3W,d):O("1N 8b <6E>",a.1z.2r);1Z;1H"hf":1c.2e.ag(a,b,a.3W,{1I:a.1z});1Z;1H"dL":1H"bn":1H"dR":1c.fv(a)}},1c)},d.1h.eR=1b(a){1d b=a.6X(),c=1E.4R(b.1l,b.1t),d={1l:c-1,1t:c-1,1C:b.1C,1q:b.1q},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].3V(1b(a){1f{2u:1u U("#fO"),1l:a}}),i=j(d,f,g);1c.2e.2M(a.5X,1b(){1c.2e.6a(d.1q+1,d.1C+1,d.1l-2,d.1t-2,1u U("#fS")),1c.2e.ch(h(g,d,i,f)),a.1z.fm&&(1c.2e.6L(1u U("#fu"),"8L","8L","eN",c-3+"px","ut"),1c.2e.1O("✔",d.1q+c/6,d.1C+c-1))},1c)},d.1h.fU=1b(a){1d b=a.6X(),c=1E.4R(b.1l,b.1t)-2;1c.2e.2M(a.5X,1b(){1c.2e.kX(b.1q+1,b.1C+1,c,1u U("#fS"),1,1u U("#fO")),a.1z.fm&&1c.2e.3E(1E.dv(b.1q+c/4)+1,1E.dv(b.1C+c/4)+1,1E.a7(c/2),1u U("#fu"))},1c)},d.1h.fv=1b(a){1d b=a.fE();if(b.1n>0){1d c=a.1z.4l,d=c.2N("ft"),e=["fp","jR","9N","9T","8h","2u","hW","hU","hV","iA","1l","1t","uq","um","un","u7","tS","tT","tO"];e.2W(1b(b){2w{d.2i[b]=a.1W(b)}2l(c){O("3m: u0: uw uX in uY: "+c.iI)}});1d f=a.6X();d.2i.2L="as",d.2i.1q=f.1q+"px",d.2i.1C=f.1C+"px",d.uZ=b,c.1Y.4c(d),1c.dD(1u R(d.9s,a)),c.1Y.7e(d)}},d.1h.dD=1b(a){a.gn();1d b=P.9o.dE(a.1z.1v),c=1c.2s.v0&&!t(a)||N(a.1z.1v)?b.3V(1b(a){1f P.9o.39([a])}):L(b),d=a.1R.9T(),e=a.1R.1W("8h"),f=a.1R.1W("9N"),g=a.1R.kF();1c.2e.6L(a.1R.2u("2u"),a.1R.1W("uB"),a.1R.1W("uC"),d,e,f),g.1n?1c.2e.fr(g[0].2u,g[0].ku,g[0].kK,g[0].jB):1c.2e.fL(),1c.2e.2M(a.1R.2M,1b(){c.3V(1c.iv(a),1c).2W(1b(b,d){b&&(1c.2e.1O(c[d],b.1q,b.66),1c.ie(a.1R,b,1c.ix.iy(f,e)))},1c)},1c)},d.1h.ie=1b(a,b,c){3t(a.1W("ic").4o(" ")[0]){1H"uK":1c.2e.6a(b.1q,1E.3O(b.1C+c.db+c.dl),b.1l,1,a.2u("2u"));1Z;1H"uR":1c.2e.6a(b.1q,1E.3O(b.1C),b.1l,1,a.2u("2u"));1Z;1H"3N-hz":1c.2e.6a(b.1q,1E.dv(b.1C+c.i6+c.dl),b.1l,1,a.2u("2u"))}};1d 6T={iQ:[["8S",.6],["8S",.1],["8S",.1],["8S",.6]]};d.1h.jw=1b(a){1d b=a.6X(),c=u(a),d=["uS","uP","uL","uM"].3V(1b(b,c){1d d=a.1W("8P"+b+"uN"),e=a.2u("8P"+b+"us");"iQ"===d&&e.iS()&&(e=1u U([1A,1A,1A,e.a]));1d f=6T[d]?6T[d][c]:1r;1f{1l:a.55("8P"+b+"uO"),2u:f?e[f[0]](f[1]):e,2H:1r}}),e=j(b,c,d);1f{2M:1c.iU(a,e,d,c,b),3W:h(d,b,e,c)}},d.1h.iU=1b(a,b,c,d,e){1d f=a.1W("5X"),g=[];3t(f){1H"59-iP":1H"aa-iP":m(g,d[0],d[1],b.9f,b.8N,e.1q+c[3].1l,e.1C+c[0].1l),m(g,d[1],d[2],b.8N,b.9h,e.1q+e.1l-c[1].1l,e.1C+c[0].1l),m(g,d[2],d[3],b.9h,b.9g,e.1q+e.1l-c[1].1l,e.1C+e.1t-c[2].1l),m(g,d[3],d[0],b.9g,b.9f,e.1q+c[3].1l,e.1C+e.1t-c[2].1l);1Z;2O:m(g,d[0],d[1],b.91,b.9i,e.1q,e.1C),m(g,d[1],d[2],b.9i,b.9l,e.1q+e.1l,e.1C),m(g,d[2],d[3],b.9l,b.9e,e.1q+e.1l,e.1C+e.1t),m(g,d[3],d[0],b.9e,b.91,e.1q,e.1C+e.1t)}1f g},b.2j=d},{"./2u":3,"./iV":7,"./3w":13,"./5v":14,"./j7":18,"./iX":21,"./iZ":25,"./3x":26,9R:1}],16:[1b(a,b,c){1b d(a,b,c){1d d="uQ"in 1u hD;if(!b)1f 2K.ar("aD 3I uU");1d e=g(d),i=h(b,a,e);1f d?k(i):f(c,i,e).2b(1b(a){1f o(a.59)})}1b e(a,b,c){1d d="aI"in 1u 6K,e=g(d),i=h(b,a,e);1f d?2K.3k(i):f(c,i,e).2b(1b(a){1f"1v:"+a.1B+";5e,"+a.59})}1b f(a,b,c){1f 1u 2K(1b(d,e){1d f=a.2N("jX"),g=1b(){uT 1T.3m.3I[c],a.1Y.7e(f)};1T.3m.3I[c]=1b(a){g(),d(a)},f.2r=b,f.52=1b(a){g(),e(a)},a.1Y.4c(f)})}1b g(a){1f a?"":"uJ"+73.7E()+"6T"+ ++p+"6T"+1E.3O(jt*1E.bU())}1b h(a,b,c){1f a+"?4Y="+9G(b)+(c.1n?"&uA=3m.3I."+c:"")}1b i(a){1f 1b(b){1d c,d=1u iK;2w{c=d.uy(b,"1O/2h")}2l(e){m("iK 3L j9, jr jx to bY"),c=1F.uz.bY("");2w{c.3J(),c.bQ(b),c.33()}2l(f){m("bY bQ 3L j9, jr jx to 1F.1Y.au"),c.1Y.au=b}}1d g=c.bt("jm");if(!g||!g.5f.uD){1d h=c.2N("jm");h.5f=a,c.jk.i8(h,c.jk.9s)}1f c}}1b j(a,b,c,e,f,g){1f 1u d(a,b,1T.1F).2b(i(a)).2b(1b(a){1f n(a,c,e,f,g,0,0)})}1d k=a("./aK"),l=a("./3x"),m=a("./3w"),n=a("./ad"),o=l.8f,p=0;c.ji=d,c.i7=e,c.bW=j},{"./ad":2,"./3w":13,"./3x":26,"./aK":28}],17:[1b(a,b,c){1b d(a,b){1d c=1F.2N("a");c.5f=a,a=c.5f,1c.2r=a,1c.1I=1u 6K;1d d=1c;1c.5m=1u 2K(1b(c,f){d.1I.aI="uE",d.1I.5A=c,d.1I.52=f,1u e(a,b,1F).2b(1b(a){d.1I.2r=a})["2l"](f)})}1d e=a("./3I").i7;b.2j=d},{"./3I":16}],18:[1b(a,b,c){1b d(a,b,c){e.4i(1c,a,b),1c.9z=!0,1c.5j=":5j"===c}1d e=a("./5v");d.1h.al=1b(a){d.1h.al.4i(1c,a),a.9z=!0,a.5j=1c.5j},d.1h=6B.6A(e.1h),d.1h.cG=1b(){1c.5j?1c.1R.1z.i8(1c.1z,1c.1R.1z.9s):1c.1R.1z.4c(1c.1z),1c.1R.1z.9x+=" "+1c.cE()},d.1h.cA=1b(){1c.1z.cD.7e(1c.1z),1c.1R.1z.9x=1c.1R.1z.9x.2o(1c.cE(),"")},d.1h.cE=1b(){1f 1c["uI"+(1c.5j?"uH":"uG")]},d.1h.cU="uF",d.1h.cQ="uV",b.2j=d},{"./5v":14}],19:[1b(a,b,c){1b d(a,b,c,d,e){1c.1l=a,1c.1t=b,1c.2c=c,1c.2s=d,1c.1F=e}1d e=a("./3w");d.1h.ag=1b(a,b,c,d){1d e=a.55("hW"),f=a.55("hU"),g=a.55("hV"),h=a.55("iA"),i=c.3W,j=b.1l-(i[1].1l+i[3].1l+e+g),k=b.1t-(i[0].1l+i[2].1l+f+h);1c.6w(d,0,0,d.1I.1l||j,d.1I.1t||k,b.1q+e+i[3].1l,b.1C+f+i[0].1l,j,k)},d.1h.iB=1b(a,b,c){b.1t>0&&b.1l>0&&(1c.iC(a,b),1c.il(a,b,c))},d.1h.iC=1b(a,b){1d c=a.2u("8c");c.8q()||1c.6a(b.1q,b.1C,b.1l,b.1t,c)},d.1h.ch=1b(a){a.2W(1c.ik,1c)},d.1h.ik=1b(a){a.2u.8q()||1r===a.2H||1c.kp(a.2H,a.2u)},d.1h.il=1b(a,b,c){1d d=a.c7();d.io().2W(1b(d,f,g){3t(d.44){1H"4Y":1d h=1c.2c.8s(d.2H[0]);h?1c.kQ(a,b,h,g.1n-(f+1),c):e("1N 8b 7s-1I",d.2H[0]);1Z;1H"cS-a2":1H"a2":1d i=1c.2c.8s(d.1o);i?1c.hH(i,b,c):e("1N 8b 7s-1I",d.2H[0]);1Z;1H"3i":1Z;2O:e("uW 7s-1I 1B",d.2H[0])}},1c)},d.1h.kQ=1b(a,b,c,d,e){1d f=a.kP(b,c.1I,d),g=a.kN(b,c.1I,d,f),h=a.kR(d);3t(h){1H"4j-x":1H"4j no-4j":1c.bb(c,g,f,b,b.1q+e[3],b.1C+g.1C+e[0],kV,f.1t,e);1Z;1H"4j-y":1H"no-4j 4j":1c.bb(c,g,f,b,b.1q+g.1q+e[3],b.1C+e[0],f.1l,kV,e);1Z;1H"no-4j":1c.bb(c,g,f,b,b.1q+g.1q+e[3],b.1C+g.1C+e[0],f.1l,f.1t,e);1Z;2O:1c.bG(c,g,f,{1C:b.1C,1q:b.1q},e[3],e[0])}},b.2j=d},{"./3w":13}],20:[1b(a,b,c){1b d(a,b){f.5a(1c,7k),1c.2G=1c.2s.2G||1c.1F.2N("2G"),1c.2s.2G||(1c.2G.1l=a,1c.2G.1t=b),1c.2f=1c.2G.5B("2d"),1c.az=1c.1F.2N("2G").5B("2d"),1c.2f.vc="66",1c.bJ={},h("vb kH 9E 49",a,"x",b)}1b e(a){1f a.1n>0}1d f=a("../2e"),g=a("../aL"),h=a("../3w");d.1h=6B.6A(f.1h),d.1h.7V=1b(a){1f 1c.2f.va="7M"==29 a&&a.kC?a.1m():a,1c.2f},d.1h.6a=1b(a,b,c,d,e){1c.7V(e).v9(a,b,c,d)},d.1h.3E=1b(a,b,c,d){1c.7V(d),1c.2f.ke(),1c.2f.vd(a+c/2,b+c/2,c/2,0,2*1E.ve,!0),1c.2f.fl(),1c.2f.bX()},d.1h.kX=1b(a,b,c,d,e,f){1c.3E(a,b,c,d),1c.2f.vi=f.1m(),1c.2f.vh()},d.1h.kp=1b(a,b){1c.cM(a),1c.7V(b).bX()},d.1h.jN=1b(a){if(1r===a.8o){1c.az.6w(a.1I,0,0);2w{1c.az.jP(0,0,1,1),a.8o=!1}2l(b){1c.az=1F.2N("2G").5B("2d"),a.8o=!0}}1f a.8o},d.1h.6w=1b(a,b,c,d,e,f,g,h,i){(!1c.jN(a)||1c.2s.5Q)&&1c.2f.6w(a.1I,b,c,d,e,f,g,h,i)},d.1h.2M=1b(a,b,c){1c.2f.jL(),a.1V(e).2W(1b(a){1c.cM(a).2M()},1c),b.4i(c),1c.2f.jZ()},d.1h.cM=1b(a){1f 1c.2f.ke(),a.2W(1b(a,b){"aB"===a[0]?1c.2f.aB.5a(1c.2f,a.6q(1)):1c.2f[0===b?"vg":a[0]+"vf"].5a(1c.2f,a.6q(1))},1c),1c.2f.fl(),1c.2f},d.1h.6L=1b(a,b,c,d,e,f){1c.7V(a).6L=[b,c,d,e,f].5W(" ").4o(",")[0]},d.1h.fr=1b(a,b,c,d){1c.7A("fK",a.1m()).7A("v8",b).7A("v7",c).7A("v1",d)},d.1h.fL=1b(){1c.7A("fK","6y(0,0,0,0)")},d.1h.eQ=1b(a){1c.2f.v2=a},d.1h.eP=1b(a){1c.2f.aT(a.6D[0],a.6D[1]),1c.2f.aj.5a(1c.2f,a.8X),1c.2f.aT(-a.6D[0],-a.6D[1])},d.1h.7A=1b(a,b){1f 1c.bJ[a]!==b&&(1c.bJ[a]=1c.2f[a]=b),1c},d.1h.1O=1b(a,b,c){1c.2f.v6(a,b,c)},d.1h.bb=1b(a,b,c,d,e,f,g,h,i){1d j=[["3N",1E.3O(e),1E.3O(f)],["3N",1E.3O(e+g),1E.3O(f)],["3N",1E.3O(e+g),1E.3O(h+f)],["3N",1E.3O(e),1E.3O(h+f)]];1c.2M([j],1b(){1c.bG(a,b,c,d,i[3],i[0])},1c)},d.1h.bG=1b(a,b,c,d,e,f){1d g=1E.3O(d.1q+b.1q+e),h=1E.3O(d.1C+b.1C+f);1c.7V(1c.2f.v4(1c.g7(a,c),"4j")),1c.2f.aT(g,h),1c.2f.bX(),1c.2f.aT(-g,-h)},d.1h.hH=1b(a,b){if(a cw g){1d c=1c.2f.v3(b.1q+b.1l*a.6F,b.1C+b.1t*a.68,b.1q+b.1l*a.6W,b.1C+b.1t*a.6z);a.4G.2W(1b(a){c.ux(a.4U,a.2u.1m())}),1c.6a(b.1q,b.1C,b.1l,b.1t,c)}},d.1h.g7=1b(a,b){1d c=a.1I;if(c.1l===b.1l&&c.1t===b.1t)1f c;1d d,e=1F.2N("2G");1f e.1l=b.1l,e.1t=b.1t,d=e.5B("2d"),d.6w(c,0,0,c.1l,c.1t,0,0,b.1l,b.1t),e},b.2j=d},{"../aL":12,"../3w":13,"../2e":19}],21:[1b(a,b,c){1b d(a,b,c,d){e.4i(1c,c,d),1c.gA=a,1c.5I=[],1c.9I=[],1c.5o=(1c.1R?1c.1R.4Z.5o:1)*b}1d e=a("./5v");d.1h=6B.6A(e.1h),d.1h.d0=1b(a){1d b=1c.1R?1c.1R.4Z:1r;1f b?b.gA?b:b.d0(a):a.4Z},b.2j=d},{"./5v":14}],22:[1b(a,b,c){1b d(a){1c.cx=1c.gw(a),1c.gx=1c.gE(),1c.2T=1c.gN()}d.1h.gw=1b(a){1d b,c,d,e,f=!1;1f a.c9&&(b=a.c9(),b.8w&&(c=a.2N("tZ"),c.2i.1t="tY",c.2i.5b="6Q",a.1Y.4c(c),b.tX(c),d=b.8w(),e=d.1t,gv===e&&(f=!0),a.1Y.7e(c))),f},d.1h.gE=1b(){1f"4p"!=29(1u 6K).aI},d.1h.gN=1b(){1d a=1u 6K,b=1F.2N("2G"),c=b.5B("2d");a.2r="1v:1I/2T+8d,<2T tW=\'cv://5R.w3.u1/u5/2T\'>";2w{c.6w(a,0,0),b.cj()}2l(d){1f!1}1f!0},b.2j=d},{}],23:[1b(a,b,c){1b d(a){1c.2r=a,1c.1I=1r;1d b=1c;1c.5m=1c.bL().2b(1b(){1f b.bK(a)?2K.3k(b.gI(a)):e(a)}).2b(1b(a){1f 1u 2K(1b(c){1T.3m.2T.9k.u4(a,b.bO.4i(b,c))})})}1d e=a("./aK"),f=a("./3x").8f;d.1h.bL=1b(){1f 1T.3m.2T&&1T.3m.2T.9k?2K.3k():2K.ar(1u 1N("3m.2T.js is 3L bN, u3 ed 2T"))},d.1h.gI=1b(a){1f/^1v:1I\\/2T\\+8d;5e,/.5z(a)?1c.8f(1c.bM(a)):1c.bM(a)},d.1h.bM=1b(a){1f a.2o(/^1v:1I\\/2T\\+8d(;5e)?,/,"")},d.1h.bK=1b(a){1f/^1v:1I\\/2T\\+8d/i.5z(a)},d.1h.bO=1b(a){1d b=1c;1f 1b(c,d){1d e=1u 1T.3m.2T.9k.u2("c");b.1I=e.g8,e.tV(d.1l).tU(d.1t).fy(1T.3m.2T.9k.tN.tM(c,d)).tL(),a(e.g8)}},d.1h.8f=1b(a){1f"1b"==29 1T.g9?1T.g9(a):f(a)},b.2j=d},{"./3x":26,"./aK":28}],24:[1b(a,b,c){1b d(a,b){1c.2r=a,1c.1I=1r;1d c=1c;1c.5m=b?1u 2K(1b(b,d){c.1I=1u 6K,c.1I.5A=b,c.1I.52=d,c.1I.2r="1v:1I/2T+8d,"+(1u tJ).tK(a),c.1I.cW===!0&&b(c.1I)}):1c.bL().2b(1b(){1f 1u 2K(1b(b){1T.3m.2T.9k.tP(a,c.bO.4i(c,b))})})}1d e=a("./a0");d.1h=6B.6A(e.1h),b.2j=d},{"./a0":23}],25:[1b(a,b,c){1b d(a,b){f.4i(1c,a,b)}1b e(a,b,c){1f a.1n>0?b+c.9S():1D 0}1d f=a("./5v");d.1h=6B.6A(f.1h),d.1h.gn=1b(){1c.1z.1v=1c.aj(1c.1R.1W("tR"))},d.1h.aj=1b(a){1d b=1c.1z.1v;3t(a){1H"tQ":1f b.8B();1H"u6":1f b.2o(/(^|\\s|:|-|\\(|\\))([a-z])/g,e);1H"uo":1f b.9S();2O:1f b}},b.2j=d},{"./5v":14}],26:[1b(a,b,c){c.ca=1b(){1f"1v:1I/ul;5e,ur///uv"},c.8G=1b(a,b){1f 1b(){1f a.5a(b,7k)}},c.8f=1b(a){1d b,c,d,e,f,g,h,i,j="uu+/",k=a.1n,l="";2S(b=0;k>b;b+=4)c=j.2U(a[b]),d=j.2U(a[b+1]),e=j.2U(a[b+2]),f=j.2U(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?2J.b3(g):64===f||-1===f?2J.b3(g,h):2J.b3(g,h,i);1f l},c.8C=1b(a){if(a.8w){1d b=a.8w(),c=1r==a.81?b.1l:a.81;1f{1C:b.1C,66:b.66||b.1C+b.1t,1y:b.1q+c,1q:b.1q,1l:c,1t:1r==a.7x?b.1t:a.7x}}1f{}},c.8r=1b(a){1d b=a.hr?c.8r(a.hr):{1C:0,1q:0};1f{1C:a.7W+b.1C,66:a.7W+a.7x+b.1C,1y:a.ho+b.1q+a.81,1q:a.ho+b.1q,1l:a.81,1t:a.7x}},c.c6=1b(a){1d b,c,d,e,f,g,h,i=" \\r\\n ",j=[],k=0,l=0,m=1b(){b&&(\'"\'===c.4V(0,1)&&(c=c.4V(1,c.1n-2)),c&&h.1X(c),"-"===b.4V(0,1)&&(e=b.2U("-",1)+1)>0&&(d=b.4V(0,e),b=b.4V(e)),j.1X({vk:d,44:b.8B(),1o:f,2H:h,1I:1r})),h=[],b=d=c=f=""};1f h=[],b=d=c=f="",a.4o("").2W(1b(a){if(!(0===k&&i.2U(a)>-1)){3t(a){1H\'"\':g?g===a&&(g=1r):g=a;1Z;1H"(":if(g)1Z;if(0===k)1f k=1,1D(f+=a);l++;1Z;1H")":if(g)1Z;if(1===k){if(0===l)1f k=0,f+=a,1D m();l--}1Z;1H",":if(g)1Z;if(0===k)1f 1D m();if(1===k&&0===l&&!b.4O(/^4Y$/i))1f h.1X(c),c="",1D(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[1b(a,b,c){1b d(a){e.5a(1c,7k),1c.1B="cS"===a.2H[0]?e.bo.cY:e.bo.hK}1d e=a("./b2");d.1h=6B.6A(e.1h),b.2j=d},{"./b2":9}],28:[1b(a,b,c){1b d(a){1f 1u 2K(1b(b,c){1d d=1u hD;d.3J("jf",a),d.5A=1b(){uk===d.2n?b(d.uj):c(1u 1N(d.jy))},d.52=1b(){c(1u 1N("dM 1N"))},d.ub()})}b.2j=d},{}]},{},[4])(4)}),2Q.3D("3Y",["ua","u9","u8","ab-5e","ng.cl","ui.uc","ud","uh.ug","8u-3t","7h","cn","2Q.1W.uf","vj.hc"]).vI("aW",["$4B",1b(a){1f{w5:"A",b4:1b(b,c,d){c.on("w2",1b(){a.fz()})}}}]).e0("h9",1b(){1f{fg:1b(a){1f a.b5=hh,a}}}).w7(["$w0","$vV",1b(a,b){a.98("/",{3B:"2x/6b.2h",2y:"ce",ba:"6b"}).98("/6b",{3B:"2x/6b.2h",2y:"ce",ba:"6b"}).98("/4v",{3B:"2x/4v.2h",2y:"jV",ba:"4v"}).98("/53",{3B:"2x/53.2h",2y:"k7",ba:"53"}).vU({vT:"/"}),b.vW.1X("h9")}]).eK(["$4B","$6N","$cv","5e","ct","cl","f4","$1V","dZ","vX","cn","$aF","hc",1b(a,b,c,d,e,f,g,h,i,j,k,l,m){wb.wl(1F.1Y),2J.1h.9L=1b(a,b,c){1f 1c.2o(1u f3(a.2o(/([\\/\\,\\!\\\\\\^\\$\\{\\}\\[\\]\\(\\)\\.\\*\\+\\?\\|\\<\\>\\-\\&])/g,"\\\\$&"),c?"gi":"g"),"6R"==29 b?b.2o(/\\$/g,"$$$$"):b)},a.aP=1b(a,b){1d c=1u f3(a,"g"),d=c.wn(b);1f d},a.ay=!0,a.1k=!1,a.ff="3.1.",a.ay||(a.1k=!0),a.eV="ey://5R.wo.eE.my/",a.h1="ey://j6.8J.eE/",a.3o=a.eV,a.dn=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k8",a.9w=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k9",a.8F=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/ka",a.e3=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k2",a.6g=a.3o+"3A/4k/k1/4I.3R",a.9t=a.3o+"3A/4k/k4/4I.3R",a.9q=a.3o+"3A/4k/dg/1L.3R",a.9p="",a.5H="",a.9r=a.3o+"3A/4k/wc/4I.3R",a.7u="",a.jF="we://",a.ds="wg://",a.c0="wa://",a.vR="vw://",a.cH="vx://",a.7j="vz://",a.kT="vo://",a.cL=a.3o+"3A/3n.3R",a.ki="vn.do",a.hM="vs",a.kh="vB",a.bZ=!1,a.9A=!0,a.4C=[],a.5T=0,a.bv=!1,a.6I=!1,a.2D={ew:"vM 1N, aS aN kx vQ, vJ, or eM",eG:"vE vG, aS aN vF id, 9y 1w, or vL vA",dT:"aD 3d 4W, aS aN 3a 1o",fT:"3C 1o 3L 4W",fV:"3F 1o 3L 4W",fM:"1P 1o 3L 4W",fG:"2B 1o 3L 4W",fF:"3j 1o 3L 4W",bz:"2I 1o 3L 4W",fH:"3Z 1o 3L 4W",fJ:"5n 1o 3L 4W",fe:"3q 5n 1o",eO:"2z 1o 3L 4W",kd:"4x 1o 2S 4v fg 3L 4W",jS:"wm hi, aS wp 54",cP:"w8 vu bq",kL:"dg 7C w1\'t 4D on 1c 3d"},a.1a={3C:"",3F:"",1P:"",2B:"",3j:"",2I:"",3Z:"3g",5n:"5E",2z:"",3h:!0,eT:!1,1K:"",6G:!0,3S:"",3l:"",3s:"",3r:"",4w:"",9P:"0",9m:!1,vZ:"",bh:"",4x:"",2Z:"",5l:"",9O:"2",vy:"",7S:"",6o:"",aw:"",ah:"8J-41-ev-5R",5C:"",3X:"",3T:"",5w:"",7a:"",7b:"",3P:"",2C:!0,4N:"5E",8g:"by",4s:"",5u:"",6U:"",dk:"",9Q:"1",4a:"",4t:"",37:"",dJ:"",6J:"",aV:!0,en:"",4L:"f5",5t:"0",7K:!1,8H:!1,bA:"",b6:"",d1:"",gR:"",cT:"",7P:"",ks:"",8i:"",8m:"",bw:!1,3Q:!1,4m:!1,aO:!1},!a.ay,a.$6e("1a.4N",1b(){1d b=g.ef(),c=h("1V")(b,a.1a.4N,!0);c.1n?a.1a.8g=c[0][1]:a.1a.4N=""}),a.$6e("1a.3T",1b(){if(a.1a.3T){1d b=2J(a.1a.3T);b=b.2o(/\\//g,"");1d c="";b.1n>4&&(b=b.2k(0,4)),1===b.1n&&(c=3u(b.2k(0,1)),c>1&&(b="")),2===b.1n&&(c=3u(b.2k(0,2)),c>12&&(b=b.2k(0,1))),b.1n>2&&(b=b.2k(0,2)+"/"+b.2k(2,b.1n)),a.1a.3T=b,5===a.1a.3T.1n&&(a.1a.7a=a.1a.3T.2k(0,2),a.1a.7b=a.1a.3T.2k(3,5))}}),a.$6e("1a.2C",1b(){if(a.1a.2C)a.1a.5C="",a.1a.4s="",a.1a.3X="",a.1a.3T="",a.1a.5w="",a.1a.4N="5E",a.1a.8g="by",a.1a.7a="",a.1a.7b="",a.1a.3P="";1Q if(a.1a.4t){if(a.1a.4t.1n>0&&!a.1a.37)if(a.1a.8i){1d b=h("1V")(a.1a.4t,a.1a.8i,!0);if(b.1n){a.1k;1d c=a.1a.4t.2U(b[0]);a.1a.37=a.1a.4t[c]}1Q a.1a.37=a.1a.4t[0]}1Q a.1a.37=a.1a.4t[0];a.1a.4s=a.1a.37.7J+"******"+a.1a.37.7Q,a.1a.3X="",a.1a.3T=a.1a.37.6Y.2k(2,4)+"/"+a.1a.37.6Y.2k(0,2),a.1a.5w=a.1a.37.8U,a.1a.4N=a.1a.37.8W,a.1a.3P=a.1a.37.3P}}),a.$6e("1a.37",1b(){!a.1a.2C&&a.1a.37&&(a.1a.4s=a.1a.37.7J+"******"+a.1a.37.7Q,a.1a.3X="",a.1a.3T=a.1a.37.6Y.2k(2,4)+"/"+a.1a.37.6Y.2k(0,2),a.1a.5w=a.1a.37.8U,a.1a.4N=a.1a.37.8W,a.1a.3P=a.1a.37.3P)}),a.qa=1b(a,b){if(1r!==a)if(a.fi){1d c=a.fi();c.vq("vC",b),c.7Y()}1Q a.vO?(a.fA(),a.vH(b,b)):a.fA()},a.dU=1b(){1f a.aP("bR 4.1",a.1a.6o)||a.aP("bR 4.2",a.1a.6o)||a.aP("bR 4.3",a.1a.6o)?!0:!1},a.4D=1b(){1d b=!1,c={};if(c.7d="3q 7C dF",c.3c="",a.1a.3l)if(0===a.1a.3l.1n)b=!0,c.3c="3q 5y 1w";1Q if(a.1a.3s)if(0===a.1a.3s.1n)b=!0,c.3c="3q 5y dW";1Q if(a.1a.3r)if(0===a.1a.3r.1n)b=!0,c.3c="3q 5y 41";1Q if("7Z"===a.1a.1K)b=!0,c.3c="6j 7Y a 7C 3d";1Q if("4f"===a.1a.1K||"6H"===a.1a.1K)if(!a.1a.5C||a.1a.5C.1n<16)b=!0,c.3c="3q 4f 5s 5Z";1Q if(!m.aN(a.1a.5C)&&a.1a.2C)b=!0,c.3c="3q 4f 5s 5Z (vD)";1Q if(!a.1a.3X||a.1a.3X.1n<3)b=!0,c.3c="3q bk 5Z";1Q if(!a.1a.3T||a.1a.3T.1n<5)b=!0,c.3c="3q 9C dh";1Q if(a.1a.5w){if(a.1a.7P&&a.1a.7P.1n>0&&(b=e.dP(a.1a.5C)))1f}1Q b=!0,c.3c="3q fb 1w";1Q"7L"===a.1a.1K&&(!a.1a.5u||a.1a.5u.1n<10?(b=!0,c.3c="3q 9D 5Z"):a.1a.6U||(b=!0,c.3c="3q 9D gk"));1Q b=!0,c.3c="3q 5y 41";1Q b=!0,c.3c="3q 5y dW";1Q b=!0,c.3c="3q 5y 1w";if(b){1d d=l.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f c}}});d.3n.2b(1b(){},1b(){2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1,a.1a.aO=!1})}1Q a.1a.bw?e.kr():e.i0()},a.$6e("1a.4s",1b(){if(a.1a.4s){1d b=2J(a.1a.4s);if(b=b.2o(/ /g,""),6===b.1n&&a.1a.5t&&"1"===a.1a.5t&&e.ij(b),6===b.1n&&a.1a.7P&&a.1a.7P.1n>0){1d c=e.dP(b);c&&(a.1a.4s="")}b.1n>16&&(b=b.2k(0,16)),a.dU()||(b.1n>4&&b.1n<=8?b=b.2k(0,4)+" "+b.2k(4,b.1n):b.1n>8&&b.1n<=12?b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,b.1n):b.1n>12&&b.1n<16&&(b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,12)+" "+b.2k(12,b.1n))),16===b.1n&&(a.1a.5C=b,b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,12)+" "+b.2k(12,16)),b&&(a.1a.4s=b)}}),a.$6e("1a.3X",1b(){if(a.1a.3X){1d b=2J(a.1a.3X);b.1n>4&&(b=b.2k(0,4)),a.1a.3X=b}}),a.$6e("5T",1b(){a.1k,a.5T>0?(a.1k,a.bZ=!0):(a.1k,a.bZ=!1,a.1a.aO&&!a.bv?(a.bv=!0,a.4D()):a.1a.aO||(2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1))}),a.fz=1b(){!a.1a.4t&&a.1a.3l&&a.1a.3s&&a.1a.3r&&e.dx()},a.aM=1b(b){a.1k,j.fy(b)},a.fX=1b(a){1d b=!1,c=g.ef(),d=h("1V")(c,a,!0);1f d.1n&&(b=!0),b},a.vK=1b(b){a.1k;1d c="",d=h("1V")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].2E),c},a.im=1b(){1d b=a.1a.2I,c=4P(b);c=4X*c,a.1a.dk=c.fn(0)},a.8j=1b(){if(!a.1a.2I)1f 1D i.2X({1N:a.2D.bz});if(2Q.vP(a.1a.2I))a.1a.2I=a.1a.2I.fn(2);1Q if(2Q.vN(a.1a.2I)){1d b=h("5Z")(a.1a.2I,2);if(a.1a.2I=b,!a.1a.2I)1f 1D i.2X({1N:a.2D.bz})}if(!a.1a.3C)1f 1D i.2X({1N:a.2D.fT});2w{a.1a.3C=2J(a.1a.3C.3K())}2l(c){a.1k}if(!a.1a.3F)1f 1D i.2X({1N:a.2D.fV});2w{a.1a.3F=2J(a.1a.3F.3K())}2l(c){a.1k}if(!a.1a.1P)1f 1D i.2X({1N:a.2D.fM});2w{a.1a.1P=2J(a.1a.1P.3K())}2l(c){a.1k}if(!a.1a.2B)1f 1D i.2X({1N:a.2D.fG});2w{a.1a.2B=2J(a.1a.2B.3K())}2l(c){a.1k}if(!a.1a.3j)1f 1D i.2X({1N:a.2D.fF});2w{a.1a.3j=2J(a.1a.3j.3K())}2l(c){a.1k}if(!a.1a.3Z)1f 1D i.2X({1N:a.2D.fH});2w{a.1a.3Z=2J(a.1a.3Z.3K())}2l(c){a.1k}if(!a.1a.5n)1f 1D i.2X({1N:a.2D.fJ});2w{a.1a.5n=2J(a.1a.5n.3K())}2l(c){a.1k}if(!a.fX(a.1a.5n))1f 1D i.2X({1N:a.2D.fe});if(!a.1a.2z)1f 1D i.2X({1N:a.2D.eO});2w{a.1a.2z=2J(a.1a.2z.3K())}2l(c){a.1k}if((1D 0===a.1a.3h||1r===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3F&&a.1a.2z&&a.1a.1P&&a.1a.2B&&a.1a.3h)2w{if(!a.3H){a.3H=k.9Y().1m();1d g=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();a.1a.3C=1J.3f.7q(a.1a.3C,g).1m(),a.1a.3F=1J.3f.7q(a.1a.3F,g).1m(),a.1a.2z=1J.3f.7q(a.1a.2z,g).1m()}}2l(c){i.2X({1N:a.2D.cP})}1Q a.1a.8z="8D "+d.39(a.1a.3C+":"+a.1a.3F);if(1D 0===a.1a.aw&&(a.1a.aw="x"),a.1a.7S=a.ff+a.1a.aw,a.1a.6o=f.vr.f9,a.1a.9O="2",a.1a.9Q="1",1D 0===a.1a.9P&&(a.1a.9P="0"),a.1a.eT=!1,a.1a.5t||(a.1a.5t="0"),1D 0===a.1a.aV&&(a.1a.aV=!0),a.1a.ah||(a.1a.ah="8J-41-ev-5R"),a.1a.6G||(a.1a.6G=!1),a.1a.1K?"7Z"===a.1a.1K&&(a.1a.6G=!0,a.1a.6J="(6j 7Y a 3d)"):(a.1a.1K="7Z",a.1a.6G=!0,a.1a.6J="(6j 7Y a 3d)"),a.1a.3S||(a.1a.3S=!1),a.1a.3l&&a.1a.3s&&a.1a.3r&&a.1a.4w&&a.1a.3l||(a.1a.3S=!0),a.1a.3s)2w{a.1a.3s=2J(a.1a.3s.3K())}2l(c){a.1k}if(a.1a.3r)2w{a.1a.3r=2J(a.1a.3r.3K())}2l(c){a.1k}if(a.1a.4w)2w{a.1a.4w=2J(a.1a.4w.3K())}2l(c){a.1k}if(a.1a.3l)2w{a.1a.3l=2J(a.1a.3l.3K())}2l(c){a.1k}1f a.1a.9m||(a.1a.9m=!1),a.1a.4N="5E",a.1a.8g="by",a.1a.2C=!0,a.1a.4m=!1,a.1a.8m||(a.1a.8m="vp"),a.1a.bw&&(a.1a.bh=["4f","6H"]),1D 0!==a.1a.3Q&&a.1a.3Q?a.1a.3Q&&(a.1a.4L="aE"):(a.1a.3Q=!1,a.1a.4L="f5"),"6k"!==a.1a.2Z||a.1a.4x?(a.1a.bA&&84(1b(){a.$5a(a.aM(a.1a.bA))},0),(a.1a.d1||a.1a.b6)&&("1"===a.1a.d1?a.3o=a.h1:a.1a.b6&&(a.3o=a.1a.b6),a.dn=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k8",a.9w=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k9",a.8F=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/ka",a.e3=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k2",a.6g=a.3o+"3A/4k/k1/4I.3R",a.9t=a.3o+"3A/4k/k4/4I.3R",a.cL=a.3o+"3A/3n.3R"),1D(a.1a.2Z&&"aA"===a.1a.2Z?a.7p():e.i4())):1D i.2X({1N:a.2D.kd})},a.vl=1b(){1f a.1a.6o},a.kW=1b(b){1d c="",d=h("1V")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].3e),c},a.iJ=1b(b){1d c="",d=h("1V")(a.1a.4a,{2E:b},!0);1f d.1n&&(c=d[0].1w),c},a.9c=1b(a,b){1f 1E.a7(1E.bU()*(b-a+1)+a)},a.aY=1b(b){1d c=!1;if(b&&b.5V&&b.4r&&b.4u&&b.2t){1d d=a.1a.1P,e=a.1a.2z;if(a.1a.3h){1d f=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();e=1J.3f.4h(a.1a.2z.1m(),f).1m(1J.4e.4g)}1d g=d+b.5V+b.4r+b.4u+b.2t+e,h=1J.5d(g).1m();h===b.5l.1m()&&(c=!0)}1f c},1T.vt=1b(){a.6I=!0},1T.8j=1b(b,c){a.1a={},c&&(a.cR=c),a.1k;2w{a.1a=4Q.6n(b)}2l(d){a.1a=2Q.jD(a.1a,b)}a.1k,a.8j()},1T.vv=1b(b){1d c=b.7l;2w{c=4Q.6n(b).7l}2l(d){c=b.7l}a.1k;1d f="";c.2U(a.cL)>-1&&(a.1k,a.9p=c,e.iG(),f=a.c0,a.4H(f))},1T.wh=1b(b){1d c=b.7l;2w{c=4Q.6n(b).7l}2l(e){c=b.7l}a.1k;1d f="",g="",h="",i="";c.2U(a.ki)>-1?(a.1k,g="1T.6N.wj(wi(wk))",h="84(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.cH+i,a.1k,a.4H(f)):(c.2U(a.hM)>-1||c.2U(a.kh)>-1)&&(a.1k,g=\'1F.jJ.wd="vY"; 1F.jJ.jW();\',h="84(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.cH+i,a.1k,a.4H(f))},a.jK=1b(){1d b=a.c0;a.4H(b)},a.cF=1b(){e.e5(),a.jK()},1T.cF=1b(){a.cF()},a.7p=1b(){"6k"===a.1a.2Z&&a.1a.4x&&""!==a.1a.4x?a.8n():a.1a.4x&&""!==a.1a.4x?a.8n():e.e5()},1T.7p=1b(){a.7p()},1T.w9=1b(b){b&&(a.1a.3j=b),a.7p()},1T.w6=1b(b){b&&(a.1a.4x=b),a.7p()},1T.v5=1b(a){1d b=2J(a),c=f.eo;1f a&&"jG"===c&&(b=b.2o(/\\-/g,"+"),b=b.2o(/\\6T/g,"=")),b},1T.aM=1b(b){a.aM(b)},1T.tH=1b(b,c){a.1a={},a.1k,c&&(a.5P=c);2w{a.1a=4Q.6n(b)}2l(f){a.1a=2Q.jD(a.1a,b)}if(a.1k,(1D 0===a.1a.3h||1r===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3F&&a.1a.2z&&a.1a.1P&&a.1a.2B&&a.1a.3h)2w{if(!a.3H){a.3H=k.9Y().1m();1d g=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();a.1a.3C=1J.3f.7q(a.1a.3C,g).1m(),a.1a.3F=1J.3f.7q(a.1a.3F,g).1m(),a.1a.2z=1J.3f.7q(a.1a.2z,g).1m()}}2l(f){i.2X({1N:a.2D.cP})}1Q a.1a.8z="8D "+d.39(a.1a.3C+":"+a.1a.3F);e.dA()},a.4H=1b(b){1d c=b,d=f.eo;a.1k,a.1k,a.cR?(a.cR(b),a.1k):("jG"===d&&(c=b.2o(/\\+/g,"-"),c=c.2o(/\\=/g,"6T")),a.1a.cT&&(c=a.1a.cT+c,a.1k),1T.6N=c)},a.hJ=1b(){a.8j(),b.4M("/6b").2o()},a.ay||a.8j()}]),2Q.3D("3Y").2y("rm",1b(){}),2Q.3D("3Y").2y("ce",["$4E","$4B","$6N","$aF","ct",1b(a,b,c,d,e){a.gl=1b(){1d a=!1;1f b.1a.5t&&b.1a.2C&&"1"===2J(b.1a.5t)&&(b.1a.7K||(a=!0)),a},a.hy=1b(){if(!b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/eU.2h",2y:"fc",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hI=1b(){if(b.1a.6G){1d c=d.3J({3z:!0,3B:"2x/f1.2h",2y:"kb",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hv=1b(){if(b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/hL.2h",2y:"eW",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hu=1b(){if(b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/f6.2h",2y:"f2",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.go=1b(){b.4D()}}]),2Q.3D("3Y").2y("jV",["$4E","$4B","5e",1b(a,b,c){1b d(a,c){1d d=1u 6K;d.5A=1b(){1d a=1F.2N("2G");a.1l=1c.rl,a.1t=1c.rk,a.5B("2d").6w(1c,0,0);2w{c(a.cj("1I/2F"))}2l(d){b.1k,c(1r)}},d.52=1b(){b.1k,c(1r)},d.2r=a}2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),b.9A=!1,a.vm={},a.vm.2s={1l:2,1t:60,ri:10,rj:!1,6L:"rn",jR:"3y",8h:12,8c:"",ro:"#rs"},a.eI=b.kW(b.2q.3d),1T.rr=1b(){1f b.ck},a.gq=1b(){d(a.eI,1b(a){a?1F.6x("4v-94").2r=a:1F.6x("4v-94").2r="2c/31.2F",1T.c8(0,0);2w{84(1b(){3m(1F.6x("4v"),{bs:1b(a){b.ck=a.cj().2o(/^1v:1I\\/(2F|rq);5e,/,"");1d d={rp:b.ck,rh:b.1a.3j+".2F"},e=c.39(4Q.7g(d,1r,"")),f=b.kT+e;b.1k,b.4H(f)}})},50)}2l(d){b.1k}})}}]),2Q.3D("3Y").e0("ct",["5e","$cv","$4B","$b5","cl","dZ","$6N","cn","$aF","$1V","$rg","$r8",1b(a,b,c,d,e,f,g,h,i,j,k,l){1d m={};1f m.5S=1b(a,b){l.r7();1d d=1r;if(a===c.9w.1m())d=[{1w:"r6-r4",2Y:"iw 9W","2O":1,2n:1,3a:["3g"],2E:"4f",2L:"1",3e:"2c/31.2F"},{1w:"kE-r5",2Y:"kE","2O":1,2n:1,3a:["3g"],2E:"r9",2L:"2",3e:"2c/31.2F"},{1w:"ra",2Y:"bc rf","2O":1,2n:2,3a:["am","3g"],2E:"re",2L:"2",3e:"2c/31.2F"},{1w:"rd",2Y:"rb","2O":1,2n:1,3a:["3g"],2E:"rc",2L:"3",3e:"2c/31.2F"},{1w:"rt-kz",2Y:"ru rN ig","2O":1,2n:1,3a:["3g"],2E:"rM",2L:"4",3e:"2c/31.2F"},{1w:"8R-kA",2Y:"8R kA","2O":1,2n:1,3a:["3g"],2E:"rL",2L:"5",3e:"2c/31.2F"},{1w:"a8-kz",2Y:"a8 rJ","2O":1,2n:1,3a:["3g"],2E:"rK",2L:"6",3e:"2c/31.2F"},{1w:"kI-6O",2Y:"rO","2O":0,2n:2,3a:["3g"],2E:"6O",2L:"7",3e:"2c/31.2F"},{1w:"kJ-9D",2Y:"kJ 9D","2O":0,2n:2,3a:["3g"],2E:"7L",2L:"8",3e:"2c/31.2F"},{1w:"kI-rP",2Y:"7-rT","2O":0,2n:1,3a:["3g"],2E:"7D",2L:"9",3e:"2c/31.2F"},{1w:"rS-rR",2Y:"rQ","2O":1,2n:1,3a:["3g"],2E:"rI",2L:"13",3e:"2c/31.2F"},{1w:"rH",2Y:"tI","2O":1,2n:1,3a:["3g"],2E:"rz",2L:"16",3e:"2c/31.2F"},{1w:"ry-rx",2Y:"rv dX","2O":1,2n:1,3a:["3g","am","it","rw","cg"],2E:"rA",2L:"18",3e:"2c/31.2F"},{1w:"iq",2Y:"iq","2O":1,2n:1,3a:["3g","am","cg","rB","it"],2E:"rG",2L:"19",3e:"2c/31.2F"},{1w:"ih-rF",2Y:"ih ig","2O":1,2n:1,3a:["3g"],2E:"rE-rC",2L:"22",rD:2,3e:"2c/31.2F"},{1w:"cb",2Y:"cb","2O":0,2n:1,3a:["3g"],2E:"cb",2L:"38",3e:"2c/31.2F"},{1w:"ci",2Y:"ci","2O":0,2n:1,3a:["3g"],2E:"ci",2L:"50",3e:"2c/31.2F"},{1w:"r3",2Y:"r2 bc","2O":1,2n:2,3a:["am","3g"],2E:"qt",2L:"57",3e:"2c/31.2F"},{1w:"qs",2Y:"iw 9W","2O":0,2n:1,3a:["cg","qr","qp","qq","qu","qv","qA","qz","qy","qw","qx","qo","3g"],2E:"6H",2L:"58",3e:"2c/31.2F"}],f.ei(d);1Q if(a===c.8F.1m())d=[{1w:"qn jz qf (M) 2g"},{1w:"hQ 2A 2g"},{1w:"hQ 6S 2A 2g"},{1w:"bu je a3 & qe qd (3G) 2g"},{1w:"hZ 2A 3G 2g"},{1w:"hZ 6S 2A 3G 2g"},{1w:"qb (M) 2g"},{1w:"qc 2A 2g"},{1w:"2A qg 3G 2g"},{1w:"2A qh qm 3G 2g"},{1w:"2A jd 3G 2g"},{1w:"2A ql 3G 2g (qk)"},{1w:"2A jb ja"},{1w:"8R 2A 2g"},{1w:"8R 6S 2A 2g"},{1w:"qi 2g"},{1w:"qj qB (3G) jh jj"},{1w:"bx qC 3G 2g"},{1w:"bx 2A 3G 2g"},{1w:"i9 ia 2A 2g"},{1w:"i9 ia 6S 2A 2g"},{1w:"qV qU qT 2A qR qS (3G) 2g"},{1w:"qW qX r1"},{1w:"bS a3 2g"},{1w:"jg 6S 2g"},{1w:"i1 bu-r0 2A 2g"},{1w:"i1 2A (3G) 2g"},{1w:"i3 2A 2g"},{1w:"i3 6S 2A 2g"},{1w:"a8 2A 2g"},{1w:"a8 6S 2A 2g"},{1w:"i5 iH 2A 3G 2g"},{1w:"i5 iH qZ 2g"},{1w:"qY qQ jh. jj."},{1w:"qP qH 2A (3G) 2g"},{1w:"jg"},{1w:"bx 3G"},{1w:"2A jb ja"},{1w:"qG 2A 3G"},{1w:"2A jd"},{1w:"bu je 2A 3G"},{1w:"qF 3G"}],f.ej(d);1Q if(a===c.9t.1m())d=[{3P:"jv",7J:"ju",7Q:"jp",6Y:"jo",8U:"bS a3 2g",8W:"5E",bg:"jq"},{3P:"qD",7J:"qE",7Q:"qI",6Y:"qJ",8U:"8R 2A 2g",8W:"5E",bg:"jz"}],"1"===c.1a.5t&&(d=[{3P:"jv",7J:"ju",7Q:"jp",6Y:"jo",8U:"bS a3 2g",8W:"5E",bg:"jq"}]),f.eb(d);1Q if(a===c.9q.1m()){1d e=[];2S(1d h in c.2D)e.1X(c.2D[h]);1d j=["83 qO"],d={};d.5x=!0,d.2n="b1",d.hT=c.1a.3j.1m(),d.8k=c.9c(j8,iR),d.7n="";1d k=i.3J({3z:!0,3B:"2x/eq.2h",2y:"e9",49:"sm",3k:{1v:1b(){1f d},5i:1b(){1f e},6d:1b(){1f j}}});k.3n.2b(1b(a){},1b(a){d.2t=1D 0,d.1N=1D 0,d.4m=1D 0,a.8a&&"4D"===a.8a.1m()?f.de(d):g.4M("/6b").2o()})}1Q if(a===c.6g.1m()||a===c.9r.1m()){1d e=[];2S(1d h in c.2D)e.1X(c.2D[h]);1d d={},m=[];d.4u=c.1a.2I.1m(),d.5O=c.9c(jt,qN),d.4r=c.9c(j8,iR),d.6l="0",m=["qM","qK"],d.5V=m[1E.a7(1E.bU()*m.1n)];1d k=i.3J({3z:!0,3B:"2x/eq.2h",2y:"e9",49:"sm",3k:{1v:1b(){1f d},5i:1b(){1f e},6d:1b(){1f 1r}}});k.3n.2b(1b(a){},1b(a){if("1r"===d.2t)d.1N=1D 0,d.4u=1D 0,d.5O=1D 0,d.4r=1D 0,d.6l=1D 0,d.dY="qL",d.bm="fZ 3L 4W";1Q if("1N"===d.2t)d.4u=1D 0,d.5O=1D 0,d.4r=1D 0,d.6l=1D 0,d.5V=1D 0;1Q{if(d.1N=1D 0,d.j0=73.7E(),d.rU=c.1a.3j.1m(),d.j1="rV t8 on aE aG",d.3d=c.iJ(c.1a.1K.1m()),"6O"===c.1a.1K||"7D"===c.1a.1K){d.6l=1,d.5O="",d.aJ=c.1a.3Z.1m();1d b=1u 73;b.t7(b.iW()+48),d.kg=b.t6(),d.2Z="6k";1d e=b.t4()+1;e.1m().1n<10&&(e="0"+e.1m());1d h=b.t5()+"-"+e+"-"+b.t9()+" "+b.iW()+":"+b.ta()+":"+b.te();d.8T=["** 6j j6 5j "+h],d.er=c.1a.2I.1m(),d.aQ=c.9c(td,tc),d.bd="tb t3"}1Q d.j0=1D 0,d.j1=1D 0;"6O"!==c.1a.1K&&"7D"!==c.1a.1K||"22"===d.2t||(d.5O=1D 0,d.aJ=1D 0,d.kg=1D 0,d.8T=1D 0,d.er=1D 0,d.aQ=1D 0,d.bd=1D 0)}1d i=c.1a.1P,j=c.1a.2z;if(c.1a.3h){1d k=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();j=1J.3f.4h(c.1a.2z.1m(),k).1m(1J.4e.4g)}1d l=i+d.5V+d.4r+d.4u+d.2t+j;d.5l=1J.5d(l).1m(),a.8a&&"4D"===a.8a.1m()?(("1r"===d.2t||"1N"===d.2t)&&(d.5l=1D 0),d.8E&&(d.5l=d.8E,d.8E=1D 0),g.4M("/53").2o(),f.de(d)):g.4M("/6b").2o()})}},c.5D=1b(a,d,e){if(c.1a.aV){c.1k;1d f="v=1",g="&t2=sU-sT-7",i=c.1a.en;1T.ep&&!i?(i=1T.ep.sS("iN"),i?c.1k:(i=h.9Y().1m(),1T.ep.sQ("iN",i),c.1k)):i||(i=h.9Y().1m(),c.1a.en=i,c.1k);1d j="&sR="+i,k="&iM=3i";c.1a.1P&&(k="&iM="+c.1a.1P.1m());1d l="&t=sV",m="&dp=ek",n="&dt=ek",o="&cd=ek",p="&an="+c.1a.ah.1m(),q="&iO=8J-41-ev-5R";c.1a.2B&&(q="&iO="+c.1a.2B.1m());1d r="&av="+c.1a.7S.1m(),s="&ec="+a.1m(),t="&ea="+d.1m(),u="&el="+e.1m(),v="ey://5R.sW-t1.eE/t0?"+f+g+j+k+l+m+n+o+p+q+r+s+t+u,w={44:"e2",4Y:v};b(w).2b(1b(a){c.1k},1b(a){c.1k})}},m.5d=1b(a){1f 1J.5d(a).1m()},m.6p=1b(a){1f 1J.6p(a).1m()},m.7X=1b(a,b){1f"83="+a+"&sZ="+4Q.7g(b,1r,"")},m.5c=1b(d,e){1d g=c.1a.8z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();g="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),h).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),h).1m(1J.4e.4g))}1d i={44:"e2",4Y:d,dS:{dH:"89/7I",jA:g,"dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I","kw-ky":c.1a.7S},1v:e};c.4C.1X(i),c.5T=c.4C.1n,c.1k,b(i).2b(1b(a){if(c.4C.2W(1b(a,b,d){a===i&&(d.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,a.1v.2n)c.1k,"ko"===a.1v.2n?f.2X({1N:a.1v.sX}):f.eB(d,a.1v.3n);1Q if("sY"===a.jy){if(c.1k,a.1v.2n===!1)3t(a.1v.3n.eu){1H tf:1H tg:c.1k,f.2X({1N:c.2D.eG}),c.5P&&c.5P(!1,c.2D.eG);1Z;1H tA:c.1a.2C=!0}d===c.6g||d===c.9p||d===c.9q?f.eB(d,a.1v):d===c.9r&&f.ee(a.1v)}1Q c.1k},1b(){c.4C.2W(1b(a,b,d){a===i&&(d.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,c.1k,f.2X({1N:c.2D.ew}),c.5P&&c.5P(!1,c.2D.ew)})},m.tz=1b(a){1d d={44:"jf",4Y:a,dS:{dH:"89/7I","dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I"}};c.4C.1X(d),c.5T=c.4C.1n,c.1k,b(d).2b(1b(){c.4C.2W(1b(a,b,e){a===d&&(e.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n},1b(){c.4C.2W(1b(a,b,e){a===d&&(e.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,c.1k})},m.88=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}c.1k;1d d=m.5d(a).1m(),e=c.1a.1P+c.1a.2B+d;c.1k;1d f=m.6p(e).1m();1f c.1k,f},m.hX=1b(a){1d b=c.1a.2z;if(c.1a.3h){1d d=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();b=1J.3f.4h(c.1a.2z.1m(),d).1m(1J.4e.4g)}1d e=c.1a.2I,f=c.1a.1P,g=c.1a.3j,h=b,i=a,j=m.5d(e+f+g+h+i).1m();1f j},m.ib=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.3j,g=a,h=1r;2w{h=m.5d(d+e+f+g).1m()}2l(i){}1f h},m.iE=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.4x,g=a,h="ex",i=m.5d(e+h+f+d+g).1m();1f i},m.iu=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.3j,g=a,h="es",i=e+h+f+d+g;c.1k;1d j=m.5d(i).1m();1f j},c.ty=1b(a){1d b=c.dn,d=c.1a.1P+a+c.1a.6o,e=d+m.88();c.1k;1d f=m.6p(e).1m();c.1k;1d g={9V:c.1a.1P,iI:a+c.1a.6o},h=m.7X(f,g);c.1k,m.5c(b,h)},m.dA=1b(){1d a=c.9w,b=c.1a.1P+c.1a.3Z,d=b+m.88();c.1k;1d e=m.6p(d).1m();c.1k;1d f={9V:c.1a.1P,3a:c.1a.3Z},g=m.7X(e,f);c.1k,c.1a.3Q?m.5S(a,g):m.5c(a,g)},m.i2=1b(){1d a=c.8F,b=c.1a.1P,d=b+m.88();c.1k;1d e=m.6p(d).1m();c.1k;1d f={9V:c.1a.1P},g=m.7X(e,f);c.1k,c.1a.3Q?m.5S(a,g):m.5c(a,g)},m.dx=1b(){1d a="tw",b=c.1a.5t,d=c.9t,e=9G("+"),f=2J(c.1a.3r).9L("+",e),g=c.1a.1P+c.1a.3l+c.1a.3s+c.1a.3r+c.1a.2B+a+b,h=g;c.1k;1d i=m.6p(h).1m(),j=i+m.88();c.1k;1d k={ak:c.1a.1P,hS:c.1a.3l,hN:c.1a.3s,hO:f,hR:c.1a.2B,5V:a,1V:b},l=m.7X(j,k);c.1k,c.1a.3Q?m.5S(d,l):m.5c(d,l)},m.i4=1b(){if(m.dA(),m.i2(),c.1a.3l&&c.1a.3s&&c.1a.3r&&m.dx(),c.1a.3Q){1d a={};a.7d="tx",a.3c="tB aG is gU";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){})}},m.tC=1b(){1d b=c.9r,d=9G("+"),e=2J(c.1a.3r).9L("+",d),f=c.1a.8z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();f="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),h).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),h).1m(1J.4e.4g))}1d i={6c:"&6c="+c.1a.1P,dj:"&dj="+c.1a.3j,di:"&di="+c.1a.8m,d8:"&d8="+c.1a.1K,d9:"&d9="+c.1a.3Z,d7:"&d7="+c.1a.2I,d6:"&d6="+c.1a.3l,d3:"&d3="+c.1a.3s,d4:"&d4="+e,d5:"&d5="+c.1a.4w,d2:"&d2="+m.ib(),da:"&da=41://"},j={ao:"",9U:"",9F:"",9K:"",9H:"",e8:"",dw:""};"4f"===c.1a.1K||"6H"===c.1a.1K?(j.9U="&9U="+c.1a.3X,j.9F="&9F="+c.1a.7a,j.9K="&9K="+c.1a.7b,!c.1a.2C&&c.1a.3P?j.9H="&9H="+c.1a.3P:j.ao="&ao="+c.1a.5C):"7L"===c.1a.1K&&(j.e8="&e8="+c.1a.5u,j.dw="&dw="+c.1a.6U);1d k=i.6c+i.dj+i.di+i.d8+i.d9+i.d7+i.d6+i.d3+i.d4+i.d5+i.d2+i.da+j.ao+j.9U+j.9F+j.9K+j.9H;c.6I&&(k.6I=c.6I),c.1k,c.1a.3Q?m.5S(b,k):(g.4M("/53").2o(),m.5c(b,k))},m.i0=1b(){c.5H="kj";1d a=c.5H,b=c.6g,d=9G("+"),e=2J(c.1a.3r).9L("+",d),f={4u:c.1a.2I,hR:c.1a.2B,tG:c.1a.4w,hN:c.1a.3s,hO:e,hS:c.1a.3l,3d:c.1a.1K,aJ:c.1a.3Z,9O:c.1a.9O,ak:c.1a.1P,5V:a,hT:c.1a.3j,9Q:c.1a.9Q,8A:c.1a.5n,tF:m.hX(a),5u:c.1a.5u,1V:c.1a.5t,tE:c.1a.9P,tD:c.1a.8m};"4f"===c.1a.1K||"6H"===c.1a.1K?(f.bk=c.1a.3X,f.7a=c.1a.7a,f.7b=c.1a.7b,f.tv=c.1a.5w,!c.1a.2C&&c.1a.3P?f.3P=c.1a.3P:f.tu=c.1a.5C):"7L"===c.1a.1K&&(f.5u=c.1a.5u,f.6U=c.1a.6U),c.6I&&(f.6I=c.6I),c.1k,c.1a.3Q?m.5S(b,f):(g.4M("/53").2o(),m.5c(b,f))},m.iG=1b(){1d a=c.9p,b="";c.1k,m.5c(a,b)},c.8n=1b(){c.5H="ex";1d a=c.5H,b=c.6g,d={ak:c.1a.1P,4r:c.1a.4x,4u:c.1a.2I,5l:m.iE(),5V:a};c.1k,g.4M("/53").2o(),m.5c(b,d)},m.e5=1b(){c.5H="es";1d a=c.5H,b=c.6g,d={ak:c.1a.1P,tl:c.1a.3j,4u:c.1a.2I,5l:m.iu(),5V:a};c.1k,g.4M("/53").2o(),c.1a.3Q?m.5S(b,d):m.5c(b,d)},m.ij=1b(d){1d e=d;if(c.1k,e){c.1a.7K=!1,c.1a.8H=!0;1d f=c.e3,g=c.1a.1P+e,h=g+m.88();c.1k;1d j=m.6p(h).1m();c.1k;1d k={9V:c.1a.1P,tk:e},l=m.7X(j,k);c.1k;1d n=c.1a.8z;if(c.1a.3h){1d o=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();n="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),o).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),o).1m(1J.4e.4g))}1d p={44:"e2",4Y:f,dS:{dH:"89/7I",jA:n,"dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I","kw-ky":c.1a.7S},1v:l};b(p).2b(1b(a){if(c.1a.8H=!1,a.1v.2n&&(c.1k,kv(a.1v.2n)&&(c.1a.7K=kv(a.1v.3n.2n),!c.1a.7K))){1d b={};b.7d="3q 7C dF",b.3c="3q tj 5s 5Z";1d d=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f b}}});d.3n.2b(1b(){},1b(){c.1a.4s=""})}},1b(){if(c.1a.8H=!1,c.1a.3Q){1d a={};a.7d="dM 1N - aE aG",a.3c="th 5s ti tm tn tt.";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){c.1a.7K=!0})}1Q{1d a={};a.7d="dM 1N",a.3c="ts tr, 1c fw tp kx tq";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){c.1a.4s=""})}})}},m.dP=1b(a){1d b=!1,d=a;if(c.1k,d){d.1n>5&&(d=a.2k(0,6),c.1k),c.1k;1d e=j("1V")(c.1a.7P,d,!0);if(c.1k,0===e.1n){1d f={};f.7d="3q 7C dF",f.3c=c.1a.ks;1d g=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f f}}});1f g.3n.2b(1b(){},1b(){c.1a.2C&&(c.1a.4s="")}),b=!0}}1f b},m.kr=1b(){if(c.1k,"4f"===c.1a.1K||"6H"===c.1a.1K){1d a=c.9q,b={6c:c.1a.1P,8p:"",8v:c.1a.3j,8y:c.1a.3Z,8t:c.1a.2I,"4T kS":c.1a.3l,"4T kU":c.1a.3s,"4T kO":c.1a.3r,"4T kM":c.1a.4w},d="",e=c.1a.2z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();e=1J.3f.4h(c.1a.2z.1m(),h).1m(1J.4e.4g)}1d i="";!c.1a.2C&&c.1a.3P?(b.7z="T",b["7G / 7F"]=c.1a.3P,i=b.7z+b.6c+b.8p+b["7G / 7F"]+b.8v+b.8y+b.8t+e,b.83=m.5d(i).1m(),d=b.7z+"|"+b.6c+"|"+b.8p+"|"+b["7G / 7F"]+"|"+b.8v+"|"+b.8y+"|"+b.8t+"|"+b.83):(b.7z="P",b["7G / 7F"]=c.1a.5C,b.e1=c.1a.7a+c.1a.7b,i=b.7z+b.6c+b.8p+b["7G / 7F"]+b.e1+b.8v+b.8y+b.8t+e,b.83=m.5d(i).1m(),d=b.7z+"|"+b.6c+"|"+b.8p+"|"+b["7G / 7F"]+"|"+b.e1+"|"+b.8v+"|"+b.8y+"|"+b.8t+"|"+b["4T kS"]+"|"+b["4T kU"]+"|"+b["4T kO"]+"|"+b["4T kM"]+"|"+b.83),c.1k,g.4M("/53").2o();1d j=k([d]);c.1a.3Q?m.5S(a,j):m.5c(a,j)}1Q f.2X({1N:c.2D.kL})},m}]),2Q.3D("3Y").e0("dZ",["$4B","5e","$6N","$1V",1b(a,b,c,d){1d e={};1f e.ei=1b(b){if(b){a.1a.4a=b,a.5P&&a.1a.4a.1n>0&&a.5P(!0);1d c="";if(a.dU()){1d f=["4f","6H"];c=d("1V")(a.1a.4a,1b(a){1f-1===f.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}1d g=!0;if(g){1d h=["sP"];c=d("1V")(a.1a.4a,1b(a){1f-1===h.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}a.1a.bh&&(a.1k,c=d("1V")(a.1a.4a,1b(b){1f-1!==a.1a.bh.2U(b.2E)}),c.1n&&(a.1k,a.1a.4a=c)),0===a.1a.4a.1n?(a.1k,e.2X({1N:a.2D.dT}),a.5P&&a.5P(!1,a.2D.dT),a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"11")):a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"8O"),"7Z"!==a.1a.1K?(c=d("1V")(a.1a.4a,{2E:a.1a.1K},!0),c.1n?a.1a.6J=c[0].2Y:(a.1a.1K="7Z",a.1a.6J="(6j 7Y a 3d)")):(a.1a.1K="7Z",a.1a.6J="(6j 7Y a 3d)"),("6k"===a.1a.2Z||a.1a.4x)&&a.8n()}a.1k},e.eb=1b(b){a.1a.8i&&"1u"===a.1a.8i||b&&(a.1a.4t=b,a.1a.4t.1n>0?a.1a.2C=!1:a.1a.2C=!0),a.1k},e.ej=1b(b){b&&(a.1a.dJ=b),a.1k},e.kn=1b(c){if(a.1k,c&&c.1n>0){1d d=b.39(c);a.1k;1d f=a.ds+d;a.4H(f),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"8O")}1Q{a.1k;2w{1d g=1r;2w{g=4Q.6n(c)}2l(h){g=c}if(a.1k,g.dY&&g.bm&&g.bm.1n>0){1d i=g.dY+", "+g.bm;e.2X({1N:i}),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"11")}}2l(h){e.2X({1N:a.2D.jS}),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"11")}}},e.k3=1b(b){a.7u=b,a.1k,a.7u&&""!==a.7u&&(a.1a.4x=a.7u.8k,a.1a.5l=a.7u.5l,a.8n())},e.kc=1b(d){a.2q=d,a.aY(d)&&(a.1a.4m=!0),a.2q.4m=a.1a.4m,a.2q.6l&&1===a.2q.6l&&(a.2q.2Z="6k"),a.1a.2Z&&(a.2q.2Z=a.1a.2Z,"6k"===a.2q.2Z&&a.2q&&a.2q.2t&&"11"===a.2q.2t&&(a.1k,a.2q.2Z="")),a.1k;1d e=b.39(4Q.7g(a.2q,1r,""));a.1k;1d f=a.7j+e;a.4H(f),("6k"===a.1a.2Z||1===a.2q.6l)&&a.2q&&a.2q.2t&&"11"!==a.2q.2t&&(a.1k,c.4M("/4v").2o());1d g=a.2q.2t;g||(g="jQ"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),g.1m())},e.k5=1b(c){a.7o=c,a.aY(c)&&(a.1a.4m=!0),a.2q?a.2q.4m=a.1a.4m:a.7o&&(a.7o.4m=a.1a.4m),a.1a.2Z&&(a.7o.2Z=a.1a.2Z),a.1k;1d d=b.39(4Q.7g(a.7o,1r,""));a.1k;1d e=a.7j+d;a.4H(e);1d f=a.7o.2t;f||(f="jQ"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),f.1m())},e.de=1b(d){a.3p=d,"1r"===a.3p.2t||"1N"===a.3p.2t||a.3p.5x?(a.3p.5x=1D 0,a.3p.2t=1D 0):(a.3p.9v&&(a.3p.4u=a.3p.9v,a.3p.9v=1D 0),a.aY(a.3p)&&(a.1a.4m=!0),a.3p.4m=a.1a.4m),a.1a.2Z&&(a.3p.2Z=a.1a.2Z),a.1k;1d e=b.39(4Q.7g(a.3p,1r,""));a.1k;1d f=a.7j+e;a.4H(f),("6k"===a.1a.2Z||1===a.3p.6l)&&a.3p&&a.3p.2t&&"11"!==a.3p.2t&&(a.2q=a.3p,a.1k,c.4M("/4v").2o())},e.k6=1b(c){a.df=c[0],a.1k;1d d=b.39(4Q.7g(a.df,1r,""));a.1k;1d e=a.7j+d;a.4H(e);1d f=a.df.2t;f||(f="dg"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),f.1m())},e.ee=1b(c){a.jU=c;1d d=a.jU;if(a.1k,d&&d.5h){if(d.5h.kq&&(a.1a.4x=d.5h.kq.1m()),d.5h.aq){a.1k;1d e="sO",f=1F.2N("1M");f.6M("id",e),f.6M("44",d.5h.se.1m()),f.6M("sd",d.5h.dm.1m());2S(1d g in d.5h.aq)if(d.5h.aq.jY(g)){1d h=1F.2N("1L");h.6M("1B","7i"),h.6M("1w",g),h.6M("1o",d.5h.aq[g]),f.4c(h)}1d i=1F.2N("jX");i.au=\'1F.6x("\'+e+\'").jW();\';1d j=f.jO+i.jO;a.1k;1d k=b.39(j);a.1k;1d l=a.ds+k}1Q if(d.5h.dm){a.1k;1d m=b.39(d.5h.dm.1m());a.1k;1d l=a.jF+m}a.4H(l)}1Q a.1k},e.2X=1b(d){1d e=d;e.jH=a.1a.jH,c.4M("/53").2o(),a.1k;1d f=b.39(4Q.7g(d,1r,""));a.1k;1d g=a.7j+f;a.4H(g),a.1a.3Q&&a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"sc")},e.eB=1b(b,c){3t(a.1k,b){1H a.9w:e.ei(c);1Z;1H a.9t:e.eb(c);1Z;1H a.8F:e.ej(c);1Z;1H a.sa:e.sb(c);1Z;1H a.6g:"kj"===a.5H?e.kn(c):"ex"===a.5H?e.kc(c):"es"===a.5H&&e.k5(c);1Z;1H a.9p:e.k3(c);1Z;1H a.9q:e.k6(c);1Z;1H a.9r:e.ee(c);1Z;2O:a.1k}},e}]),2Q.3D("3Y").2y("k7",["$4B",1b(a){2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1}]),2Q.3D("3Y").2y("kb",["$4E","$77","$4B",1b(a,b,c){a.fj=1b(a){c.1a.1K=a.2E,c.1a.6J=a.2Y,"7L"===c.1a.1K?c.im():c.1a.2Z="",b.4z()},a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("f2",["$4B","$4E","$77",1b(a,b,c){b.eX=1b(b){a.1a.5w=b.1w,c.4z()},b.33=1b(){c.4z()}}]),2Q.3D("3Y").2y("eW",["$4E","f4","$4B","$77",1b(a,b,c,d){a.hd=b.ef(),a.hb=1b(a){c.1a.4N=a[0],d.4z()},a.33=1b(){d.4z()}}]),2Q.3D("3Y").2y("6V",["$4E","$77","5q",1b(a,b,c){a.5q=c,a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("fc",["$4E","$77","$4B",1b(a,b,c){a.eZ=1b(a){c.1a.37=a,b.4z()},a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("e9",["$4B","$4E","$77","1v","5i","6d","$aF",1b(a,b,c,d,e,f,g){b.gH="5S 2s",b.gG="gQ 2s sf to sg f7 fs:

    6j be sl sk fx 5g fw fs sj sh si, no s9 fh s8 s0 rZ.",b.1v=d,b.5i=e,b.6d=f,"6O"===a.1a.1K||"7D"===a.1a.1K?b.1v.2t="22":b.1v.2t="8O",b.1v.1N=b.5i[0],b.gM=1b(){1d c=g.3J({3z:!0,3B:"2x/dN.2h",2y:"e6",49:"sm",3k:{5i:1b(){1f b.5i},1v:1b(){1f b.1v}}});c.3n.2b(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.gD=1b(){1d c=g.3J({3z:!0,3B:"2x/dN.2h",2y:"e6",49:"sm",3k:{5i:1b(){1f b.6d},1v:1b(){1f b.1v}}});c.3n.2b(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.$6e("1v.2n",1b(){"b1"===d.2n?d.7n="":!d.7n&&b.6d&&b.6d.1n>0&&(d.7n=b.6d[0])}),b.eg=1b(){c.4z({8a:"eg"})},b.4D=1b(){c.4z({8a:"4D"})}}]),2Q.3D("3Y").2y("e6",["$4B","$4E","$77","5i",1b(a,b,c,d){b.5i=d,b.h8=1b(a){c.4z(a)},b.33=1b(){c.4z()}}]),2Q.3D("3Y").eK(["$rY",1b(a){"rW bl";a.56("2x/7c.2h",\'<1g 1e="2v-8Y">

    {{5q.7d}}

    <1g 1e="2v-1Y">
    {{5q.3c}}
    <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/f6.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8" ng-2R="1a.4N !== \\\'5E\\\'"> <1L 1B="1O" ng-1S="1a.5w" 1e="1M-2m" 3b="bc 1w"> <1j 1e="fa fa-4d-3E-o fa-lg 3M-b9" ng-2a="1a.5w = \\\'\\\'"> <1g 1e="1M-1s 3M-b8" ng-2R="1a.4N === \\\'5E\\\'"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO fb"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y" ng-2R="1a.4N === \\\'5E\\\'"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.1w }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/eU.2h",\'<1g 1e="2v-1Y 3d-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="3d-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.7J }} ****** {{ 1x.7Q }} <1g 1e="1y-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.bg }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/f1.2h",\'<1g 1e="2v-1Y 3d-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="3d-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.2Y }} <1g 1e="1y-7f-1i-1o-1p"> <6E 1e="3d-94" ng-2r="{{ 1x.3e }}" 52="1c.52=\\\'\\\'; 1c.2r=\\\'2c/31.2F\\\'"> <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/hL.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO 8A"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x[1] }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">rX \'),a.56("2x/dN.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO hi"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/53.2h",\'<1g 1e="1O-3y gV-3y">

    s1 7C 2n.

    6j s2.

    <1g 1e="1O-3y gV-3y" ng-if="1a.3Q">

    aE aG gU

    \'),a.56("2x/s7.2h",\'

    3A X-s6

    <1M 1e="1M-s5"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2z <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2z"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">4w <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.4w"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3j <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3j"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3C <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3C"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3l <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3l"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">5n <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.5n"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3Z <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3Z"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">1P <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.1P"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3s <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3s"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3r <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3r"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2B <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2B"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3F <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3F"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2I <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2I"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">9m <1g 1e="2p-sm-8"> <1L 1B="hC" ng-1S="1a.9m"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">1K <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.1K"> <1g 1e="1M-1s"> <1g 1e="2p-sm-s3-2 2p-sm-10"> <1U ng-2a="hJ()">dX \'),a.56("2x/6b.2h",\'<1g 1e="1i-1s"> <1g 1e="1i-1s-1x 3j"> <1j 1e="1q-1p">s4 g4 <1j 1e="1i-1o 1G-1y">{{1a.3j}} <1g 1e="1i-1s-1x 3Z 1O-3y"> <1j 1e="1q-1p 1G-1q">{{1a.3Z}} <1j 1e="gd-1O">{{1a.2I}} <1g 1e="1i-1s-1x 3l"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3l" 3b="4T 1w" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 3s"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3s" 3b="4T dW" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 3r"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3r" 3b="4T 41" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 4w"> <1L 1e="1i-1o 5y" 1B="1O" ng-1S="1a.4w" 3b="4T sn" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1j 1e="1q-1p">dX hz <1j 1e="1i-1o 1G-1y" ng-2R="1a.6G"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.6G">&4A; <1j 1e="1i-1o 1G-1y">{{1a.6J}} <1g 1e="so-1M" ng-2R="1a.1K===\\\'4f\\\'||1a.1K===\\\'6H\\\'"> <1g 1e="1u-4f-5s-1M" ng-2R="1a.4t.1n>0"> <1j 1e="1u-5s-1p">sH 5s <8u-3t ng-1S="1a.2C" 1e="1u-4f-5s-3t" on-1p="sG" sF-1p="aD"><8u-3t> <1g 1e="1i-1s-1x" ng-2a="hy()"> <1j 1e="1q-1p">9W 5Z <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 4f-5s-1L" 1B="5N" ng-1S="1a.4s" 3b="aC aC aC aC" ng-86="!1a.2C"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">hp <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1a.3X" 3b="hm"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">hn dh <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1L 1e="1i-1o 1G-1y 9C-1L" 1B="5N" ng-1S="1a.3T" 3b="hs/sD" ng-86="!1a.2C"> <1j 1e="1q-1p">sJ <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C"> <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1j 1e="1i-1o 1G-1y">{{1a.8g}} <1g 1e="1i-1s-1x" ng-2a="hu()"> <1j 1e="1q-1p">bc 1w <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C"> <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1j 1e="1i-1o 1G-1y">{{1a.5w}} <1g 1e="4f-g3"> <1j>{{1a.gR}} <1g 1e="dz-1M" ng-2R="1a.1K===\\\'7L\\\'"> <1g 1e="1i-1s-1x dz-du-1p"> <1j 1e="1q-1p">gQ gf sN (sM = 4X gf sL) <1g 1e="1i-1s-1x 1O-3y dz-du"> <1j 1e="gd-1O">{{1a.dk}} <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">9W# sK 43 <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 5s-5Z-1L" 1B="5N" ng-1S="1a.5u" 3b="(sC 10-sB 5Z)"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">st <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 9C-1L" 1B="5N" ng-1S="1a.6U" 3b="(gk)"> <1g> <1g 1e="93 4D-93"> <1g> <1U ng-2a="go()" 1e="4D-1U" ng-ss="gl()">&4A;gz <1g 1e="93"> <1g 1e="1O-3y 8J-g3-5J"> <6E ng-2r="2c/g2.2F" 1e="g2"> <1g 1e="mp-g1"> <1j>V{{1a.7S}} \'),a.56("2x/4v.2h",\'<1g 1e="1i-1s" id="4v"> <1g 1e="1i-1s-1x 1O-3y"> <6E id="4v-94" 1e="4v-94" ng-2r="{{ eI }}" 52="1c.52=\\\'\\\'; 1c.2r=\\\'2c/31.2F\\\'"> <1g> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">sq <1j 1e="1i-1o 1G-1y">3A {{2q.3d}} <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">fZ g4 <1j 1e="1i-1o 1G-1y">{{2q.4r}} <1g 1e="7h-5J"> <7h 1B="g5" ed="6E" 6R="{{2q.4r}}" 2s="vm.2s"> <1g 1e="1i-1s-1x" ng-2R="2q.bd.1n > 0"> <1j 1e="1q-1p">{{2q.bd}} <1j 1e="1i-1o 1G-1y">{{2q.aQ}} <1g 1e="7h-5J"> <7h 1B="g5" ed="6E" 6R="{{2q.aQ}}" 2s="vm.2s"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">su 4u <1j 1e="1i-1o 1G-1y">{{2q.aJ}}{{2q.er}} <1g 1e="1i-1s-1x" ng-2R="2q.8T.1n > 0"> <1j 1e="1q-1p">sv <1g 1e="1i-1s">
  • {{ 1x }}
  • <1g> <1g 1e="93 4D-93"> <1g> <1U ng-2a="gq()" 1e="4D-1U">sA 1I to eo \'),a.56("2x/eq.2h",\'<1g 1e="2v-8Y">

    {{gH}}

    <1g 1e="2v-1Y">

    <1g 1e="1i-1s-1x 1i-1s-1x-5g"> <1j>2t <1g 1e="2P-1s 2P-1s-5g" ng-4q="1v.5x"> <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'8O\\\'" ng-4q="1a.1K === \\\'6O\\\' || 1a.1K === \\\'7D\\\'">8O <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'11\\\'">11 <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'22\\\'" ng-2R="1a.1K === \\\'6O\\\' || 1a.1K === \\\'7D\\\'">22 <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'1r\\\'">1r <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'1N\\\'">1N <1g 1e="2P-1s 2P-1s-5g" ng-2R="1v.5x"> <1p 1e="2P 2P-6P" ng-1S="1v.2n" 78-2P-6m="\\\'b1\\\'">b1 <1p 1e="2P 2P-6P" ng-1S="1v.2n" 78-2P-6m="\\\'bq\\\'">bq <1j>1N: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.1N}} <1j>7n: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.7n}} <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>5O <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.5O" 3b="5O"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>4r <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.4r" 3b="4r"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>gu 4u <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.9v" 3b="4u"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>gu 5l <1L 1e="1i-1o 1G-1y" 1B="1O" ng-1S="1v.8E" 3b="5l"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-2R="1v.5x"> <1j>4r <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.8k" 3b="8k"> <1g 1e="2v-6Z" 2i="1O-sz: 3y"> <1U 1e="33-1U" 1B="1U" ng-2a="eg()" 2i="1l:30%; 7s-2u:#sy">sw <1U 1e="33-1U" 1B="1U" ng-2a="4D()" 2i="1l:40%; a5-1q:sx">gz \')}]);',62,2010,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sdkData|function|this|var|class|return|div|prototype|list|span|isInternalDebugging|width|toString|length|value|label|left|null|group|height|new|data|name|item|right|node|255|type|top|void|Math|document|pull|case|image|CryptoJS|mp_channel|input|form|Error|text|mp_merchant_ID|else|parent|model|window|button|filter|css|push|body|break||||||||||typeof|click|then|images||renderer|ctx|BERHAD|html|style|exports|substring|catch|control|status|replace|col|C5ResultData|src|options|status_code|color|modal|try|views|controller|mp_verification_key|BANK|mp_app_name|new_credit_card|sdkConstants|maskname|png|canvas|args|mp_amount|String|Promise|position|clip|createElement|default|btn|angular|show|for|svg|indexOf|128|forEach|commErrorHandler|title|mp_request_type||ImageUnavailable||close||||current_token||encode|currency|placeholder|errorDesc|channel|logo_url|AES|MYR|mp_encrypt_credentials|none|mp_order_ID|resolve|mp_bill_name|html2canvas|result|MPdomain|SandboxedResultData|Invalid|mp_bill_mobile|mp_bill_email|switch|parseInt|documentElement|log|utils|center|animation|MOLPay|templateUrl|mp_username|module|circle|mp_password|MALAYSIA|seed|proxy|open|trim|not|search|line|round|token|mp_sandbox_mode|php|mp_editing_enabled|mp_credit_card_expiry|max|map|borders|mp_credit_card_cvv|molpayXsdkApp|mp_currency||mobile|||method|||||size|available_channel|concat|appendChild|times|enc|credit|Utf8|decrypt|call|repeat|API|ownerDocument|mp_secured_verified|nodeType|split|undefined|hide|txn_ID|mp_credit_card_no_display|available_token|amount|receipt|mp_bill_description|mp_transaction_id|SHA256|dismiss|nbsp|rootScope|preloadItems|proceed|scope|nodeName|colorStops|callNativeWebview|index|250|contentWindow|mp_ga_category|path|mp_credit_card_country|match|parseFloat|JSON|min|important|Billing|stop|substr|found|100|url|stack|||onerror|finalizingpayment|support|cssInt|put|||content|apply|display|HttpPost|MD5|base64|href|sandboxed|TxnData|errors|before|start|chksum|promise|mp_country|opacity|240|alertdata|auto|card|mp_filter|bcard_no|nodecontainer|mp_credit_card_bank|isRecurring|billing|test|onload|getContext|mp_credit_card_no|GaTrackEvent|MY|139|245|CurrentMsgType|contexts|container|subdivide|105|overflow|tel|app_code|testMerchantCredentialsCallback|allowTaint|www|SandBoxed|preloadCount|Node|msgType|join|backgroundClip|205|number|||hasTransform||||bottom|defaultView|y0||rectangle|paymentinfo|MerchantID|reasons|watch|Payment|MobileNewApiUrl|splice|opt|Please|Receipt|pInstruction|radio|parse|device_info|SHA1|slice|238|bounds|InternalUsed|211|mod|drawImage|getElementById|rgba|y1|create|Object|renderQueue|origin|img|x0|mp_channel_editing|credit3|in_app_mode|mp_channel_title|Image|font|setAttribute|location|epay|primary|block|string|ISLAMIC|_|bcard_pin|AlertModalCtrl|x1|parseBounds|expdate|footer||||Date|Number||230|uibModalInstance|uib||month|year|alertmodal|errorTitle|removeChild|aligned|stringify|barcode|hidden|nativeWebTransactionResults|arguments|requestPath|async|reason|D7ResultData|transactionRequest|encrypt|chevron|background|220|B4ResultData|169|rgb|offsetHeight|removeContainer|RecordType|setVariable|Type|payment|cash|now|PAN|Token|javascriptEnabled|json|bin|bin_checked|pointbcard|object|zIndex|imageTimeout|mp_bin_lock|bin4|112|sdk_version|nodes|computedStyles|setFillStyle|offsetTop|Payload|select|multi||offsetWidth||Checksum|setTimeout||readonly||PasswordHash|application|buttonClicked|loading|backgroundColor|xml|inline|decode64|mp_credit_card_country_title|fontSize|mp_preferred_token|updateSdkData|tranID|144|mp_tcctype|ApiC5|tainted|SubMerchant|isTransparent|offsetBounds|get|Amount|toggle|OrderID|getBoundingClientRect|styles|Currency|authData|country|toLowerCase|getBounds|Basic|tampered_chksum|GetBankListUrl|bind|bin_checking_in_progress|charCodeAt|molpay|visible|normal|view|topRightInner|00|border|transformData|CIMB|darken|notes|issuer_bank|console|bank_country|matrix|header|curveTo||topLeftOuter||row|logo||||when||marginless|listgroup|randomIntFromInterval|end|bottomLeftOuter|topLeftInner|bottomLeftInner|bottomRightInner|topRightOuter|CLOSE|fabric|bottomRightOuter|mp_debug_mode|backgroundImages|ucs2|B4ResultUrl|RecurringApiUrl|DirectApiUrl|firstChild|T1Url|ELEMENT_NODE|tampered_amount|GetAvailableChannelByIdUrl|className|app|isPseudoElement|isStarting|global|exp|BCard|with|CC_MONTH|encodeURIComponent|CC_TOKEN|children|192|CC_YEAR|replaceAll|160|fontFamily|l_version|mp_is_escrow|token_status|punycode|toUpperCase|fontWeight|CC_CVV2|merchantID|Card|computedStyle|generate|TEXT_NODE|svgcontainer|moz|gradient|BANKING|some|margin|153|floor|RHB|143|padding||self|clone|248|createTextNode|renderImage|module_id|require|transform|merchant_id|cloneTo|RM||CC_PAN|ready|RequestData|reject|fixed||innerHTML||wrapper_version|127|isDeploy|taintCtx|Status|rect|xxxx|No|Sandboxed|uibModal|mode|asyncRenderer|crossOrigin|cur|xhr|lineargradientcontainer|addCustomCSS|check|mp_express_mode|searchString|pcode|transition|please|translate|amd|mp_ga_enabled|billinginfo|222|verifyChecksum|element|isElementVisible|accepted|gradientcontainer|fromCharCode|link|timeout|cdomain|1023|bar|icon|controllerAs|backgroundRepeatShape|Bank|pcode_lbl||logging|debit_credit|mp_allowed_channels|224|cssList|cvv|strict|error_message|INPUT|TYPES|transformMatrix|failed||onrendered|querySelector|AL|expressProceeded|mp_is_recurring|HSBC|Malaysia|AmountNotFound|mp_custom_css_url|Array|isSVG|isSameOrigin|loadImage|addImage|renderBackgroundRepeat|getOrigin|curveToReversed|variables|isInline|hasFabric|removeContentType|loaded|createCanvas|prefixedCss|write|Android|MALAYAN|REGEXP_COLORSTOP|random|parseTransformMatrix|loadUrlDocument|fill|createHTMLDocument|isLoading|nativeWebCloseAllWindows|||||130|parseBackgrounds|parseBackgroundImages|scrollTo|createRange|smallImage|MOLWallet|visibility||PaymentInfoCtrl|218|USD|renderBorders|MOLPoints|toDataURL|pInstructionCaptureData|deviceDetector|235|uuid4|140|210|180|206|135|AuthenticationService|216|http|instanceof|rangeBounds|colors|147|cleanDOM|107|165|parentNode|getHideClass|closemolpay|appendToDOM|nativeWebRunScriptOnPopup|228|bottomLeft|173|molpayResultString|shape|bottomRight|isNaN|SecuredEncryptionFailed|PSEUDO_HIDE_ELEMENT_CLASS_AFTER|inAppCallback|linear|webview_url_prefix|PSEUDO_HIDE_ELEMENT_CLASS_BEFORE|topLeft|complete|topRight|LINEAR|170|getParentStack|domain_mode|Signature|CustEmail|CustContact|CustDesc|CustName|TxnAmount|TxnChannel|TxnCurrency|ReturnURL|baseline|after|Proceed|SandboxedHandler|RecurringResultData|Recurring|date|TxnType|ReferenceNo|bcard_point|lineWidth|RequestURL|PaymentRecordsLogUrl|||getPseudoElement|replaceChild|nativeWebOpenMOLPayWindow||point|ceil|BCARD_PIN|ApiT1|range|bcard|ApiGetAvailableChannelById|createStyles|paint|paintText|decode|information|IFRAME|Accept|Content|available_banklist|urlencoded|SELECT|Network|errorlistmodal|Search|BinLockCheck|Data|TEXTAREA|headers|NoChannelFoundCheckCurrencyValue|isBelowAndroid44|throw|email|Pay|error_code|ApiHandlerService|factory|ExpiredDate|POST|IsDebitCardUrl|webkit|ApiD7|ErrorlistModalCtrl|cloneNode|BCARD_NO|SandboxedModalCtrl||T1Handler||render|DirectApiHandler|getCountries|cancel|absolute|GetAvailableChannelByIdHandler|GetBankListHandler|MOLPayPayment||newStackingContext|mp_ga_userid|device|localStorage|sandboxedmodal|payable_amt|D7|renderIndex|code|xdk|CommunicationError|C5|https|Initiate|define|OnApiResponseReceived|basic|sortStackingContexts|com|getChildren|AccessDeniedMidAppnameVerificationkey|getOpacity|toplogourl|proxyLoad|run|verticalAlign|password|bold|VerificationKeyNotFound|setTransform|setOpacity|paintCheckbox|disableAnimations|mp_is_secure|cardlistmodal|MPMainDomain|CountrylistModalCtrl|onBankSelected|imageExists|onCardSelected||channelmodal|BanklistModalCtrl|RegExp|Countries|Production|banklistmodal|the|core|userAgent||bank|CardlistModalCtrl|hasImageBackground|InvalidCountryCode|coreVersion|request|process|createTextRange|onChannelSelected|scrollWidth|closePath|checked|toFixed|rendering|lineHeight|and|fontShadow|results|html2canvaswrapper|424242|paintFormValue|transaction|all|add|onBillingInfoChanged|focus|onclone|createPseudoHideStyles|renderers|getValue|OrderIdNotFound|AppNameNotFound|CurrencyNotFound|DummyImageContainer|CountryNotFound|shadowColor|clearShadow|MerchantIdNotFound|nodeparser|A5A5A5|clientHeight|scrollHeight|clientWidth|DEDEDE|UsernameNotFound|paintRadio|PasswordNotFound|imageloader|checkIfThisIsAValidCountryCode|webkitgradientcontainer|Transaction|contain|version|poweredByMOLPay|disclaimer|ID|code128c|isBodyWithTransparentRoot|resizeImage|lowerCanvasEl|atob|isRootElement|invalid|splitText|larger|cssFloat|BCARD|scrollTop|_scrollTop||getRangeBounds|pin|proceedDisabled|getWrapperBounds|applyTextTransform|proceedClicked|assignStack|capture|56320|55296|CLIP|Tampered|123|testRangeBounds|cors|childNodes|PROCEED|ownStacking|tagName|65536|onReasonListClicked|testCORS|createStackingContexts|Desc|Title|inlineFormatting|xn|MATRIX_PROPERTY|matrix3d|onErrorListClicked|testSVG|TEXT_SHADOW_VALUES|TEXT_SHADOW_PROPERTY|Use|credit_disclaimer|clearTimeout|dummyimagecontainer|ON|vertical|IMG|framecontainer|imagecontainer|namedColor|hex6|MPSecondaryDomain||svgnodecontainer|||proxyimagecontainer|Finished|onItemSelected|timeoutHttpIntercept|reduce|onCountrySelected|luhn|countryArray|findBackgroundImage|CANVAS|getPromise|1e4|error|findImages|REGEXP_DIRECTION|hex3|xxx|Exp|offsetLeft|CVV|getPseudoElements|offsetParent|MM|scrollLeft|onBanklistClicked|onCountrylistClicked|_scrollLeft|nextSibling|onCardNumberClicked|through|fromArray|paintElement|checkbox|XMLHttpRequest|isArray|parseTransform|paintNode|renderBackgroundGradient|onChannelListClicked|onPayClicked|RADIAL|countrylistmodal|hlbSuccessString|bill_email|bill_mobile|152|AFFIN|app_name|bill_name|orderid|paddingTop|paddingRight|paddingLeft|VcodeHash|219|ALLIANCE|ApiB3|OCBC|ApiGetBankList|PUBLIC|PreloadData|STANDARD|middle|ProxyURL|insertBefore|HONG|LEONG|SignatureHash|textDecoration||renderTextDecoration||Online|Affin|102|IsDebitCardCheck|renderBorder|renderBackgroundImage|updateBCardPoints||reverse|225|Alipay|188||RMB|ChecksumForD7|parseTextBounds|Credit|fontMetrics|getMetrics|133|paddingBottom|renderBackground|renderBackgroundColor|176|ChecksumForC5|221|ApiB4|CHARTERED|message|getChannelNameFromChannelMaskname|DOMParser|bezierCurve|uid|mpUserId|aid|box|inset|9999999|isBlack|0px|parseBackgroundClip|fontmetrics|getHours|stackingcontext|119|textcontainer|paydate|err_desc|136|178|196|122|pay|pseudoelementcontainer|1e6|supported|NASIONAL|SIMPANAN|209|MUAMALAT|RAJHI|GET|MAYBANK|SDN|Proxy|BHD|head|204|base|215|2112|1111|DEBIT|falling||1e5|411111|1234345656787890|parseBorders|back|statusText|CREDIT|Authorization|blur|calculateOverflowClips|extend|184|nativeWebOpenBankWindow|iphone|mp_transaction_request_type|154|resultform|closeAll|save|parseClip|taints|outerHTML|getImageData|unknown|textAlign|UnhandledErrorContactSupport|179|DirectApiResultData|ReceiptCtrl|submit|script|hasOwnProperty|restore|innerWidth|mobile_new|IsDebitCard|B4Handler|chips|D7Handler|RecurringHandler|FinalizingPaymentCtrl|recordsLog|GetAvailableChannelById|GetBankList|ChannelModalCtrl|C5Handler|TransactionIdForReceiptRequestNotFound|beginPath|innerHeight|expired_at|hlbFailedString|maybankSuccessString|B3|fetch|pageYOffset|pageXOffset|B3Handler||drawShape|TxnID|ApiRecurring|mp_bin_lock_err_msg|191|offsetX|Boolean|SDK|internet|Version|ONL|Clicks|table|isColor|SCRIPT|FPX|parseTextShadows|stacking|CanvasRenderer|Cash|Point|offsetY|RecurringPaymentCantProceedOnThisChannel|Description|parseBackgroundPosition|Mobile|parseBackgroundSize|renderBackgroundRepeating|parseBackgroundRepeat|Name|nativeWebPInstructionCapture|Email|99999|getChannelLogoFromChannelName|circleStroke|letterSpacing|Sorting|endControl|fetching|created|Render|queue|Fetched|float|BottomRight|TITLE|OPTION|sqrt|Start|u0000|BR|clips|Images||Calculate||visibile|total|items|startControl|u00ff|OBJECT|BottomLeft|TopRight|TopLeft|html2canvaspseudoelement|Radius|parsing|starting|HEAD|static|alt|relative|Creating|mediumslateblue|darkturquoise|darkviolet|148|darkslategrey|darkslategray|darkseagreen|darkslateblue|deeppink|deepskyblue|floralwhite|forestgreen|fuchsia|firebrick|dodgerblue|dimgray|dimgrey|150|233|darkgreen|darkgrey|darkkhaki|darkgray|134|darkcyan|darkgoldenrod|189|183|darkred|darksalmon|darkorchid|darkorange|darkmagenta|darkolivegreen|gainsboro|ghostwhite|lightgoldenrodyellow|lightgray|lightgreen|lightcyan|lightcoral|lemonchiffon|lightblue|lightgrey|lightpink|lightskyblue|lightslategray|lightseagreen|lightsalmon|182||193|252||124|greenyellow|grey|honeydew|green||gray|gold|goldenrod|hotpink|indianred|lavenderblush|lawngreen|lavender|khaki|indigo|ivory|darkblue|cyan|toUnicode|putImageData|Unable|toASCII|0x80|integers|Illegal|copy|from|setInterval|clearInterval|iPad|scrolling|10000px|nodeValue|iframe|wider|needs|56319|64512|65535|RangeError|MODULE_NOT_FOUND|Cannot|find|lastIndexOf|2147483647|uFF61|Overflow|uFF0E||u3002|700|x2E|iPhone|iPod|burlywood|cadetblue||158|brown|226|blueviolet|138|chartreuse|chocolate|cornsilk|crimson|237|149|coral|cornflowerblue|blue|blanchedalmond|adoptNode|transparent|aliceblue|DOCTYPE|scrollX|navigator|scrollY|antiquewhite|aqua|bisque|black|beige|azure|aquamarine|212|lightslategrey|lightsteelblue|returns|containing|Document|deprecated|used|yellowgreen|must|cloned|removeAttribute|NodeContainer|Initiating|Hidden|crop|Resulting|Cleaned|Cropping|yellow|whitesmoke|springgreen|steelblue|tan|snow|slategrey|106|slategray|teal|thistle|wheat||white|violet|208||tomato|turquoise|Text|super|getComputedStyle|401|400|getAttribute|ignore|selectedIndex|hasAttribute|backgroundImage|backgroundSize|transformOrigin|Starting|textShadow|backgroundRepeat|cover|backgroundPosition|Function|01|Added|useCORS|protocol|anonymous|URL|about|blank|hostname|port|Timed|out|race|searching|Succesfully|Failed|slateblue|skyblue|moccasin|181|navajowhite|mistyrose|mintcream|199|midnightblue|navy|oldlace|orange|orangered|142|olivedrab|253|olive|mediumvioletred|mediumturquoise|magenta|maroon|mediumaquamarine|linen|limegreen|lightyellow|lime|mediumblue|mediumorchid|104|mediumspringgreen|113||mediumseagreen|186|mediumpurple|orchid|214|royalblue|saddlebrown|salmon|rosybrown|red|purple|rebeccapurple|114|sandybrown|sienna|silver|seashell|seagreen|244|164|powderblue|plum|paleturquoise|175|palevioletred|251|palegreen|palegoldenrod|232|papayawhip|239|pink|203|peru|185|213|peachpuff|NodeParser|setCaretPosition|AMBANK|AMISLAMIC|CORPORATION|INVESTMENT|SERVICE|ISLAM|KERJASAMA|CITIBANK|DINERS|AGROBANK|PERTANIAN|RAKYAT|AEON|VND|EUR|GBP|SGD|GoInterpay|publicbank|IDR|INR|AUD|JPY|HKD|PHP|THB|CLUB|AMANAH|5234646534754347|401288|UOB|AGRO|OVERSEAS|1881|1808|D8|M00008|C6|999999|incorrect|UNITED|CARDS|OF|CHINA|COMMERCIAL|AND|INDUSTRIAL|KUWAIT|FINANCE|SYNERGY|SAADIQ|AMIN|HOUSE|Public|FPX_PBB|Paymex|TPA|ALB|dismissAll|uibModalStack|fpx|FPX_BIMB|Maybank2u|maybank2u|MB2u|bankislam|Islam|httpParamSerializer|filename|quite|displayValue|naturalHeight|naturalWidth|MainCtrl|monospace|lineColor|base64ImageUrlData|jpg|getPInstructionCapture|000|HLB|Hong|Union|CNY|ASIA|PM|webcash|paymentasia|TWD|epg|minAmt|affin|EPG|alipay|WEBCASH|amb|Now|rhb|cimb|hlb|Leong|Petronas|711|AmOnline|W2W|AMB|Eleven|order_id|Not|use|Close|templateCache|place|take|Finalizing|wait|offset|Order|horizontal|Platform|main|will|online|ApiGenBarcode|GenBarcodeHandler|CommError|action|RequestMethod|below|configure|offline|simulated|are|that|informed||description|creditcard|spin|Services|spinner|disabled|Pin|Payable|Note|CANCEL|10px|999|align|Save|digit|Last|YY|cvc|off|Yes|New|YYYY|Country|6298|Points|RM1|points|xdkform|PEXPLUS|setItem|cid|getItem|29894240|UA|event|google|msg|OK|Params|collect|analytics|tid|Code|getMonth|getFullYear|getTime|setHours|available|getDate|getMinutes|Verification|9999|1e3|getSeconds|1001|1002|Debit|checking|debit|BIN|order_ID|has|been||requires|availability|disconnected|Internet|skipped|cardnumber|bank_name|T1|Reminder|ApiRecordsLog|HttpGet|1003|Sandbox|ApiDirect|tcctype|is_escrow|vcode|bill_desc|testMerchantCredentials|Webcash|XMLSerializer|serializeToString|renderAll|groupSVGElements|util|wordWrap|parseSVGDocument|lowercase|textTransform|boxSizing|whiteSpace|setHeight|setWidth|xmlns|selectNode|123px|boundtest|Parse|org|StaticCanvas|cannot|loadSVGFromString|2000|capitalize|borderTopWidth|ngTouch|ngSanitize|ngRoute|send|bootstrap|creditCardInput|setEnd|injector|countries|maha||responseText|200|gif|borderTopStyle|borderLeftWidth|uppercase||borderLeftStyle|R0lGODlhAQABAIAAAAAAAP|Color|arial|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|yH5BAEAAAAALAAAAAABAAEAAAIBRAA7|Exception|addColorStop|parseFromString|implementation|callback|fontStyle|fontVariant|host|Anonymous|___html2canvas___pseudoelement_before|AFTER|BEFORE|PSEUDO_HIDE_ELEMENT_CLASS_|html2canvas_|underline|Bottom|Left|Style|Width|Right|withCredentials|overline|Top|delete|configured|___html2canvas___pseudoelement_after|Unknown|caught|renderFormValue|textContent|letterRendering|shadowBlur|globalAlpha|createLinearGradient|createPattern|convertSafeBase64StringBackToOriginalVersion|fillText|shadowOffsetX|shadowOffsetY|fillRect|fillStyle|Initialized|textBaseline|arc|PI|To|moveTo|stroke|strokeStyle|leodido|prefix|getDeviceInfo||m2uTicketsPaymentConfirmed|mppinstructioncapture|SALS|move|raw|B2C_paymentProcessed|enableInAppMode|encryption|nativeWebRequestUrlUpdates|mpclosepopupandrunscriptonmolpaywindow|mprunscriptonpopup|mp_authData|mptransactionresults|key|B2C_paymentFailed|character|LUHN|Access|merchant|denied|setSelectionRange|directive|username|getChannelMasknameFromChannelName|verification|Communication|isString|selectionStart|isNumber|connection|nativeWebClosePopupAndRunScriptOnMOLPayWindow|BODY|redirectTo|otherwise|httpProvider|interceptors|cssInjector|_self|mp_url_scheme|routeProvider|can|change||setStart|restrict|transactionRequestWithTransactionId|config|Secured|transactionRequestWithOrderId|mpcloseallwindows|FastClick|seamlesspayment|target|mpopenbankwindow|sort|mpopenmolpaywindow|nativeWebRequestUrlUpdatesOnFinishLoad|unescape|assign|parameters|attach|Unhandled|exec|onlinepayment|contact'.split('|'),0,{})) diff --git a/MOLPayXDKExample/platforms/android/platform_www/plugins/cordova-plugin-whitelist/whitelist.js b/MOLPayXDKExample/platforms/android/platform_www/plugins/cordova-plugin-whitelist/whitelist.js deleted file mode 100644 index a2ba8a3..0000000 --- a/MOLPayXDKExample/platforms/android/platform_www/plugins/cordova-plugin-whitelist/whitelist.js +++ /dev/null @@ -1,30 +0,0 @@ -cordova.define("cordova-plugin-whitelist.whitelist", function(require, exports, module) { -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. - * -*/ - -if (!document.querySelector('meta[http-equiv=Content-Security-Policy]')) { - var msg = 'No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.'; - console.error(msg); - setInterval(function() { - console.warn(msg); - }, 10000); -} - -}); diff --git a/MOLPayXDKExample/platforms/android/res/xml/config.xml b/MOLPayXDKExample/platforms/android/res/xml/config.xml index 6e318b7..db07331 100644 --- a/MOLPayXDKExample/platforms/android/res/xml/config.xml +++ b/MOLPayXDKExample/platforms/android/res/xml/config.xml @@ -1,6 +1,5 @@ - @@ -21,7 +20,6 @@ - MOLPayExample A sample Apache Cordova application that implements MOLPay XDK Cordova Plugin. @@ -39,5 +37,7 @@ + + diff --git a/MOLPayXDKExample/platforms/android/src/org/apache/cordova/whitelist/WhitelistPlugin.java b/MOLPayXDKExample/platforms/android/src/org/apache/cordova/whitelist/WhitelistPlugin.java index 4e4f57e..3656788 100644 --- a/MOLPayXDKExample/platforms/android/src/org/apache/cordova/whitelist/WhitelistPlugin.java +++ b/MOLPayXDKExample/platforms/android/src/org/apache/cordova/whitelist/WhitelistPlugin.java @@ -21,11 +21,11 @@ Licensed to the Apache Software Foundation (ASF) under one import org.apache.cordova.CordovaPlugin; import org.apache.cordova.ConfigXmlParser; +import org.apache.cordova.LOG; import org.apache.cordova.Whitelist; import org.xmlpull.v1.XmlPullParser; import android.content.Context; -import android.util.Log; public class WhitelistPlugin extends CordovaPlugin { private static final String LOG_TAG = "WhitelistPlugin"; @@ -90,7 +90,7 @@ public void handleStartTag(XmlPullParser xml) { boolean external = (xml.getAttributeValue(null, "launch-external") != null); if (origin != null) { if (external) { - Log.w(LOG_TAG, "Found within config.xml. Please use instead."); + LOG.w(LOG_TAG, "Found within config.xml. Please use instead."); allowedIntents.addWhiteListEntry(origin, (subdomains != null) && (subdomains.compareToIgnoreCase("true") == 0)); } else { if ("*".equals(origin)) { diff --git a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.h b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.h index 7f18c59..9a2ef80 100644 --- a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.h +++ b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.h @@ -18,7 +18,16 @@ */ #import "CDVPlugin.h" +#import "CDVWhitelist.h" + +typedef NS_ENUM(NSInteger, CDVIntentAndNavigationFilterValue) { + CDVIntentAndNavigationFilterValueIntentAllowed, + CDVIntentAndNavigationFilterValueNavigationAllowed, + CDVIntentAndNavigationFilterValueNoneAllowed +}; @interface CDVIntentAndNavigationFilter : CDVPlugin ++ (CDVIntentAndNavigationFilterValue) filterUrl:(NSURL*)url intentsWhitelist:(CDVWhitelist*)intentsWhitelist navigationsWhitelist:(CDVWhitelist*)navigationsWhitelist; + @end diff --git a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m index 67eb2e5..a7e2fe3 100644 --- a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m +++ b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVIntentAndNavigationFilter/CDVIntentAndNavigationFilter.m @@ -54,11 +54,7 @@ - (void)parserDidStartDocument:(NSXMLParser*)parser - (void)parserDidEndDocument:(NSXMLParser*)parser { self.allowIntentsWhitelist = [[CDVWhitelist alloc] initWithArray:self.allowIntents]; - self.allowIntentsWhitelist.whitelistRejectionFormatString = @"ERROR External navigation rejected - not set for url='%@'"; - self.allowNavigationsWhitelist = [[CDVWhitelist alloc] initWithArray:self.allowNavigations]; - self.allowNavigationsWhitelist.whitelistRejectionFormatString = @"ERROR Internal navigation rejected - not set for url='%@'"; - } - (void)parser:(NSXMLParser*)parser parseErrorOccurred:(NSError*)parseError @@ -75,23 +71,56 @@ - (void)pluginInitialize } } ++ (CDVIntentAndNavigationFilterValue) filterUrl:(NSURL*)url intentsWhitelist:(CDVWhitelist*)intentsWhitelist navigationsWhitelist:(CDVWhitelist*)navigationsWhitelist +{ + // a URL can only allow-intent OR allow-navigation, if both are specified, + // only allow-navigation is allowed + + BOOL allowNavigationsPass = [navigationsWhitelist URLIsAllowed:url logFailure:NO]; + BOOL allowIntentPass = [intentsWhitelist URLIsAllowed:url logFailure:NO]; + + if (allowNavigationsPass && allowIntentPass) { + return CDVIntentAndNavigationFilterValueNavigationAllowed; + } else if (allowNavigationsPass) { + return CDVIntentAndNavigationFilterValueNavigationAllowed; + } else if (allowIntentPass) { + return CDVIntentAndNavigationFilterValueIntentAllowed; + } + + return CDVIntentAndNavigationFilterValueNoneAllowed; +} + +- (CDVIntentAndNavigationFilterValue) filterUrl:(NSURL*)url +{ + return [[self class] filterUrl:url intentsWhitelist:self.allowIntentsWhitelist navigationsWhitelist:self.allowNavigationsWhitelist]; +} + - (BOOL)shouldOverrideLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { + NSString* allowIntents_whitelistRejectionFormatString = @"ERROR External navigation rejected - not set for url='%@'"; + NSString* allowNavigations_whitelistRejectionFormatString = @"ERROR Internal navigation rejected - not set for url='%@'"; + NSURL* url = [request URL]; + CDVIntentAndNavigationFilterValue filterValue = [self filterUrl:url]; - switch (navigationType) { - case UIWebViewNavigationTypeLinkClicked: - // Note that the rejection strings will *only* print if - // it's a link click (and url is not whitelisted by ) - if ([self.allowIntentsWhitelist URLIsAllowed:url]) { - // the url *is* in a tag, push to the system + switch (filterValue) { + case CDVIntentAndNavigationFilterValueNavigationAllowed: + return YES; + case CDVIntentAndNavigationFilterValueIntentAllowed: + // only allow-intent if it's a UIWebViewNavigationTypeLinkClicked (anchor tag) + if (UIWebViewNavigationTypeLinkClicked == navigationType) { [[UIApplication sharedApplication] openURL:url]; - return NO; } - // fall through, to check whether you can load this in the webview - default: - // check whether we can internally navigate to this url - return ([self.allowNavigationsWhitelist URLIsAllowed:url]); + // consume the request (i.e. no error) if it wasn't a UIWebViewNavigationTypeLinkClicked + return NO; + case CDVIntentAndNavigationFilterValueNoneAllowed: + // allow-navigation attempt failed for sure + NSLog(@"%@", [NSString stringWithFormat:allowNavigations_whitelistRejectionFormatString, [url absoluteString]]); + // anchor tag link means it was an allow-intent attempt that failed as well + if (UIWebViewNavigationTypeLinkClicked == navigationType) { + NSLog(@"%@", [NSString stringWithFormat:allowIntents_whitelistRejectionFormatString, [url absoluteString]]); + } + return NO; } } diff --git a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.m b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.m index c283e18..f571d80 100644 --- a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.m +++ b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVUIWebViewEngine/CDVUIWebViewEngine.m @@ -194,4 +194,9 @@ - (id)forwardingTargetForSelector:(SEL)aSelector return _engineWebView; } +- (UIView*)webView +{ + return self.engineWebView; +} + @end diff --git a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDV.h b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDV.h index bfc3e44..96d6efc 100644 --- a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDV.h +++ b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDV.h @@ -27,8 +27,6 @@ #import "CDVURLProtocol.h" #import "CDVInvokedUrlCommand.h" #import "CDVWhitelist.h" -#import "CDVPlugin.h" -#import "CDVPluginResult.h" #import "CDVScreenOrientationDelegate.h" #import "CDVTimer.h" #import "CDVUserAgentUtil.h" diff --git a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVAvailability.h b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVAvailability.h index ef7c9ce..10d6d50 100644 --- a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVAvailability.h +++ b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVAvailability.h @@ -60,6 +60,10 @@ #define __CORDOVA_3_9_2 30902 #define __CORDOVA_4_0_0 40000 #define __CORDOVA_4_0_1 40001 +#define __CORDOVA_4_1_0 40100 +#define __CORDOVA_4_1_1 40101 +#define __CORDOVA_4_2_0 40200 +#define __CORDOVA_4_2_1 40201 /* coho:next-version,insert-before */ #define __CORDOVA_NA 99999 /* not available */ @@ -72,7 +76,7 @@ */ #ifndef CORDOVA_VERSION_MIN_REQUIRED /* coho:next-version-min-required,replace-after */ - #define CORDOVA_VERSION_MIN_REQUIRED __CORDOVA_4_0_1 + #define CORDOVA_VERSION_MIN_REQUIRED __CORDOVA_4_2_1 #endif /* diff --git a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVCommandDelegateImpl.m b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVCommandDelegateImpl.m index be796df..fd8b3e8 100644 --- a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVCommandDelegateImpl.m +++ b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVCommandDelegateImpl.m @@ -155,7 +155,7 @@ - (void)evalJs:(NSString*)js - (void)evalJs:(NSString*)js scheduledOnRunLoop:(BOOL)scheduledOnRunLoop { - js = [NSString stringWithFormat:@"try{cordova.require('cordova/exec').nativeEvalAndFetch(function(){%@})}catch(e){console.log('exeption nativeEvalAndFetch : '+e);};", js]; + js = [NSString stringWithFormat:@"try{cordova.require('cordova/exec').nativeEvalAndFetch(function(){%@})}catch(e){console.log('exception nativeEvalAndFetch : '+e);};", js]; if (scheduledOnRunLoop) { [self evalJsHelper:js]; } else { diff --git a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVPlugin.h b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVPlugin.h index ff4c2f5..54c8afd 100644 --- a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVPlugin.h +++ b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVPlugin.h @@ -64,26 +64,6 @@ extern NSString* const CDVRemoteNotificationError; - (void)didReceiveLocalNotification:(NSNotification *)notification; */ - /* - // These methods may optionally be implemented. If present, they will be called by CVDViewController when network-policy (whitelist) decisions need to be made. - - This method, if present, will be called by CDVURLProtocol to determine whether to block a request for a web resource. If all plugins which implement this method return true, then the request will be allowed. If any plugin returns false, the request will be blocked. If no plugins implement this method, then the default policy will be followed. (See [CDVViewController defaultResourcePolicyForURL:]) - - Note that this method will *not* be called for some resources, such as WebSocket connections, and will not be called by WKWebView at all. Please use CSP headers to handle those situations if needed. - - - (BOOL)shouldAllowRequestForURL:(NSURL *)url - - - This method, if present, will be called by CDVViewController to determine whether webview navigation to a web page should be allowed. If all plugins which implement this method return true, then the navigation will be allowed. If any plugin returns false, the navigation will be blocked. If no plugins implement this method, then the default policy will be followed. (See [CDVViewController defaultResourcePolicyForURL:]) - - - (BOOL)shouldAllowNavigationToURL:(NSURL *)url - - - This method, if present, will be called by CDVViewController to determine whether a web page which is otherwise blocked should be opened in the system browser. If all plugins which implement this method return true, then the page will be opened. If any plugin returns false, the page will not be opened. If no plugins implement this method, then the default policy will be followed. (See [CDVViewController shouldOpenExternalURL:] and [CDVViewController webView:shouldStartLoadWithRequest:navigationType:]) - - - (BOOL)shouldOpenExternalURL:(NSURL *)url - */ - - (id)appDelegate; @end diff --git a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVViewController.h b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVViewController.h index 129de02..a8a35d3 100644 --- a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVViewController.h +++ b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVViewController.h @@ -44,6 +44,7 @@ @property (nonatomic, readonly, strong) NSMutableDictionary* settings; @property (nonatomic, readonly, strong) NSXMLParser* configParser; +@property (nonatomic, readwrite, copy) NSString* configFile; @property (nonatomic, readwrite, copy) NSString* wwwFolderName; @property (nonatomic, readwrite, copy) NSString* startPage; @property (nonatomic, readonly, strong) CDVCommandQueue* commandQueue; diff --git a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVViewController.m b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVViewController.m index b66f524..d7acea7 100644 --- a/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVViewController.m +++ b/MOLPayXDKExample/platforms/ios/CordovaLib/Classes/Public/CDVViewController.m @@ -82,9 +82,6 @@ - (void)__init [self printMultitaskingInfo]; [self printPlatformVersionWarning]; self.initialized = YES; - - // load config.xml settings - [self loadSettings]; } } @@ -140,16 +137,32 @@ - (void)printMultitaskingInfo NSLog(@"Multi-tasking -> Device: %@, App: %@", (backgroundSupported ? @"YES" : @"NO"), (![exitsOnSuspend intValue]) ? @"YES" : @"NO"); } -- (void)parseSettingsWithParser:(NSObject *)delegate -{ - // read from config.xml in the app bundle - NSString* path = [[NSBundle mainBundle] pathForResource:@"config" ofType:@"xml"]; +-(NSString*)configFilePath{ + NSString* path = self.configFile ?: @"config.xml"; + // if path is relative, resolve it against the main bundle + if(![path isAbsolutePath]){ + NSString* absolutePath = [[NSBundle mainBundle] pathForResource:path ofType:nil]; + if(!absolutePath){ + NSAssert(NO, @"ERROR: %@ not found in the main bundle!", path); + } + path = absolutePath; + } + + // Assert file exists if (![[NSFileManager defaultManager] fileExistsAtPath:path]) { - NSAssert(NO, @"ERROR: config.xml does not exist. Please run cordova-ios/bin/cordova_plist_to_config_xml path/to/project."); - return; + NSAssert(NO, @"ERROR: %@ does not exist. Please run cordova-ios/bin/cordova_plist_to_config_xml path/to/project.", path); + return nil; } + + return path; +} +- (void)parseSettingsWithParser:(NSObject *)delegate +{ + // read from config.xml in the app bundle + NSString* path = [self configFilePath]; + NSURL* url = [NSURL fileURLWithPath:path]; self.configParser = [[NSXMLParser alloc] initWithContentsOfURL:url]; @@ -173,8 +186,12 @@ - (void)loadSettings self.settings = delegate.settings; // And the start folder/page. - self.wwwFolderName = @"www"; - self.startPage = delegate.startPage; + if(self.wwwFolderName == nil){ + self.wwwFolderName = @"www"; + } + if(delegate.startPage && self.startPage == nil){ + self.startPage = delegate.startPage; + } if (self.startPage == nil) { self.startPage = @"index.html"; } @@ -195,6 +212,10 @@ - (NSURL*)appUrl // www folder is actually a bundle NSBundle* bundle = [NSBundle bundleWithPath:self.wwwFolderName]; appURL = [bundle URLForResource:self.startPage withExtension:nil]; + } else if([self.wwwFolderName hasSuffix:@".framework"]){ + // www folder is actually a framework + NSBundle* bundle = [NSBundle bundleWithPath:self.wwwFolderName]; + appURL = [bundle URLForResource:self.startPage withExtension:nil]; } else { // CB-3005 strip parameters from start page to check if page exists in resources NSURL* startURL = [NSURL URLWithString:self.startPage]; @@ -252,6 +273,9 @@ - (UIView*)webView - (void)viewDidLoad { [super viewDidLoad]; + + // Load settings + [self loadSettings]; NSString* backupWebStorageType = @"cloud"; // default value diff --git a/MOLPayXDKExample/platforms/ios/CordovaLib/VERSION b/MOLPayXDKExample/platforms/ios/CordovaLib/VERSION index 1454f6e..fae6e3d 100644 --- a/MOLPayXDKExample/platforms/ios/CordovaLib/VERSION +++ b/MOLPayXDKExample/platforms/ios/CordovaLib/VERSION @@ -1 +1 @@ -4.0.1 +4.2.1 diff --git a/MOLPayXDKExample/platforms/ios/CordovaLib/cordova.js b/MOLPayXDKExample/platforms/ios/CordovaLib/cordova.js index ff04fb7..dc4731e 100644 --- a/MOLPayXDKExample/platforms/ios/CordovaLib/cordova.js +++ b/MOLPayXDKExample/platforms/ios/CordovaLib/cordova.js @@ -1,5 +1,5 @@ // Platform: ios -// ded62dda172755defaf75378ed007dc05730ec22 +// d403ce434788ffe1937711d6ebcbcc837fcbcb14 /* Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file @@ -19,7 +19,7 @@ under the License. */ ;(function() { -var PLATFORM_VERSION_BUILD_LABEL = '4.0.1'; +var PLATFORM_VERSION_BUILD_LABEL = '4.2.1'; // file: src/scripts/require.js /*jshint -W079 */ @@ -817,7 +817,7 @@ module.exports = channel; }); -// file: /Users/shaz/Documents/Git/Apache/cordova-ios/cordova-js-src/exec.js +// file: /Users/steveng/repo/cordova/cordova-ios/cordova-js-src/exec.js define("cordova/exec", function(require, exports, module) { /*global require, module, atob, document */ @@ -935,9 +935,18 @@ function iOSExec() { } } +// CB-10530 +function proxyChanged() { + var cexec = cordovaExec(); + + return (execProxy !== cexec && // proxy objects are different + iOSExec !== cexec // proxy object is not the current iOSExec + ); +} + // CB-10106 function handleBridgeChange() { - if (execProxy !== cordovaExec()) { + if (proxyChanged()) { var commandString = commandQueue.shift(); while(commandString) { var command = JSON.parse(commandString); @@ -1536,7 +1545,7 @@ exports.reset(); }); -// file: /Users/shaz/Documents/Git/Apache/cordova-ios/cordova-js-src/platform.js +// file: /Users/steveng/repo/cordova/cordova-ios/cordova-js-src/platform.js define("cordova/platform", function(require, exports, module) { module.exports = { @@ -1818,7 +1827,7 @@ utils.clone = function(obj) { retVal = {}; for(i in obj){ - if(!(i in retVal) || retVal[i] != obj[i]) { + if((!(i in retVal) || retVal[i] != obj[i]) && typeof obj[i] != 'undefined') { retVal[i] = utils.clone(obj[i]); } } diff --git a/MOLPayXDKExample/platforms/ios/MOLPayExample.xcodeproj/project.pbxproj b/MOLPayXDKExample/platforms/ios/MOLPayExample.xcodeproj/project.pbxproj old mode 100644 new mode 100755 index 9bb62cc..bea12ba --- a/MOLPayXDKExample/platforms/ios/MOLPayExample.xcodeproj/project.pbxproj +++ b/MOLPayXDKExample/platforms/ios/MOLPayExample.xcodeproj/project.pbxproj @@ -15,13 +15,13 @@ 3047A5121AB8059700498E2A /* build-debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 3047A50F1AB8059700498E2A /* build-debug.xcconfig */; }; 3047A5131AB8059700498E2A /* build-release.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 3047A5101AB8059700498E2A /* build-release.xcconfig */; }; 3047A5141AB8059700498E2A /* build.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 3047A5111AB8059700498E2A /* build.xcconfig */; }; - 58D011991E0C4D71A1A6FD02 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7E26C792123409BAA4B0882 /* QuartzCore.framework */; }; - 09BDC0F50E9F449D93062104 /* CDVInAppBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 74783300E9784AEFAE37B1B8 /* CDVInAppBrowser.m */; }; - D31DAD3BE7F74F4E9087041B /* PrivacyScreenPlugin.h in Resources */ = {isa = PBXBuildFile; fileRef = 3A92A3A7890A48169322583F /* PrivacyScreenPlugin.h */; }; - 188D40FB73FD43A88A13635D /* PrivacyScreenPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F606F2071D94A39880D054B /* PrivacyScreenPlugin.m */; }; - 71E9A20B64C241FA96BA9434 /* SaveImageGallery.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A1E7B5A84B647A0A76990D4 /* SaveImageGallery.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 19820F32788F4AE398D1787F /* Toast+UIView.m in Sources */ = {isa = PBXBuildFile; fileRef = BA34473153E7498B98C0396B /* Toast+UIView.m */; }; - AC60E29420F44A3DB4CFDCA1 /* Toast.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B28A853F2DB4748854FB018 /* Toast.m */; }; + 19012048B3874C8087894ED6 /* CDVInAppBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 295A5604F4924C0FBBA01CA6 /* CDVInAppBrowser.m */; }; + CEF44BCBB39B4EAAA1C451C1 /* PrivacyScreenPlugin.h in Resources */ = {isa = PBXBuildFile; fileRef = 7400107E5BF44E7D816F3C07 /* PrivacyScreenPlugin.h */; }; + 7029946E326141F187329A26 /* PrivacyScreenPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = B4A9A6214B274F2691EE5258 /* PrivacyScreenPlugin.m */; }; + 462F6F4D321A4F07B93F571F /* SaveImageGallery.m in Sources */ = {isa = PBXBuildFile; fileRef = A45729D6B85E4DCAA78ADBDA /* SaveImageGallery.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8DED58A835B6431CA5B98FD1 /* Toast+UIView.m in Sources */ = {isa = PBXBuildFile; fileRef = D466F694BD2C4179A0849B65 /* Toast+UIView.m */; }; + 750EC78C824D4FFB80339A3E /* Toast.m in Sources */ = {isa = PBXBuildFile; fileRef = 611896AC13DA4537AED6783E /* Toast.m */; }; + ABFEFA8F5CF94A4984B36C9A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF0F232B07C14C5E8DCE042B /* QuartzCore.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -61,17 +61,17 @@ EB87FDF41871DAF40020F90C /* config.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = config.xml; path = ../../config.xml; sourceTree = ""; }; F840E1F0165FE0F500CFE078 /* config.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = config.xml; path = "MOLPayExample/config.xml"; sourceTree = ""; }; ED33DF2A687741AEAF9F8254 /* Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Bridging-Header.h"; path = "Bridging-Header.h"; sourceTree = ""; }; - E7E26C792123409BAA4B0882 /* QuartzCore.framework */ = {isa = PBXFileReference; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; }; - 74783300E9784AEFAE37B1B8 /* CDVInAppBrowser.m */ = {isa = PBXFileReference; name = "CDVInAppBrowser.m"; path = "cordova-plugin-inappbrowser/CDVInAppBrowser.m"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; explicitFileType = undefined; includeInIndex = 0; }; - D497013B3B1046BE8B191CC9 /* CDVInAppBrowser.h */ = {isa = PBXFileReference; name = "CDVInAppBrowser.h"; path = "cordova-plugin-inappbrowser/CDVInAppBrowser.h"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; explicitFileType = undefined; includeInIndex = 0; }; - 3A92A3A7890A48169322583F /* PrivacyScreenPlugin.h */ = {isa = PBXFileReference; name = "PrivacyScreenPlugin.h"; path = "cordova-plugin-privacyscreen/PrivacyScreenPlugin.h"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; explicitFileType = undefined; includeInIndex = 0; }; - 4F606F2071D94A39880D054B /* PrivacyScreenPlugin.m */ = {isa = PBXFileReference; name = "PrivacyScreenPlugin.m"; path = "cordova-plugin-privacyscreen/PrivacyScreenPlugin.m"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; explicitFileType = undefined; includeInIndex = 0; }; - 6A1E7B5A84B647A0A76990D4 /* SaveImageGallery.m */ = {isa = PBXFileReference; name = "SaveImageGallery.m"; path = "cordova-save-image-gallery/SaveImageGallery.m"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; explicitFileType = undefined; includeInIndex = 0; }; - B6AB32A014E941F589052B61 /* SaveImageGallery.h */ = {isa = PBXFileReference; name = "SaveImageGallery.h"; path = "cordova-save-image-gallery/SaveImageGallery.h"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; explicitFileType = undefined; includeInIndex = 0; }; - BA34473153E7498B98C0396B /* Toast+UIView.m */ = {isa = PBXFileReference; name = "Toast+UIView.m"; path = "cordova-plugin-x-toast/Toast+UIView.m"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; explicitFileType = undefined; includeInIndex = 0; }; - 1B28A853F2DB4748854FB018 /* Toast.m */ = {isa = PBXFileReference; name = "Toast.m"; path = "cordova-plugin-x-toast/Toast.m"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; explicitFileType = undefined; includeInIndex = 0; }; - 013F981EFFF64097A89E6D2A /* Toast+UIView.h */ = {isa = PBXFileReference; name = "Toast+UIView.h"; path = "cordova-plugin-x-toast/Toast+UIView.h"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; explicitFileType = undefined; includeInIndex = 0; }; - 71DD9DDC2FEC4141B8FFF9EA /* Toast.h */ = {isa = PBXFileReference; name = "Toast.h"; path = "cordova-plugin-x-toast/Toast.h"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; explicitFileType = undefined; includeInIndex = 0; }; + 295A5604F4924C0FBBA01CA6 /* CDVInAppBrowser.m */ = {isa = PBXFileReference; name = "CDVInAppBrowser.m"; path = "cordova-plugin-inappbrowser/CDVInAppBrowser.m"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; explicitFileType = undefined; includeInIndex = 0; }; + 592263DE65BC43B4B5D076D0 /* CDVInAppBrowser.h */ = {isa = PBXFileReference; name = "CDVInAppBrowser.h"; path = "cordova-plugin-inappbrowser/CDVInAppBrowser.h"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; explicitFileType = undefined; includeInIndex = 0; }; + 7400107E5BF44E7D816F3C07 /* PrivacyScreenPlugin.h */ = {isa = PBXFileReference; name = "PrivacyScreenPlugin.h"; path = "cordova-plugin-privacyscreen/PrivacyScreenPlugin.h"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; explicitFileType = undefined; includeInIndex = 0; }; + B4A9A6214B274F2691EE5258 /* PrivacyScreenPlugin.m */ = {isa = PBXFileReference; name = "PrivacyScreenPlugin.m"; path = "cordova-plugin-privacyscreen/PrivacyScreenPlugin.m"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; explicitFileType = undefined; includeInIndex = 0; }; + A45729D6B85E4DCAA78ADBDA /* SaveImageGallery.m */ = {isa = PBXFileReference; name = "SaveImageGallery.m"; path = "cordova-save-image-gallery/SaveImageGallery.m"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; explicitFileType = undefined; includeInIndex = 0; }; + 2C9E88AB573F4FDCBFEFEA06 /* SaveImageGallery.h */ = {isa = PBXFileReference; name = "SaveImageGallery.h"; path = "cordova-save-image-gallery/SaveImageGallery.h"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; explicitFileType = undefined; includeInIndex = 0; }; + D466F694BD2C4179A0849B65 /* Toast+UIView.m */ = {isa = PBXFileReference; name = "Toast+UIView.m"; path = "cordova-plugin-x-toast/Toast+UIView.m"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; explicitFileType = undefined; includeInIndex = 0; }; + 611896AC13DA4537AED6783E /* Toast.m */ = {isa = PBXFileReference; name = "Toast.m"; path = "cordova-plugin-x-toast/Toast.m"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; explicitFileType = undefined; includeInIndex = 0; }; + 4F7277F7BF4E40E7B8F47A2E /* Toast+UIView.h */ = {isa = PBXFileReference; name = "Toast+UIView.h"; path = "cordova-plugin-x-toast/Toast+UIView.h"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; explicitFileType = undefined; includeInIndex = 0; }; + 472912CE54304C2A9EFFC799 /* Toast.h */ = {isa = PBXFileReference; name = "Toast.h"; path = "cordova-plugin-x-toast/Toast.h"; sourceTree = ""; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; explicitFileType = undefined; includeInIndex = 0; }; + AF0F232B07C14C5E8DCE042B /* QuartzCore.framework */ = {isa = PBXFileReference; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -80,7 +80,7 @@ buildActionMask = 2147483647; files = ( 301BF552109A68D80062928A /* libCordova.a in Frameworks */, - 58D011991E0C4D71A1A6FD02 /* QuartzCore.framework in Frameworks */, + ABFEFA8F5CF94A4984B36C9A /* QuartzCore.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -150,7 +150,7 @@ 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( - E7E26C792123409BAA4B0882 /* QuartzCore.framework */, + AF0F232B07C14C5E8DCE042B /* QuartzCore.framework */, ); name = Frameworks; sourceTree = ""; @@ -176,16 +176,16 @@ 307C750510C5A3420062BCA9 /* Plugins */ = { isa = PBXGroup; children = ( - 74783300E9784AEFAE37B1B8 /* CDVInAppBrowser.m */, - D497013B3B1046BE8B191CC9 /* CDVInAppBrowser.h */, - 3A92A3A7890A48169322583F /* PrivacyScreenPlugin.h */, - 4F606F2071D94A39880D054B /* PrivacyScreenPlugin.m */, - 6A1E7B5A84B647A0A76990D4 /* SaveImageGallery.m */, - B6AB32A014E941F589052B61 /* SaveImageGallery.h */, - BA34473153E7498B98C0396B /* Toast+UIView.m */, - 1B28A853F2DB4748854FB018 /* Toast.m */, - 013F981EFFF64097A89E6D2A /* Toast+UIView.h */, - 71DD9DDC2FEC4141B8FFF9EA /* Toast.h */, + 295A5604F4924C0FBBA01CA6 /* CDVInAppBrowser.m */, + 592263DE65BC43B4B5D076D0 /* CDVInAppBrowser.h */, + 7400107E5BF44E7D816F3C07 /* PrivacyScreenPlugin.h */, + B4A9A6214B274F2691EE5258 /* PrivacyScreenPlugin.m */, + A45729D6B85E4DCAA78ADBDA /* SaveImageGallery.m */, + 2C9E88AB573F4FDCBFEFEA06 /* SaveImageGallery.h */, + D466F694BD2C4179A0849B65 /* Toast+UIView.m */, + 611896AC13DA4537AED6783E /* Toast.m */, + 4F7277F7BF4E40E7B8F47A2E /* Toast+UIView.h */, + 472912CE54304C2A9EFFC799 /* Toast.h */, ); name = Plugins; path = "MOLPayExample/Plugins"; @@ -265,10 +265,7 @@ buildActionMask = 2147483647; files = ( 302D95F214D2391D003F00A1 /* MainViewController.xib in Resources */, - 3047A5131AB8059700498E2A /* build-release.xcconfig in Resources */, - 3047A5141AB8059700498E2A /* build.xcconfig in Resources */, 0207DA581B56EA530066E2B4 /* Images.xcassets in Resources */, - 3047A5121AB8059700498E2A /* build-debug.xcconfig in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -300,12 +297,12 @@ 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 1D3623260D0F684500981E51 /* AppDelegate.m in Sources */, 302D95F114D2391D003F00A1 /* MainViewController.m in Sources */, - 09BDC0F50E9F449D93062104 /* CDVInAppBrowser.m in Sources */, - D31DAD3BE7F74F4E9087041B /* PrivacyScreenPlugin.h in Resources */, - 188D40FB73FD43A88A13635D /* PrivacyScreenPlugin.m in Sources */, - 71E9A20B64C241FA96BA9434 /* SaveImageGallery.m in Sources */, - 19820F32788F4AE398D1787F /* Toast+UIView.m in Sources */, - AC60E29420F44A3DB4CFDCA1 /* Toast.m in Sources */, + 19012048B3874C8087894ED6 /* CDVInAppBrowser.m in Sources */, + CEF44BCBB39B4EAAA1C451C1 /* PrivacyScreenPlugin.h in Resources */, + 7029946E326141F187329A26 /* PrivacyScreenPlugin.m in Sources */, + 462F6F4D321A4F07B93F571F /* SaveImageGallery.m in Sources */, + 8DED58A835B6431CA5B98FD1 /* Toast+UIView.m in Sources */, + 750EC78C824D4FFB80339A3E /* Toast.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/MOLPayXDKExample/platforms/ios/MOLPayExample/Images.xcassets/AppIcon.appiconset/Contents.json b/MOLPayXDKExample/platforms/ios/MOLPayExample/Images.xcassets/AppIcon.appiconset/Contents.json index 83a6ba6..d19e65f 100644 --- a/MOLPayXDKExample/platforms/ios/MOLPayExample/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/MOLPayXDKExample/platforms/ios/MOLPayExample/Images.xcassets/AppIcon.appiconset/Contents.json @@ -114,6 +114,12 @@ "filename" : "icon-76@2x.png", "scale" : "2x" }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "filename" : "icon-83.5@2x.png", + "scale" : "2x" + }, { "size" : "24x24", "idiom" : "watch", diff --git a/MOLPayXDKExample/platforms/ios/MOLPayExample/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png b/MOLPayXDKExample/platforms/ios/MOLPayExample/Images.xcassets/AppIcon.appiconset/icon-83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3c1a011545fe8542b102ddc59c5b0b200d0426c1 GIT binary patch literal 20563 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 CFBundleExecutable ${EXECUTABLE_NAME} - CFBundleIconFile - icon.png CFBundleIcons CFBundleIcons~ipad @@ -31,9 +29,22 @@ LSRequiresIPhoneOS NSMainNibFile - + NSMainNibFile~ipad - + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeRight + UIRequiresFullScreen NSAppTransportSecurity diff --git a/MOLPayXDKExample/platforms/ios/MOLPayExample/config.xml b/MOLPayXDKExample/platforms/ios/MOLPayExample/config.xml old mode 100644 new mode 100755 index 236ca1c..bfdce05 --- a/MOLPayXDKExample/platforms/ios/MOLPayExample/config.xml +++ b/MOLPayXDKExample/platforms/ios/MOLPayExample/config.xml @@ -1,18 +1,5 @@ - - - - - - - - - - - - - @@ -42,8 +29,6 @@ - - MOLPayExample A sample Apache Cordova application that implements MOLPay XDK Cordova Plugin. @@ -61,5 +46,19 @@ + + + + + + + + + + + + + + diff --git a/MOLPayXDKExample/platforms/ios/cordova/Api.js b/MOLPayXDKExample/platforms/ios/cordova/Api.js index aabf9dd..9a184d7 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/Api.js +++ b/MOLPayXDKExample/platforms/ios/cordova/Api.js @@ -21,9 +21,24 @@ var fs = require('fs'); var path = require('path'); +var unorm = require('unorm'); +var projectFile = require('./lib/projectFile'); var CordovaError = require('cordova-common').CordovaError; -var ConsoleLogger = require('./lib/ConsoleLogger'); +var CordovaLogger = require('cordova-common').CordovaLogger; +var events = require('cordova-common').events; +var PluginManager = require('cordova-common').PluginManager; + +function setupEvents(externalEventEmitter) { + if (externalEventEmitter) { + // This will make the platform internal events visible outside + events.forwardEventsTo(externalEventEmitter); + } else { + // There is no logger if external emitter is not present, + // so attach a console logger + CordovaLogger.get().subscribe(events); + } +} /** * Creates a new PlatformApi instance. @@ -41,9 +56,8 @@ function Api(platform, platformRootDir, events) { this.platform = platform || 'ios'; this.root = platformRootDir || path.resolve(__dirname, '..'); - this.events = events || ConsoleLogger.get(); - // NOTE: trick to share one EventEmitter instance across all js code - require('cordova-common').events = this.events; + + setupEvents(events); var xcodeProjDir; var xcodeCordovaProj; @@ -95,8 +109,15 @@ function Api(platform, platformRootDir, events) { * instance or rejected with CordovaError. */ Api.createPlatform = function (destination, config, options, events) { + setupEvents(events); + + // CB-6992 it is necessary to normalize characters + // because node and shell scripts handles unicode symbols differently + // We need to normalize the name to NFD form since iOS uses NFD unicode form + var name = unorm.nfd(config.name()); + return require('../../../lib/create') - .createProject(destination, config.packageName(), config.name(), options, events || ConsoleLogger.get()) + .createProject(destination, config.packageName(), name, options) .then(function () { // after platform is created we return Api instance based on new Api.js location // This is required to correctly resolve paths in the future api calls @@ -122,11 +143,13 @@ Api.createPlatform = function (destination, config, options, events) { * instance or rejected with CordovaError. */ Api.updatePlatform = function (destination, options, events) { + setupEvents(events); + return require('../../../lib/create') - .updateProject(destination, options, events || ConsoleLogger.get()) + .updateProject(destination, options) .then(function () { var PlatformApi = require(path.resolve(destination, 'cordova/Api')); - return new PlatformApi('android', destination, events); + return new PlatformApi('ios', destination, events); }); }; @@ -183,8 +206,20 @@ Api.prototype.prepare = function (cordovaProject) { * CordovaError instance. */ Api.prototype.addPlugin = function (plugin, installOptions) { - var Plugman = require('./lib/plugman/Plugman'); - return Plugman.get(this.locations, this.events).addPlugin(plugin, installOptions); + var xcodeproj = projectFile.parse(this.locations); + + installOptions = installOptions || {}; + installOptions.variables = installOptions.variables || {}; + // Add PACKAGE_NAME variable into vars + if (!installOptions.variables.PACKAGE_NAME) { + installOptions.variables.PACKAGE_NAME = xcodeproj.getPackageName(); + } + + return PluginManager.get(this.platform, this.locations, xcodeproj) + .addPlugin(plugin, installOptions) + // CB-11022 return non-falsy value to indicate + // that there is no need to run prepare after + .thenResolve(true); }; /** @@ -201,8 +236,13 @@ Api.prototype.addPlugin = function (plugin, installOptions) { * CordovaError instance. */ Api.prototype.removePlugin = function (plugin, uninstallOptions) { - var Plugman = require('./lib/plugman/Plugman'); - return Plugman.get(this.locations, this.events).removePlugin(plugin, uninstallOptions); + + var xcodeproj = projectFile.parse(this.locations); + return PluginManager.get(this.platform, this.locations, xcodeproj) + .removePlugin(plugin, uninstallOptions) + // CB-11022 return non-falsy value to indicate + // that there is no need to run prepare after + .thenResolve(true); }; /** @@ -276,6 +316,9 @@ Api.prototype.clean = function(cleanOptions) { return require('./lib/check_reqs').run() .then(function () { return require('./lib/clean').run.call(self, cleanOptions); + }) + .then(function () { + return require('./lib/prepare').clean.call(self, cleanOptions); }); }; diff --git a/MOLPayXDKExample/platforms/ios/cordova/build b/MOLPayXDKExample/platforms/ios/cordova/build index d611709..be7a5d2 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/build +++ b/MOLPayXDKExample/platforms/ios/cordova/build @@ -44,11 +44,13 @@ var buildOpts = nopt({ 'provisioningProfile': String, 'buildConfig' : String, 'noSign' : Boolean -}, {'-r': '--release'}, args); +}, { '-r': '--release', 'd' : '--verbose' }, args); // Make buildOptions compatible with PlatformApi build method spec buildOpts.argv = buildOpts.argv.remain; +require('./loggingHelper').adjustLoggerLevel(buildOpts); + new Api().build(buildOpts).done(function() { console.log('** BUILD SUCCEEDED **'); }, function(err) { diff --git a/MOLPayXDKExample/platforms/ios/cordova/clean b/MOLPayXDKExample/platforms/ios/cordova/clean index 1ca371c..56665c4 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/clean +++ b/MOLPayXDKExample/platforms/ios/cordova/clean @@ -21,15 +21,30 @@ var Api = require('./Api'); var path = require('path'); +var nopt = require('nopt'); if(['--help', '/?', '-h', 'help', '-help', '/help'].indexOf(process.argv[2]) >= 0) { console.log('Cleans the project directory.'); process.exit(0); } -new Api().clean({argv: process.argv.slice(2)}).done(function() { +// Do some basic argument parsing +var opts = nopt({ + 'verbose' : Boolean, + 'silent' : Boolean +}, { 'd' : '--verbose' }); + +// Make buildOptions compatible with PlatformApi clean method spec +opts.argv = opts.argv.original; + +// Skip cleaning prepared files when not invoking via cordova CLI. +opts.noPrepare = true; + +require('./loggingHelper').adjustLoggerLevel(opts); + +new Api().clean(opts).done(function() { console.log('** CLEAN SUCCEEDED **'); -},function(err) { +}, function(err) { console.error(err); process.exit(2); }); diff --git a/MOLPayXDKExample/platforms/ios/cordova/lib/ConsoleLogger.js b/MOLPayXDKExample/platforms/ios/cordova/lib/ConsoleLogger.js deleted file mode 100755 index cee2dc1..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/lib/ConsoleLogger.js +++ /dev/null @@ -1,75 +0,0 @@ -/** - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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. -*/ - -var loggerInstance; -var util = require('util'); -var EventEmitter = require('events').EventEmitter; -var CordovaError = require('cordova-common').CordovaError; - -/** - * @class ConsoleLogger - * @extends EventEmitter - * - * Implementing basic logging for platform. Inherits regular NodeJS - * EventEmitter. All events, emitted on this class instance are immediately - * logged to console. - * - * Also attaches handler to process' uncaught exceptions, so these exceptions - * logged to console similar to regular error events. - */ -function ConsoleLogger() { - EventEmitter.call(this); - - var isVerbose = process.argv.indexOf('-d') >= 0 || process.argv.indexOf('--verbose') >= 0; - // For CordovaError print only the message without stack trace unless we - // are in a verbose mode. - process.on('uncaughtException', function(err){ - if ((err instanceof CordovaError) && isVerbose) { - console.error(err.stack); - } else { - console.error(err.message); - } - process.exit(1); - }); - - this.on('results', console.log); - this.on('verbose', function () { - if (isVerbose) - console.log.apply(console, arguments); - }); - this.on('info', console.log); - this.on('log', console.log); - this.on('warn', console.warn); -} -util.inherits(ConsoleLogger, EventEmitter); - -/** - * Returns already instantiated/newly created instance of ConsoleLogger class. - * This method should be used instead of creating ConsoleLogger directly, - * otherwise we'll get multiple handlers attached to process' - * uncaughtException - * - * @return {ConsoleLogger} New or already created instance of ConsoleLogger - */ -ConsoleLogger.get = function () { - loggerInstance = loggerInstance || new ConsoleLogger(); - return loggerInstance; -}; - -module.exports = ConsoleLogger; diff --git a/MOLPayXDKExample/platforms/ios/cordova/lib/build.js b/MOLPayXDKExample/platforms/ios/cordova/lib/build.js index 256a041..800239e 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/lib/build.js +++ b/MOLPayXDKExample/platforms/ios/cordova/lib/build.js @@ -6,9 +6,9 @@ * to you 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 @@ -36,11 +36,11 @@ module.exports.run = function (buildOpts) { buildOpts = buildOpts || {}; if (buildOpts.debug && buildOpts.release) { - return Q.reject('Only one of "debug"/"release" options should be specified'); + return Q.reject('Cannot specify "debug" and "release" options together.'); } if (buildOpts.device && buildOpts.emulator) { - return Q.reject('Only one of "device"/"emulator" options should be specified'); + return Q.reject('Cannot specify "device" and "emulator" options together.'); } if(buildOpts.buildConfig) { @@ -48,7 +48,8 @@ module.exports.run = function (buildOpts) { return Q.reject('Build config file does not exist:' + buildOpts.buildConfig); } events.emit('log','Reading build config file:', path.resolve(buildOpts.buildConfig)); - var buildConfig = JSON.parse(fs.readFileSync(buildOpts.buildConfig, 'utf-8')); + var contents = fs.readFileSync(buildOpts.buildConfig, 'utf-8'); + var buildConfig = JSON.parse(contents.replace(/^\ufeff/, '')); // Remove BOM if(buildConfig.ios) { var buildType = buildOpts.release ? 'release' : 'debug'; var config = buildConfig.ios[buildType]; @@ -80,9 +81,9 @@ module.exports.run = function (buildOpts) { }).then(function () { var configuration = buildOpts.release ? 'Release' : 'Debug'; - events.emit('log','Building project : ' + path.join(projectPath, projectName + '.xcodeproj')); - events.emit('log','\tConfiguration : ' + configuration); - events.emit('log','\tPlatform : ' + (buildOpts.device ? 'device' : 'emulator')); + events.emit('log','Building project: ' + path.join(projectPath, projectName + '.xcodeproj')); + events.emit('log','\tConfiguration: ' + configuration); + events.emit('log','\tPlatform: ' + (buildOpts.device ? 'device' : 'emulator')); var xcodebuildArgs = getXcodeArgs(projectName, projectPath, configuration, buildOpts.device); return spawn('xcodebuild', xcodebuildArgs, projectPath); @@ -145,12 +146,10 @@ function getXcodeArgs(projectName, projectPath, configuration, isDevice) { xcodebuildArgs = [ '-xcconfig', path.join(__dirname, '..', 'build-' + configuration.toLowerCase() + '.xcconfig'), '-project', projectName + '.xcodeproj', - 'ARCHS=armv7 arm64', '-target', projectName, '-configuration', configuration, - '-sdk', 'iphoneos', + '-destination', 'platform=iOS', 'build', - 'VALID_ARCHS=armv7 arm64', 'CONFIGURATION_BUILD_DIR=' + path.join(projectPath, 'build', 'device'), 'SHARED_PRECOMPS_DIR=' + path.join(projectPath, 'build', 'sharedpch') ]; @@ -158,12 +157,11 @@ function getXcodeArgs(projectName, projectPath, configuration, isDevice) { xcodebuildArgs = [ '-xcconfig', path.join(__dirname, '..', 'build-' + configuration.toLowerCase() + '.xcconfig'), '-project', projectName + '.xcodeproj', - 'ARCHS=i386', '-target', projectName , '-configuration', configuration, '-sdk', 'iphonesimulator', + '-destination', 'platform=iOS Simulator', 'build', - 'VALID_ARCHS=i386', 'CONFIGURATION_BUILD_DIR=' + path.join(projectPath, 'build', 'emulator'), 'SHARED_PRECOMPS_DIR=' + path.join(projectPath, 'build', 'sharedpch') ]; diff --git a/MOLPayXDKExample/platforms/ios/cordova/lib/check_reqs.js b/MOLPayXDKExample/platforms/ios/cordova/lib/check_reqs.js index a133e7d..31b1fab 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/lib/check_reqs.js +++ b/MOLPayXDKExample/platforms/ios/cordova/lib/check_reqs.js @@ -25,7 +25,7 @@ var XCODEBUILD_MIN_VERSION = '6.0.0'; var XCODEBUILD_NOT_FOUND_MESSAGE = 'Please install version ' + XCODEBUILD_MIN_VERSION + ' or greater from App Store'; -var IOS_DEPLOY_MIN_VERSION = '1.8.0'; +var IOS_DEPLOY_MIN_VERSION = '1.8.3'; var IOS_DEPLOY_NOT_FOUND_MESSAGE = 'Please download, build and install version ' + IOS_DEPLOY_MIN_VERSION + ' or greater' + ' from https://github.com/phonegap/ios-deploy into your path, or do \'npm install -g ios-deploy\''; diff --git a/MOLPayXDKExample/platforms/ios/cordova/lib/plugman/Plugman.js b/MOLPayXDKExample/platforms/ios/cordova/lib/plugman/Plugman.js deleted file mode 100755 index e4c7981..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/lib/plugman/Plugman.js +++ /dev/null @@ -1,244 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you 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. -*/ - -/*jshint node: true*/ - -var Q = require('q'); -var path = require('path'); -var fs = require('fs'); -var shell = require('shelljs'); - -var CordovaError = require('cordova-common').CordovaError; -var ActionStack = require('cordova-common').ActionStack; - -var configMunger = require('../configMunger'); -var projectFile = require('../projectFile'); -var pluginHandlers = require('./pluginHandlers'); - -function Plugman(locations, events) { - this.locations = locations; - this.events = events; - - this._munger = configMunger.get(this.locations.root); - this._platformJson = this._munger.platformJson; - this.platform = 'ios'; -} - -// shared Plugman instance -var _instance = null; - -Plugman.get = function(locations, events) { - - if (!_instance) { - _instance = new Plugman(locations, events); - } - // we use singleton Plugman instance so we don't inistantiate all helper classes - // for each plugin add or rm - return _instance; -}; - -module.exports = Plugman; - -Plugman.prototype.addPlugin = function (plugin, installOptions) { - - if (!plugin || plugin.constructor.name !== 'PluginInfo') - return Q.reject(new CordovaError('The parameter is incorrect. The first parameter to addPlugin should be a PluginInfo instance')); - - installOptions = installOptions || {}; - installOptions.variables = installOptions.variables || {}; - - var self = this; - var actions = new ActionStack(); - - var project = projectFile.parse(this.locations); - - // gather all files needs to be handled during install - plugin.getFilesAndFrameworks(this.platform) - .concat(plugin.getAssets(this.platform)) - .concat(plugin.getJsModules(this.platform)) - .forEach(function(item) { - actions.push(actions.createAction( - pluginHandlers.getInstaller(item.itemType), [item, plugin, project, installOptions], - pluginHandlers.getUninstaller(item.itemType), [item, plugin, project, installOptions])); - }); - - // run through the action stack - return actions.process(this.platform) - .then(function () { - if (project) { - project.write(); - } - - // Add PACKAGE_NAME variable into vars - if (!installOptions.variables.PACKAGE_NAME) { - installOptions.variables.PACKAGE_NAME = project.getPackageName(); - } - - self._munger - // Ignore passed `is_top_level` option since platform itself doesn't know - // anything about managing dependencies - it's responsibility of caller. - .add_plugin_changes(plugin, installOptions.variables, /*is_top_level=*/true, /*should_increment=*/true) - .save_all(); - - var targetDir = installOptions.usePlatformWww ? - self.locations.platformWww : - self.locations.www; - - self._addModulesInfo(plugin, targetDir); - }); -}; - -Plugman.prototype.removePlugin = function (plugin, uninstallOptions) { - if (!plugin || plugin.constructor.name !== 'PluginInfo') - return Q.reject(new CordovaError('The parameter is incorrect. The first parameter to addPlugin should be a PluginInfo instance')); - - var self = this; - var actions = new ActionStack(); - var project = projectFile.parse(this.locations); - - // queue up plugin files - plugin.getFilesAndFrameworks(this.platform) - .concat(plugin.getAssets(this.platform)) - .concat(plugin.getJsModules(this.platform)) - .forEach(function(item) { - actions.push(actions.createAction( - pluginHandlers.getUninstaller(item.itemType), [item, plugin, project, uninstallOptions], - pluginHandlers.getInstaller(item.itemType), [item, plugin, project, uninstallOptions])); - }); - - // run through the action stack - return actions.process(this.platform) - .then(function() { - if (project) { - project.write(); - } - - self._munger - // Ignore passed `is_top_level` option since platform itself doesn't know - // anything about managing dependencies - it's responsibility of caller. - .remove_plugin_changes(plugin, /*is_top_level=*/true) - .save_all(); - - var targetDir = uninstallOptions.usePlatformWww ? - self.locations.platformWww : - self.locations.www; - - self._removeModulesInfo(plugin, targetDir); - }); -}; - -/** - * Removes the specified modules from list of installed modules and updates - * platform_json and cordova_plugins.js on disk. - * - * @param {PluginInfo} plugin PluginInfo instance for plugin, which modules - * needs to be added. - * @param {String} targetDir The directory, where updated cordova_plugins.js - * should be written to. - */ -Plugman.prototype._addModulesInfo = function(plugin, targetDir) { - var installedModules = this._platformJson.root.modules || []; - - var installedPaths = installedModules.map(function (installedModule) { - return installedModule.file; - }); - - var modulesToInstall = plugin.getJsModules(this.platform) - .filter(function (moduleToInstall) { - return installedPaths.indexOf(moduleToInstall.file) === -1; - }).map(function (moduleToInstall) { - var moduleName = plugin.id + '.' + ( moduleToInstall.name || moduleToInstall.src.match(/([^\/]+)\.js/)[1] ); - var obj = { - file: ['plugins', plugin.id, moduleToInstall.src].join('/'), - id: moduleName, - pluginId: plugin.id - }; - if (moduleToInstall.clobbers.length > 0) { - obj.clobbers = moduleToInstall.clobbers.map(function(o) { return o.target; }); - } - if (moduleToInstall.merges.length > 0) { - obj.merges = moduleToInstall.merges.map(function(o) { return o.target; }); - } - if (moduleToInstall.runs) { - obj.runs = true; - } - - return obj; - }); - - this._platformJson.root.modules = installedModules.concat(modulesToInstall); - this._writePluginModules(targetDir); - this._platformJson.save(); -}; - -/** - * Fetches all installed modules, generates cordova_plugins contents and writes - * it to file. - * - * @param {String} targetDir Directory, where write cordova_plugins.js to. - * Ususally it is either /www or /platform_www - * directories. - */ -Plugman.prototype._writePluginModules = function (targetDir) { - var self = this; - // Write out moduleObjects as JSON wrapped in a cordova module to cordova_plugins.js - var final_contents = 'cordova.define(\'cordova/plugin_list\', function(require, exports, module) {\n'; - final_contents += 'module.exports = ' + JSON.stringify(this._platformJson.root.modules, null, ' ') + ';\n'; - final_contents += 'module.exports.metadata = \n'; - final_contents += '// TOP OF METADATA\n'; - - var pluginMetadata = Object.keys(this._platformJson.root.installed_plugins) - .reduce(function (metadata, plugin) { - metadata[plugin] = self._platformJson.root.installed_plugins[plugin].version; - return metadata; - }, {}); - - final_contents += JSON.stringify(pluginMetadata, null, 4) + '\n'; - final_contents += '// BOTTOM OF METADATA\n'; - final_contents += '});'; // Close cordova.define. - - shell.mkdir('-p', targetDir); - fs.writeFileSync(path.join(targetDir, 'cordova_plugins.js'), final_contents, 'utf-8'); -}; - -/** - * Removes the specified modules from list of installed modules and updates - * platform_json and cordova_plugins.js on disk. - * - * @param {PluginInfo} plugin PluginInfo instance for plugin, which modules - * needs to be removed. - * @param {String} targetDir The directory, where updated cordova_plugins.js - * should be written to. - */ -Plugman.prototype._removeModulesInfo = function(plugin, targetDir) { - var installedModules = this._platformJson.root.modules || []; - var modulesToRemove = plugin.getJsModules(this.platform) - .map(function (jsModule) { - return ['plugins', plugin.id, jsModule.src].join('/'); - }); - - var updatedModules = installedModules - .filter(function (installedModule) { - return (modulesToRemove.indexOf(installedModule.file) === -1); - }); - - this._platformJson.root.modules = updatedModules; - this._writePluginModules(targetDir); - this._platformJson.save(); -}; diff --git a/MOLPayXDKExample/platforms/ios/cordova/lib/plugman/pluginHandlers.js b/MOLPayXDKExample/platforms/ios/cordova/lib/plugman/pluginHandlers.js index d60738b..68ada04 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/lib/plugman/pluginHandlers.js +++ b/MOLPayXDKExample/platforms/ios/cordova/lib/plugman/pluginHandlers.js @@ -50,8 +50,8 @@ var handlers = { var src = obj.src, srcFile = path.resolve(plugin.dir, src), destFile = path.resolve(project.resources_dir, path.basename(src)); - if (!fs.existsSync(srcFile)) throw new CordovaError('cannot find "' + srcFile + '" ios '); - if (fs.existsSync(destFile)) throw new CordovaError('target destination "' + destFile + '" already exists'); + if (!fs.existsSync(srcFile)) throw new CordovaError('Cannot find resource file "' + srcFile + '" for plugin ' + plugin.id + ' in iOS platform'); + if (fs.existsSync(destFile)) throw new CordovaError('File already exists at detination "' + destFile + '" for resource file specified by plugin ' + plugin.id + ' in iOS platform'); project.xcode.addResourceFile(path.join('Resources', path.basename(src))); shell.cp('-R', srcFile, project.resources_dir); }, @@ -79,11 +79,12 @@ var handlers = { var srcFile = path.resolve(plugin.dir, src), targetDir = path.resolve(project.plugins_dir, plugin.id, path.basename(src)); - if (!fs.existsSync(srcFile)) throw new CordovaError('cannot find "' + srcFile + '" ios '); - if (fs.existsSync(targetDir)) throw new CordovaError('target destination "' + targetDir + '" already exists'); + if (!fs.existsSync(srcFile)) throw new CordovaError('Cannot find framework "' + srcFile + '" for plugin ' + plugin.id + ' in iOS platform'); + if (fs.existsSync(targetDir)) throw new CordovaError('Framework "' + targetDir + '" for plugin ' + plugin.id + ' already exists in iOS platform'); shell.mkdir('-p', path.dirname(targetDir)); shell.cp('-R', srcFile, path.dirname(targetDir)); // frameworks are directories - var project_relative = path.relative(project.projectDir, targetDir); + // CB-10773 translate back slashes to forward on win32 + var project_relative = fixPathSep(path.relative(project.projectDir, targetDir)); var pbxFile = project.xcode.addFramework(project_relative, {customFramework: true}); if (pbxFile) { project.xcode.addToPbxEmbedFrameworksBuildPhase(pbxFile); @@ -107,7 +108,7 @@ var handlers = { return; } - var targetDir = path.resolve(project.plugins_dir, plugin.id, path.basename(src)), + var targetDir = fixPathSep(path.resolve(project.plugins_dir, plugin.id, path.basename(src))), pbxFile = project.xcode.removeFramework(targetDir, {customFramework: true}); if (pbxFile) { project.xcode.removeFromPbxEmbedFrameworksBuildPhase(pbxFile); @@ -117,43 +118,44 @@ var handlers = { }, 'lib-file': { install:function(obj, plugin, project, options) { - events.emit('verbose', 'lib-file.install is not supported for ios'); + events.emit('verbose', ' install is not supported for iOS plugins'); }, uninstall:function(obj, plugin, project, options) { - events.emit('verbose', 'lib-file.uninstall is not supported for ios'); + events.emit('verbose', ' uninstall is not supported for iOS plugins'); } }, 'asset':{ install:function(obj, plugin, project, options) { if (!obj.src) { - throw new CordovaError(' tag without required "src" attribute. plugin=' + plugin.dir); + throw new CordovaError(generateAttributeError('src', 'asset', plugin.id)); } if (!obj.target) { - throw new CordovaError(' tag without required "target" attribute'); + throw new CordovaError(generateAttributeError('target', 'asset', plugin.id)); } - var www = options.usePlatformWww ? project.platformWww : project.www; - - copyFile(plugin.dir, obj.src, www, obj.target); + copyFile(plugin.dir, obj.src, project.www, obj.target); + if (options && options.usePlatformWww) copyFile(plugin.dir, obj.src, project.platformWww, obj.target); }, uninstall:function(obj, plugin, project, options) { var target = obj.target; if (!target) { - throw new Error(' tag without required "target" attribute'); + throw new CordovaError(generateAttributeError('target', 'asset', plugin.id)); } - var www = options.usePlatformWww ? project.platformWww : project.www; - - removeFile(www, target); + removeFile(project.www, target); removeFileF(path.resolve(project.www, 'plugins', plugin.id)); + if (options && options.usePlatformWww) { + removeFile(project.platformWww, target); + removeFileF(path.resolve(project.platformWww, 'plugins', plugin.id)); + } } }, 'js-module': { install: function (obj, plugin, project, options) { // Copy the plugin's files into the www directory. var moduleSource = path.resolve(plugin.dir, obj.src); - var moduleName = plugin.id + '.' + (obj.name || path.parse(obj.src).name); + var moduleName = plugin.id + '.' + (obj.name || path.basename(obj.src, path.extname (obj.src))); // Read in the file, prepend the cordova.define, and write it back out. var scriptContent = fs.readFileSync(moduleSource, 'utf-8').replace(/^\ufeff/, ''); // Window BOM @@ -162,15 +164,19 @@ var handlers = { } scriptContent = 'cordova.define("' + moduleName + '", function(require, exports, module) {\n' + scriptContent + '\n});\n'; - var www = options.usePlatformWww ? project.platformWww : project.www; - var moduleDestination = path.resolve(www, 'plugins', plugin.id, obj.src); + var moduleDestination = path.resolve(project.www, 'plugins', plugin.id, obj.src); shell.mkdir('-p', path.dirname(moduleDestination)); fs.writeFileSync(moduleDestination, scriptContent, 'utf-8'); + if (options && options.usePlatformWww) { + var platformWwwDestination = path.resolve(project.platformWww, 'plugins', plugin.id, obj.src); + shell.mkdir('-p', path.dirname(platformWwwDestination)); + fs.writeFileSync(platformWwwDestination, scriptContent, 'utf-8'); + } }, uninstall: function (obj, plugin, project, options) { var pluginRelativePath = path.join('plugins', plugin.id, obj.src); - var www = options.usePlatformWww ? project.platformWww : project.www; - removeFileAndParents(www, pluginRelativePath); + removeFileAndParents(project.www, pluginRelativePath); + if (options && options.usePlatformWww) removeFileAndParents(project.platformWww, pluginRelativePath); } } }; @@ -180,7 +186,7 @@ module.exports.getInstaller = function (type) { return handlers[type].install; } - events.emit('warn', '<' + type + '> is not supported for ios plugins'); + events.emit('warn', '<' + type + '> is not supported for iOS plugins'); }; module.exports.getUninstaller = function(type) { @@ -188,7 +194,7 @@ module.exports.getUninstaller = function(type) { return handlers[type].uninstall; } - events.emit('warn', '<' + type + '> is not supported for ios plugins'); + events.emit('warn', '<' + type + '> is not supported for iOS plugins'); }; function installHelper(type, obj, plugin_dir, project_dir, plugin_id, options, project) { @@ -201,15 +207,22 @@ function installHelper(type, obj, plugin_dir, project_dir, plugin_id, options, p if (link) { var trueSrc = fs.realpathSync(srcFile); // Create a symlink in the expected place, so that uninstall can use it. - copyNewFile(plugin_dir, trueSrc, project_dir, destFile, link); - + if (options && options.force) { + copyFile(plugin_dir, trueSrc, project_dir, destFile, link); + } else { + copyNewFile(plugin_dir, trueSrc, project_dir, destFile, link); + } // Xcode won't save changes to a file if there is a symlink involved. // Make the Xcode reference the file directly. // Note: Can't use path.join() here since it collapses 'Plugins/..', and xcode // library special-cases Plugins/ prefix. project_ref = 'Plugins/' + fixPathSep(path.relative(fs.realpathSync(project.plugins_dir), trueSrc)); } else { - copyNewFile(plugin_dir, srcFile, project_dir, destFile, link); + if (options && options.force) { + copyFile(plugin_dir, srcFile, project_dir, destFile, link); + } else { + copyNewFile(plugin_dir, srcFile, project_dir, destFile, link); + } project_ref = 'Plugins/' + fixPathSep(path.relative(project.plugins_dir, destFile)); } @@ -264,13 +277,13 @@ function copyFile (plugin_dir, src, project_dir, dest, link) { var real_path = fs.realpathSync(src); var real_plugin_path = fs.realpathSync(plugin_dir); if (real_path.indexOf(real_plugin_path) !== 0) - throw new CordovaError('"' + src + '" not located within plugin!'); + throw new CordovaError('File "' + src + '" is located outside the plugin directory "' + plugin_dir + '"'); dest = path.resolve(project_dir, dest); // check that dest path is located in project directory if (dest.indexOf(project_dir) !== 0) - throw new CordovaError('"' + dest + '" not located within project!'); + throw new CordovaError('Destination "' + dest + '" for source file "' + src + '" is located outside the project'); shell.mkdir('-p', path.dirname(dest)); @@ -324,3 +337,7 @@ function removeFileAndParents (baseDir, destFile, stopper) { } } } + +function generateAttributeError(attribute, element, id) { + return 'Required attribute "' + attribute + '" not specified in <' + element + '> element from plugin: ' + id; +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/lib/prepare.js b/MOLPayXDKExample/platforms/ios/cordova/lib/prepare.js index 62a7c8f..f3d6b79 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/lib/prepare.js +++ b/MOLPayXDKExample/platforms/ios/cordova/lib/prepare.js @@ -29,12 +29,13 @@ var events = require('cordova-common').events; var xmlHelpers = require('cordova-common').xmlHelpers; var ConfigParser = require('cordova-common').ConfigParser; var CordovaError = require('cordova-common').CordovaError; +var projectFile = require('./projectFile'); var configMunger = require('./configMunger'); +var FileUpdater = require('cordova-common').FileUpdater; /*jshint sub:true*/ -module.exports.prepare = function (cordovaProject) { - +module.exports.prepare = function (cordovaProject, options) { var self = this; this._config = updateConfigFile(cordovaProject.projectConfig, @@ -47,11 +48,33 @@ module.exports.prepare = function (cordovaProject) { return updateProject(self._config, self.locations); }) .then(function () { - handleIcons(cordovaProject.projectConfig, self.locations.xcodeCordovaProj); - handleSplashScreens(cordovaProject.projectConfig, self.locations.xcodeCordovaProj); + updateIcons(cordovaProject, self.locations); + updateSplashScreens(cordovaProject, self.locations); }) .then(function () { - self.events.emit('verbose', 'updated project successfully'); + events.emit('verbose', 'Prepared iOS project successfully'); + }); +}; + +module.exports.clean = function (options) { + // A cordovaProject isn't passed into the clean() function, because it might have + // been called from the platform shell script rather than the CLI. Check for the + // noPrepare option passed in by the non-CLI clean script. If that's present, or if + // there's no config.xml found at the project root, then don't clean prepared files. + var projectRoot = path.resolve(this.root, '../..'); + var projectConfigFile = path.join(projectRoot, 'config.xml'); + if ((options && options.noPrepare) || !fs.existsSync(projectConfigFile) || + !fs.existsSync(this.locations.configXml)) { + return Q(); + } + + var projectConfig = new ConfigParser(this.locations.configXml); + + var self = this; + return Q().then(function () { + cleanWww(projectRoot, self.locations); + cleanIcons(projectRoot, projectConfig, self.locations); + cleanSplashScreens(projectRoot, projectConfig, self.locations); }); }; @@ -70,7 +93,7 @@ module.exports.prepare = function (cordovaProject) { * configuration is already dumped to appropriate config.xml file. */ function updateConfigFile(sourceConfig, configMunger, locations) { - events.emit('verbose', 'Generating config.xml from defaults for platform "ios"'); + events.emit('verbose', 'Generating platform-specific config.xml from defaults for iOS at ' + locations.configXml); // First cleanup current config and merge project's one into own // Overwrite platform config.xml with defaults.xml. @@ -80,6 +103,7 @@ function updateConfigFile(sourceConfig, configMunger, locations) { // in project (including project's config) configMunger.reapply_global_munge().save_all(); + events.emit('verbose', 'Merging project\'s config.xml into platform-specific iOS config.xml'); // Merge changes from app's config.xml into platform's one var config = new ConfigParser(locations.configXml); xmlHelpers.mergeXml(sourceConfig.doc.getroot(), @@ -89,30 +113,52 @@ function updateConfigFile(sourceConfig, configMunger, locations) { return config; } +/** + * Logs all file operations via the verbose event stream, indented. + */ +function logFileOp(message) { + events.emit('verbose', ' ' + message); +} + /** * Updates platform 'www' directory by replacing it with contents of * 'platform_www' and app www. Also copies project's overrides' folder into * the platform 'www' folder * - * @param {Object} cordovaProject An object which describes cordova project. - * @param {Object} destinations An object that contains destination + * @param {Object} cordovaProject An object which describes cordova project. + * @param {boolean} destinations An object that contains destinations * paths for www files. */ function updateWww(cordovaProject, destinations) { - shell.rm('-rf', destinations.www); - shell.mkdir('-p', destinations.www); - // Copy source files from project's www directory - shell.cp('-rf', path.join(cordovaProject.locations.www, '*'), destinations.www); - // Override www sources by files in 'platform_www' directory - shell.cp('-rf', path.join(destinations.platformWww, '*'), destinations.www); + var sourceDirs = [ + path.relative(cordovaProject.root, cordovaProject.locations.www), + path.relative(cordovaProject.root, destinations.platformWww) + ]; // If project contains 'merges' for our platform, use them as another overrides var merges_path = path.join(cordovaProject.root, 'merges', 'ios'); if (fs.existsSync(merges_path)) { - events.emit('verbose', 'Found "merges" for ios platform. Copying over existing "www" files.'); - var overrides = path.join(merges_path, '*'); - shell.cp('-rf', overrides, destinations.www); + events.emit('verbose', 'Found "merges/ios" folder. Copying its contents into the iOS project.'); + sourceDirs.push(path.join('merges', 'ios')); } + + var targetDir = path.relative(cordovaProject.root, destinations.www); + events.emit( + 'verbose', 'Merging and updating files from [' + sourceDirs.join(', ') + '] to ' + targetDir); + FileUpdater.mergeAndUpdateDir( + sourceDirs, targetDir, { rootDir: cordovaProject.root }, logFileOp); +} + +/** + * Cleans all files from the platform 'www' directory. + */ +function cleanWww(projectRoot, locations) { + var targetDir = path.relative(projectRoot, locations.www); + events.emit('verbose', 'Cleaning ' + targetDir); + + // No source paths are specified, so mergeAndUpdateDir() will clear the target directory. + FileUpdater.mergeAndUpdateDir( + [], targetDir, { rootDir: projectRoot, all: true }, logFileOp); } /** @@ -124,7 +170,6 @@ function updateWww(cordovaProject, destinations) { */ function updateProject(platformConfig, locations) { - // CB-6992 it is necessary to normalize characters // because node and shell scripts handles unicode symbols differently // We need to normalize the name to NFD form since iOS uses NFD unicode form @@ -157,8 +202,7 @@ function updateProject(platformConfig, locations) { var info_contents = plist.build(infoPlist); info_contents = info_contents.replace(/[\s\r\n]*<\/string>/g,''); fs.writeFileSync(plistFile, info_contents, 'utf-8'); - events.emit('verbose', 'Wrote out iOS Bundle Identifier to "' + pkg + '"'); - events.emit('verbose', 'Wrote out iOS Bundle Version to "' + version + '"'); + events.emit('verbose', 'Wrote out iOS Bundle Identifier "' + pkg + '" and iOS Bundle Version "' + version + '" to ' + plistFile); return handleBuildSettings(platformConfig, locations).then(function() { if (name == originalName) { @@ -171,7 +215,7 @@ function updateProject(platformConfig, locations) { try { proj.parseSync(); } catch (err) { - return Q.reject(new CordovaError('An error occured during parsing of project.pbxproj. Start weeping. Output: ' + err)); + return Q.reject(new CordovaError('Could not parse project.pbxproj: ' + err)); } proj.updateProductName(name); @@ -180,13 +224,14 @@ function updateProject(platformConfig, locations) { // Move the xcodeproj and other name-based dirs over. shell.mv(path.join(locations.xcodeCordovaProj, originalName + '-Info.plist'), path.join(locations.xcodeCordovaProj, name + '-Info.plist')); shell.mv(path.join(locations.xcodeCordovaProj, originalName + '-Prefix.pch'), path.join(locations.xcodeCordovaProj, name + '-Prefix.pch')); - // CB-8914 remove userdata otherwise project is un-usable in xcode + // CB-8914 remove userdata otherwise project is un-usable in xcode shell.rm('-rf',path.join(locations.xcodeProjDir,'xcuserdata/')); shell.mv(locations.xcodeProjDir, path.join(locations.root, name + '.xcodeproj')); shell.mv(locations.xcodeCordovaProj, path.join(locations.root, name)); // Update locations with new paths locations.xcodeCordovaProj = path.join(locations.root, name); + locations.configXml = path.join(locations.xcodeCordovaProj, 'config.xml'); locations.xcodeProjDir = path.join(locations.root, name + '.xcodeproj'); locations.pbxproj = path.join(locations.xcodeProjDir, 'project.pbxproj'); @@ -195,7 +240,11 @@ function updateProject(platformConfig, locations) { pbx_contents = pbx_contents.split(originalName).join(name); fs.writeFileSync(locations.pbxproj, pbx_contents, 'utf-8'); events.emit('verbose', 'Wrote out iOS Product Name and updated XCode project file names from "'+originalName+'" to "' + name + '".'); - // in case of updated paths we return them back to + + // Remove cached `projectFile` instance as it is not valid anymore + // since the project structure has changed + projectFile.purgeProjectFileCache(locations.root); + return Q(); }); } @@ -218,9 +267,9 @@ function handleOrientationSettings(platformConfig, infoPlist) { infoPlist['UISupportedInterfaceOrientations'] = [ 'UIInterfaceOrientationPortrait', 'UIInterfaceOrientationPortraitUpsideDown', 'UIInterfaceOrientationLandscapeLeft', 'UIInterfaceOrientationLandscapeRight' ]; infoPlist['UISupportedInterfaceOrientations~ipad'] = [ 'UIInterfaceOrientationPortrait', 'UIInterfaceOrientationPortraitUpsideDown', 'UIInterfaceOrientationLandscapeLeft', 'UIInterfaceOrientationLandscapeRight' ]; break; - default: - delete infoPlist['UISupportedInterfaceOrientations']; - delete infoPlist['UISupportedInterfaceOrientations~ipad']; + case 'default': + infoPlist['UISupportedInterfaceOrientations'] = [ 'UIInterfaceOrientationPortrait', 'UIInterfaceOrientationLandscapeLeft', 'UIInterfaceOrientationLandscapeRight' ]; + infoPlist['UISupportedInterfaceOrientations~ipad'] = [ 'UIInterfaceOrientationPortrait', 'UIInterfaceOrientationPortraitUpsideDown', 'UIInterfaceOrientationLandscapeLeft', 'UIInterfaceOrientationLandscapeRight' ]; delete infoPlist['UIInterfaceOrientation']; } } @@ -239,7 +288,7 @@ function handleBuildSettings(platformConfig, locations) { try { proj.parseSync(); } catch (err) { - return Q.reject(new CordovaError('An error occured during parsing of project.pbxproj. Start weeping. Output: ' + err)); + return Q.reject(new CordovaError('Could not parse project.pbxproj: ' + err)); } if (targetDevice) { @@ -257,15 +306,10 @@ function handleBuildSettings(platformConfig, locations) { return Q(); } -function handleIcons(projectConfig, platformRoot) { - - var icons = projectConfig.getIcons('ios'); - var appRoot = path.dirname(projectConfig.path); - +function mapIconResources(icons, iconsDir) { // See https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html // for launch images sizes reference. var platformIcons = [ - {dest: 'icon-60.png', width: 60, height: 60}, {dest: 'icon-60@2x.png', width: 120, height: 120}, {dest: 'icon-60@3x.png', width: 180, height: 180}, {dest: 'icon-76.png', width: 76, height: 76}, @@ -280,34 +324,68 @@ function handleIcons(projectConfig, platformRoot) { {dest: 'icon-72.png', width: 72, height: 72}, {dest: 'icon-72@2x.png', width: 144, height: 144}, {dest: 'icon-50.png', width: 50, height: 50}, - {dest: 'icon-50@2x.png', width: 100, height: 100} + {dest: 'icon-50@2x.png', width: 100, height: 100}, + {dest: 'icon-83.5@2x.png', width: 167, height: 167} ]; - var destIconsFolder; - var xcassetsExists = folderExists(path.join(platformRoot, 'Images.xcassets/')); + var pathMap = {}; + platformIcons.forEach(function (item) { + var icon = icons.getBySize(item.width, item.height) || icons.getDefault(); + if (icon) { + var target = path.join(iconsDir, item.dest); + pathMap[target] = icon.src; + } + }); + return pathMap; +} + +function getIconsDir(projectRoot, platformProjDir) { + var iconsDir; + var xcassetsExists = folderExists(path.join(projectRoot, platformProjDir, 'Images.xcassets/')); if (xcassetsExists) { - destIconsFolder = 'Images.xcassets/AppIcon.appiconset/'; + iconsDir = path.join(platformProjDir, 'Images.xcassets/AppIcon.appiconset/'); } else { - destIconsFolder = 'Resources/icons/'; + iconsDir = path.join(platformProjDir, 'Resources/icons/'); } - platformIcons.forEach(function (item) { - var icon = icons.getBySize(item.width, item.height) || icons.getDefault(); - if (icon){ - var src = path.join(appRoot, icon.src), - dest = path.join(platformRoot, destIconsFolder, item.dest); - events.emit('verbose', 'Copying icon from ' + src + ' to ' + dest); - shell.cp('-f', src, dest); - } - }); + return iconsDir; } -function handleSplashScreens(projectConfig, platformRoot) { +function updateIcons(cordovaProject, locations) { + var icons = cordovaProject.projectConfig.getIcons('ios'); - var appRoot = path.dirname(projectConfig.path); + if (icons.length === 0) { + events.emit('verbose', 'This app does not have icons defined'); + return; + } + + var platformProjDir = path.relative(cordovaProject.root, locations.xcodeCordovaProj); + var iconsDir = getIconsDir(cordovaProject.root, platformProjDir); + var resourceMap = mapIconResources(icons, iconsDir); + events.emit('verbose', 'Updating icons at ' + iconsDir); + FileUpdater.updatePaths( + resourceMap, { rootDir: cordovaProject.root }, logFileOp); +} - var splashScreens = projectConfig.getSplashScreens('ios'); +function cleanIcons(projectRoot, projectConfig, locations) { + var icons = projectConfig.getIcons('android'); + if (icons.length > 0) { + var platformProjDir = path.relative(projectRoot, locations.xcodeCordovaProj); + var iconsDir = getIconsDir(projectRoot, platformProjDir); + var resourceMap = mapIconResources(icons, iconsDir); + Object.keys(resourceMap).forEach(function (targetIconPath) { + resourceMap[targetIconPath] = null; + }); + events.emit('verbose', 'Cleaning icons at ' + iconsDir); + + // Source paths are removed from the map, so updatePaths() will delete the target files. + FileUpdater.updatePaths( + resourceMap, { rootDir: projectRoot, all: true }, logFileOp); + } +} + +function mapSplashScreenResources(splashScreens, splashScreensDir) { var platformSplashScreens = [ {dest: 'Default~iphone.png', width: 320, height: 480}, {dest: 'Default@2x~iphone.png', width: 640, height: 960}, @@ -321,24 +399,61 @@ function handleSplashScreens(projectConfig, platformRoot) { {dest: 'Default-Landscape-736h.png', width: 2208, height: 1242} ]; - var destSplashFolder; - var xcassetsExists = folderExists(path.join(platformRoot, 'Images.xcassets/')); + var pathMap = {}; + platformSplashScreens.forEach(function (item) { + var splash = splashScreens.getBySize(item.width, item.height); + if (splash) { + var target = path.join(splashScreensDir, item.dest); + pathMap[target] = splash.src; + } + }); + return pathMap; +} + +function getSplashScreensDir(projectRoot, platformProjDir) { + var splashScreensDir; + var xcassetsExists = folderExists(path.join(projectRoot, platformProjDir, 'Images.xcassets/')); if (xcassetsExists) { - destSplashFolder = 'Images.xcassets/LaunchImage.launchimage/'; + splashScreensDir = path.join(platformProjDir, 'Images.xcassets/LaunchImage.launchimage/'); } else { - destSplashFolder = 'Resources/splash/'; + splashScreensDir = path.join(platformProjDir, 'Resources/splash/'); } - platformSplashScreens.forEach(function(item) { - var splash = splashScreens.getBySize(item.width, item.height); - if (splash){ - var src = path.join(appRoot, splash.src), - dest = path.join(platformRoot, destSplashFolder, item.dest); - events.emit('verbose', 'Copying splash from ' + src + ' to ' + dest); - shell.cp('-f', src, dest); - } - }); + return splashScreensDir; +} + +function updateSplashScreens(cordovaProject, locations) { + var splashScreens = cordovaProject.projectConfig.getSplashScreens('ios'); + + if (splashScreens.length === 0) { + events.emit('verbose', 'This app does not have splash screens defined'); + return; + } + + var platformProjDir = path.relative(cordovaProject.root, locations.xcodeCordovaProj); + var splashScreensDir = getSplashScreensDir(cordovaProject.root, platformProjDir); + var resourceMap = mapSplashScreenResources(splashScreens, splashScreensDir); + events.emit('verbose', 'Updating splash screens at ' + splashScreensDir); + FileUpdater.updatePaths( + resourceMap, { rootDir: cordovaProject.root }, logFileOp); +} + +function cleanSplashScreens(projectRoot, projectConfig, locations) { + var splashScreens = projectConfig.getSplashScreens('android'); + if (splashScreens.length > 0) { + var platformProjDir = path.relative(projectRoot, locations.xcodeCordovaProj); + var splashScreensDir = getSplashScreensDir(projectRoot, platformProjDir); + var resourceMap = mapIconResources(splashScreens, splashScreensDir); + Object.keys(resourceMap).forEach(function (targetSplashPath) { + resourceMap[targetSplashPath] = null; + }); + events.emit('verbose', 'Cleaning splash screens at ' + splashScreensDir); + + // Source paths are removed from the map, so updatePaths() will delete the target files. + FileUpdater.updatePaths( + resourceMap, { rootDir: projectRoot, all: true }, logFileOp); + } } /** @@ -356,7 +471,7 @@ function getOrientationValue(platformConfig) { var orientation = platformConfig.getPreference('orientation'); if (!orientation) { - return ORIENTATION_DEFAULT; + return ''; } orientation = orientation.toLowerCase(); @@ -366,8 +481,8 @@ function getOrientationValue(platformConfig) { return orientation; } - events.emit('warn', 'Unsupported orientation: ' + orientation + - '. Defaulting to value: ' + ORIENTATION_DEFAULT); + events.emit('warn', 'Unrecognized value for Orientation preference: ' + orientation + + '. Defaulting to value: ' + ORIENTATION_DEFAULT + '.'); return ORIENTATION_DEFAULT; } @@ -375,18 +490,18 @@ function getOrientationValue(platformConfig) { /* Parses all and entries and consolidates duplicates (for ATS). Returns an object with a Hostname as the key, and the value an object with properties: - { + { Hostname, // String - NSExceptionAllowsInsecureHTTPLoads, // boolean + NSExceptionAllowsInsecureHTTPLoads, // boolean NSIncludesSubdomains, // boolean NSExceptionMinimumTLSVersion, // String - NSExceptionRequiresForwardSecrecy // boolean + NSExceptionRequiresForwardSecrecy // boolean } */ function processAccessAndAllowNavigationEntries(config) { var accesses = config.getAccesses(); var allow_navigations = config.getAllowNavigations(); - + return allow_navigations // we concat allow_navigations and accesses, after processing accesses .concat(accesses.map(function(obj) { @@ -410,21 +525,21 @@ function processAccessAndAllowNavigationEntries(config) { } } previousReturn[obj.Hostname] = item; - } + } return previousReturn; }, {}); } /* Parses a URL and returns an object with these keys: - { + { Hostname, // String NSExceptionAllowsInsecureHTTPLoads, // boolean (default: false) NSIncludesSubdomains, // boolean (default: false) NSExceptionMinimumTLSVersion, // String (default: 'TLSv1.2') NSExceptionRequiresForwardSecrecy // boolean (default: true) } - + null is returned if the URL cannot be parsed, or is to be skipped for ATS. */ function parseWhitelistUrlForATS(url, minimum_tls_version, requires_forward_secrecy) { @@ -437,7 +552,7 @@ function parseWhitelistUrlForATS(url, minimum_tls_version, requires_forward_secr Hostname : '*' }; } - + // Guiding principle: we only set values in retObj if they are NOT the default if (!retObj.Hostname) { @@ -475,7 +590,7 @@ function parseWhitelistUrlForATS(url, minimum_tls_version, requires_forward_secr else if (!href.protocol && href.pathname.indexOf('*:/') === 0) { // wilcard in protocol retObj.NSExceptionAllowsInsecureHTTPLoads = true; } - + return retObj; } @@ -486,19 +601,19 @@ function parseWhitelistUrlForATS(url, minimum_tls_version, requires_forward_secr */ function writeATSEntries(config) { var pObj = processAccessAndAllowNavigationEntries(config); - + var ats = {}; for(var hostname in pObj) { if (pObj.hasOwnProperty(hostname)) { if (hostname === '*') { ats['NSAllowsArbitraryLoads'] = true; - continue; + continue; } - + var entry = pObj[hostname]; var exceptionDomain = {}; - + for(var key in entry) { if (entry.hasOwnProperty(key) && key !== 'Hostname') { exceptionDomain[key] = entry[key]; @@ -512,7 +627,7 @@ function writeATSEntries(config) { ats['NSExceptionDomains'][hostname] = exceptionDomain; } } - + return ats; } @@ -538,6 +653,6 @@ function parseTargetDevicePreference(value) { if (map[value.toLowerCase()]) { return map[value.toLowerCase()]; } - events.emit('warn', 'Unknown target-device preference value: "' + value + '".'); + events.emit('warn', 'Unrecognized value for target-device preference: ' + value + '.'); return null; } diff --git a/MOLPayXDKExample/platforms/ios/cordova/lib/projectFile.js b/MOLPayXDKExample/platforms/ios/cordova/lib/projectFile.js index 16b3822..aab3863 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/lib/projectFile.js +++ b/MOLPayXDKExample/platforms/ios/cordova/lib/projectFile.js @@ -26,6 +26,7 @@ var path = require('path'); var fs = require('fs'); var shell = require('shelljs'); +var pluginHandlers = require('./plugman/pluginHandlers'); var CordovaError = require('cordova-common').CordovaError; var cachedProjectFiles = {}; @@ -47,7 +48,7 @@ function parseProjectFile(locations) { var config_file = path.join(path.dirname(plist_file), 'config.xml'); if (!fs.existsSync(plist_file) || !fs.existsSync(config_file)) { - throw new CordovaError('could not find -Info.plist file, or config.xml file.'); + throw new CordovaError('Could not find *-Info.plist file, or config.xml file.'); } var frameworks_file = path.join(project_dir, 'frameworks.json'); @@ -81,6 +82,12 @@ function parseProjectFile(locations) { getPackageName: function() { return plist.parse(fs.readFileSync(plist_file, 'utf8')).CFBundleIdentifier; }, + getInstaller: function (name) { + return pluginHandlers.getInstaller(name); + }, + getUninstaller: function (name) { + return pluginHandlers.getUninstaller(name); + }, frameworks: frameworks }; return cachedProjectFiles[project_dir]; diff --git a/MOLPayXDKExample/platforms/ios/cordova/lib/run.js b/MOLPayXDKExample/platforms/ios/cordova/lib/run.js index 3c23955..7a97c99 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/lib/run.js +++ b/MOLPayXDKExample/platforms/ios/cordova/lib/run.js @@ -38,14 +38,6 @@ module.exports.run = function (runOptions) { return Q.reject('Only one of "device"/"emulator" options should be specified'); } - // validate target device for ios-sim - // Valid values for "--target" (case sensitive): - var validTargets = ['iPhone-4s', 'iPhone-5', 'iPhone-5s', 'iPhone-6-Plus', 'iPhone-6', - 'iPad-2', 'iPad-Retina', 'iPad-Air', 'Resizable-iPhone', 'Resizable-iPad']; - if (!(runOptions.device) && runOptions.target && validTargets.indexOf(runOptions.target.split(',')[0]) < 0 ) { - return Q.reject(runOptions.target + ' is not a valid target for emulator'); - } - // support for CB-8168 `cordova/run --list` if (runOptions.list) { if (runOptions.device) return listDevices(); @@ -96,14 +88,14 @@ module.exports.run = function (runOptions) { /** * Filters the args array and removes supported args for the 'run' command. - * + * * @return {Array} array with unsupported args for the 'run' command */ function filterSupportedArgs(args) { var filtered = []; var sargs = ['--device', '--emulator', '--nobuild', '--list', '--target', '--debug', '--release']; var re = new RegExp(sargs.join('|')); - + args.forEach(function(element) { // supported args not found, we add // we do a regex search because --target can be "--target=XXX" @@ -111,7 +103,7 @@ function filterSupportedArgs(args) { filtered.push(element); } }, this); - + return filtered; } @@ -134,7 +126,7 @@ function deployToDevice(appPath, target, extraArgs) { if (target) { return spawn('ios-deploy', ['--justlaunch', '-d', '-b', appPath, '-i', target].concat(extraArgs)); } else { - return spawn('ios-deploy', ['--justlaunch', '-d', '-b', appPath].concat(extraArgs)); + return spawn('ios-deploy', ['--justlaunch', '--no-wifi', '-d', '-b', appPath].concat(extraArgs)); } } @@ -145,7 +137,7 @@ function deployToDevice(appPath, target, extraArgs) { * @return {Promise} Resolves when deploy succeeds otherwise rejects */ function deployToSim(appPath, target) { - // Select target device for emulator. Default is 'iPhone-6' + // Select target device for emulator. Default is 'iPhone-6' if (!target) { return require('./list-emulator-images').run() .then(function (emulators) { @@ -184,7 +176,7 @@ function listDevices() { function listEmulators() { return require('./list-emulator-images').run() .then(function (emulators) { - events.emit('log','Available iOS Virtual Devices:'); + events.emit('log','Available iOS Simulators:'); emulators.forEach(function (emulator) { events.emit('log','\t' + emulator); }); diff --git a/MOLPayXDKExample/platforms/ios/cordova/loggingHelper.js b/MOLPayXDKExample/platforms/ios/cordova/loggingHelper.js new file mode 100755 index 0000000..e353399 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/loggingHelper.js @@ -0,0 +1,30 @@ +/** + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you 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. +*/ + +var CordovaLogger = require('cordova-common').CordovaLogger; + +module.exports = { + adjustLoggerLevel: function (opts) { + if (opts.verbose || (Array.isArray(opts) && opts.indexOf('--verbose') !== -1)) { + CordovaLogger.get().setLevel('verbose'); + } else if (opts.silent || (Array.isArray(opts) && opts.indexOf('--silent') !== -1)) { + CordovaLogger.get().setLevel('error'); + } + } +}; diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/LICENSE b/MOLPayXDKExample/platforms/ios/cordova/node_modules/abbrev/LICENSE similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/LICENSE rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/abbrev/LICENSE diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/nopt/node_modules/abbrev/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/abbrev/README.md similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/nopt/node_modules/abbrev/README.md rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/abbrev/README.md diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/nopt/node_modules/abbrev/abbrev.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/abbrev/abbrev.js similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/ios-sim/node_modules/nopt/node_modules/abbrev/abbrev.js rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/abbrev/abbrev.js diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/abbrev/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/abbrev/package.json new file mode 100755 index 0000000..1f5cfd9 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/abbrev/package.json @@ -0,0 +1,91 @@ +{ + "_args": [ + [ + { + "raw": "abbrev@1", + "scope": null, + "escapedName": "abbrev", + "name": "abbrev", + "rawSpec": "1", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "/Users/steveng/repo/cordova/cordova-ios/node_modules/ios-sim/node_modules/nopt" + ] + ], + "_from": "abbrev@>=1.0.0 <2.0.0", + "_id": "abbrev@1.0.9", + "_inCache": true, + "_installable": true, + "_location": "/abbrev", + "_nodeVersion": "4.4.4", + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/abbrev-1.0.9.tgz_1466016055839_0.7825860097073019" + }, + "_npmUser": { + "name": "isaacs", + "email": "i@izs.me" + }, + "_npmVersion": "3.9.1", + "_phantomChildren": {}, + "_requested": { + "raw": "abbrev@1", + "scope": null, + "escapedName": "abbrev", + "name": "abbrev", + "rawSpec": "1", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/ios-sim/nopt", + "/nopt" + ], + "_resolved": "http://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "_shasum": "91b4792588a7738c25f35dd6f63752a2f8776135", + "_shrinkwrap": null, + "_spec": "abbrev@1", + "_where": "/Users/steveng/repo/cordova/cordova-ios/node_modules/ios-sim/node_modules/nopt", + "author": { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me" + }, + "bugs": { + "url": "https://github.com/isaacs/abbrev-js/issues" + }, + "dependencies": {}, + "description": "Like ruby's abbrev module, but in js", + "devDependencies": { + "tap": "^5.7.2" + }, + "directories": {}, + "dist": { + "shasum": "91b4792588a7738c25f35dd6f63752a2f8776135", + "tarball": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz" + }, + "files": [ + "abbrev.js" + ], + "gitHead": "c386cd9dbb1d8d7581718c54d4ba944cc9298d6f", + "homepage": "https://github.com/isaacs/abbrev-js#readme", + "license": "ISC", + "main": "abbrev.js", + "maintainers": [ + { + "name": "isaacs", + "email": "i@izs.me" + } + ], + "name": "abbrev", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/isaacs/abbrev-js.git" + }, + "scripts": { + "test": "tap test.js --cov" + }, + "version": "1.0.9" +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/.jshintrc b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/.jshintrc new file mode 100755 index 0000000..248c542 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/.jshintrc @@ -0,0 +1,4 @@ +{ + "laxcomma": true, + "asi": true +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/.npmignore b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/.npmignore similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/.npmignore rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/.npmignore diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/History.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/History.md new file mode 100755 index 0000000..aea8aaf --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/History.md @@ -0,0 +1,23 @@ + +0.3.1 / 2016-01-14 +================== + + * add MIT LICENSE file (#23, @kasicka) + * preserve chaining after redundant style-method calls (#19, @drewblaisdell) + * package: add "license" field (#16, @BenjaminTsai) + +0.3.0 / 2014-05-09 +================== + + * package: remove "test" script and "devDependencies" + * package: remove "engines" section + * pacakge: remove "bin" section + * package: beautify + * examples: remove `starwars` example (#15) + * Documented goto, horizontalAbsolute, and eraseLine methods in README.md (#12, @Jammerwoch) + * add `.jshintrc` file + +< 0.3.0 +======= + + * Prehistoric diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/elementtree/node_modules/sax/LICENSE b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/LICENSE similarity index 92% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/elementtree/node_modules/sax/LICENSE rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/LICENSE index 05a4010..2ea4dc5 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/elementtree/node_modules/sax/LICENSE +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/LICENSE @@ -1,5 +1,6 @@ -Copyright 2009, 2010, 2011 Isaac Z. Schlueter. -All rights reserved. +(The MIT License) + +Copyright (c) 2012 Nathan Rajlich Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/README.md new file mode 100755 index 0000000..6ce1940 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/README.md @@ -0,0 +1,98 @@ +ansi.js +========= +### Advanced ANSI formatting tool for Node.js + +`ansi.js` is a module for Node.js that provides an easy-to-use API for +writing ANSI escape codes to `Stream` instances. ANSI escape codes are used to do +fancy things in a terminal window, like render text in colors, delete characters, +lines, the entire window, or hide and show the cursor, and lots more! + +#### Features: + + * 256 color support for the terminal! + * Make a beep sound from your terminal! + * Works with *any* writable `Stream` instance. + * Allows you to move the cursor anywhere on the terminal window. + * Allows you to delete existing contents from the terminal window. + * Allows you to hide and show the cursor. + * Converts CSS color codes and RGB values into ANSI escape codes. + * Low-level; you are in control of when escape codes are used, it's not abstracted. + + +Installation +------------ + +Install with `npm`: + +``` bash +$ npm install ansi +``` + + +Example +------- + +``` js +var ansi = require('ansi') + , cursor = ansi(process.stdout) + +// You can chain your calls forever: +cursor + .red() // Set font color to red + .bg.grey() // Set background color to grey + .write('Hello World!') // Write 'Hello World!' to stdout + .bg.reset() // Reset the bgcolor before writing the trailing \n, + // to avoid Terminal glitches + .write('\n') // And a final \n to wrap things up + +// Rendering modes are persistent: +cursor.hex('#660000').bold().underline() + +// You can use the regular logging functions, text will be green: +console.log('This is blood red, bold text') + +// To reset just the foreground color: +cursor.fg.reset() + +console.log('This will still be bold') + +// to go to a location (x,y) on the console +// note: 1-indexed, not 0-indexed: +cursor.goto(10, 5).write('Five down, ten over') + +// to clear the current line: +cursor.horizontalAbsolute(0).eraseLine().write('Starting again') + +// to go to a different column on the current line: +cursor.horizontalAbsolute(5).write('column five') + +// Clean up after yourself! +cursor.reset() +``` + + +License +------- + +(The MIT License) + +Copyright (c) 2012 Nathan Rajlich <nathan@tootallnate.net> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/beep/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/beep/index.js new file mode 100755 index 0000000..c1ec929 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/beep/index.js @@ -0,0 +1,16 @@ +#!/usr/bin/env node + +/** + * Invokes the terminal "beep" sound once per second on every exact second. + */ + +process.title = 'beep' + +var cursor = require('../../')(process.stdout) + +function beep () { + cursor.beep() + setTimeout(beep, 1000 - (new Date()).getMilliseconds()) +} + +setTimeout(beep, 1000 - (new Date()).getMilliseconds()) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/clear/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/clear/index.js new file mode 100755 index 0000000..6ac21ff --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/clear/index.js @@ -0,0 +1,15 @@ +#!/usr/bin/env node + +/** + * Like GNU ncurses "clear" command. + * https://github.com/mscdex/node-ncurses/blob/master/deps/ncurses/progs/clear.c + */ + +process.title = 'clear' + +function lf () { return '\n' } + +require('../../')(process.stdout) + .write(Array.apply(null, Array(process.stdout.getWindowSize()[1])).map(lf).join('')) + .eraseData(2) + .goto(1, 1) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/cursorPosition.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/cursorPosition.js new file mode 100755 index 0000000..50f9644 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/cursorPosition.js @@ -0,0 +1,32 @@ +#!/usr/bin/env node + +var tty = require('tty') +var cursor = require('../')(process.stdout) + +// listen for the queryPosition report on stdin +process.stdin.resume() +raw(true) + +process.stdin.once('data', function (b) { + var match = /\[(\d+)\;(\d+)R$/.exec(b.toString()) + if (match) { + var xy = match.slice(1, 3).reverse().map(Number) + console.error(xy) + } + + // cleanup and close stdin + raw(false) + process.stdin.pause() +}) + + +// send the query position request code to stdout +cursor.queryPosition() + +function raw (mode) { + if (process.stdin.setRawMode) { + process.stdin.setRawMode(mode) + } else { + tty.setRawMode(mode) + } +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/progress/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/progress/index.js new file mode 100755 index 0000000..d28dbda --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/examples/progress/index.js @@ -0,0 +1,87 @@ +#!/usr/bin/env node + +var assert = require('assert') + , ansi = require('../../') + +function Progress (stream, width) { + this.cursor = ansi(stream) + this.delta = this.cursor.newlines + this.width = width | 0 || 10 + this.open = '[' + this.close = ']' + this.complete = '█' + this.incomplete = '_' + + // initial render + this.progress = 0 +} + +Object.defineProperty(Progress.prototype, 'progress', { + get: get + , set: set + , configurable: true + , enumerable: true +}) + +function get () { + return this._progress +} + +function set (v) { + this._progress = Math.max(0, Math.min(v, 100)) + + var w = this.width - this.complete.length - this.incomplete.length + , n = w * (this._progress / 100) | 0 + , i = w - n + , com = c(this.complete, n) + , inc = c(this.incomplete, i) + , delta = this.cursor.newlines - this.delta + + assert.equal(com.length + inc.length, w) + + if (delta > 0) { + this.cursor.up(delta) + this.delta = this.cursor.newlines + } + + this.cursor + .horizontalAbsolute(0) + .eraseLine(2) + .fg.white() + .write(this.open) + .fg.grey() + .bold() + .write(com) + .resetBold() + .write(inc) + .fg.white() + .write(this.close) + .fg.reset() + .write('\n') +} + +function c (char, length) { + return Array.apply(null, Array(length)).map(function () { + return char + }).join('') +} + + + + +// Usage +var width = parseInt(process.argv[2], 10) || process.stdout.getWindowSize()[0] / 2 + , p = new Progress(process.stdout, width) + +;(function tick () { + p.progress += Math.random() * 5 + p.cursor + .eraseLine(2) + .write('Progress: ') + .bold().write(p.progress.toFixed(2)) + .write('%') + .resetBold() + .write('\n') + if (p.progress < 100) + setTimeout(tick, 100) +})() diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/lib/ansi.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/lib/ansi.js new file mode 100755 index 0000000..b1714e3 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/ansi/lib/ansi.js @@ -0,0 +1,405 @@ + +/** + * References: + * + * - http://en.wikipedia.org/wiki/ANSI_escape_code + * - http://www.termsys.demon.co.uk/vtansi.htm + * + */ + +/** + * Module dependencies. + */ + +var emitNewlineEvents = require('./newlines') + , prefix = '\x1b[' // For all escape codes + , suffix = 'm' // Only for color codes + +/** + * The ANSI escape sequences. + */ + +var codes = { + up: 'A' + , down: 'B' + , forward: 'C' + , back: 'D' + , nextLine: 'E' + , previousLine: 'F' + , horizontalAbsolute: 'G' + , eraseData: 'J' + , eraseLine: 'K' + , scrollUp: 'S' + , scrollDown: 'T' + , savePosition: 's' + , restorePosition: 'u' + , queryPosition: '6n' + , hide: '?25l' + , show: '?25h' +} + +/** + * Rendering ANSI codes. + */ + +var styles = { + bold: 1 + , italic: 3 + , underline: 4 + , inverse: 7 +} + +/** + * The negating ANSI code for the rendering modes. + */ + +var reset = { + bold: 22 + , italic: 23 + , underline: 24 + , inverse: 27 +} + +/** + * The standard, styleable ANSI colors. + */ + +var colors = { + white: 37 + , black: 30 + , blue: 34 + , cyan: 36 + , green: 32 + , magenta: 35 + , red: 31 + , yellow: 33 + , grey: 90 + , brightBlack: 90 + , brightRed: 91 + , brightGreen: 92 + , brightYellow: 93 + , brightBlue: 94 + , brightMagenta: 95 + , brightCyan: 96 + , brightWhite: 97 +} + + +/** + * Creates a Cursor instance based off the given `writable stream` instance. + */ + +function ansi (stream, options) { + if (stream._ansicursor) { + return stream._ansicursor + } else { + return stream._ansicursor = new Cursor(stream, options) + } +} +module.exports = exports = ansi + +/** + * The `Cursor` class. + */ + +function Cursor (stream, options) { + if (!(this instanceof Cursor)) { + return new Cursor(stream, options) + } + if (typeof stream != 'object' || typeof stream.write != 'function') { + throw new Error('a valid Stream instance must be passed in') + } + + // the stream to use + this.stream = stream + + // when 'enabled' is false then all the functions are no-ops except for write() + this.enabled = options && options.enabled + if (typeof this.enabled === 'undefined') { + this.enabled = stream.isTTY + } + this.enabled = !!this.enabled + + // then `buffering` is true, then `write()` calls are buffered in + // memory until `flush()` is invoked + this.buffering = !!(options && options.buffering) + this._buffer = [] + + // controls the foreground and background colors + this.fg = this.foreground = new Colorer(this, 0) + this.bg = this.background = new Colorer(this, 10) + + // defaults + this.Bold = false + this.Italic = false + this.Underline = false + this.Inverse = false + + // keep track of the number of "newlines" that get encountered + this.newlines = 0 + emitNewlineEvents(stream) + stream.on('newline', function () { + this.newlines++ + }.bind(this)) +} +exports.Cursor = Cursor + +/** + * Helper function that calls `write()` on the underlying Stream. + * Returns `this` instead of the write() return value to keep + * the chaining going. + */ + +Cursor.prototype.write = function (data) { + if (this.buffering) { + this._buffer.push(arguments) + } else { + this.stream.write.apply(this.stream, arguments) + } + return this +} + +/** + * Buffer `write()` calls into memory. + * + * @api public + */ + +Cursor.prototype.buffer = function () { + this.buffering = true + return this +} + +/** + * Write out the in-memory buffer. + * + * @api public + */ + +Cursor.prototype.flush = function () { + this.buffering = false + var str = this._buffer.map(function (args) { + if (args.length != 1) throw new Error('unexpected args length! ' + args.length); + return args[0]; + }).join(''); + this._buffer.splice(0); // empty + this.write(str); + return this +} + + +/** + * The `Colorer` class manages both the background and foreground colors. + */ + +function Colorer (cursor, base) { + this.current = null + this.cursor = cursor + this.base = base +} +exports.Colorer = Colorer + +/** + * Write an ANSI color code, ensuring that the same code doesn't get rewritten. + */ + +Colorer.prototype._setColorCode = function setColorCode (code) { + var c = String(code) + if (this.current === c) return + this.cursor.enabled && this.cursor.write(prefix + c + suffix) + this.current = c + return this +} + + +/** + * Set up the positional ANSI codes. + */ + +Object.keys(codes).forEach(function (name) { + var code = String(codes[name]) + Cursor.prototype[name] = function () { + var c = code + if (arguments.length > 0) { + c = toArray(arguments).map(Math.round).join(';') + code + } + this.enabled && this.write(prefix + c) + return this + } +}) + +/** + * Set up the functions for the rendering ANSI codes. + */ + +Object.keys(styles).forEach(function (style) { + var name = style[0].toUpperCase() + style.substring(1) + , c = styles[style] + , r = reset[style] + + Cursor.prototype[style] = function () { + if (this[name]) return this + this.enabled && this.write(prefix + c + suffix) + this[name] = true + return this + } + + Cursor.prototype['reset' + name] = function () { + if (!this[name]) return this + this.enabled && this.write(prefix + r + suffix) + this[name] = false + return this + } +}) + +/** + * Setup the functions for the standard colors. + */ + +Object.keys(colors).forEach(function (color) { + var code = colors[color] + + Colorer.prototype[color] = function () { + this._setColorCode(this.base + code) + return this.cursor + } + + Cursor.prototype[color] = function () { + return this.foreground[color]() + } +}) + +/** + * Makes a beep sound! + */ + +Cursor.prototype.beep = function () { + this.enabled && this.write('\x07') + return this +} + +/** + * Moves cursor to specific position + */ + +Cursor.prototype.goto = function (x, y) { + x = x | 0 + y = y | 0 + this.enabled && this.write(prefix + y + ';' + x + 'H') + return this +} + +/** + * Resets the color. + */ + +Colorer.prototype.reset = function () { + this._setColorCode(this.base + 39) + return this.cursor +} + +/** + * Resets all ANSI formatting on the stream. + */ + +Cursor.prototype.reset = function () { + this.enabled && this.write(prefix + '0' + suffix) + this.Bold = false + this.Italic = false + this.Underline = false + this.Inverse = false + this.foreground.current = null + this.background.current = null + return this +} + +/** + * Sets the foreground color with the given RGB values. + * The closest match out of the 216 colors is picked. + */ + +Colorer.prototype.rgb = function (r, g, b) { + var base = this.base + 38 + , code = rgb(r, g, b) + this._setColorCode(base + ';5;' + code) + return this.cursor +} + +/** + * Same as `cursor.fg.rgb(r, g, b)`. + */ + +Cursor.prototype.rgb = function (r, g, b) { + return this.foreground.rgb(r, g, b) +} + +/** + * Accepts CSS color codes for use with ANSI escape codes. + * For example: `#FF000` would be bright red. + */ + +Colorer.prototype.hex = function (color) { + return this.rgb.apply(this, hex(color)) +} + +/** + * Same as `cursor.fg.hex(color)`. + */ + +Cursor.prototype.hex = function (color) { + return this.foreground.hex(color) +} + + +// UTIL FUNCTIONS // + +/** + * Translates a 255 RGB value to a 0-5 ANSI RGV value, + * then returns the single ANSI color code to use. + */ + +function rgb (r, g, b) { + var red = r / 255 * 5 + , green = g / 255 * 5 + , blue = b / 255 * 5 + return rgb5(red, green, blue) +} + +/** + * Turns rgb 0-5 values into a single ANSI color code to use. + */ + +function rgb5 (r, g, b) { + var red = Math.round(r) + , green = Math.round(g) + , blue = Math.round(b) + return 16 + (red*36) + (green*6) + blue +} + +/** + * Accepts a hex CSS color code string (# is optional) and + * translates it into an Array of 3 RGB 0-255 values, which + * can then be used with rgb(). + */ + +function hex (color) { + var c = color[0] === '#' ? color.substring(1) : color + , r = c.substring(0, 2) + , g = c.substring(2, 4) + , b = c.substring(4, 6) + return [parseInt(r, 16), parseInt(g, 16), parseInt(b, 16)] +} + +/** + * Turns an array-like object into a real array. + */ + +function toArray (a) { + var i = 0 + , l = a.length + , rtn = [] + for (; i 0) { + var len = data.length + , i = 0 + // now try to calculate any deltas + if (typeof data == 'string') { + for (; i=0.3.1 <0.4.0", + "type": "range" + }, + "/Users/steveng/repo/cordova/cordova-ios/node_modules/cordova-common" + ] + ], + "_from": "ansi@>=0.3.1 <0.4.0", + "_id": "ansi@0.3.1", + "_inCache": true, + "_installable": true, + "_location": "/ansi", + "_nodeVersion": "5.3.0", + "_npmUser": { + "name": "tootallnate", + "email": "nathan@tootallnate.net" + }, + "_npmVersion": "3.3.12", + "_phantomChildren": {}, + "_requested": { + "raw": "ansi@^0.3.1", + "scope": null, + "escapedName": "ansi", + "name": "ansi", + "rawSpec": "^0.3.1", + "spec": ">=0.3.1 <0.4.0", + "type": "range" + }, + "_requiredBy": [ + "/cordova-common" + ], + "_resolved": "http://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "_shasum": "0c42d4fb17160d5a9af1e484bace1c66922c1b21", + "_shrinkwrap": null, + "_spec": "ansi@^0.3.1", + "_where": "/Users/steveng/repo/cordova/cordova-ios/node_modules/cordova-common", + "author": { + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": "http://tootallnate.net" + }, + "bugs": { + "url": "https://github.com/TooTallNate/ansi.js/issues" + }, + "dependencies": {}, + "description": "Advanced ANSI formatting tool for Node.js", + "devDependencies": {}, + "directories": {}, + "dist": { + "shasum": "0c42d4fb17160d5a9af1e484bace1c66922c1b21", + "tarball": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz" + }, + "gitHead": "4d0d4af94e0bdaa648bd7262acd3bde4b98d5246", + "homepage": "https://github.com/TooTallNate/ansi.js#readme", + "keywords": [ + "ansi", + "formatting", + "cursor", + "color", + "terminal", + "rgb", + "256", + "stream" + ], + "license": "MIT", + "main": "./lib/ansi.js", + "maintainers": [ + { + "name": "TooTallNate", + "email": "nathan@tootallnate.net" + }, + { + "name": "tootallnate", + "email": "nathan@tootallnate.net" + } + ], + "name": "ansi", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/TooTallNate/ansi.js.git" + }, + "scripts": {}, + "version": "0.3.1" +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.npmignore b/MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/.npmignore similarity index 58% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.npmignore rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/.npmignore index 353546a..ae5d8c3 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.npmignore +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/.npmignore @@ -1,3 +1,5 @@ test .gitignore .travis.yml +Makefile +example.js diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/LICENSE.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/LICENSE.md similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/LICENSE.md rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/LICENSE.md diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/README.md similarity index 79% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/README.md rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/README.md index 2aff0eb..08e918c 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/README.md +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/README.md @@ -1,6 +1,6 @@ # balanced-match -Match balanced string pairs, like `{` and `}` or `` and ``. +Match balanced string pairs, like `{` and `}` or `` and ``. Supports regular expressions as well! [![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match) [![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match) @@ -16,6 +16,7 @@ var balanced = require('balanced-match'); console.log(balanced('{', '}', 'pre{in{nested}}post')); console.log(balanced('{', '}', 'pre{first}between{second}post')); +console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post')); ``` The matches are: @@ -28,6 +29,7 @@ $ node example.js pre: 'pre', body: 'first', post: 'between{second}post' } +{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' } ``` ## API @@ -45,7 +47,16 @@ object with those keys: If there's no match, `undefined` will be returned. -If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']`. +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`. + +### var r = balanced.range(a, b, str) + +For the first non-nested matching pair of `a` and `b` in `str`, return an +array with indexes: `[ , ]`. + +If there's no match, `undefined` will be returned. + +If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`. ## Installation diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/index.js new file mode 100755 index 0000000..e8d8587 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/index.js @@ -0,0 +1,58 @@ +module.exports = balanced; +function balanced(a, b, str) { + if (a instanceof RegExp) a = maybeMatch(a, str); + if (b instanceof RegExp) b = maybeMatch(b, str); + + var r = range(a, b, str); + + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; +} + +function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; +} + +balanced.range = range; +function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + + if (ai >= 0 && bi > 0) { + begs = []; + left = str.length; + + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [ begs.pop(), bi ]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + + bi = str.indexOf(b, i + 1); + } + + i = ai < bi && ai >= 0 ? ai : bi; + } + + if (begs.length) { + result = [ left, right ]; + } + } + + return result; +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/package.json new file mode 100755 index 0000000..6a615c7 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/balanced-match/package.json @@ -0,0 +1,111 @@ +{ + "_args": [ + [ + { + "raw": "balanced-match@^0.4.1", + "scope": null, + "escapedName": "balanced-match", + "name": "balanced-match", + "rawSpec": "^0.4.1", + "spec": ">=0.4.1 <0.5.0", + "type": "range" + }, + "/Users/steveng/repo/cordova/cordova-ios/node_modules/brace-expansion" + ] + ], + "_from": "balanced-match@>=0.4.1 <0.5.0", + "_id": "balanced-match@0.4.2", + "_inCache": true, + "_installable": true, + "_location": "/balanced-match", + "_nodeVersion": "4.4.7", + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/balanced-match-0.4.2.tgz_1468834991581_0.6590619895141572" + }, + "_npmUser": { + "name": "juliangruber", + "email": "julian@juliangruber.com" + }, + "_npmVersion": "2.15.8", + "_phantomChildren": {}, + "_requested": { + "raw": "balanced-match@^0.4.1", + "scope": null, + "escapedName": "balanced-match", + "name": "balanced-match", + "rawSpec": "^0.4.1", + "spec": ">=0.4.1 <0.5.0", + "type": "range" + }, + "_requiredBy": [ + "/brace-expansion" + ], + "_resolved": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "_shasum": "cb3f3e3c732dc0f01ee70b403f302e61d7709838", + "_shrinkwrap": null, + "_spec": "balanced-match@^0.4.1", + "_where": "/Users/steveng/repo/cordova/cordova-ios/node_modules/brace-expansion", + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "bugs": { + "url": "https://github.com/juliangruber/balanced-match/issues" + }, + "dependencies": {}, + "description": "Match balanced character pairs, like \"{\" and \"}\"", + "devDependencies": { + "tape": "^4.6.0" + }, + "directories": {}, + "dist": { + "shasum": "cb3f3e3c732dc0f01ee70b403f302e61d7709838", + "tarball": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" + }, + "gitHead": "57c2ea29d89a2844ae3bdcc637c6e2cbb73725e2", + "homepage": "https://github.com/juliangruber/balanced-match", + "keywords": [ + "match", + "regexp", + "test", + "balanced", + "parse" + ], + "license": "MIT", + "main": "index.js", + "maintainers": [ + { + "name": "juliangruber", + "email": "julian@juliangruber.com" + } + ], + "name": "balanced-match", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/balanced-match.git" + }, + "scripts": { + "test": "make test" + }, + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + }, + "version": "0.4.2" +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/.travis.yml b/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/.travis.yml similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/.travis.yml rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/.travis.yml diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/LICENSE.MIT b/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/LICENSE.MIT similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/LICENSE.MIT rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/LICENSE.MIT diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/README.md similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/README.md rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/README.md diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/bench/bench.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/bench/bench.js similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/bench/bench.js rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/bench/bench.js diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/lib/b64.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/lib/b64.js similarity index 90% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/lib/b64.js rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/lib/b64.js index 887f706..46001d2 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/lib/b64.js +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/lib/b64.js @@ -7,18 +7,21 @@ var lookup = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; ? Uint8Array : Array - var ZERO = '0'.charCodeAt(0) var PLUS = '+'.charCodeAt(0) var SLASH = '/'.charCodeAt(0) var NUMBER = '0'.charCodeAt(0) var LOWER = 'a'.charCodeAt(0) var UPPER = 'A'.charCodeAt(0) + var PLUS_URL_SAFE = '-'.charCodeAt(0) + var SLASH_URL_SAFE = '_'.charCodeAt(0) function decode (elt) { var code = elt.charCodeAt(0) - if (code === PLUS) + if (code === PLUS || + code === PLUS_URL_SAFE) return 62 // '+' - if (code === SLASH) + if (code === SLASH || + code === SLASH_URL_SAFE) return 63 // '/' if (code < NUMBER) return -1 //no match @@ -116,6 +119,6 @@ var lookup = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; return output } - module.exports.toByteArray = b64ToByteArray - module.exports.fromByteArray = uint8ToBase64 -}()) + exports.toByteArray = b64ToByteArray + exports.fromByteArray = uint8ToBase64 +}(typeof exports === 'undefined' ? (this.base64js = {}) : exports)) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/package.json new file mode 100755 index 0000000..2449875 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/package.json @@ -0,0 +1,102 @@ +{ + "_args": [ + [ + { + "raw": "base64-js@0.0.8", + "scope": null, + "escapedName": "base64-js", + "name": "base64-js", + "rawSpec": "0.0.8", + "spec": "0.0.8", + "type": "version" + }, + "/Users/steveng/repo/cordova/cordova-ios/node_modules/plist" + ] + ], + "_from": "base64-js@0.0.8", + "_id": "base64-js@0.0.8", + "_inCache": true, + "_installable": true, + "_location": "/base64-js", + "_nodeVersion": "0.10.35", + "_npmUser": { + "name": "feross", + "email": "feross@feross.org" + }, + "_npmVersion": "2.1.16", + "_phantomChildren": {}, + "_requested": { + "raw": "base64-js@0.0.8", + "scope": null, + "escapedName": "base64-js", + "name": "base64-js", + "rawSpec": "0.0.8", + "spec": "0.0.8", + "type": "version" + }, + "_requiredBy": [ + "/plist" + ], + "_resolved": "http://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "_shasum": "1101e9544f4a76b1bc3b26d452ca96d7a35e7978", + "_shrinkwrap": null, + "_spec": "base64-js@0.0.8", + "_where": "/Users/steveng/repo/cordova/cordova-ios/node_modules/plist", + "author": { + "name": "T. Jameson Little", + "email": "t.jameson.little@gmail.com" + }, + "bugs": { + "url": "https://github.com/beatgammit/base64-js/issues" + }, + "dependencies": {}, + "description": "Base64 encoding/decoding in pure JS", + "devDependencies": { + "tape": "~2.3.2" + }, + "directories": {}, + "dist": { + "shasum": "1101e9544f4a76b1bc3b26d452ca96d7a35e7978", + "tarball": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz" + }, + "engines": { + "node": ">= 0.4" + }, + "gitHead": "b4a8a5fa9b0caeddb5ad94dd1108253d8f2a315f", + "homepage": "https://github.com/beatgammit/base64-js", + "license": "MIT", + "main": "lib/b64.js", + "maintainers": [ + { + "name": "beatgammit", + "email": "t.jameson.little@gmail.com" + }, + { + "name": "feross", + "email": "feross@feross.org" + } + ], + "name": "base64-js", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/beatgammit/base64-js.git" + }, + "scripts": { + "test": "tape test/*.js" + }, + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/6..latest", + "chrome/4..latest", + "firefox/3..latest", + "safari/5.1..latest", + "opera/11.0..latest", + "iphone/6", + "ipad/6" + ] + }, + "version": "0.0.8" +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/test/convert.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/test/convert.js similarity index 98% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/test/convert.js rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/test/convert.js index 48fbba7..60b09c0 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/plist/node_modules/base64-js/test/convert.js +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/test/convert.js @@ -10,8 +10,7 @@ var test = require('tape'), 'sup', 'sup?', 'sup?!' - ], - res; + ]; test('convert to base64 and back', function (t) { t.plan(checks.length); @@ -49,4 +48,4 @@ function map (arr, callback) { } } return res; -} \ No newline at end of file +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/test/url-safe.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/test/url-safe.js new file mode 100755 index 0000000..dc437e9 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/base64-js/test/url-safe.js @@ -0,0 +1,18 @@ +var test = require('tape'), + b64 = require('../lib/b64'); + +test('decode url-safe style base64 strings', function (t) { + var expected = [0xff, 0xff, 0xbe, 0xff, 0xef, 0xbf, 0xfb, 0xef, 0xff]; + + var actual = b64.toByteArray('//++/++/++//'); + for (var i = 0; i < actual.length; i++) { + t.equal(actual[i], expected[i]) + } + + actual = b64.toByteArray('__--_--_--__'); + for (var i = 0; i < actual.length; i++) { + t.equal(actual[i], expected[i]) + } + + t.end(); +}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/BigInteger.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/BigInteger.js new file mode 100755 index 0000000..ca48241 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/BigInteger.js @@ -0,0 +1,1195 @@ +var bigInt = (function (undefined) { + "use strict"; + + var BASE = 1e7, + LOG_BASE = 7, + MAX_INT = 9007199254740992, + MAX_INT_ARR = smallToArray(MAX_INT), + LOG_MAX_INT = Math.log(MAX_INT); + + function Integer(v, radix) { + if (typeof v === "undefined") return Integer[0]; + if (typeof radix !== "undefined") return +radix === 10 ? parseValue(v) : parseBase(v, radix); + return parseValue(v); + } + + function BigInteger(value, sign) { + this.value = value; + this.sign = sign; + this.isSmall = false; + } + BigInteger.prototype = Object.create(Integer.prototype); + + function SmallInteger(value) { + this.value = value; + this.sign = value < 0; + this.isSmall = true; + } + SmallInteger.prototype = Object.create(Integer.prototype); + + function isPrecise(n) { + return -MAX_INT < n && n < MAX_INT; + } + + function smallToArray(n) { // For performance reasons doesn't reference BASE, need to change this function if BASE changes + if (n < 1e7) + return [n]; + if (n < 1e14) + return [n % 1e7, Math.floor(n / 1e7)]; + return [n % 1e7, Math.floor(n / 1e7) % 1e7, Math.floor(n / 1e14)]; + } + + function arrayToSmall(arr) { // If BASE changes this function may need to change + trim(arr); + var length = arr.length; + if (length < 4 && compareAbs(arr, MAX_INT_ARR) < 0) { + switch (length) { + case 0: return 0; + case 1: return arr[0]; + case 2: return arr[0] + arr[1] * BASE; + default: return arr[0] + (arr[1] + arr[2] * BASE) * BASE; + } + } + return arr; + } + + function trim(v) { + var i = v.length; + while (v[--i] === 0); + v.length = i + 1; + } + + function createArray(length) { // function shamelessly stolen from Yaffle's library https://github.com/Yaffle/BigInteger + var x = new Array(length); + var i = -1; + while (++i < length) { + x[i] = 0; + } + return x; + } + + function truncate(n) { + if (n > 0) return Math.floor(n); + return Math.ceil(n); + } + + function add(a, b) { // assumes a and b are arrays with a.length >= b.length + var l_a = a.length, + l_b = b.length, + r = new Array(l_a), + carry = 0, + base = BASE, + sum, i; + for (i = 0; i < l_b; i++) { + sum = a[i] + b[i] + carry; + carry = sum >= base ? 1 : 0; + r[i] = sum - carry * base; + } + while (i < l_a) { + sum = a[i] + carry; + carry = sum === base ? 1 : 0; + r[i++] = sum - carry * base; + } + if (carry > 0) r.push(carry); + return r; + } + + function addAny(a, b) { + if (a.length >= b.length) return add(a, b); + return add(b, a); + } + + function addSmall(a, carry) { // assumes a is array, carry is number with 0 <= carry < MAX_INT + var l = a.length, + r = new Array(l), + base = BASE, + sum, i; + for (i = 0; i < l; i++) { + sum = a[i] - base + carry; + carry = Math.floor(sum / base); + r[i] = sum - carry * base; + carry += 1; + } + while (carry > 0) { + r[i++] = carry % base; + carry = Math.floor(carry / base); + } + return r; + } + + BigInteger.prototype.add = function (v) { + var value, n = parseValue(v); + if (this.sign !== n.sign) { + return this.subtract(n.negate()); + } + var a = this.value, b = n.value; + if (n.isSmall) { + return new BigInteger(addSmall(a, Math.abs(b)), this.sign); + } + return new BigInteger(addAny(a, b), this.sign); + }; + BigInteger.prototype.plus = BigInteger.prototype.add; + + SmallInteger.prototype.add = function (v) { + var n = parseValue(v); + var a = this.value; + if (a < 0 !== n.sign) { + return this.subtract(n.negate()); + } + var b = n.value; + if (n.isSmall) { + if (isPrecise(a + b)) return new SmallInteger(a + b); + b = smallToArray(Math.abs(b)); + } + return new BigInteger(addSmall(b, Math.abs(a)), a < 0); + }; + SmallInteger.prototype.plus = SmallInteger.prototype.add; + + function subtract(a, b) { // assumes a and b are arrays with a >= b + var a_l = a.length, + b_l = b.length, + r = new Array(a_l), + borrow = 0, + base = BASE, + i, difference; + for (i = 0; i < b_l; i++) { + difference = a[i] - borrow - b[i]; + if (difference < 0) { + difference += base; + borrow = 1; + } else borrow = 0; + r[i] = difference; + } + for (i = b_l; i < a_l; i++) { + difference = a[i] - borrow; + if (difference < 0) difference += base; + else { + r[i++] = difference; + break; + } + r[i] = difference; + } + for (; i < a_l; i++) { + r[i] = a[i]; + } + trim(r); + return r; + } + + function subtractAny(a, b, sign) { + var value, isSmall; + if (compareAbs(a, b) >= 0) { + value = subtract(a,b); + } else { + value = subtract(b, a); + sign = !sign; + } + value = arrayToSmall(value); + if (typeof value === "number") { + if (sign) value = -value; + return new SmallInteger(value); + } + return new BigInteger(value, sign); + } + + function subtractSmall(a, b, sign) { // assumes a is array, b is number with 0 <= b < MAX_INT + var l = a.length, + r = new Array(l), + carry = -b, + base = BASE, + i, difference; + for (i = 0; i < l; i++) { + difference = a[i] + carry; + carry = Math.floor(difference / base); + difference %= base; + r[i] = difference < 0 ? difference + base : difference; + } + r = arrayToSmall(r); + if (typeof r === "number") { + if (sign) r = -r; + return new SmallInteger(r); + } return new BigInteger(r, sign); + } + + BigInteger.prototype.subtract = function (v) { + var n = parseValue(v); + if (this.sign !== n.sign) { + return this.add(n.negate()); + } + var a = this.value, b = n.value; + if (n.isSmall) + return subtractSmall(a, Math.abs(b), this.sign); + return subtractAny(a, b, this.sign); + }; + BigInteger.prototype.minus = BigInteger.prototype.subtract; + + SmallInteger.prototype.subtract = function (v) { + var n = parseValue(v); + var a = this.value; + if (a < 0 !== n.sign) { + return this.add(n.negate()); + } + var b = n.value; + if (n.isSmall) { + return new SmallInteger(a - b); + } + return subtractSmall(b, Math.abs(a), a >= 0); + }; + SmallInteger.prototype.minus = SmallInteger.prototype.subtract; + + BigInteger.prototype.negate = function () { + return new BigInteger(this.value, !this.sign); + }; + SmallInteger.prototype.negate = function () { + var sign = this.sign; + var small = new SmallInteger(-this.value); + small.sign = !sign; + return small; + }; + + BigInteger.prototype.abs = function () { + return new BigInteger(this.value, false); + }; + SmallInteger.prototype.abs = function () { + return new SmallInteger(Math.abs(this.value)); + }; + + function multiplyLong(a, b) { + var a_l = a.length, + b_l = b.length, + l = a_l + b_l, + r = createArray(l), + base = BASE, + product, carry, i, a_i, b_j; + for (i = 0; i < a_l; ++i) { + a_i = a[i]; + for (var j = 0; j < b_l; ++j) { + b_j = b[j]; + product = a_i * b_j + r[i + j]; + carry = Math.floor(product / base); + r[i + j] = product - carry * base; + r[i + j + 1] += carry; + } + } + trim(r); + return r; + } + + function multiplySmall(a, b) { // assumes a is array, b is number with |b| < BASE + var l = a.length, + r = new Array(l), + base = BASE, + carry = 0, + product, i; + for (i = 0; i < l; i++) { + product = a[i] * b + carry; + carry = Math.floor(product / base); + r[i] = product - carry * base; + } + while (carry > 0) { + r[i++] = carry % base; + carry = Math.floor(carry / base); + } + return r; + } + + function shiftLeft(x, n) { + var r = []; + while (n-- > 0) r.push(0); + return r.concat(x); + } + + function multiplyKaratsuba(x, y) { + var n = Math.max(x.length, y.length); + + if (n <= 30) return multiplyLong(x, y); + n = Math.ceil(n / 2); + + var b = x.slice(n), + a = x.slice(0, n), + d = y.slice(n), + c = y.slice(0, n); + + var ac = multiplyKaratsuba(a, c), + bd = multiplyKaratsuba(b, d), + abcd = multiplyKaratsuba(addAny(a, b), addAny(c, d)); + + var product = addAny(addAny(ac, shiftLeft(subtract(subtract(abcd, ac), bd), n)), shiftLeft(bd, 2 * n)); + trim(product); + return product; + } + + // The following function is derived from a surface fit of a graph plotting the performance difference + // between long multiplication and karatsuba multiplication versus the lengths of the two arrays. + function useKaratsuba(l1, l2) { + return -0.012 * l1 - 0.012 * l2 + 0.000015 * l1 * l2 > 0; + } + + BigInteger.prototype.multiply = function (v) { + var value, n = parseValue(v), + a = this.value, b = n.value, + sign = this.sign !== n.sign, + abs; + if (n.isSmall) { + if (b === 0) return Integer[0]; + if (b === 1) return this; + if (b === -1) return this.negate(); + abs = Math.abs(b); + if (abs < BASE) { + return new BigInteger(multiplySmall(a, abs), sign); + } + b = smallToArray(abs); + } + if (useKaratsuba(a.length, b.length)) // Karatsuba is only faster for certain array sizes + return new BigInteger(multiplyKaratsuba(a, b), sign); + return new BigInteger(multiplyLong(a, b), sign); + }; + + BigInteger.prototype.times = BigInteger.prototype.multiply; + + function multiplySmallAndArray(a, b, sign) { // a >= 0 + if (a < BASE) { + return new BigInteger(multiplySmall(b, a), sign); + } + return new BigInteger(multiplyLong(b, smallToArray(a)), sign); + } + SmallInteger.prototype._multiplyBySmall = function (a) { + if (isPrecise(a.value * this.value)) { + return new SmallInteger(a.value * this.value); + } + return multiplySmallAndArray(Math.abs(a.value), smallToArray(Math.abs(this.value)), this.sign !== a.sign); + }; + BigInteger.prototype._multiplyBySmall = function (a) { + if (a.value === 0) return Integer[0]; + if (a.value === 1) return this; + if (a.value === -1) return this.negate(); + return multiplySmallAndArray(Math.abs(a.value), this.value, this.sign !== a.sign); + }; + SmallInteger.prototype.multiply = function (v) { + return parseValue(v)._multiplyBySmall(this); + }; + SmallInteger.prototype.times = SmallInteger.prototype.multiply; + + function square(a) { + var l = a.length, + r = createArray(l + l), + base = BASE, + product, carry, i, a_i, a_j; + for (i = 0; i < l; i++) { + a_i = a[i]; + for (var j = 0; j < l; j++) { + a_j = a[j]; + product = a_i * a_j + r[i + j]; + carry = Math.floor(product / base); + r[i + j] = product - carry * base; + r[i + j + 1] += carry; + } + } + trim(r); + return r; + } + + BigInteger.prototype.square = function () { + return new BigInteger(square(this.value), false); + }; + + SmallInteger.prototype.square = function () { + var value = this.value * this.value; + if (isPrecise(value)) return new SmallInteger(value); + return new BigInteger(square(smallToArray(Math.abs(this.value))), false); + }; + + function divMod1(a, b) { // Left over from previous version. Performs faster than divMod2 on smaller input sizes. + var a_l = a.length, + b_l = b.length, + base = BASE, + result = createArray(b.length), + divisorMostSignificantDigit = b[b_l - 1], + // normalization + lambda = Math.ceil(base / (2 * divisorMostSignificantDigit)), + remainder = multiplySmall(a, lambda), + divisor = multiplySmall(b, lambda), + quotientDigit, shift, carry, borrow, i, l, q; + if (remainder.length <= a_l) remainder.push(0); + divisor.push(0); + divisorMostSignificantDigit = divisor[b_l - 1]; + for (shift = a_l - b_l; shift >= 0; shift--) { + quotientDigit = base - 1; + if (remainder[shift + b_l] !== divisorMostSignificantDigit) { + quotientDigit = Math.floor((remainder[shift + b_l] * base + remainder[shift + b_l - 1]) / divisorMostSignificantDigit); + } + // quotientDigit <= base - 1 + carry = 0; + borrow = 0; + l = divisor.length; + for (i = 0; i < l; i++) { + carry += quotientDigit * divisor[i]; + q = Math.floor(carry / base); + borrow += remainder[shift + i] - (carry - q * base); + carry = q; + if (borrow < 0) { + remainder[shift + i] = borrow + base; + borrow = -1; + } else { + remainder[shift + i] = borrow; + borrow = 0; + } + } + while (borrow !== 0) { + quotientDigit -= 1; + carry = 0; + for (i = 0; i < l; i++) { + carry += remainder[shift + i] - base + divisor[i]; + if (carry < 0) { + remainder[shift + i] = carry + base; + carry = 0; + } else { + remainder[shift + i] = carry; + carry = 1; + } + } + borrow += carry; + } + result[shift] = quotientDigit; + } + // denormalization + remainder = divModSmall(remainder, lambda)[0]; + return [arrayToSmall(result), arrayToSmall(remainder)]; + } + + function divMod2(a, b) { // Implementation idea shamelessly stolen from Silent Matt's library http://silentmatt.com/biginteger/ + // Performs faster than divMod1 on larger input sizes. + var a_l = a.length, + b_l = b.length, + result = [], + part = [], + base = BASE, + guess, xlen, highx, highy, check; + while (a_l) { + part.unshift(a[--a_l]); + if (compareAbs(part, b) < 0) { + result.push(0); + continue; + } + xlen = part.length; + highx = part[xlen - 1] * base + part[xlen - 2]; + highy = b[b_l - 1] * base + b[b_l - 2]; + if (xlen > b_l) { + highx = (highx + 1) * base; + } + guess = Math.ceil(highx / highy); + do { + check = multiplySmall(b, guess); + if (compareAbs(check, part) <= 0) break; + guess--; + } while (guess); + result.push(guess); + part = subtract(part, check); + } + result.reverse(); + return [arrayToSmall(result), arrayToSmall(part)]; + } + + function divModSmall(value, lambda) { + var length = value.length, + quotient = createArray(length), + base = BASE, + i, q, remainder, divisor; + remainder = 0; + for (i = length - 1; i >= 0; --i) { + divisor = remainder * base + value[i]; + q = truncate(divisor / lambda); + remainder = divisor - q * lambda; + quotient[i] = q | 0; + } + return [quotient, remainder | 0]; + } + + function divModAny(self, v) { + var value, n = parseValue(v); + var a = self.value, b = n.value; + var quotient; + if (b === 0) throw new Error("Cannot divide by zero"); + if (self.isSmall) { + if (n.isSmall) { + return [new SmallInteger(truncate(a / b)), new SmallInteger(a % b)]; + } + return [Integer[0], self]; + } + if (n.isSmall) { + if (b === 1) return [self, Integer[0]]; + if (b == -1) return [self.negate(), Integer[0]]; + var abs = Math.abs(b); + if (abs < BASE) { + value = divModSmall(a, abs); + quotient = arrayToSmall(value[0]); + var remainder = value[1]; + if (self.sign) remainder = -remainder; + if (typeof quotient === "number") { + if (self.sign !== n.sign) quotient = -quotient; + return [new SmallInteger(quotient), new SmallInteger(remainder)]; + } + return [new BigInteger(quotient, self.sign !== n.sign), new SmallInteger(remainder)]; + } + b = smallToArray(abs); + } + var comparison = compareAbs(a, b); + if (comparison === -1) return [Integer[0], self]; + if (comparison === 0) return [Integer[self.sign === n.sign ? 1 : -1], Integer[0]]; + + // divMod1 is faster on smaller input sizes + if (a.length + b.length <= 200) + value = divMod1(a, b); + else value = divMod2(a, b); + + quotient = value[0]; + var qSign = self.sign !== n.sign, + mod = value[1], + mSign = self.sign; + if (typeof quotient === "number") { + if (qSign) quotient = -quotient; + quotient = new SmallInteger(quotient); + } else quotient = new BigInteger(quotient, qSign); + if (typeof mod === "number") { + if (mSign) mod = -mod; + mod = new SmallInteger(mod); + } else mod = new BigInteger(mod, mSign); + return [quotient, mod]; + } + + BigInteger.prototype.divmod = function (v) { + var result = divModAny(this, v); + return { + quotient: result[0], + remainder: result[1] + }; + }; + SmallInteger.prototype.divmod = BigInteger.prototype.divmod; + + BigInteger.prototype.divide = function (v) { + return divModAny(this, v)[0]; + }; + SmallInteger.prototype.over = SmallInteger.prototype.divide = BigInteger.prototype.over = BigInteger.prototype.divide; + + BigInteger.prototype.mod = function (v) { + return divModAny(this, v)[1]; + }; + SmallInteger.prototype.remainder = SmallInteger.prototype.mod = BigInteger.prototype.remainder = BigInteger.prototype.mod; + + BigInteger.prototype.pow = function (v) { + var n = parseValue(v), + a = this.value, + b = n.value, + value, x, y; + if (b === 0) return Integer[1]; + if (a === 0) return Integer[0]; + if (a === 1) return Integer[1]; + if (a === -1) return n.isEven() ? Integer[1] : Integer[-1]; + if (n.sign) { + return Integer[0]; + } + if (!n.isSmall) throw new Error("The exponent " + n.toString() + " is too large."); + if (this.isSmall) { + if (isPrecise(value = Math.pow(a, b))) + return new SmallInteger(truncate(value)); + } + x = this; + y = Integer[1]; + while (true) { + if (b & 1 === 1) { + y = y.times(x); + --b; + } + if (b === 0) break; + b /= 2; + x = x.square(); + } + return y; + }; + SmallInteger.prototype.pow = BigInteger.prototype.pow; + + BigInteger.prototype.modPow = function (exp, mod) { + exp = parseValue(exp); + mod = parseValue(mod); + if (mod.isZero()) throw new Error("Cannot take modPow with modulus 0"); + var r = Integer[1], + base = this.mod(mod); + while (exp.isPositive()) { + if (base.isZero()) return Integer[0]; + if (exp.isOdd()) r = r.multiply(base).mod(mod); + exp = exp.divide(2); + base = base.square().mod(mod); + } + return r; + }; + SmallInteger.prototype.modPow = BigInteger.prototype.modPow; + + function compareAbs(a, b) { + if (a.length !== b.length) { + return a.length > b.length ? 1 : -1; + } + for (var i = a.length - 1; i >= 0; i--) { + if (a[i] !== b[i]) return a[i] > b[i] ? 1 : -1; + } + return 0; + } + + BigInteger.prototype.compareAbs = function (v) { + var n = parseValue(v), + a = this.value, + b = n.value; + if (n.isSmall) return 1; + return compareAbs(a, b); + }; + SmallInteger.prototype.compareAbs = function (v) { + var n = parseValue(v), + a = Math.abs(this.value), + b = n.value; + if (n.isSmall) { + b = Math.abs(b); + return a === b ? 0 : a > b ? 1 : -1; + } + return -1; + }; + + BigInteger.prototype.compare = function (v) { + // See discussion about comparison with Infinity: + // https://github.com/peterolson/BigInteger.js/issues/61 + if (v === Infinity) { + return -1; + } + if (v === -Infinity) { + return 1; + } + + var n = parseValue(v), + a = this.value, + b = n.value; + if (this.sign !== n.sign) { + return n.sign ? 1 : -1; + } + if (n.isSmall) { + return this.sign ? -1 : 1; + } + return compareAbs(a, b) * (this.sign ? -1 : 1); + }; + BigInteger.prototype.compareTo = BigInteger.prototype.compare; + + SmallInteger.prototype.compare = function (v) { + if (v === Infinity) { + return -1; + } + if (v === -Infinity) { + return 1; + } + + var n = parseValue(v), + a = this.value, + b = n.value; + if (n.isSmall) { + return a == b ? 0 : a > b ? 1 : -1; + } + if (a < 0 !== n.sign) { + return a < 0 ? -1 : 1; + } + return a < 0 ? 1 : -1; + }; + SmallInteger.prototype.compareTo = SmallInteger.prototype.compare; + + BigInteger.prototype.equals = function (v) { + return this.compare(v) === 0; + }; + SmallInteger.prototype.eq = SmallInteger.prototype.equals = BigInteger.prototype.eq = BigInteger.prototype.equals; + + BigInteger.prototype.notEquals = function (v) { + return this.compare(v) !== 0; + }; + SmallInteger.prototype.neq = SmallInteger.prototype.notEquals = BigInteger.prototype.neq = BigInteger.prototype.notEquals; + + BigInteger.prototype.greater = function (v) { + return this.compare(v) > 0; + }; + SmallInteger.prototype.gt = SmallInteger.prototype.greater = BigInteger.prototype.gt = BigInteger.prototype.greater; + + BigInteger.prototype.lesser = function (v) { + return this.compare(v) < 0; + }; + SmallInteger.prototype.lt = SmallInteger.prototype.lesser = BigInteger.prototype.lt = BigInteger.prototype.lesser; + + BigInteger.prototype.greaterOrEquals = function (v) { + return this.compare(v) >= 0; + }; + SmallInteger.prototype.geq = SmallInteger.prototype.greaterOrEquals = BigInteger.prototype.geq = BigInteger.prototype.greaterOrEquals; + + BigInteger.prototype.lesserOrEquals = function (v) { + return this.compare(v) <= 0; + }; + SmallInteger.prototype.leq = SmallInteger.prototype.lesserOrEquals = BigInteger.prototype.leq = BigInteger.prototype.lesserOrEquals; + + BigInteger.prototype.isEven = function () { + return (this.value[0] & 1) === 0; + }; + SmallInteger.prototype.isEven = function () { + return (this.value & 1) === 0; + }; + + BigInteger.prototype.isOdd = function () { + return (this.value[0] & 1) === 1; + }; + SmallInteger.prototype.isOdd = function () { + return (this.value & 1) === 1; + }; + + BigInteger.prototype.isPositive = function () { + return !this.sign; + }; + SmallInteger.prototype.isPositive = function () { + return this.value > 0; + }; + + BigInteger.prototype.isNegative = function () { + return this.sign; + }; + SmallInteger.prototype.isNegative = function () { + return this.value < 0; + }; + + BigInteger.prototype.isUnit = function () { + return false; + }; + SmallInteger.prototype.isUnit = function () { + return Math.abs(this.value) === 1; + }; + + BigInteger.prototype.isZero = function () { + return false; + }; + SmallInteger.prototype.isZero = function () { + return this.value === 0; + }; + BigInteger.prototype.isDivisibleBy = function (v) { + var n = parseValue(v); + var value = n.value; + if (value === 0) return false; + if (value === 1) return true; + if (value === 2) return this.isEven(); + return this.mod(n).equals(Integer[0]); + }; + SmallInteger.prototype.isDivisibleBy = BigInteger.prototype.isDivisibleBy; + + function isBasicPrime(v) { + var n = v.abs(); + if (n.isUnit()) return false; + if (n.equals(2) || n.equals(3) || n.equals(5)) return true; + if (n.isEven() || n.isDivisibleBy(3) || n.isDivisibleBy(5)) return false; + if (n.lesser(25)) return true; + // we don't know if it's prime: let the other functions figure it out + } + + BigInteger.prototype.isPrime = function () { + var isPrime = isBasicPrime(this); + if (isPrime !== undefined) return isPrime; + var n = this.abs(), + nPrev = n.prev(); + var a = [2, 3, 5, 7, 11, 13, 17, 19], + b = nPrev, + d, t, i, x; + while (b.isEven()) b = b.divide(2); + for (i = 0; i < a.length; i++) { + x = bigInt(a[i]).modPow(b, n); + if (x.equals(Integer[1]) || x.equals(nPrev)) continue; + for (t = true, d = b; t && d.lesser(nPrev) ; d = d.multiply(2)) { + x = x.square().mod(n); + if (x.equals(nPrev)) t = false; + } + if (t) return false; + } + return true; + }; + SmallInteger.prototype.isPrime = BigInteger.prototype.isPrime; + + BigInteger.prototype.isProbablePrime = function (iterations) { + var isPrime = isBasicPrime(this); + if (isPrime !== undefined) return isPrime; + var n = this.abs(); + var t = iterations === undefined ? 5 : iterations; + // use the Fermat primality test + for (var i = 0; i < t; i++) { + var a = bigInt.randBetween(2, n.minus(2)); + if (!a.modPow(n.prev(), n).isUnit()) return false; // definitely composite + } + return true; // large chance of being prime + }; + SmallInteger.prototype.isProbablePrime = BigInteger.prototype.isProbablePrime; + + BigInteger.prototype.next = function () { + var value = this.value; + if (this.sign) { + return subtractSmall(value, 1, this.sign); + } + return new BigInteger(addSmall(value, 1), this.sign); + }; + SmallInteger.prototype.next = function () { + var value = this.value; + if (value + 1 < MAX_INT) return new SmallInteger(value + 1); + return new BigInteger(MAX_INT_ARR, false); + }; + + BigInteger.prototype.prev = function () { + var value = this.value; + if (this.sign) { + return new BigInteger(addSmall(value, 1), true); + } + return subtractSmall(value, 1, this.sign); + }; + SmallInteger.prototype.prev = function () { + var value = this.value; + if (value - 1 > -MAX_INT) return new SmallInteger(value - 1); + return new BigInteger(MAX_INT_ARR, true); + }; + + var powersOfTwo = [1]; + while (powersOfTwo[powersOfTwo.length - 1] <= BASE) powersOfTwo.push(2 * powersOfTwo[powersOfTwo.length - 1]); + var powers2Length = powersOfTwo.length, highestPower2 = powersOfTwo[powers2Length - 1]; + + function shift_isSmall(n) { + return ((typeof n === "number" || typeof n === "string") && +Math.abs(n) <= BASE) || + (n instanceof BigInteger && n.value.length <= 1); + } + + BigInteger.prototype.shiftLeft = function (n) { + if (!shift_isSmall(n)) { + throw new Error(String(n) + " is too large for shifting."); + } + n = +n; + if (n < 0) return this.shiftRight(-n); + var result = this; + while (n >= powers2Length) { + result = result.multiply(highestPower2); + n -= powers2Length - 1; + } + return result.multiply(powersOfTwo[n]); + }; + SmallInteger.prototype.shiftLeft = BigInteger.prototype.shiftLeft; + + BigInteger.prototype.shiftRight = function (n) { + var remQuo; + if (!shift_isSmall(n)) { + throw new Error(String(n) + " is too large for shifting."); + } + n = +n; + if (n < 0) return this.shiftLeft(-n); + var result = this; + while (n >= powers2Length) { + if (result.isZero()) return result; + remQuo = divModAny(result, highestPower2); + result = remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; + n -= powers2Length - 1; + } + remQuo = divModAny(result, powersOfTwo[n]); + return remQuo[1].isNegative() ? remQuo[0].prev() : remQuo[0]; + }; + SmallInteger.prototype.shiftRight = BigInteger.prototype.shiftRight; + + function bitwise(x, y, fn) { + y = parseValue(y); + var xSign = x.isNegative(), ySign = y.isNegative(); + var xRem = xSign ? x.not() : x, + yRem = ySign ? y.not() : y; + var xBits = [], yBits = []; + var xStop = false, yStop = false; + while (!xStop || !yStop) { + if (xRem.isZero()) { // virtual sign extension for simulating two's complement + xStop = true; + xBits.push(xSign ? 1 : 0); + } + else if (xSign) xBits.push(xRem.isEven() ? 1 : 0); // two's complement for negative numbers + else xBits.push(xRem.isEven() ? 0 : 1); + + if (yRem.isZero()) { + yStop = true; + yBits.push(ySign ? 1 : 0); + } + else if (ySign) yBits.push(yRem.isEven() ? 1 : 0); + else yBits.push(yRem.isEven() ? 0 : 1); + + xRem = xRem.over(2); + yRem = yRem.over(2); + } + var result = []; + for (var i = 0; i < xBits.length; i++) result.push(fn(xBits[i], yBits[i])); + var sum = bigInt(result.pop()).negate().times(bigInt(2).pow(result.length)); + while (result.length) { + sum = sum.add(bigInt(result.pop()).times(bigInt(2).pow(result.length))); + } + return sum; + } + + BigInteger.prototype.not = function () { + return this.negate().prev(); + }; + SmallInteger.prototype.not = BigInteger.prototype.not; + + BigInteger.prototype.and = function (n) { + return bitwise(this, n, function (a, b) { return a & b; }); + }; + SmallInteger.prototype.and = BigInteger.prototype.and; + + BigInteger.prototype.or = function (n) { + return bitwise(this, n, function (a, b) { return a | b; }); + }; + SmallInteger.prototype.or = BigInteger.prototype.or; + + BigInteger.prototype.xor = function (n) { + return bitwise(this, n, function (a, b) { return a ^ b; }); + }; + SmallInteger.prototype.xor = BigInteger.prototype.xor; + + var LOBMASK_I = 1 << 30, LOBMASK_BI = (BASE & -BASE) * (BASE & -BASE) | LOBMASK_I; + function roughLOB(n) { // get lowestOneBit (rough) + // SmallInteger: return Min(lowestOneBit(n), 1 << 30) + // BigInteger: return Min(lowestOneBit(n), 1 << 14) [BASE=1e7] + var v = n.value, x = typeof v === "number" ? v | LOBMASK_I : v[0] + v[1] * BASE | LOBMASK_BI; + return x & -x; + } + + function max(a, b) { + a = parseValue(a); + b = parseValue(b); + return a.greater(b) ? a : b; + } + function min(a,b) { + a = parseValue(a); + b = parseValue(b); + return a.lesser(b) ? a : b; + } + function gcd(a, b) { + a = parseValue(a).abs(); + b = parseValue(b).abs(); + if (a.equals(b)) return a; + if (a.isZero()) return b; + if (b.isZero()) return a; + var c = Integer[1], d, t; + while (a.isEven() && b.isEven()) { + d = Math.min(roughLOB(a), roughLOB(b)); + a = a.divide(d); + b = b.divide(d); + c = c.multiply(d); + } + while (a.isEven()) { + a = a.divide(roughLOB(a)); + } + do { + while (b.isEven()) { + b = b.divide(roughLOB(b)); + } + if (a.greater(b)) { + t = b; b = a; a = t; + } + b = b.subtract(a); + } while (!b.isZero()); + return c.isUnit() ? a : a.multiply(c); + } + function lcm(a, b) { + a = parseValue(a).abs(); + b = parseValue(b).abs(); + return a.divide(gcd(a, b)).multiply(b); + } + function randBetween(a, b) { + a = parseValue(a); + b = parseValue(b); + var low = min(a, b), high = max(a, b); + var range = high.subtract(low); + if (range.isSmall) return low.add(Math.round(Math.random() * range)); + var length = range.value.length - 1; + var result = [], restricted = true; + for (var i = length; i >= 0; i--) { + var top = restricted ? range.value[i] : BASE; + var digit = truncate(Math.random() * top); + result.unshift(digit); + if (digit < top) restricted = false; + } + result = arrayToSmall(result); + return low.add(typeof result === "number" ? new SmallInteger(result) : new BigInteger(result, false)); + } + var parseBase = function (text, base) { + var val = Integer[0], pow = Integer[1], + length = text.length; + if (2 <= base && base <= 36) { + if (length <= LOG_MAX_INT / Math.log(base)) { + return new SmallInteger(parseInt(text, base)); + } + } + base = parseValue(base); + var digits = []; + var i; + var isNegative = text[0] === "-"; + for (i = isNegative ? 1 : 0; i < text.length; i++) { + var c = text[i].toLowerCase(), + charCode = c.charCodeAt(0); + if (48 <= charCode && charCode <= 57) digits.push(parseValue(c)); + else if (97 <= charCode && charCode <= 122) digits.push(parseValue(c.charCodeAt(0) - 87)); + else if (c === "<") { + var start = i; + do { i++; } while (text[i] !== ">"); + digits.push(parseValue(text.slice(start + 1, i))); + } + else throw new Error(c + " is not a valid character"); + } + digits.reverse(); + for (i = 0; i < digits.length; i++) { + val = val.add(digits[i].times(pow)); + pow = pow.times(base); + } + return isNegative ? val.negate() : val; + }; + + function stringify(digit) { + var v = digit.value; + if (typeof v === "number") v = [v]; + if (v.length === 1 && v[0] <= 35) { + return "0123456789abcdefghijklmnopqrstuvwxyz".charAt(v[0]); + } + return "<" + v + ">"; + } + function toBase(n, base) { + base = bigInt(base); + if (base.isZero()) { + if (n.isZero()) return "0"; + throw new Error("Cannot convert nonzero numbers to base 0."); + } + if (base.equals(-1)) { + if (n.isZero()) return "0"; + if (n.isNegative()) return new Array(1 - n).join("10"); + return "1" + new Array(+n).join("01"); + } + var minusSign = ""; + if (n.isNegative() && base.isPositive()) { + minusSign = "-"; + n = n.abs(); + } + if (base.equals(1)) { + if (n.isZero()) return "0"; + return minusSign + new Array(+n + 1).join(1); + } + var out = []; + var left = n, divmod; + while (left.isNegative() || left.compareAbs(base) >= 0) { + divmod = left.divmod(base); + left = divmod.quotient; + var digit = divmod.remainder; + if (digit.isNegative()) { + digit = base.minus(digit).abs(); + left = left.next(); + } + out.push(stringify(digit)); + } + out.push(stringify(left)); + return minusSign + out.reverse().join(""); + } + + BigInteger.prototype.toString = function (radix) { + if (radix === undefined) radix = 10; + if (radix !== 10) return toBase(this, radix); + var v = this.value, l = v.length, str = String(v[--l]), zeros = "0000000", digit; + while (--l >= 0) { + digit = String(v[l]); + str += zeros.slice(digit.length) + digit; + } + var sign = this.sign ? "-" : ""; + return sign + str; + }; + SmallInteger.prototype.toString = function (radix) { + if (radix === undefined) radix = 10; + if (radix != 10) return toBase(this, radix); + return String(this.value); + }; + + BigInteger.prototype.valueOf = function () { + return +this.toString(); + }; + BigInteger.prototype.toJSNumber = BigInteger.prototype.valueOf; + + SmallInteger.prototype.valueOf = function () { + return this.value; + }; + SmallInteger.prototype.toJSNumber = SmallInteger.prototype.valueOf; + + function parseStringValue(v) { + if (isPrecise(+v)) { + var x = +v; + if (x === truncate(x)) + return new SmallInteger(x); + throw "Invalid integer: " + v; + } + var sign = v[0] === "-"; + if (sign) v = v.slice(1); + var split = v.split(/e/i); + if (split.length > 2) throw new Error("Invalid integer: " + split.join("e")); + if (split.length === 2) { + var exp = split[1]; + if (exp[0] === "+") exp = exp.slice(1); + exp = +exp; + if (exp !== truncate(exp) || !isPrecise(exp)) throw new Error("Invalid integer: " + exp + " is not a valid exponent."); + var text = split[0]; + var decimalPlace = text.indexOf("."); + if (decimalPlace >= 0) { + exp -= text.length - decimalPlace - 1; + text = text.slice(0, decimalPlace) + text.slice(decimalPlace + 1); + } + if (exp < 0) throw new Error("Cannot include negative exponent part for integers"); + text += (new Array(exp + 1)).join("0"); + v = text; + } + var isValid = /^([0-9][0-9]*)$/.test(v); + if (!isValid) throw new Error("Invalid integer: " + v); + var r = [], max = v.length, l = LOG_BASE, min = max - l; + while (max > 0) { + r.push(+v.slice(min, max)); + min -= l; + if (min < 0) min = 0; + max -= l; + } + trim(r); + return new BigInteger(r, sign); + } + + function parseNumberValue(v) { + if (isPrecise(v)) { + if (v !== truncate(v)) throw new Error(v + " is not an integer."); + return new SmallInteger(v); + } + return parseStringValue(v.toString()); + } + + function parseValue(v) { + if (typeof v === "number") { + return parseNumberValue(v); + } + if (typeof v === "string") { + return parseStringValue(v); + } + return v; + } + // Pre-define numbers in range [-999,999] + for (var i = 0; i < 1000; i++) { + Integer[i] = new SmallInteger(i); + if (i > 0) Integer[-i] = new SmallInteger(-i); + } + // Backwards compatibility + Integer.one = Integer[1]; + Integer.zero = Integer[0]; + Integer.minusOne = Integer[-1]; + Integer.max = max; + Integer.min = min; + Integer.gcd = gcd; + Integer.lcm = lcm; + Integer.isInstance = function (x) { return x instanceof BigInteger || x instanceof SmallInteger; }; + Integer.randBetween = randBetween; + return Integer; +})(); + +// Node.js check +if (typeof module !== "undefined" && module.hasOwnProperty("exports")) { + module.exports = bigInt; +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/BigInteger.min.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/BigInteger.min.js new file mode 100755 index 0000000..5e5b79b --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/BigInteger.min.js @@ -0,0 +1,33 @@ +var bigInt=function(E){function k(a,b){if("undefined"===typeof a)return k[0];if("undefined"!==typeof b){var c;if(10===+b)c=l(a);else{c=b;var n=k[0],f=k[1],d=a.length;if(2<=c&&36>=c&&d<=ga/Math.log(c))c=new e(parseInt(a,c));else{c=l(c);var d=[],g,h="-"===a[0];for(g=h?1:0;g=u)d.push(l(q));else if(97<=u&&122>=u)d.push(l(q.charCodeAt(0)-87));else if("<"===q){q=g;do g++;while(">"!==a[g]);d.push(l(a.slice(q+1,g)))}else throw Error(q+ +" is not a valid character");}d.reverse();for(g=0;ga;this.isSmall=!0}function w(a){return-9007199254740992a}function z(a){return 1E7>a?[a]:1E14>a?[a%1E7,Math.floor(a/1E7)]:[a%1E7,Math.floor(a/1E7)%1E7,Math.floor(a/1E14)]}function y(a){D(a);var b=a.length;if(4>b&&0>A(a,P))switch(b){case 0:return 0; +case 1:return a[0];case 2:return a[0]+1E7*a[1];default:return a[0]+1E7*(a[1]+1E7*a[2])}return a}function D(a){for(var b=a.length;0===a[--b];);a.length=b+1}function K(a){for(var b=Array(a),c=-1;++c=b.length?S(a, +b):S(b,a)}function L(a,b){var c=a.length,d=Array(c),f,e;for(e=0;eh?(h+=1E7,e=1):e=0,f[g]=h;for(g=d;gh)h+=1E7;else{f[g++]=h;break}f[g]=h}for(;gg?g+1E7:g;f=y(f);return"number"===typeof f?(c&&(f=-f),new e(f)):new d(f,c)}function Q(a,b){var c=a.length,d=b.length,f=K(c+d),e,g,h,k;for(h=0;h=c)return Q(a,b);var c=Math.ceil(c/2),d=a.slice(c),f=a.slice(0,c),e=b.slice(c),g=b.slice(0,c),h=N(f,g),k=N(d,e),d=N(F(f,d),F(g,e)),c=F(F(h,T(G(G(d,h),k),c)),T(k,2*c));D(c);return c}function U(a,b,c){return 1E7>a?new d(H(b,a),c):new d(Q(b,z(a)),c)}function V(a){var b=a.length,c=K(b+b),d,f,e,g;for(e=0;ec)return c=W(f,c),f=y(c[0]),c=c[1],a.sign&&(c=-c),"number"===typeof f?(a.sign!==n.sign&&(f=-f),[new e(f),new e(c)]):[new d(f,a.sign!==n.sign),new e(c)];c=z(c)}var m=A(f,c);if(-1=== +m)return[k[0],a];if(0===m)return[k[a.sign===n.sign?1:-1],k[0]];if(200>=f.length+c.length){var g=c,h=f.length;c=g.length;var m=K(g.length),q=g[c-1],u=Math.ceil(1E7/(2*q)),f=H(f,u),g=H(g,u),p,r,x,t,v,w;f.length<=h&&f.push(0);g.push(0);q=g[c-1];for(p=h-c;0<=p;p--){h=9999999;f[p+c]!==q&&(h=Math.floor((1E7*f[p+c]+f[p+c-1])/q));x=r=0;v=g.length;for(t=0;tx?(f[p+t]=x+1E7,x=-1):(f[p+t]=x,x=0);for(;0!==x;){--h;for(t=r=0;tr?(f[p+t]=r+1E7,r=0):(f[p+t]=r,r=1);x+=r}m[p]=h}f=W(f,u)[0];c=[y(m),y(f)]}else{m=f.length;q=c.length;u=[];for(g=[];m;)if(g.unshift(f[--m]),0>A(g,c))u.push(0);else{h=g.length;p=1E7*g[h-1]+g[h-2];r=1E7*c[q-1]+c[q-2];h>q&&(p=1E7*(p+1));h=Math.ceil(p/r);do{p=H(c,h);if(0>=A(p,g))break;h--}while(h);u.push(h);g=G(g,p)}u.reverse();c=[y(u),y(g)]}f=c[0];n=a.sign!==n.sign;c=c[1];m=a.sign;"number"===typeof f?(n&&(f=-f),f=new e(f)):f=new d(f,n);"number"===typeof c?(m&&(c=-c),c=new e(c)):c=new d(c,m);return[f, +c]}function A(a,b){if(a.length!==b.length)return a.length>b.length?1:-1;for(var c=a.length-1;0<=c;c--)if(a[c]!==b[c])return a[c]>b[c]?1:-1;return 0}function X(a){a=a.abs();if(a.isUnit())return!1;if(a.equals(2)||a.equals(3)||a.equals(5))return!0;if(a.isEven()||a.isDivisibleBy(3)||a.isDivisibleBy(5))return!1;if(a.lesser(25))return!0}function Y(a){return("number"===typeof a||"string"===typeof a)&&1E7>=+Math.abs(a)||a instanceof d&&1>=a.value.length}function R(a,b,c){b=l(b);var d=a.isNegative(),e=b.isNegative(), +m=d?a.not():a,g=e?b.not():b;b=[];a=[];for(var h=!1,k=!1;!h||!k;)m.isZero()?(h=!0,b.push(d?1:0)):d?b.push(m.isEven()?1:0):b.push(m.isEven()?0:1),g.isZero()?(k=!0,a.push(e?1:0)):e?a.push(g.isEven()?1:0):a.push(g.isEven()?0:1),m=m.over(2),g=g.over(2);d=[];for(e=0;e=a[0]?"0123456789abcdefghijklmnopqrstuvwxyz".charAt(a[0]):"<"+a+">"}function da(a,b){b=bigInt(b);if(b.isZero()){if(a.isZero())return"0";throw Error("Cannot convert nonzero numbers to base 0.");}if(b.equals(-1))return a.isZero()?"0":a.isNegative()?Array(1-a).join("10"):"1"+Array(+a).join("01");var c="";a.isNegative()&&b.isPositive()&&(c="-",a=a.abs());if(b.equals(1))return a.isZero()?"0":c+Array(+a+1).join(1); +for(var d=[],e=a,k;e.isNegative()||0<=e.compareAbs(b);)k=e.divmod(b),e=k.quotient,k=k.remainder,k.isNegative()&&(k=b.minus(k).abs(),e=e.next()),d.push(ca(k));d.push(ca(e));return c+d.reverse().join("")}function ea(a){if(w(+a)){var b=+a;if(b===B(b))return new e(b);throw"Invalid integer: "+a;}(b="-"===a[0])&&(a=a.slice(1));var c=a.split(/e/i);if(2a)throw Error("Cannot include negative exponent part for integers");a=c+=Array(a+1).join("0")}if(!/^([0-9][0-9]*)$/.test(a))throw Error("Invalid integer: "+a);for(var c=[],n=a.length,f=n-7;0f&&(f=0),n-=7;D(c);return new d(c,b)}function l(a){if("number"===typeof a){if(w(a)){if(a!==B(a))throw Error(a+" is not an integer.");a=new e(a)}else a=ea(a.toString()); +return a}return"string"===typeof a?ea(a):a}var P=z(9007199254740992),ga=Math.log(9007199254740992);d.prototype=Object.create(k.prototype);e.prototype=Object.create(k.prototype);d.prototype.add=function(a){a=l(a);if(this.sign!==a.sign)return this.subtract(a.negate());var b=this.value,c=a.value;return a.isSmall?new d(L(b,Math.abs(c)),this.sign):new d(F(b,c),this.sign)};d.prototype.plus=d.prototype.add;e.prototype.add=function(a){a=l(a);var b=this.value;if(0>b!==a.sign)return this.subtract(a.negate()); +var c=a.value;if(a.isSmall){if(w(b+c))return new e(b+c);c=z(Math.abs(c))}return new d(L(c,Math.abs(b)),0>b)};e.prototype.plus=e.prototype.add;d.prototype.subtract=function(a){var b=l(a);if(this.sign!==b.sign)return this.add(b.negate());a=this.value;var c=b.value;if(b.isSmall)return M(a,Math.abs(c),this.sign);b=this.sign;0<=A(a,c)?a=G(a,c):(a=G(c,a),b=!b);a=y(a);"number"===typeof a?(b&&(a=-a),a=new e(a)):a=new d(a,b);return a};d.prototype.minus=d.prototype.subtract;e.prototype.subtract=function(a){a= +l(a);var b=this.value;if(0>b!==a.sign)return this.add(a.negate());var c=a.value;return a.isSmall?new e(b-c):M(c,Math.abs(b),0<=b)};e.prototype.minus=e.prototype.subtract;d.prototype.negate=function(){return new d(this.value,!this.sign)};e.prototype.negate=function(){var a=this.sign,b=new e(-this.value);b.sign=!a;return b};d.prototype.abs=function(){return new d(this.value,!1)};e.prototype.abs=function(){return new e(Math.abs(this.value))};d.prototype.multiply=function(a){var b=l(a);a=this.value;var c= +b.value,e=this.sign!==b.sign;if(b.isSmall){if(0===c)return k[0];if(1===c)return this;if(-1===c)return this.negate();c=Math.abs(c);if(1E7>c)return new d(H(a,c),e);c=z(c)}var b=a.length,f=c.length;return 0<-.012*b-.012*f+1.5E-5*b*f?new d(N(a,c),e):new d(Q(a,c),e)};d.prototype.times=d.prototype.multiply;e.prototype._multiplyBySmall=function(a){return w(a.value*this.value)?new e(a.value*this.value):U(Math.abs(a.value),z(Math.abs(this.value)),this.sign!==a.sign)};d.prototype._multiplyBySmall=function(a){return 0=== +a.value?k[0]:1===a.value?this:-1===a.value?this.negate():U(Math.abs(a.value),this.value,this.sign!==a.sign)};e.prototype.multiply=function(a){return l(a)._multiplyBySmall(this)};e.prototype.times=e.prototype.multiply;d.prototype.square=function(){return new d(V(this.value),!1)};e.prototype.square=function(){var a=this.value*this.value;return w(a)?new e(a):new d(V(z(Math.abs(this.value))),!1)};d.prototype.divmod=function(a){a=I(this,a);return{quotient:a[0],remainder:a[1]}};e.prototype.divmod=d.prototype.divmod; +d.prototype.divide=function(a){return I(this,a)[0]};e.prototype.over=e.prototype.divide=d.prototype.over=d.prototype.divide;d.prototype.mod=function(a){return I(this,a)[1]};e.prototype.remainder=e.prototype.mod=d.prototype.remainder=d.prototype.mod;d.prototype.pow=function(a){var b=l(a),c=this.value;a=b.value;var d;if(0===a)return k[1];if(0===c)return k[0];if(1===c)return k[1];if(-1===c)return b.isEven()?k[1]:k[-1];if(b.sign)return k[0];if(!b.isSmall)throw Error("The exponent "+b.toString()+" is too large."); +if(this.isSmall&&w(d=Math.pow(c,a)))return new e(B(d));d=this;for(b=k[1];;){a&1&&(b=b.times(d),--a);if(0===a)break;a/=2;d=d.square()}return b};e.prototype.pow=d.prototype.pow;d.prototype.modPow=function(a,b){a=l(a);b=l(b);if(b.isZero())throw Error("Cannot take modPow with modulus 0");for(var c=k[1],d=this.mod(b);a.isPositive();){if(d.isZero())return k[0];a.isOdd()&&(c=c.multiply(d).mod(b));a=a.divide(2);d=d.square().mod(b)}return c};e.prototype.modPow=d.prototype.modPow;d.prototype.compareAbs=function(a){a= +l(a);return a.isSmall?1:A(this.value,a.value)};e.prototype.compareAbs=function(a){a=l(a);var b=Math.abs(this.value),c=a.value;return a.isSmall?(c=Math.abs(c),b===c?0:b>c?1:-1):-1};d.prototype.compare=function(a){if(Infinity===a)return-1;if(-Infinity===a)return 1;a=l(a);return this.sign!==a.sign?a.sign?1:-1:a.isSmall?this.sign?-1:1:A(this.value,a.value)*(this.sign?-1:1)};d.prototype.compareTo=d.prototype.compare;e.prototype.compare=function(a){if(Infinity===a)return-1;if(-Infinity===a)return 1;a=l(a); +var b=this.value,c=a.value;return a.isSmall?b==c?0:b>c?1:-1:0>b!==a.sign?0>b?-1:1:0>b?1:-1};e.prototype.compareTo=e.prototype.compare;d.prototype.equals=function(a){return 0===this.compare(a)};e.prototype.eq=e.prototype.equals=d.prototype.eq=d.prototype.equals;d.prototype.notEquals=function(a){return 0!==this.compare(a)};e.prototype.neq=e.prototype.notEquals=d.prototype.neq=d.prototype.notEquals;d.prototype.greater=function(a){return 0this.compare(a)};e.prototype.lt=e.prototype.lesser=d.prototype.lt=d.prototype.lesser;d.prototype.greaterOrEquals=function(a){return 0<=this.compare(a)};e.prototype.geq=e.prototype.greaterOrEquals=d.prototype.geq=d.prototype.greaterOrEquals;d.prototype.lesserOrEquals=function(a){return 0>=this.compare(a)};e.prototype.leq=e.prototype.lesserOrEquals=d.prototype.leq=d.prototype.lesserOrEquals;d.prototype.isEven=function(){return 0===(this.value[0]& +1)};e.prototype.isEven=function(){return 0===(this.value&1)};d.prototype.isOdd=function(){return 1===(this.value[0]&1)};e.prototype.isOdd=function(){return 1===(this.value&1)};d.prototype.isPositive=function(){return!this.sign};e.prototype.isPositive=function(){return 0this.value};d.prototype.isUnit=function(){return!1};e.prototype.isUnit=function(){return 1===Math.abs(this.value)};d.prototype.isZero= +function(){return!1};e.prototype.isZero=function(){return 0===this.value};d.prototype.isDivisibleBy=function(a){a=l(a);var b=a.value;return 0===b?!1:1===b?!0:2===b?this.isEven():this.mod(a).equals(k[0])};e.prototype.isDivisibleBy=d.prototype.isDivisibleBy;d.prototype.isPrime=function(){var a=X(this);if(a!==E)return a;for(var a=this.abs(),b=a.prev(),c=[2,3,5,7,11,13,17,19],d=b,e,l,g,h;d.isEven();)d=d.divide(2);for(g=0;ga+1?new e(a+1):new d(P,!1)};d.prototype.prev=function(){var a=this.value;return this.sign?new d(L(a,1),!0):M(a,1,this.sign)};e.prototype.prev=function(){var a=this.value;return-9007199254740992=v[v.length-1];)v.push(2*v[v.length-1]);var J=v.length,fa=v[J-1];d.prototype.shiftLeft=function(a){if(!Y(a))throw Error(String(a)+" is too large for shifting.");a=+a;if(0>a)return this.shiftRight(-a); +for(var b=this;a>=J;)b=b.multiply(fa),a-=J-1;return b.multiply(v[a])};e.prototype.shiftLeft=d.prototype.shiftLeft;d.prototype.shiftRight=function(a){var b;if(!Y(a))throw Error(String(a)+" is too large for shifting.");a=+a;if(0>a)return this.shiftLeft(-a);for(b=this;a>=J;){if(b.isZero())return b;b=I(b,fa);b=b[1].isNegative()?b[0].prev():b[0];a-=J-1}b=I(b,v[a]);return b[1].isNegative()?b[0].prev():b[0]};e.prototype.shiftRight=d.prototype.shiftRight;d.prototype.not=function(){return this.negate().prev()}; +e.prototype.not=d.prototype.not;d.prototype.and=function(a){return R(this,a,function(a,c){return a&c})};e.prototype.and=d.prototype.and;d.prototype.or=function(a){return R(this,a,function(a,c){return a|c})};e.prototype.or=d.prototype.or;d.prototype.xor=function(a){return R(this,a,function(a,c){return a^c})};e.prototype.xor=d.prototype.xor;d.prototype.toString=function(a){a===E&&(a=10);if(10!==a)return da(this,a);a=this.value;for(var b=a.length,c=String(a[--b]),d;0<=--b;)d=String(a[b]),c+="0000000".slice(d.length)+ +d;return(this.sign?"-":"")+c};e.prototype.toString=function(a){a===E&&(a=10);return 10!=a?da(this,a):String(this.value)};d.prototype.valueOf=function(){return+this.toString()};d.prototype.toJSNumber=d.prototype.valueOf;e.prototype.valueOf=function(){return this.value};e.prototype.toJSNumber=e.prototype.valueOf;for(var C=0;1E3>C;C++)k[C]=new e(C),0 diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/README.md new file mode 100755 index 0000000..e608118 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/README.md @@ -0,0 +1,506 @@ +# BigInteger.js [![Build Status][travis-img]][travis-url] [![Coverage Status][coveralls-img]][coveralls-url] [![Monthly Downloads][downloads-img]][downloads-url] + +[travis-url]: https://travis-ci.org/peterolson/BigInteger.js +[travis-img]: https://travis-ci.org/peterolson/BigInteger.js.svg?branch=master +[coveralls-url]: https://coveralls.io/github/peterolson/BigInteger.js?branch=master +[coveralls-img]: https://coveralls.io/repos/peterolson/BigInteger.js/badge.svg?branch=master&service=github +[downloads-url]: https://www.npmjs.com/package/big-integer +[downloads-img]: https://img.shields.io/npm/dm/big-integer.svg + +**BigInteger.js** is an arbitrary-length integer library for Javascript, allowing arithmetic operations on integers of unlimited size, notwithstanding memory and time limitations. + +## Installation + +If you are using a browser, you can download [BigInteger.js from GitHub](http://peterolson.github.com/BigInteger.js/BigInteger.min.js) or just hotlink to it: + + + +If you are using node, you can install BigInteger with [npm](https://npmjs.org/). + + npm install big-integer + +Then you can include it in your code: + + var bigInt = require("big-integer"); + + +## Usage +### `bigInt(number, [base])` + +You can create a bigInt by calling the `bigInt` function. You can pass in + + - a string, which it will parse as an bigInt and throw an `"Invalid integer"` error if the parsing fails. + - a Javascript number, which it will parse as an bigInt and throw an `"Invalid integer"` error if the parsing fails. + - another bigInt. + - nothing, and it will return `bigInt.zero`. + + If you provide a second parameter, then it will parse `number` as a number in base `base`. Note that `base` can be any bigInt (even negative or zero). The letters "a-z" and "A-Z" will be interpreted as the numbers 10 to 35. Higher digits can be specified in angle brackets (`<` and `>`). + +Examples: + + var zero = bigInt(); + var ninetyThree = bigInt(93); + var largeNumber = bigInt("75643564363473453456342378564387956906736546456235345"); + var googol = bigInt("1e100"); + var bigNumber = bigInt(largeNumber); + + var maximumByte = bigInt("FF", 16); + var fiftyFiveGoogol = bigInt("<55>0", googol); + +Note that Javascript numbers larger than `9007199254740992` and smaller than `-9007199254740992` are not precisely represented numbers and will not produce exact results. If you are dealing with numbers outside that range, it is better to pass in strings. + +### Method Chaining + +Note that bigInt operations return bigInts, which allows you to chain methods, for example: + + var salary = bigInt(dollarsPerHour).times(hoursWorked).plus(randomBonuses) + +### Constants + +There are three named constants already stored that you do not have to construct with the `bigInt` function yourself: + + - `bigInt.one`, equivalent to `bigInt(1)` + - `bigInt.zero`, equivalent to `bigInt(0)` + - `bigInt.minusOne`, equivalent to `bigInt(-1)` + +The numbers from -999 to 999 are also already prestored and can be accessed using `bigInt[index]`, for example: + + - `bigInt[-999]`, equivalent to `bigInt(-999)` + - `bigInt[256]`, equivalent to `bigInt(256)` + +### Methods + +#### `abs()` + +Returns the absolute value of a bigInt. + + - `bigInt(-45).abs()` => `45` + - `bigInt(45).abs()` => `45` + +#### `add(number)` + +Performs addition. + + - `bigInt(5).add(7)` => `12` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Addition) + +#### `and(number)` + +Performs the bitwise AND operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). + + - `bigInt(6).and(3)` => `2` + - `bigInt(6).and(-3)` => `4` + +#### `compare(number)` + +Performs a comparison between two numbers. If the numbers are equal, it returns `0`. If the first number is greater, it returns `1`. If the first number is lesser, it returns `-1`. + + - `bigInt(5).compare(5)` => `0` + - `bigInt(5).compare(4)` => `1` + - `bigInt(4).compare(5)` => `-1` + +#### `compareAbs(number)` + +Performs a comparison between the absolute value of two numbers. + + - `bigInt(5).compareAbs(-5)` => `0` + - `bigInt(5).compareAbs(4)` => `1` + - `bigInt(4).compareAbs(-5)` => `-1` + +#### `compareTo(number)` + +Alias for the `compare` method. + +#### `divide(number)` + +Performs integer division, disregarding the remainder. + + - `bigInt(59).divide(5)` => `11` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `divmod(number)` + +Performs division and returns an object with two properties: `quotient` and `remainder`. The sign of the remainder will match the sign of the dividend. + + - `bigInt(59).divmod(5)` => `{quotient: bigInt(11), remainder: bigInt(4) }` + - `bigInt(-5).divmod(2)` => `{quotient: bigInt(-2), remainder: bigInt(-1) }` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `eq(number)` + +Alias for the `equals` method. + +#### `equals(number)` + +Checks if two numbers are equal. + + - `bigInt(5).equals(5)` => `true` + - `bigInt(4).equals(7)` => `false` + +#### `geq(number)` + +Alias for the `greaterOrEquals` method. + + +#### `greater(number)` + +Checks if the first number is greater than the second. + + - `bigInt(5).greater(6)` => `false` + - `bigInt(5).greater(5)` => `false` + - `bigInt(5).greater(4)` => `true` + +#### `greaterOrEquals(number)` + +Checks if the first number is greater than or equal to the second. + + - `bigInt(5).greaterOrEquals(6)` => `false` + - `bigInt(5).greaterOrEquals(5)` => `true` + - `bigInt(5).greaterOrEquals(4)` => `true` + +#### `gt(number)` + +Alias for the `greater` method. + +#### `isDivisibleBy(number)` + +Returns `true` if the first number is divisible by the second number, `false` otherwise. + + - `bigInt(999).isDivisibleBy(333)` => `true` + - `bigInt(99).isDivisibleBy(5)` => `false` + +#### `isEven()` + +Returns `true` if the number is even, `false` otherwise. + + - `bigInt(6).isEven()` => `true` + - `bigInt(3).isEven()` => `false` + +#### `isNegative()` + +Returns `true` if the number is negative, `false` otherwise. +Returns `false` for `0` and `-0`. + + - `bigInt(-23).isNegative()` => `true` + - `bigInt(50).isNegative()` => `false` + +#### `isOdd()` + +Returns `true` if the number is odd, `false` otherwise. + + - `bigInt(13).isOdd()` => `true` + - `bigInt(40).isOdd()` => `false` + +#### `isPositive()` + +Return `true` if the number is positive, `false` otherwise. +Returns `false` for `0` and `-0`. + + - `bigInt(54).isPositive()` => `true` + - `bigInt(-1).isPositive()` => `false` + +#### `isPrime()` + +Returns `true` if the number is prime, `false` otherwise. + + - `bigInt(5).isPrime()` => `true` + - `bigInt(6).isPrime()` => `false` + +#### `isProbablePrime([iterations])` + +Returns `true` if the number is very likely to be positive, `false` otherwise. +Argument is optional and determines the amount of iterations of the test (default: `5`). The more iterations, the lower chance of getting a false positive. +This uses the [Fermat primality test](https://en.wikipedia.org/wiki/Fermat_primality_test). + + - `bigInt(5).isProbablePrime()` => `true` + - `bigInt(49).isProbablePrime()` => `false` + - `bigInt(1729).isProbablePrime(50)` => `false` + +Note that this function is not deterministic, since it relies on random sampling of factors, so the result for some numbers is not always the same. [Carmichael numbers](https://en.wikipedia.org/wiki/Carmichael_number) are particularly prone to give unreliable results. + +For example, `bigInt(1729).isProbablePrime()` returns `false` about 76% of the time and `true` about 24% of the time. The correct result is `false`. + +#### `isUnit()` + +Returns `true` if the number is `1` or `-1`, `false` otherwise. + + - `bigInt.one.isUnit()` => `true` + - `bigInt.minusOne.isUnit()` => `true` + - `bigInt(5).isUnit()` => `false` + +#### `isZero()` + +Return `true` if the number is `0` or `-0`, `false` otherwise. + + - `bigInt.zero.isZero()` => `true` + - `bigInt("-0").isZero()` => `true` + - `bigInt(50).isZero()` => `false` + +#### `leq(number)` + +Alias for the `lesserOrEquals` method. + +#### `lesser(number)` + +Checks if the first number is lesser than the second. + + - `bigInt(5).lesser(6)` => `true` + - `bigInt(5).lesser(5)` => `false` + - `bigInt(5).lesser(4)` => `false` + +#### `lesserOrEquals(number)` + +Checks if the first number is less than or equal to the second. + + - `bigInt(5).lesserOrEquals(6)` => `true` + - `bigInt(5).lesserOrEquals(5)` => `true` + - `bigInt(5).lesserOrEquals(4)` => `false` + +#### `lt(number)` + +Alias for the `lesser` method. + +#### `minus(number)` + +Alias for the `subtract` method. + + - `bigInt(3).minus(5)` => `-2` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Subtraction) + +#### `mod(number)` + +Performs division and returns the remainder, disregarding the quotient. The sign of the remainder will match the sign of the dividend. + + - `bigInt(59).mod(5)` => `4` + - `bigInt(-5).mod(2)` => `-1` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `modPow(exp, mod)` + +Takes the number to the power `exp` modulo `mod`. + + - `bigInt(10).modPow(3, 30)` => `10` + +#### `multiply(number)` + +Performs multiplication. + + - `bigInt(111).multiply(111)` => `12321` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Multiplication) + +#### `neq(number)` + +Alias for the `notEquals` method. + +#### `next()` + +Adds one to the number. + + - `bigInt(6).next()` => `7` + +#### `not()` + +Performs the bitwise NOT operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). + + - `bigInt(10).not()` => `-11` + - `bigInt(0).not()` => `-1` + +#### `notEquals(number)` + +Checks if two numbers are not equal. + + - `bigInt(5).notEquals(5)` => `false` + - `bigInt(4).notEquals(7)` => `true` + +#### `or(number)` + +Performs the bitwise OR operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). + + - `bigInt(13).or(10)` => `15` + - `bigInt(13).or(-8)` => `-3` + +#### `over(number)` + +Alias for the `divide` method. + + - `bigInt(59).over(5)` => `11` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `plus(number)` + +Alias for the `add` method. + + - `bigInt(5).plus(7)` => `12` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Addition) + +#### `pow(number)` + +Performs exponentiation. If the exponent is less than `0`, `pow` returns `0`. `bigInt.zero.pow(0)` returns `1`. + + - `bigInt(16).pow(16)` => `18446744073709551616` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Exponentiation) + +#### `prev(number)` + +Subtracts one from the number. + + - `bigInt(6).prev()` => `5` + +#### `remainder(number)` + +Alias for the `mod` method. + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Division) + +#### `shiftLeft(n)` + +Shifts the number left by `n` places in its binary representation. If a negative number is provided, it will shift right. Throws an error if `n` is outside of the range `[-9007199254740992, 9007199254740992]`. + + - `bigInt(8).shiftLeft(2)` => `32` + - `bigInt(8).shiftLeft(-2)` => `2` + +#### `shiftRight(n)` + +Shifts the number right by `n` places in its binary representation. If a negative number is provided, it will shift left. Throws an error if `n` is outside of the range `[-9007199254740992, 9007199254740992]`. + + - `bigInt(8).shiftRight(2)` => `2` + - `bigInt(8).shiftRight(-2)` => `32` + +#### `square()` + +Squares the number + + - `bigInt(3).square()` => `9` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Squaring) + +#### `subtract(number)` + +Performs subtraction. + + - `bigInt(3).subtract(5)` => `-2` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Subtraction) + +#### `times(number)` + +Alias for the `multiply` method. + + - `bigInt(111).times(111)` => `12321` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#Multiplication) + +#### `toJSNumber()` + +Converts a bigInt into a native Javascript number. Loses precision for numbers outside the range `[-9007199254740992, 9007199254740992]`. + + - `bigInt("18446744073709551616").toJSNumber()` => `18446744073709552000` + +#### `xor(number)` + +Performs the bitwise XOR operation. The operands are treated as if they were represented using [two's complement representation](http://en.wikipedia.org/wiki/Two%27s_complement). + + - `bigInt(12).xor(5)` => `9` + - `bigInt(12).xor(-5)` => `-9` + +### Static Methods + +#### `gcd(a, b)` + +Finds the greatest common denominator of `a` and `b`. + + - `bigInt.gcd(42,56)` => `14` + +#### `isInstance(x)` + +Returns `true` if `x` is a BigInteger, `false` otherwise. + + - `bigInt.isInstance(bigInt(14))` => `true` + - `bigInt.isInstance(14)` => `false` + +#### `lcm(a,b)` + +Finds the least common multiple of `a` and `b`. + + - `bigInt.lcm(21, 6)` => `42` + +#### `max(a,b)` + +Returns the largest of `a` and `b`. + + - `bigInt.max(77, 432)` => `432` + +#### `min(a,b)` + +Returns the smallest of `a` and `b`. + + - `bigInt.min(77, 432)` => `77` + +#### `randBetween(min, max)` + +Returns a random number between `min` and `max`. + + - `bigInt.randBetween("-1e100", "1e100")` => (for example) `8494907165436643479673097939554427056789510374838494147955756275846226209006506706784609314471378745` + + +### Override Methods + +#### `toString(radix = 10)` + +Converts a bigInt to a string. There is an optional radix parameter (which defaults to 10) that converts the number to the given radix. Digits in the range `10-35` will use the letters `a-z`. + + - `bigInt("1e9").toString()` => `"1000000000"` + - `bigInt("1e9").toString(16)` => `"3b9aca00"` + +**Note that arithmetical operators will trigger the `valueOf` function rather than the `toString` function.** When converting a bigInteger to a string, you should use the `toString` method or the `String` function instead of adding the empty string. + + - `bigInt("999999999999999999").toString()` => `"999999999999999999"` + - `String(bigInt("999999999999999999"))` => `"999999999999999999"` + - `bigInt("999999999999999999") + ""` => `1000000000000000000` + +Bases larger than 36 are supported. If a digit is greater than or equal to 36, it will be enclosed in angle brackets. + + - `bigInt(567890).toString(100)` => `"<56><78><90>"` + +Negative bases are also supported. + + - `bigInt(12345).toString(-10)` => `"28465"` + +Base 1 and base -1 are also supported. + + - `bigInt(-15).toString(1)` => `"-111111111111111"` + - `bigInt(-15).toString(-1)` => `"101010101010101010101010101010"` + +Base 0 is only allowed for the number zero. + + - `bigInt(0).toString(0)` => `0` + - `bigInt(1).toString(0)` => `Error: Cannot convert nonzero numbers to base 0.` + +[View benchmarks for this method](http://peterolson.github.io/BigInteger.js/benchmark/#toString) + +#### `valueOf()` + +Converts a bigInt to a native Javascript number. This override allows you to use native arithmetic operators without explicit conversion: + + - `bigInt("100") + bigInt("200") === 300; //true` + +## Contributors + +To contribute, just fork the project, make some changes, and submit a pull request. Please verify that the unit tests pass before submitting. + +The unit tests are contained in the `spec/spec.js` file. You can run them locally by opening the `spec/SpecRunner.html` or file or running `npm test`. You can also [run the tests online from GitHub](http://peterolson.github.io/BigInteger.js/spec/SpecRunner.html). + +There are performance benchmarks that can be viewed from the `benchmarks/index.html` page. You can [run them online from GitHub](http://peterolson.github.io/BigInteger.js/benchmark/). + +## License + +This project is public domain. For more details, read about the [Unlicense](http://unlicense.org/). \ No newline at end of file diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/package.json new file mode 100755 index 0000000..bcbfb8a --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/big-integer/package.json @@ -0,0 +1,109 @@ +{ + "_args": [ + [ + { + "raw": "big-integer@^1.6.7", + "scope": null, + "escapedName": "big-integer", + "name": "big-integer", + "rawSpec": "^1.6.7", + "spec": ">=1.6.7 <2.0.0", + "type": "range" + }, + "/Users/steveng/repo/cordova/cordova-ios/node_modules/bplist-parser" + ] + ], + "_from": "big-integer@>=1.6.7 <2.0.0", + "_id": "big-integer@1.6.15", + "_inCache": true, + "_installable": true, + "_location": "/big-integer", + "_nodeVersion": "0.12.3", + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/big-integer-1.6.15.tgz_1460079231162_0.7087579960934818" + }, + "_npmUser": { + "name": "peterolson", + "email": "peter.e.c.olson+npm@gmail.com" + }, + "_npmVersion": "2.9.1", + "_phantomChildren": {}, + "_requested": { + "raw": "big-integer@^1.6.7", + "scope": null, + "escapedName": "big-integer", + "name": "big-integer", + "rawSpec": "^1.6.7", + "spec": ">=1.6.7 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/bplist-parser" + ], + "_resolved": "http://registry.npmjs.org/big-integer/-/big-integer-1.6.15.tgz", + "_shasum": "33d27d3b7388dfcc4b86d3130c10740cec01fb9e", + "_shrinkwrap": null, + "_spec": "big-integer@^1.6.7", + "_where": "/Users/steveng/repo/cordova/cordova-ios/node_modules/bplist-parser", + "author": { + "name": "Peter Olson", + "email": "peter.e.c.olson+npm@gmail.com" + }, + "bin": {}, + "bugs": { + "url": "https://github.com/peterolson/BigInteger.js/issues" + }, + "contributors": [], + "dependencies": {}, + "description": "An arbitrary length integer library for Javascript", + "devDependencies": { + "coveralls": "^2.11.4", + "jasmine": "2.1.x", + "jasmine-core": "^2.3.4", + "karma": "^0.13.3", + "karma-coverage": "^0.4.2", + "karma-jasmine": "^0.3.6", + "karma-phantomjs-launcher": "~0.1" + }, + "directories": {}, + "dist": { + "shasum": "33d27d3b7388dfcc4b86d3130c10740cec01fb9e", + "tarball": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.15.tgz" + }, + "engines": { + "node": ">=0.6" + }, + "gitHead": "cda5bcce74c3a4eb34951201d50c1b8776a56eca", + "homepage": "https://github.com/peterolson/BigInteger.js#readme", + "keywords": [ + "math", + "big", + "bignum", + "bigint", + "biginteger", + "integer", + "arbitrary", + "precision", + "arithmetic" + ], + "license": "Unlicense", + "main": "./BigInteger", + "maintainers": [ + { + "name": "peterolson", + "email": "peter.e.c.olson+npm@gmail.com" + } + ], + "name": "big-integer", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/peterolson/BigInteger.js.git" + }, + "scripts": { + "test": "karma start my.conf.js" + }, + "version": "1.6.15" +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/.npmignore b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/.npmignore similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/.npmignore rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/.npmignore diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/README.md new file mode 100755 index 0000000..bf3080b --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/README.md @@ -0,0 +1,64 @@ +bplist-parser +============= + +Binary Mac OS X Plist (property list) creator. + +## Installation + +```bash +$ npm install bplist-creator +``` + +## Quick Examples + +```javascript +var bplist = require('bplist-creator'); + +var buffer = bplist({ + key1: [1, 2, 3] +}); +``` + +## Real/Double/Float handling + +Javascript don't have different types for `1` and `1.0`. This package +will automatically store numbers as the appropriate type, but can't +detect floats that is also integers. + +If you need to force a value to be written with the `real` type pass +an instance of `Real`. + +```javascript +var buffer = bplist({ + backgroundRed: new bplist.Real(1), + backgroundGreen: new bplist.Real(0), + backgroundBlue: new bplist.Real(0) +}); +``` + +In `xml` the corresponding tags is `` and ``. + +## License + +(The MIT License) + +Copyright (c) 2012 Near Infinity Corporation + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/bplistCreator.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/bplistCreator.js new file mode 100755 index 0000000..b480826 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/bplistCreator.js @@ -0,0 +1,404 @@ +'use strict'; + +// adapted from http://code.google.com/p/plist/source/browse/trunk/src/main/java/com/dd/plist/BinaryPropertyListWriter.java + +var streamBuffers = require("stream-buffers"); + +var debug = false; + +function Real(value) { + this.value = value; +} + +module.exports = function(dicts) { + var buffer = new streamBuffers.WritableStreamBuffer(); + buffer.write(new Buffer("bplist00")); + + if (debug) { + console.log('create', require('util').inspect(dicts, false, 10)); + } + + if (dicts instanceof Array && dicts.length === 1) { + dicts = dicts[0]; + } + + var entries = toEntries(dicts); + if (debug) { + console.log('entries', entries); + } + var idSizeInBytes = computeIdSizeInBytes(entries.length); + var offsets = []; + var offsetSizeInBytes; + var offsetTableOffset; + + updateEntryIds(); + + entries.forEach(function(entry, entryIdx) { + offsets[entryIdx] = buffer.size(); + if (!entry) { + buffer.write(0x00); + } else { + write(entry); + } + }); + + writeOffsetTable(); + writeTrailer(); + return buffer.getContents(); + + function updateEntryIds() { + var strings = {}; + var entryId = 0; + entries.forEach(function(entry) { + if (entry.id) { + return; + } + if (entry.type === 'string') { + if (!entry.bplistOverride && strings.hasOwnProperty(entry.value)) { + entry.type = 'stringref'; + entry.id = strings[entry.value]; + } else { + strings[entry.value] = entry.id = entryId++; + } + } else { + entry.id = entryId++; + } + }); + + entries = entries.filter(function(entry) { + return (entry.type !== 'stringref'); + }); + } + + function writeTrailer() { + if (debug) { + console.log('0x' + buffer.size().toString(16), 'writeTrailer'); + } + // 6 null bytes + buffer.write(new Buffer([0, 0, 0, 0, 0, 0])); + + // size of an offset + if (debug) { + console.log('0x' + buffer.size().toString(16), 'writeTrailer(offsetSizeInBytes):', offsetSizeInBytes); + } + writeByte(offsetSizeInBytes); + + // size of a ref + if (debug) { + console.log('0x' + buffer.size().toString(16), 'writeTrailer(offsetSizeInBytes):', idSizeInBytes); + } + writeByte(idSizeInBytes); + + // number of objects + if (debug) { + console.log('0x' + buffer.size().toString(16), 'writeTrailer(number of objects):', entries.length); + } + writeLong(entries.length); + + // top object + if (debug) { + console.log('0x' + buffer.size().toString(16), 'writeTrailer(top object)'); + } + writeLong(0); + + // offset table offset + if (debug) { + console.log('0x' + buffer.size().toString(16), 'writeTrailer(offset table offset):', offsetTableOffset); + } + writeLong(offsetTableOffset); + } + + function writeOffsetTable() { + if (debug) { + console.log('0x' + buffer.size().toString(16), 'writeOffsetTable'); + } + offsetTableOffset = buffer.size(); + offsetSizeInBytes = computeOffsetSizeInBytes(offsetTableOffset); + offsets.forEach(function(offset) { + writeBytes(offset, offsetSizeInBytes); + }); + } + + function write(entry) { + switch (entry.type) { + case 'dict': + writeDict(entry); + break; + case 'number': + case 'double': + writeNumber(entry); + break; + case 'array': + writeArray(entry); + break; + case 'boolean': + writeBoolean(entry); + break; + case 'string': + case 'string-utf16': + writeString(entry); + break; + case 'data': + writeData(entry); + break; + default: + throw new Error("unhandled entry type: " + entry.type); + } + } + + function writeDict(entry) { + if (debug) { + var keysStr = entry.entryKeys.map(function(k) {return k.id;}); + var valsStr = entry.entryValues.map(function(k) {return k.id;}); + console.log('0x' + buffer.size().toString(16), 'writeDict', '(id: ' + entry.id + ')', '(keys: ' + keysStr + ')', '(values: ' + valsStr + ')'); + } + writeIntHeader(0xD, entry.entryKeys.length); + entry.entryKeys.forEach(function(entry) { + writeID(entry.id); + }); + entry.entryValues.forEach(function(entry) { + writeID(entry.id); + }); + } + + function writeNumber(entry) { + if (debug) { + console.log('0x' + buffer.size().toString(16), 'writeNumber', entry.value, ' (type: ' + entry.type + ')', '(id: ' + entry.id + ')'); + } + + if (entry.type !== 'double' && parseFloat(entry.value.toFixed()) == entry.value) { + if (entry.value < 0) { + writeByte(0x13); + writeBytes(entry.value, 8); + } else if (entry.value <= 0xff) { + writeByte(0x10); + writeBytes(entry.value, 1); + } else if (entry.value <= 0xffff) { + writeByte(0x11); + writeBytes(entry.value, 2); + } else if (entry.value <= 0xffffffff) { + writeByte(0x12); + writeBytes(entry.value, 4); + } else { + writeByte(0x13); + writeBytes(entry.value, 8); + } + } else { + writeByte(0x23); + writeDouble(entry.value); + } + } + + function writeArray(entry) { + if (debug) { + console.log('0x' + buffer.size().toString(16), 'writeArray (length: ' + entry.entries.length + ')', '(id: ' + entry.id + ')'); + } + writeIntHeader(0xA, entry.entries.length); + entry.entries.forEach(function(e) { + writeID(e.id); + }); + } + + function writeBoolean(entry) { + if (debug) { + console.log('0x' + buffer.size().toString(16), 'writeBoolean', entry.value, '(id: ' + entry.id + ')'); + } + writeByte(entry.value ? 0x09 : 0x08); + } + + function writeString(entry) { + if (debug) { + console.log('0x' + buffer.size().toString(16), 'writeString', entry.value, '(id: ' + entry.id + ')'); + } + if (entry.type === 'string-utf16') { + var utf16 = new Buffer(entry.value, 'ucs2'); + writeIntHeader(0x6, utf16.length / 2); + // needs to be big endian so swap the bytes + for (var i = 0; i < utf16.length; i += 2) { + var t = utf16[i + 0]; + utf16[i + 0] = utf16[i + 1]; + utf16[i + 1] = t; + } + buffer.write(utf16); + } else { + var utf8 = new Buffer(entry.value, 'utf8'); + writeIntHeader(0x5, utf8.length); + buffer.write(utf8); + } + } + + function writeData(entry) { + if (debug) { + console.log('0x' + buffer.size().toString(16), 'writeData', entry.value, '(id: ' + entry.id + ')'); + } + writeIntHeader(0x4, entry.value.length); + buffer.write(entry.value); + } + + function writeLong(l) { + writeBytes(l, 8); + } + + function writeByte(b) { + buffer.write(new Buffer([b])); + } + + function writeDouble(v) { + var buf = new Buffer(8); + buf.writeDoubleBE(v, 0); + buffer.write(buf); + } + + function writeIntHeader(kind, value) { + if (value < 15) { + writeByte((kind << 4) + value); + } else if (value < 256) { + writeByte((kind << 4) + 15); + writeByte(0x10); + writeBytes(value, 1); + } else if (value < 65536) { + writeByte((kind << 4) + 15); + writeByte(0x11); + writeBytes(value, 2); + } else { + writeByte((kind << 4) + 15); + writeByte(0x12); + writeBytes(value, 4); + } + } + + function writeID(id) { + writeBytes(id, idSizeInBytes); + } + + function writeBytes(value, bytes) { + // write low-order bytes big-endian style + var buf = new Buffer(bytes); + var z = 0; + // javascript doesn't handle large numbers + while (bytes > 4) { + buf[z++] = 0; + bytes--; + } + for (var i = bytes - 1; i >= 0; i--) { + buf[z++] = value >> (8 * i); + } + buffer.write(buf); + } +}; + +function toEntries(dicts) { + if (dicts.bplistOverride) { + return [dicts]; + } + + if (dicts instanceof Array) { + return toEntriesArray(dicts); + } else if (dicts instanceof Buffer) { + return [ + { + type: 'data', + value: dicts + } + ]; + } else if (dicts instanceof Real) { + return [ + { + type: 'double', + value: dicts.value + } + ]; + } else if (typeof(dicts) === 'object') { + return toEntriesObject(dicts); + } else if (typeof(dicts) === 'string') { + return [ + { + type: 'string', + value: dicts + } + ]; + } else if (typeof(dicts) === 'number') { + return [ + { + type: 'number', + value: dicts + } + ]; + } else if (typeof(dicts) === 'boolean') { + return [ + { + type: 'boolean', + value: dicts + } + ]; + } else { + throw new Error('unhandled entry: ' + dicts); + } +} + +function toEntriesArray(arr) { + if (debug) { + console.log('toEntriesArray'); + } + var results = [ + { + type: 'array', + entries: [] + } + ]; + arr.forEach(function(v) { + var entry = toEntries(v); + results[0].entries.push(entry[0]); + results = results.concat(entry); + }); + return results; +} + +function toEntriesObject(dict) { + if (debug) { + console.log('toEntriesObject'); + } + var results = [ + { + type: 'dict', + entryKeys: [], + entryValues: [] + } + ]; + Object.keys(dict).forEach(function(key) { + var entryKey = toEntries(key); + results[0].entryKeys.push(entryKey[0]); + results = results.concat(entryKey[0]); + }); + Object.keys(dict).forEach(function(key) { + var entryValue = toEntries(dict[key]); + results[0].entryValues.push(entryValue[0]); + results = results.concat(entryValue); + }); + return results; +} + +function computeOffsetSizeInBytes(maxOffset) { + if (maxOffset < 256) { + return 1; + } + if (maxOffset < 65536) { + return 2; + } + if (maxOffset < 4294967296) { + return 4; + } + return 8; +} + +function computeIdSizeInBytes(numberOfIds) { + if (numberOfIds < 256) { + return 1; + } + if (numberOfIds < 65536) { + return 2; + } + return 4; +} + +module.exports.Real = Real; diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/package.json new file mode 100755 index 0000000..5d6fcf4 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/package.json @@ -0,0 +1,88 @@ +{ + "_args": [ + [ + { + "raw": "bplist-creator@0.0.4", + "scope": null, + "escapedName": "bplist-creator", + "name": "bplist-creator", + "rawSpec": "0.0.4", + "spec": "0.0.4", + "type": "version" + }, + "/Users/steveng/repo/cordova/cordova-ios/node_modules/simple-plist" + ] + ], + "_from": "bplist-creator@0.0.4", + "_id": "bplist-creator@0.0.4", + "_inCache": true, + "_installable": true, + "_location": "/bplist-creator", + "_npmUser": { + "name": "joeferner", + "email": "joe@fernsroth.com" + }, + "_npmVersion": "1.4.10", + "_phantomChildren": {}, + "_requested": { + "raw": "bplist-creator@0.0.4", + "scope": null, + "escapedName": "bplist-creator", + "name": "bplist-creator", + "rawSpec": "0.0.4", + "spec": "0.0.4", + "type": "version" + }, + "_requiredBy": [ + "/simple-plist" + ], + "_resolved": "http://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.4.tgz", + "_shasum": "4ac0496782e127a85c1d2026a4f5eb22a7aff991", + "_shrinkwrap": null, + "_spec": "bplist-creator@0.0.4", + "_where": "/Users/steveng/repo/cordova/cordova-ios/node_modules/simple-plist", + "author": { + "name": "https://github.com/nearinfinity/node-bplist-parser.git" + }, + "bugs": { + "url": "https://github.com/nearinfinity/node-bplist-creator/issues" + }, + "dependencies": { + "stream-buffers": "~0.2.3" + }, + "description": "Binary Mac OS X Plist (property list) creator.", + "devDependencies": { + "bplist-parser": "0.0.4", + "nodeunit": "0.7.4" + }, + "directories": {}, + "dist": { + "shasum": "4ac0496782e127a85c1d2026a4f5eb22a7aff991", + "tarball": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.4.tgz" + }, + "homepage": "https://github.com/nearinfinity/node-bplist-creator", + "keywords": [ + "bplist", + "plist", + "creator" + ], + "license": "MIT", + "main": "bplistCreator.js", + "maintainers": [ + { + "name": "joeferner", + "email": "joe@fernsroth.com" + } + ], + "name": "bplist-creator", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/nearinfinity/node-bplist-creator.git" + }, + "scripts": { + "test": "./node_modules/nodeunit/bin/nodeunit test" + }, + "version": "0.0.4" +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/airplay.bplist b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/airplay.bplist similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/airplay.bplist rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/airplay.bplist diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/binaryData.bplist b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/binaryData.bplist new file mode 100755 index 0000000000000000000000000000000000000000..4c0358164d9c1ab96d21e84455ce37e379a593cb GIT binary patch literal 7153 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 I7$%hPUxVg3G5`Po literal 0 HcmV?d00001 diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/creatorTest.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/creatorTest.js new file mode 100755 index 0000000..af427a1 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/creatorTest.js @@ -0,0 +1,197 @@ +'use strict'; + +var fs = require('fs'); +var path = require('path'); +var nodeunit = require('nodeunit'); +var bplistParser = require('bplist-parser'); +var bplistCreator = require('../'); + +module.exports = { +// 'iTunes Small': function(test) { +// var file = path.join(__dirname, "iTunes-small.bplist"); +// testFile(test, file); +// }, + + 'sample1': function(test) { + var file = path.join(__dirname, "sample1.bplist"); + testFile(test, file); + }, + + 'sample2': function(test) { + var file = path.join(__dirname, "sample2.bplist"); + testFile(test, file); + }, + + 'binary data': function(test) { + var file = path.join(__dirname, "binaryData.bplist"); + testFile(test, file); + }, + + 'airplay': function(test) { + var file = path.join(__dirname, "airplay.bplist"); + testFile(test, file); + }, + +// 'utf16': function(test) { +// var file = path.join(__dirname, "utf16.bplist"); +// testFile(test, file); +// }, + +// 'uid': function(test) { +// var file = path.join(__dirname, "uid.bplist"); +// testFile(test, file); +// } +}; + +function testFile(test, file) { + fs.readFile(file, function(err, fileData) { + if (err) { + return test.done(err); + } + + bplistParser.parseFile(file, function(err, dicts) { + if (err) { + return test.done(err); + } + + // airplay overrides + if (dicts && dicts[0] && dicts[0].loadedTimeRanges && dicts[0].loadedTimeRanges[0] && dicts[0].loadedTimeRanges[0].hasOwnProperty('start')) { + dicts[0].loadedTimeRanges[0].start = { + bplistOverride: true, + type: 'double', + value: dicts[0].loadedTimeRanges[0].start + }; + } + if (dicts && dicts[0] && dicts[0].loadedTimeRanges && dicts[0].seekableTimeRanges[0] && dicts[0].seekableTimeRanges[0].hasOwnProperty('start')) { + dicts[0].seekableTimeRanges[0].start = { + bplistOverride: true, + type: 'double', + value: dicts[0].seekableTimeRanges[0].start + }; + } + if (dicts && dicts[0] && dicts[0].hasOwnProperty('rate')) { + dicts[0].rate = { + bplistOverride: true, + type: 'double', + value: dicts[0].rate + }; + } + + // utf16 + if (dicts && dicts[0] && dicts[0].hasOwnProperty('NSHumanReadableCopyright')) { + dicts[0].NSHumanReadableCopyright = { + bplistOverride: true, + type: 'string-utf16', + value: dicts[0].NSHumanReadableCopyright + }; + } + if (dicts && dicts[0] && dicts[0].hasOwnProperty('CFBundleExecutable')) { + dicts[0].CFBundleExecutable = { + bplistOverride: true, + type: 'string', + value: dicts[0].CFBundleExecutable + }; + } + if (dicts && dicts[0] && dicts[0].CFBundleURLTypes && dicts[0].CFBundleURLTypes[0] && dicts[0].CFBundleURLTypes[0].hasOwnProperty('CFBundleURLSchemes')) { + dicts[0].CFBundleURLTypes[0].CFBundleURLSchemes[0] = { + bplistOverride: true, + type: 'string', + value: dicts[0].CFBundleURLTypes[0].CFBundleURLSchemes[0] + }; + } + if (dicts && dicts[0] && dicts[0].hasOwnProperty('CFBundleDisplayName')) { + dicts[0].CFBundleDisplayName = { + bplistOverride: true, + type: 'string', + value: dicts[0].CFBundleDisplayName + }; + } + if (dicts && dicts[0] && dicts[0].hasOwnProperty('DTPlatformBuild')) { + dicts[0].DTPlatformBuild = { + bplistOverride: true, + type: 'string', + value: dicts[0].DTPlatformBuild + }; + } + + var buf = bplistCreator(dicts); + compareBuffers(test, buf, fileData); + return test.done(); + }); + }); +} + +function compareBuffers(test, buf1, buf2) { + if (buf1.length !== buf2.length) { + printBuffers(buf1, buf2); + return test.fail("buffer size mismatch. found: " + buf1.length + ", expected: " + buf2.length + "."); + } + for (var i = 0; i < buf1.length; i++) { + if (buf1[i] !== buf2[i]) { + printBuffers(buf1, buf2); + return test.fail("buffer mismatch at offset 0x" + i.toString(16) + ". found: 0x" + buf1[i].toString(16) + ", expected: 0x" + buf2[i].toString(16) + "."); + } + } +} + +function printBuffers(buf1, buf2) { + var i, t; + for (var lineOffset = 0; lineOffset < buf1.length || lineOffset < buf2.length; lineOffset += 16) { + var line = ''; + + t = ('000000000' + lineOffset.toString(16)); + line += t.substr(t.length - 8) + ': '; + + for (i = 0; i < 16; i++) { + if (i == 8) { + line += ' '; + } + if (lineOffset + i < buf1.length) { + t = ('00' + buf1[lineOffset + i].toString(16)); + line += t.substr(t.length - 2) + ' '; + } else { + line += ' '; + } + } + line += ' '; + for (i = 0; i < 16; i++) { + if (lineOffset + i < buf1.length) { + t = String.fromCharCode(buf1[lineOffset + i]); + if (t < ' ' || t > '~') { + t = '.'; + } + line += t; + } else { + line += ' '; + } + } + + line += ' - '; + + for (i = 0; i < 16; i++) { + if (i == 8) { + line += ' '; + } + if (lineOffset + i < buf2.length) { + t = ('00' + buf2[lineOffset + i].toString(16)); + line += t.substr(t.length - 2) + ' '; + } else { + line += ' '; + } + } + line += ' '; + for (i = 0; i < 16; i++) { + if (lineOffset + i < buf2.length) { + t = String.fromCharCode(buf2[lineOffset + i]); + if (t < ' ' || t > '~') { + t = '.'; + } + line += t; + } else { + line += ' '; + } + } + + console.log(line); + } +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/iTunes-small.bplist b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/iTunes-small.bplist similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/iTunes-small.bplist rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/iTunes-small.bplist diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/sample1.bplist b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/sample1.bplist similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/sample1.bplist rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/sample1.bplist diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/sample2.bplist b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/sample2.bplist similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/sample2.bplist rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/sample2.bplist diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/uid.bplist b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/uid.bplist similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/uid.bplist rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/uid.bplist diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/utf16.bplist b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/utf16.bplist similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/utf16.bplist rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-creator/test/utf16.bplist diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/.npmignore b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/.npmignore new file mode 100755 index 0000000..a9b46ea --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/.npmignore @@ -0,0 +1,8 @@ +/build/* +node_modules +*.node +*.sh +*.swp +.lock* +npm-debug.log +.idea diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/README.md similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/README.md rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/README.md diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/bplistParser.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/bplistParser.js new file mode 100755 index 0000000..f8335bc --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/bplistParser.js @@ -0,0 +1,357 @@ +'use strict'; + +// adapted from http://code.google.com/p/plist/source/browse/trunk/src/com/dd/plist/BinaryPropertyListParser.java + +var fs = require('fs'); +var bigInt = require("big-integer"); +var debug = false; + +exports.maxObjectSize = 100 * 1000 * 1000; // 100Meg +exports.maxObjectCount = 32768; + +// EPOCH = new SimpleDateFormat("yyyy MM dd zzz").parse("2001 01 01 GMT").getTime(); +// ...but that's annoying in a static initializer because it can throw exceptions, ick. +// So we just hardcode the correct value. +var EPOCH = 978307200000; + +// UID object definition +var UID = exports.UID = function(id) { + this.UID = id; +} + +var parseFile = exports.parseFile = function (fileNameOrBuffer, callback) { + function tryParseBuffer(buffer) { + var err = null; + var result; + try { + result = parseBuffer(buffer); + } catch (ex) { + err = ex; + } + callback(err, result); + } + + if (Buffer.isBuffer(fileNameOrBuffer)) { + return tryParseBuffer(fileNameOrBuffer); + } else { + fs.readFile(fileNameOrBuffer, function (err, data) { + if (err) { return callback(err); } + tryParseBuffer(data); + }); + } +}; + +var parseBuffer = exports.parseBuffer = function (buffer) { + var result = {}; + + // check header + var header = buffer.slice(0, 'bplist'.length).toString('utf8'); + if (header !== 'bplist') { + throw new Error("Invalid binary plist. Expected 'bplist' at offset 0."); + } + + // Handle trailer, last 32 bytes of the file + var trailer = buffer.slice(buffer.length - 32, buffer.length); + // 6 null bytes (index 0 to 5) + var offsetSize = trailer.readUInt8(6); + if (debug) { + console.log("offsetSize: " + offsetSize); + } + var objectRefSize = trailer.readUInt8(7); + if (debug) { + console.log("objectRefSize: " + objectRefSize); + } + var numObjects = readUInt64BE(trailer, 8); + if (debug) { + console.log("numObjects: " + numObjects); + } + var topObject = readUInt64BE(trailer, 16); + if (debug) { + console.log("topObject: " + topObject); + } + var offsetTableOffset = readUInt64BE(trailer, 24); + if (debug) { + console.log("offsetTableOffset: " + offsetTableOffset); + } + + if (numObjects > exports.maxObjectCount) { + throw new Error("maxObjectCount exceeded"); + } + + // Handle offset table + var offsetTable = []; + + for (var i = 0; i < numObjects; i++) { + var offsetBytes = buffer.slice(offsetTableOffset + i * offsetSize, offsetTableOffset + (i + 1) * offsetSize); + offsetTable[i] = readUInt(offsetBytes, 0); + if (debug) { + console.log("Offset for Object #" + i + " is " + offsetTable[i] + " [" + offsetTable[i].toString(16) + "]"); + } + } + + // Parses an object inside the currently parsed binary property list. + // For the format specification check + // + // Apple's binary property list parser implementation. + function parseObject(tableOffset) { + var offset = offsetTable[tableOffset]; + var type = buffer[offset]; + var objType = (type & 0xF0) >> 4; //First 4 bits + var objInfo = (type & 0x0F); //Second 4 bits + switch (objType) { + case 0x0: + return parseSimple(); + case 0x1: + return parseInteger(); + case 0x8: + return parseUID(); + case 0x2: + return parseReal(); + case 0x3: + return parseDate(); + case 0x4: + return parseData(); + case 0x5: // ASCII + return parsePlistString(); + case 0x6: // UTF-16 + return parsePlistString(true); + case 0xA: + return parseArray(); + case 0xD: + return parseDictionary(); + default: + throw new Error("Unhandled type 0x" + objType.toString(16)); + } + + function parseSimple() { + //Simple + switch (objInfo) { + case 0x0: // null + return null; + case 0x8: // false + return false; + case 0x9: // true + return true; + case 0xF: // filler byte + return null; + default: + throw new Error("Unhandled simple type 0x" + objType.toString(16)); + } + } + + function bufferToHexString(buffer) { + var str = ''; + var i; + for (i = 0; i < buffer.length; i++) { + if (buffer[i] != 0x00) { + break; + } + } + for (; i < buffer.length; i++) { + var part = '00' + buffer[i].toString(16); + str += part.substr(part.length - 2); + } + return str; + } + + function parseInteger() { + var length = Math.pow(2, objInfo); + if (length > 4) { + var data = buffer.slice(offset + 1, offset + 1 + length); + var str = bufferToHexString(data); + return bigInt(str, 16); + } if (length < exports.maxObjectSize) { + return readUInt(buffer.slice(offset + 1, offset + 1 + length)); + } else { + throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); + } + } + + function parseUID() { + var length = objInfo + 1; + if (length < exports.maxObjectSize) { + return new UID(readUInt(buffer.slice(offset + 1, offset + 1 + length))); + } else { + throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); + } + } + + function parseReal() { + var length = Math.pow(2, objInfo); + if (length < exports.maxObjectSize) { + var realBuffer = buffer.slice(offset + 1, offset + 1 + length); + if (length === 4) { + return realBuffer.readFloatBE(0); + } + else if (length === 8) { + return realBuffer.readDoubleBE(0); + } + } else { + throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); + } + } + + function parseDate() { + if (objInfo != 0x3) { + console.error("Unknown date type :" + objInfo + ". Parsing anyway..."); + } + var dateBuffer = buffer.slice(offset + 1, offset + 9); + return new Date(EPOCH + (1000 * dateBuffer.readDoubleBE(0))); + } + + function parseData() { + var dataoffset = 1; + var length = objInfo; + if (objInfo == 0xF) { + var int_type = buffer[offset + 1]; + var intType = (int_type & 0xF0) / 0x10; + if (intType != 0x1) { + console.error("0x4: UNEXPECTED LENGTH-INT TYPE! " + intType); + } + var intInfo = int_type & 0x0F; + var intLength = Math.pow(2, intInfo); + dataoffset = 2 + intLength; + if (intLength < 3) { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } else { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } + } + if (length < exports.maxObjectSize) { + return buffer.slice(offset + dataoffset, offset + dataoffset + length); + } else { + throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); + } + } + + function parsePlistString (isUtf16) { + isUtf16 = isUtf16 || 0; + var enc = "utf8"; + var length = objInfo; + var stroffset = 1; + if (objInfo == 0xF) { + var int_type = buffer[offset + 1]; + var intType = (int_type & 0xF0) / 0x10; + if (intType != 0x1) { + console.err("UNEXPECTED LENGTH-INT TYPE! " + intType); + } + var intInfo = int_type & 0x0F; + var intLength = Math.pow(2, intInfo); + var stroffset = 2 + intLength; + if (intLength < 3) { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } else { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } + } + // length is String length -> to get byte length multiply by 2, as 1 character takes 2 bytes in UTF-16 + length *= (isUtf16 + 1); + if (length < exports.maxObjectSize) { + var plistString = new Buffer(buffer.slice(offset + stroffset, offset + stroffset + length)); + if (isUtf16) { + plistString = swapBytes(plistString); + enc = "ucs2"; + } + return plistString.toString(enc); + } else { + throw new Error("To little heap space available! Wanted to read " + length + " bytes, but only " + exports.maxObjectSize + " are available."); + } + } + + function parseArray() { + var length = objInfo; + var arrayoffset = 1; + if (objInfo == 0xF) { + var int_type = buffer[offset + 1]; + var intType = (int_type & 0xF0) / 0x10; + if (intType != 0x1) { + console.error("0xa: UNEXPECTED LENGTH-INT TYPE! " + intType); + } + var intInfo = int_type & 0x0F; + var intLength = Math.pow(2, intInfo); + arrayoffset = 2 + intLength; + if (intLength < 3) { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } else { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } + } + if (length * objectRefSize > exports.maxObjectSize) { + throw new Error("To little heap space available!"); + } + var array = []; + for (var i = 0; i < length; i++) { + var objRef = readUInt(buffer.slice(offset + arrayoffset + i * objectRefSize, offset + arrayoffset + (i + 1) * objectRefSize)); + array[i] = parseObject(objRef); + } + return array; + } + + function parseDictionary() { + var length = objInfo; + var dictoffset = 1; + if (objInfo == 0xF) { + var int_type = buffer[offset + 1]; + var intType = (int_type & 0xF0) / 0x10; + if (intType != 0x1) { + console.error("0xD: UNEXPECTED LENGTH-INT TYPE! " + intType); + } + var intInfo = int_type & 0x0F; + var intLength = Math.pow(2, intInfo); + dictoffset = 2 + intLength; + if (intLength < 3) { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } else { + length = readUInt(buffer.slice(offset + 2, offset + 2 + intLength)); + } + } + if (length * 2 * objectRefSize > exports.maxObjectSize) { + throw new Error("To little heap space available!"); + } + if (debug) { + console.log("Parsing dictionary #" + tableOffset); + } + var dict = {}; + for (var i = 0; i < length; i++) { + var keyRef = readUInt(buffer.slice(offset + dictoffset + i * objectRefSize, offset + dictoffset + (i + 1) * objectRefSize)); + var valRef = readUInt(buffer.slice(offset + dictoffset + (length * objectRefSize) + i * objectRefSize, offset + dictoffset + (length * objectRefSize) + (i + 1) * objectRefSize)); + var key = parseObject(keyRef); + var val = parseObject(valRef); + if (debug) { + console.log(" DICT #" + tableOffset + ": Mapped " + key + " to " + val); + } + dict[key] = val; + } + return dict; + } + } + + return [ parseObject(topObject) ]; +}; + +function readUInt(buffer, start) { + start = start || 0; + + var l = 0; + for (var i = start; i < buffer.length; i++) { + l <<= 8; + l |= buffer[i] & 0xFF; + } + return l; +} + +// we're just going to toss the high order bits because javascript doesn't have 64-bit ints +function readUInt64BE(buffer, start) { + var data = buffer.slice(start, start + 8); + return data.readUInt32BE(4, 8); +} + +function swapBytes(buffer) { + var len = buffer.length; + for (var i = 0; i < len; i += 2) { + var a = buffer[i]; + buffer[i] = buffer[i+1]; + buffer[i+1] = a; + } + return buffer; +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/package.json new file mode 100755 index 0000000..cd11974 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/package.json @@ -0,0 +1,90 @@ +{ + "_args": [ + [ + { + "raw": "bplist-parser@^0.1.0", + "scope": null, + "escapedName": "bplist-parser", + "name": "bplist-parser", + "rawSpec": "^0.1.0", + "spec": ">=0.1.0 <0.2.0", + "type": "range" + }, + "/Users/steveng/repo/cordova/cordova-ios/node_modules/cordova-common" + ] + ], + "_from": "bplist-parser@>=0.1.0 <0.2.0", + "_id": "bplist-parser@0.1.1", + "_inCache": true, + "_installable": true, + "_location": "/bplist-parser", + "_nodeVersion": "5.1.0", + "_npmUser": { + "name": "joeferner", + "email": "joe@fernsroth.com" + }, + "_npmVersion": "3.4.0", + "_phantomChildren": {}, + "_requested": { + "raw": "bplist-parser@^0.1.0", + "scope": null, + "escapedName": "bplist-parser", + "name": "bplist-parser", + "rawSpec": "^0.1.0", + "spec": ">=0.1.0 <0.2.0", + "type": "range" + }, + "_requiredBy": [ + "/cordova-common" + ], + "_resolved": "http://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", + "_shasum": "d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6", + "_shrinkwrap": null, + "_spec": "bplist-parser@^0.1.0", + "_where": "/Users/steveng/repo/cordova/cordova-ios/node_modules/cordova-common", + "author": { + "name": "Joe Ferner", + "email": "joe.ferner@nearinfinity.com" + }, + "bugs": { + "url": "https://github.com/nearinfinity/node-bplist-parser/issues" + }, + "dependencies": { + "big-integer": "^1.6.7" + }, + "description": "Binary plist parser.", + "devDependencies": { + "nodeunit": "~0.9.1" + }, + "directories": {}, + "dist": { + "shasum": "d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6", + "tarball": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz" + }, + "gitHead": "c4f22650de2cc95edd21a6e609ff0654a2b951bd", + "homepage": "https://github.com/nearinfinity/node-bplist-parser#readme", + "keywords": [ + "bplist", + "plist", + "parser" + ], + "license": "MIT", + "main": "bplistParser.js", + "maintainers": [ + { + "name": "joeferner", + "email": "joe@fernsroth.com" + } + ], + "name": "bplist-parser", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git+https://github.com/nearinfinity/node-bplist-parser.git" + }, + "scripts": { + "test": "./node_modules/nodeunit/bin/nodeunit test" + }, + "version": "0.1.1" +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/airplay.bplist b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/airplay.bplist new file mode 100755 index 0000000000000000000000000000000000000000..931adea120d583e59d640bf218696d3a07a1455d GIT binary patch literal 341 zcmYc)$jK}&F)+Bv$i&RT%Er#Y$;B-oC?qT*Di)DaT9jClnV%OgAdr)vn39?jl9`(t zl$e*ES{yGRT#%DknUt8E?NpkUmRjVRTToINFCc^}>QH=U7HCd!YHD_3QcfzuN@a(wn|ao77^*Mixx~oJ z#~)f;l2}v%7gc6}0!|K2We1@q9tK@&Yi0Wn5K+#B;y_Ijl9N7$ zsu@}sIvJ)itYX;Au$5sK!vThq43`)#GhAV~%5ab2Il~KvR}AkNen8A*Vuac#1*M@B GBO?InLtPpG literal 0 HcmV?d00001 diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/iTunes-small.bplist b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/iTunes-small.bplist new file mode 100755 index 0000000000000000000000000000000000000000..b7edb14a00912ef3e673c0a5d8e0d0f1a7a5cad3 GIT binary patch literal 24433 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 literal 0 HcmV?d00001 diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/int64.bplist b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/int64.bplist new file mode 100755 index 0000000000000000000000000000000000000000..6da9c046165aa3b5327da20d50c021b1c2474fa8 GIT binary patch literal 84 zcmYc)$jK}&F)+Bq$jrnNQk7biFTfC)nO9#K9{hA_oy; NWQ5AG!W2PieE?iB4ru@Y literal 0 HcmV?d00001 diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/int64.xml b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/int64.xml new file mode 100755 index 0000000..cc6cb03 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/int64.xml @@ -0,0 +1,10 @@ + + + + + zero + 0 + int64item + 12345678901234567890 + + diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/parseTest.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/parseTest.js similarity index 89% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/parseTest.js rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/parseTest.js index 02a98e3..67e7bfa 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/test/parseTest.js +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/parseTest.js @@ -137,5 +137,23 @@ module.exports = { test.deepEqual(dict['$top']['root'], {UID:1}); test.done(); }); + }, + + 'int64': function (test) { + var file = path.join(__dirname, "int64.bplist"); + var startTime = new Date(); + + bplist.parseFile(file, function (err, dicts) { + if (err) { + throw err; + } + + var endTime = new Date(); + console.log('Parsed "' + file + '" in ' + (endTime - startTime) + 'ms'); + var dict = dicts[0]; + test.equal(dict['zero'], '0'); + test.equal(dict['int64item'], '12345678901234567890'); + test.done(); + }); } }; diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/sample1.bplist b/MOLPayXDKExample/platforms/ios/cordova/node_modules/bplist-parser/test/sample1.bplist new file mode 100755 index 0000000000000000000000000000000000000000..5b808ff2e4be8741f9cc0ad57263fffca75e3d2c GIT binary patch literal 605 zcmY*V&rTFE81J`=Afgm>K|tar9y~c2xEPPHBf1Gggdsu{Y|896yA7RA)9Csz=NK64SfK+yDTuheChAkufIPBT8iBI{yEfc+#If&cxk&lXUjs z+&rUm&9&7+wIv34gfi19D!YXpkts%}hg_@eP>~2UdqZf0r^x91@EUb9W8b35-C|^o zP#s2Rf@Tzm*gA-tvYF}9h)&l!%?c4A@eWw1QEpjb+`7F+4k-AnVhk$k} z&hox?Aqy1?-fL>-Xi(zj(x#J`N_qvb10El;v|q!!D+xwtubX1J*Pz$6sdPE7Gu}xq z$rxEAFUSUYPfo}u@`d~+e_;Y1!&7(#+pr7Aa0(ycGkk?_@Ev}@FF1#PqR!n)uZ|pt(tOY<*1I zyr20SI><;{2aQ&qOf$`M{D#-nO3m?|J&y*YZ*NP-C6~&63!~|pzO(-)rCa?Mp$s)R ifMYm=K3u~9MlgXXPedc4}pD6p)7M4pT|aNh~g2%*)5$ zz|_Fpz_M6SNVtKufvthPfg=Q{*bqb*g9xJ#pdLdIVGJUSF3HHs$wxu-=OyN*MnIUU z#qk2de!;$_C5cHnsVaaBL;H@M+SEWKZY=dM1~B89ELoG0)`@nGKLC^5s7+z`B(on!kQfQjel9ql#A|%BhDYS&dAFZc})Z{wq7iiEBA_(^^jQ<*9;qX2-TcH*SOCutVlkO zCESSgnGu8@cbLW!hnz621()YiV>mK1J#m*BNDVfy?}VO-k&8{Pz%(L9_r}d1cQg~v zhegVpgb_Qmw@}KMnVb@*@3yM^0uU2d44cs5T_015g0RzywND%`WSo6L;V+?D#oFn`&KK*9!RtW-VRGD_Tp_%DLs8 z={G>r5*Xa>DY?l zx)dvX6?f8CD1BfnCN)@J(K_mW?vH%oP%n9VkvYIN_77IBO}KV@T|HmO=9aVhoThWY ziHJHaiZYTi)m-Jz!Q!X#C~nc&66r zMn6X#WfgT)rv00;0FHs%pv}wtHTV|%0Dc0$foI?)_*a-0RG}!`7aZY{a3DMueii-_ zUI_n*GvX!jx>y%o@f-1xcp&~PJ{5n5N8xdJ63)T1@Ep7hm*5J#0XJX`Zo~V~f;M~z zzk}byefSG}0-wS^;otBDd=1.0.0 <2.0.0", + "type": "range" + }, + "/Users/steveng/repo/cordova/cordova-ios/node_modules/minimatch" + ] + ], + "_from": "brace-expansion@>=1.0.0 <2.0.0", + "_id": "brace-expansion@1.1.6", + "_inCache": true, + "_installable": true, + "_location": "/brace-expansion", + "_nodeVersion": "4.4.7", + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/brace-expansion-1.1.6.tgz_1469047715600_0.9362958471756428" + }, + "_npmUser": { + "name": "juliangruber", + "email": "julian@juliangruber.com" + }, + "_npmVersion": "2.15.8", + "_phantomChildren": {}, + "_requested": { + "raw": "brace-expansion@^1.0.0", + "scope": null, + "escapedName": "brace-expansion", + "name": "brace-expansion", + "rawSpec": "^1.0.0", + "spec": ">=1.0.0 <2.0.0", + "type": "range" + }, + "_requiredBy": [ + "/minimatch" + ], + "_resolved": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", + "_shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9", + "_shrinkwrap": null, + "_spec": "brace-expansion@^1.0.0", + "_where": "/Users/steveng/repo/cordova/cordova-ios/node_modules/minimatch", + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "bugs": { + "url": "https://github.com/juliangruber/brace-expansion/issues" + }, + "dependencies": { + "balanced-match": "^0.4.1", + "concat-map": "0.0.1" + }, + "description": "Brace expansion as known from sh/bash", + "devDependencies": { + "tape": "^4.6.0" + }, + "directories": {}, + "dist": { + "shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9", + "tarball": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz" + }, + "gitHead": "791262fa06625e9c5594cde529a21d82086af5f2", + "homepage": "https://github.com/juliangruber/brace-expansion", + "keywords": [], + "license": "MIT", + "main": "index.js", + "maintainers": [ + { + "name": "juliangruber", + "email": "julian@juliangruber.com" + }, + { + "name": "isaacs", + "email": "isaacs@npmjs.com" + } + ], + "name": "brace-expansion", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/brace-expansion.git" + }, + "scripts": { + "gentest": "bash test/generate.sh", + "test": "tape test/*.js" + }, + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + }, + "version": "1.1.6" +} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/.travis.yml b/MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/.travis.yml similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/.travis.yml rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/.travis.yml diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/LICENSE b/MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/LICENSE similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/LICENSE rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/LICENSE diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/README.markdown b/MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/README.markdown similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/README.markdown rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/README.markdown diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/example/map.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/example/map.js similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/example/map.js rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/example/map.js diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/index.js similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/index.js rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/index.js diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/package.json similarity index 57% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/package.json index b516138..ec79d25 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/package.json +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/package.json @@ -1,12 +1,68 @@ { - "name": "concat-map", + "_args": [ + [ + { + "raw": "concat-map@0.0.1", + "scope": null, + "escapedName": "concat-map", + "name": "concat-map", + "rawSpec": "0.0.1", + "spec": "0.0.1", + "type": "version" + }, + "/Users/steveng/repo/cordova/cordova-ios/node_modules/brace-expansion" + ] + ], + "_from": "concat-map@0.0.1", + "_id": "concat-map@0.0.1", + "_inCache": true, + "_installable": true, + "_location": "/concat-map", + "_npmUser": { + "name": "substack", + "email": "mail@substack.net" + }, + "_npmVersion": "1.3.21", + "_phantomChildren": {}, + "_requested": { + "raw": "concat-map@0.0.1", + "scope": null, + "escapedName": "concat-map", + "name": "concat-map", + "rawSpec": "0.0.1", + "spec": "0.0.1", + "type": "version" + }, + "_requiredBy": [ + "/brace-expansion" + ], + "_resolved": "http://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "_shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", + "_shrinkwrap": null, + "_spec": "concat-map@0.0.1", + "_where": "/Users/steveng/repo/cordova/cordova-ios/node_modules/brace-expansion", + "author": { + "name": "James Halliday", + "email": "mail@substack.net", + "url": "http://substack.net" + }, + "bugs": { + "url": "https://github.com/substack/node-concat-map/issues" + }, + "dependencies": {}, "description": "concatenative mapdashery", - "version": "0.0.1", - "repository": { - "type": "git", - "url": "git://github.com/substack/node-concat-map.git" + "devDependencies": { + "tape": "~2.4.0" }, - "main": "index.js", + "directories": { + "example": "example", + "test": "test" + }, + "dist": { + "shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", + "tarball": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + }, + "homepage": "https://github.com/substack/node-concat-map", "keywords": [ "concat", "concatMap", @@ -14,22 +70,24 @@ "functional", "higher-order" ], - "directories": { - "example": "example", - "test": "test" + "license": "MIT", + "main": "index.js", + "maintainers": [ + { + "name": "substack", + "email": "mail@substack.net" + } + ], + "name": "concat-map", + "optionalDependencies": {}, + "readme": "ERROR: No README data found!", + "repository": { + "type": "git", + "url": "git://github.com/substack/node-concat-map.git" }, "scripts": { "test": "tape test/*.js" }, - "devDependencies": { - "tape": "~2.4.0" - }, - "license": "MIT", - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, "testling": { "files": "test/*.js", "browsers": { @@ -56,28 +114,5 @@ ] } }, - "bugs": { - "url": "https://github.com/substack/node-concat-map/issues" - }, - "homepage": "https://github.com/substack/node-concat-map", - "_id": "concat-map@0.0.1", - "dist": { - "shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", - "tarball": "http://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - }, - "_from": "concat-map@0.0.1", - "_npmVersion": "1.3.21", - "_npmUser": { - "name": "substack", - "email": "mail@substack.net" - }, - "maintainers": [ - { - "name": "substack", - "email": "mail@substack.net" - } - ], - "_shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", - "_resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "readme": "ERROR: No README data found!" + "version": "0.0.1" } diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/test/map.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/test/map.js similarity index 100% rename from MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/test/map.js rename to MOLPayXDKExample/platforms/ios/cordova/node_modules/concat-map/test/map.js diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/README.md index f19b59f..c5dcfd5 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/README.md +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/README.md @@ -28,7 +28,7 @@ Expoeses shared functionality used by [cordova-lib](https://github.com/apache/co Represents special instance of NodeJS EventEmitter which is intended to be used to post events to cordova-lib and cordova-cli Usage: -``` +```js var events = require('cordova-common').events; events.emit('warn', 'Some warning message') ``` @@ -41,7 +41,7 @@ An error class used by Cordova to throw cordova-specific errors. The CordovaErro Usage: -``` +```js var CordovaError = require('cordova-common').CordovaError; throw new CordovaError('Some error message', SOME_ERR_CODE); ``` @@ -53,7 +53,7 @@ See [CordovaError](src/CordovaError/CordovaError.js) for supported error codes. Exposes functionality to deal with cordova project `config.xml` files. For ConfigParser API reference check [ConfigParser Readme](src/ConfigParser/README.md). Usage: -``` +```js var ConfigParser = require('cordova-common').ConfigParser; var appConfig = new ConfigParser('path/to/cordova-app/config.xml'); console.log(appconfig.name() + ':' + appConfig.version()); @@ -64,7 +64,7 @@ console.log(appconfig.name() + ':' + appConfig.version()); `PluginInfo` is a wrapper for cordova plugins' `plugin.xml` files. This class may be instantiated directly or via `PluginInfoProvider`. The difference is that `PluginInfoProvider` caches `PluginInfo` instances based on plugin source directory. Usage: -``` +```js var PluginInfo: require('cordova-common').PluginInfo; var PluginInfoProvider: require('cordova-common').PluginInfoProvider; @@ -80,7 +80,7 @@ console.log('The plugin ' + plugin1.id + ' has version ' + plugin1.version) Utility module for dealing with sequential tasks. Provides a set of tasks that are needed to be done and reverts all tasks that are already completed if one of those tasks fail to complete. Used internally by cordova-lib and platform's plugin installation routines. Usage: -``` +```js var ActionStack = require('cordova-common').ActionStack; var stack = new ActionStack() @@ -104,9 +104,13 @@ stack.process() Module for spawning child processes with some advanced logic. Usage: -``` +```js var superspawn = require('cordova-common').superspawn; superspawn.spawn('adb', ['devices']) +.progress(function(data){ + if (data.stderr) + console.error('"adb devices" raised an error: ' + data.stderr); +}) .then(function(devices){ // Do something... }) @@ -117,7 +121,7 @@ superspawn.spawn('adb', ['devices']) A set of utility methods for dealing with xml files. Usage: -``` +```js var xml = require('cordova-common').xmlHelpers; var xmlDoc1 = xml.parseElementtreeSync('some/xml/file'); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/RELEASENOTES.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/RELEASENOTES.md index 5a4cc51..01037d4 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/RELEASENOTES.md +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/RELEASENOTES.md @@ -20,15 +20,52 @@ --> # Cordova-common Release Notes +### 1.4.1 (Aug 09, 2016) +* Add general purpose `ConfigParser.getAttribute` API +* [CB-11653](https://issues.apache.org/jira/browse/CB-11653) moved `findProjectRoot` from `cordova-lib` to `cordova-common` +* [CB-11636](https://issues.apache.org/jira/browse/CB-11636) Handle attributes with quotes correctly +* [CB-11645](https://issues.apache.org/jira/browse/CB-11645) added check to see if `getEditConfig` exists before trying to use it +* [CB-9825](https://issues.apache.org/jira/browse/CB-9825) framework tag spec parsing + +### 1.3.0 (May 12, 2016) +* [CB-11259](https://issues.apache.org/jira/browse/CB-11259): Improving prepare and build logging +* [CB-11194](https://issues.apache.org/jira/browse/CB-11194) Improve cordova load time +* [CB-1117](https://issues.apache.org/jira/browse/CB-1117) Add `FileUpdater` module to `cordova-common`. +* [CB-11131](https://issues.apache.org/jira/browse/CB-11131) Fix `TypeError: message.toUpperCase` is not a function in `CordovaLogger` + +### 1.2.0 (Apr 18, 2016) +* [CB-11022](https://issues.apache.org/jira/browse/CB-11022) Save modulesMetadata to both www and platform_www when necessary +* [CB-10833](https://issues.apache.org/jira/browse/CB-10833) Deduplicate common logic for plugin installation/uninstallation +* [CB-10822](https://issues.apache.org/jira/browse/CB-10822) Manage plugins/modules metadata using PlatformJson +* [CB-10940](https://issues.apache.org/jira/browse/CB-10940) Can't add Android platform from path +* [CB-10965](https://issues.apache.org/jira/browse/CB-10965) xml helper allows multiple instances to be merge in config.xml + +### 1.1.1 (Mar 18, 2016) +* [CB-10694](https://issues.apache.org/jira/browse/CB-10694) Update test to reflect merging of [CB-9264](https://issues.apache.org/jira/browse/CB-9264) fix +* [CB-10694](https://issues.apache.org/jira/browse/CB-10694) Platform-specific configuration preferences don't override global settings +* [CB-9264](https://issues.apache.org/jira/browse/CB-9264) Duplicate entries in `config.xml` +* [CB-10791](https://issues.apache.org/jira/browse/CB-10791) Add `adjustLoggerLevel` to `cordova-common.CordovaLogger` +* [CB-10662](https://issues.apache.org/jira/browse/CB-10662) Add tests for `ConfigParser.getStaticResources` +* [CB-10622](https://issues.apache.org/jira/browse/CB-10622) fix target attribute being ignored for images in `config.xml`. +* [CB-10583](https://issues.apache.org/jira/browse/CB-10583) Protect plugin preferences from adding extra Array properties. + +### 1.1.0 (Feb 16, 2016) +* [CB-10482](https://issues.apache.org/jira/browse/CB-10482) Remove references to windows8 from cordova-lib/cli +* [CB-10430](https://issues.apache.org/jira/browse/CB-10430) Adds forwardEvents method to easily connect two EventEmitters +* [CB-10176](https://issues.apache.org/jira/browse/CB-10176) Adds CordovaLogger class, based on logger module from cordova-cli +* [CB-10052](https://issues.apache.org/jira/browse/CB-10052) Expose child process' io streams via promise progress notification +* [CB-10497](https://issues.apache.org/jira/browse/CB-10497) Prefer .bat over .cmd on windows platform +* [CB-9984](https://issues.apache.org/jira/browse/CB-9984) Bumps plist version and fixes failing cordova-common test + ### 1.0.0 (Oct 29, 2015) -* CB-9890 Documents cordova-common -* CB-9598 Correct cordova-lib -> cordova-common in README +* [CB-9890](https://issues.apache.org/jira/browse/CB-9890) Documents cordova-common +* [CB-9598](https://issues.apache.org/jira/browse/CB-9598) Correct cordova-lib -> cordova-common in README * Pick ConfigParser changes from apache@0c3614e -* CB-9743 Removes system frameworks handling from ConfigChanges -* CB-9598 Cleans out code which has been moved to `cordova-common` +* [CB-9743](https://issues.apache.org/jira/browse/CB-9743) Removes system frameworks handling from ConfigChanges +* [CB-9598](https://issues.apache.org/jira/browse/CB-9598) Cleans out code which has been moved to `cordova-common` * Pick ConfigParser changes from apache@ddb027b * Picking CordovaError changes from apache@a3b1fca -* CB-9598 Adds tests and fixtures based on existing cordova-lib ones -* CB-9598 Initial implementation for cordova-common +* [CB-9598](https://issues.apache.org/jira/browse/CB-9598) Adds tests and fixtures based on existing cordova-lib ones +* [CB-9598](https://issues.apache.org/jira/browse/CB-9598) Initial implementation for cordova-common diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/cordova-common.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/cordova-common.js index 59b52fc..801d510 100755 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/cordova-common.js +++ b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/cordova-common.js @@ -17,26 +17,31 @@ under the License. */ -/* jshint node:true */ +var addProperty = require('./src/util/addProperty'); -// For now expose plugman and cordova just as they were in the old repos -exports = module.exports = { - events: require('./src/events'), - superspawn: require('./src/superspawn'), +module.exports = { }; - ActionStack: require('./src/ActionStack'), - CordovaError: require('./src/CordovaError/CordovaError'), - CordovaExternalToolErrorContext: require('./src/CordovaError/CordovaExternalToolErrorContext'), - PlatformJson: require('./src/PlatformJson'), - ConfigParser: require('./src/ConfigParser/ConfigParser.js'), +addProperty(module, 'events', './src/events'); +addProperty(module, 'superspawn', './src/superspawn'); - PluginInfo: require('./src/PluginInfo/PluginInfo.js'), - PluginInfoProvider: require('./src/PluginInfo/PluginInfoProvider.js'), +addProperty(module, 'ActionStack', './src/ActionStack'); +addProperty(module, 'CordovaError', './src/CordovaError/CordovaError'); +addProperty(module, 'CordovaLogger', './src/CordovaLogger'); +addProperty(module, 'CordovaCheck', './src/CordovaCheck'); +addProperty(module, 'CordovaExternalToolErrorContext', './src/CordovaError/CordovaExternalToolErrorContext'); +addProperty(module, 'PlatformJson', './src/PlatformJson'); +addProperty(module, 'ConfigParser', './src/ConfigParser/ConfigParser'); +addProperty(module, 'FileUpdater', './src/FileUpdater'); - ConfigChanges: require('./src/ConfigChanges/ConfigChanges.js'), - ConfigKeeper: require('./src/ConfigChanges/ConfigKeeper.js'), - ConfigFile: require('./src/ConfigChanges/ConfigFile.js'), - mungeUtil: require('./src/ConfigChanges/munge-util.js'), +addProperty(module, 'PluginInfo', './src/PluginInfo/PluginInfo'); +addProperty(module, 'PluginInfoProvider', './src/PluginInfo/PluginInfoProvider'); + +addProperty(module, 'PluginManager', './src/PluginManager'); + +addProperty(module, 'ConfigChanges', './src/ConfigChanges/ConfigChanges'); +addProperty(module, 'ConfigKeeper', './src/ConfigChanges/ConfigKeeper'); +addProperty(module, 'ConfigFile', './src/ConfigChanges/ConfigFile'); +addProperty(module, 'mungeUtil', './src/ConfigChanges/munge-util'); + +addProperty(module, 'xmlHelpers', './src/util/xml-helpers'); - xmlHelpers: require('./src/util/xml-helpers') -}; diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/package.json deleted file mode 100755 index d558dc3..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/bplist-parser/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "bplist-parser", - "version": "0.1.0", - "description": "Binary plist parser.", - "main": "bplistParser.js", - "scripts": { - "test": "./node_modules/nodeunit/bin/nodeunit test" - }, - "keywords": [ - "bplist", - "plist", - "parser" - ], - "author": { - "name": "Joe Ferner", - "email": "joe.ferner@nearinfinity.com" - }, - "license": "MIT", - "devDependencies": { - "nodeunit": "~0.9.1" - }, - "repository": { - "type": "git", - "url": "https://github.com/nearinfinity/node-bplist-parser.git" - }, - "gitHead": "82d14f8defa7fc1e9f78a469c76c235ac244fd8f", - "bugs": { - "url": "https://github.com/nearinfinity/node-bplist-parser/issues" - }, - "homepage": "https://github.com/nearinfinity/node-bplist-parser", - "_id": "bplist-parser@0.1.0", - "_shasum": "630823f2056437d4dbefc20e84017f8bac48e008", - "_from": "bplist-parser@^0.1.0", - "_npmVersion": "1.4.14", - "_npmUser": { - "name": "joeferner", - "email": "joe@fernsroth.com" - }, - "maintainers": [ - { - "name": "joeferner", - "email": "joe@fernsroth.com" - } - ], - "dist": { - "shasum": "630823f2056437d4dbefc20e84017f8bac48e008", - "tarball": "http://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.0.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.0.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/.npmignore b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/.npmignore deleted file mode 100755 index 07e6e47..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/.npmignore +++ /dev/null @@ -1 +0,0 @@ -/node_modules diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/.travis.yml b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/.travis.yml deleted file mode 100755 index cc4dba2..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/bin/tape b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/bin/tape deleted file mode 100755 index 500f1b1..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/bin/tape +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env node - -var path = require('path'); -var glob = require('glob'); - -process.argv.slice(2).forEach(function (arg) { - glob(arg, function (err, files) { - files.forEach(function (file) { - require(path.resolve(process.cwd(), file)); - }); - }); -}); - -// vim: ft=javascript diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/array.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/array.js deleted file mode 100755 index d36857d..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/array.js +++ /dev/null @@ -1,35 +0,0 @@ -var falafel = require('falafel'); -var test = require('../'); - -test('array', function (t) { - t.plan(5); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ]); - } - ); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/fail.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/fail.js deleted file mode 100755 index a7bf444..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/fail.js +++ /dev/null @@ -1,35 +0,0 @@ -var falafel = require('falafel'); -var test = require('../'); - -test('array', function (t) { - t.plan(5); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4444 ] ], [ 5, 6 ] ]); - } - ); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/nested.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/nested.js deleted file mode 100755 index 0e233d3..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/nested.js +++ /dev/null @@ -1,51 +0,0 @@ -var falafel = require('falafel'); -var test = require('../'); - -test('nested array test', function (t) { - t.plan(5); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - t.test('inside test', function (q) { - q.plan(2); - q.ok(true, 'inside ok'); - - setTimeout(function () { - q.ok(true, 'inside delayed'); - }, 3000); - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ]); - } - ); -}); - -test('another', function (t) { - t.plan(1); - setTimeout(function () { - t.ok(true); - }, 100); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/nested_fail.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/nested_fail.js deleted file mode 100755 index 3ab5cb3..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/nested_fail.js +++ /dev/null @@ -1,51 +0,0 @@ -var falafel = require('falafel'); -var test = require('../'); - -test('nested array test', function (t) { - t.plan(5); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - t.test('inside test', function (q) { - q.plan(2); - q.ok(true); - - setTimeout(function () { - q.equal(3, 4); - }, 3000); - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ]); - } - ); -}); - -test('another', function (t) { - t.plan(1); - setTimeout(function () { - t.ok(true); - }, 100); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/not_enough.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/not_enough.js deleted file mode 100755 index 13b682b..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/not_enough.js +++ /dev/null @@ -1,35 +0,0 @@ -var falafel = require('falafel'); -var test = require('../'); - -test('array', function (t) { - t.plan(8); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ]); - } - ); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/static/build.sh b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/static/build.sh deleted file mode 100755 index c583640..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/static/build.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -browserify ../timing.js -o bundle.js diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/static/index.html b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/static/index.html deleted file mode 100755 index 45ccf07..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/static/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/static/server.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/static/server.js deleted file mode 100755 index 80cea43..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/static/server.js +++ /dev/null @@ -1,4 +0,0 @@ -var http = require('http'); -var ecstatic = require('ecstatic')(__dirname); -var server = http.createServer(ecstatic); -server.listen(8000); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/object.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/object.js deleted file mode 100755 index 8f77f0f..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/object.js +++ /dev/null @@ -1,10 +0,0 @@ -var test = require('../../'); -var path = require('path'); - -test.createStream({ objectMode: true }).on('data', function (row) { - console.log(JSON.stringify(row)) -}); - -process.argv.slice(2).forEach(function (file) { - require(path.resolve(file)); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/tap.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/tap.js deleted file mode 100755 index 9ea9ff7..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/tap.js +++ /dev/null @@ -1,8 +0,0 @@ -var test = require('../../'); -var path = require('path'); - -test.createStream().pipe(process.stdout); - -process.argv.slice(2).forEach(function (file) { - require(path.resolve(file)); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/test/x.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/test/x.js deleted file mode 100755 index 7dbb98a..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/test/x.js +++ /dev/null @@ -1,5 +0,0 @@ -var test = require('../../../'); -test(function (t) { - t.plan(1); - t.equal('beep', 'boop'); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/test/y.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/test/y.js deleted file mode 100755 index 28606d5..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/stream/test/y.js +++ /dev/null @@ -1,11 +0,0 @@ -var test = require('../../../'); -test(function (t) { - t.plan(2); - t.equal(1+1, 2); - t.ok(true); -}); - -test('wheee', function (t) { - t.ok(true); - t.end(); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/throw.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/throw.js deleted file mode 100755 index 9a69ec0..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/throw.js +++ /dev/null @@ -1,10 +0,0 @@ -var falafel = require('falafel'); -var test = require('../'); - -test('throw', function (t) { - t.plan(2); - - setTimeout(function () { - throw new Error('doom'); - }, 100); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/timing.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/timing.js deleted file mode 100755 index 0268dc7..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/timing.js +++ /dev/null @@ -1,12 +0,0 @@ -var test = require('../'); - -test('timing test', function (t) { - t.plan(2); - - t.equal(typeof Date.now, 'function'); - var start = new Date; - - setTimeout(function () { - t.equal(new Date - start, 100); - }, 100); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/too_many.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/too_many.js deleted file mode 100755 index ee285fb..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/too_many.js +++ /dev/null @@ -1,35 +0,0 @@ -var falafel = require('falafel'); -var test = require('../'); - -test('array', function (t) { - t.plan(3); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ]); - } - ); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/two.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/two.js deleted file mode 100755 index 78e49c3..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/example/two.js +++ /dev/null @@ -1,18 +0,0 @@ -var test = require('../'); - -test('one', function (t) { - t.plan(2); - t.ok(true); - setTimeout(function () { - t.equal(1+3, 4); - }, 100); -}); - -test('two', function (t) { - t.plan(3); - t.equal(5, 2+3); - setTimeout(function () { - t.equal('a'.charCodeAt(0), 97); - t.ok(true); - }, 50); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/index.js deleted file mode 100755 index a44daf9..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/index.js +++ /dev/null @@ -1,140 +0,0 @@ -var defined = require('defined'); -var createDefaultStream = require('./lib/default_stream'); -var Test = require('./lib/test'); -var createResult = require('./lib/results'); -var through = require('through'); - -var canEmitExit = typeof process !== 'undefined' && process - && typeof process.on === 'function' && process.browser !== true -; -var canExit = typeof process !== 'undefined' && process - && typeof process.exit === 'function' -; - -var nextTick = typeof setImmediate !== 'undefined' - ? setImmediate - : process.nextTick -; - -exports = module.exports = (function () { - var harness; - var lazyLoad = function () { - return getHarness().apply(this, arguments); - }; - - lazyLoad.only = function () { - return getHarness().only.apply(this, arguments); - }; - - lazyLoad.createStream = function (opts) { - if (!opts) opts = {}; - if (!harness) { - var output = through(); - getHarness({ stream: output, objectMode: opts.objectMode }); - return output; - } - return harness.createStream(opts); - }; - - return lazyLoad - - function getHarness (opts) { - if (!opts) opts = {}; - opts.autoclose = !canEmitExit; - if (!harness) harness = createExitHarness(opts); - return harness; - } -})(); - -function createExitHarness (conf) { - if (!conf) conf = {}; - var harness = createHarness({ - autoclose: defined(conf.autoclose, false) - }); - - var stream = harness.createStream({ objectMode: conf.objectMode }); - var es = stream.pipe(conf.stream || createDefaultStream()); - if (canEmitExit) { - es.on('error', function (err) { harness._exitCode = 1 }); - } - - var ended = false; - stream.on('end', function () { ended = true }); - - if (conf.exit === false) return harness; - if (!canEmitExit || !canExit) return harness; - - var inErrorState = false; - - process.on('exit', function (code) { - // let the process exit cleanly. - if (code !== 0) { - return - } - - if (!ended) { - var only = harness._results._only; - for (var i = 0; i < harness._tests.length; i++) { - var t = harness._tests[i]; - if (only && t.name !== only) continue; - t._exit(); - } - } - harness.close(); - process.exit(code || harness._exitCode); - }); - - return harness; -} - -exports.createHarness = createHarness; -exports.Test = Test; -exports.test = exports; // tap compat -exports.test.skip = Test.skip; - -var exitInterval; - -function createHarness (conf_) { - if (!conf_) conf_ = {}; - var results = createResult(); - if (conf_.autoclose !== false) { - results.once('done', function () { results.close() }); - } - - var test = function (name, conf, cb) { - var t = new Test(name, conf, cb); - test._tests.push(t); - - (function inspectCode (st) { - st.on('test', function sub (st_) { - inspectCode(st_); - }); - st.on('result', function (r) { - if (!r.ok) test._exitCode = 1 - }); - })(t); - - results.push(t); - return t; - }; - test._results = results; - - test._tests = []; - - test.createStream = function (opts) { - return results.createStream(opts); - }; - - var only = false; - test.only = function (name) { - if (only) throw new Error('there can only be one only test'); - results.only(name); - only = true; - return test.apply(null, arguments); - }; - test._exitCode = 0; - - test.close = function () { results.close() }; - - return test; -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/lib/default_stream.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/lib/default_stream.js deleted file mode 100755 index c8e9918..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/lib/default_stream.js +++ /dev/null @@ -1,31 +0,0 @@ -var through = require('through'); -var fs = require('fs'); - -module.exports = function () { - var line = ''; - var stream = through(write, flush); - return stream; - - function write (buf) { - for (var i = 0; i < buf.length; i++) { - var c = typeof buf === 'string' - ? buf.charAt(i) - : String.fromCharCode(buf[i]) - ; - if (c === '\n') flush(); - else line += c; - } - } - - function flush () { - if (fs.writeSync && /^win/.test(process.platform)) { - try { fs.writeSync(1, line + '\n'); } - catch (e) { stream.emit('error', e) } - } - else { - try { console.log(line) } - catch (e) { stream.emit('error', e) } - } - line = ''; - } -}; diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/lib/results.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/lib/results.js deleted file mode 100755 index fa414f4..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/lib/results.js +++ /dev/null @@ -1,189 +0,0 @@ -var EventEmitter = require('events').EventEmitter; -var inherits = require('inherits'); -var through = require('through'); -var resumer = require('resumer'); -var inspect = require('object-inspect'); -var nextTick = typeof setImmediate !== 'undefined' - ? setImmediate - : process.nextTick -; - -module.exports = Results; -inherits(Results, EventEmitter); - -function Results () { - if (!(this instanceof Results)) return new Results; - this.count = 0; - this.fail = 0; - this.pass = 0; - this._stream = through(); - this.tests = []; -} - -Results.prototype.createStream = function (opts) { - if (!opts) opts = {}; - var self = this; - var output, testId = 0; - if (opts.objectMode) { - output = through(); - self.on('_push', function ontest (t, extra) { - if (!extra) extra = {}; - var id = testId++; - t.once('prerun', function () { - var row = { - type: 'test', - name: t.name, - id: id - }; - if (has(extra, 'parent')) { - row.parent = extra.parent; - } - output.queue(row); - }); - t.on('test', function (st) { - ontest(st, { parent: id }); - }); - t.on('result', function (res) { - res.test = id; - res.type = 'assert'; - output.queue(res); - }); - t.on('end', function () { - output.queue({ type: 'end', test: id }); - }); - }); - self.on('done', function () { output.queue(null) }); - } - else { - output = resumer(); - output.queue('TAP version 13\n'); - self._stream.pipe(output); - } - - nextTick(function next() { - var t; - while (t = getNextTest(self)) { - t.run(); - if (!t.ended) return t.once('end', function(){ nextTick(next); }); - } - self.emit('done'); - }); - - return output; -}; - -Results.prototype.push = function (t) { - var self = this; - self.tests.push(t); - self._watch(t); - self.emit('_push', t); -}; - -Results.prototype.only = function (name) { - if (this._only) { - self.count ++; - self.fail ++; - write('not ok ' + self.count + ' already called .only()\n'); - } - this._only = name; -}; - -Results.prototype._watch = function (t) { - var self = this; - var write = function (s) { self._stream.queue(s) }; - t.once('prerun', function () { - write('# ' + t.name + '\n'); - }); - - t.on('result', function (res) { - if (typeof res === 'string') { - write('# ' + res + '\n'); - return; - } - write(encodeResult(res, self.count + 1)); - self.count ++; - - if (res.ok) self.pass ++ - else self.fail ++ - }); - - t.on('test', function (st) { self._watch(st) }); -}; - -Results.prototype.close = function () { - var self = this; - if (self.closed) self._stream.emit('error', new Error('ALREADY CLOSED')); - self.closed = true; - var write = function (s) { self._stream.queue(s) }; - - write('\n1..' + self.count + '\n'); - write('# tests ' + self.count + '\n'); - write('# pass ' + self.pass + '\n'); - if (self.fail) write('# fail ' + self.fail + '\n') - else write('\n# ok\n') - - self._stream.queue(null); -}; - -function encodeResult (res, count) { - var output = ''; - output += (res.ok ? 'ok ' : 'not ok ') + count; - output += res.name ? ' ' + res.name.toString().replace(/\s+/g, ' ') : ''; - - if (res.skip) output += ' # SKIP'; - else if (res.todo) output += ' # TODO'; - - output += '\n'; - if (res.ok) return output; - - var outer = ' '; - var inner = outer + ' '; - output += outer + '---\n'; - output += inner + 'operator: ' + res.operator + '\n'; - - if (has(res, 'expected') || has(res, 'actual')) { - var ex = inspect(res.expected); - var ac = inspect(res.actual); - - if (Math.max(ex.length, ac.length) > 65) { - output += inner + 'expected:\n' + inner + ' ' + ex + '\n'; - output += inner + 'actual:\n' + inner + ' ' + ac + '\n'; - } - else { - output += inner + 'expected: ' + ex + '\n'; - output += inner + 'actual: ' + ac + '\n'; - } - } - if (res.at) { - output += inner + 'at: ' + res.at + '\n'; - } - if (res.operator === 'error' && res.actual && res.actual.stack) { - var lines = String(res.actual.stack).split('\n'); - output += inner + 'stack:\n'; - output += inner + ' ' + lines[0] + '\n'; - for (var i = 1; i < lines.length; i++) { - output += inner + lines[i] + '\n'; - } - } - - output += outer + '...\n'; - return output; -} - -function getNextTest (results) { - if (!results._only) { - return results.tests.shift(); - } - - do { - var t = results.tests.shift(); - if (!t) continue; - if (results._only === t.name) { - return t; - } - } while (results.tests.length !== 0) -} - -function has (obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/lib/test.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/lib/test.js deleted file mode 100755 index b9d6111..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/lib/test.js +++ /dev/null @@ -1,496 +0,0 @@ -var deepEqual = require('deep-equal'); -var defined = require('defined'); -var path = require('path'); -var inherits = require('inherits'); -var EventEmitter = require('events').EventEmitter; - -module.exports = Test; - -var nextTick = typeof setImmediate !== 'undefined' - ? setImmediate - : process.nextTick -; - -inherits(Test, EventEmitter); - -var getTestArgs = function (name_, opts_, cb_) { - var name = '(anonymous)'; - var opts = {}; - var cb; - - for (var i = 0; i < arguments.length; i++) { - var arg = arguments[i]; - var t = typeof arg; - if (t === 'string') { - name = arg; - } - else if (t === 'object') { - opts = arg || opts; - } - else if (t === 'function') { - cb = arg; - } - } - return { name: name, opts: opts, cb: cb }; -}; - -function Test (name_, opts_, cb_) { - if (! (this instanceof Test)) { - return new Test(name_, opts_, cb_); - } - - var args = getTestArgs(name_, opts_, cb_); - - this.readable = true; - this.name = args.name || '(anonymous)'; - this.assertCount = 0; - this.pendingCount = 0; - this._skip = args.opts.skip || false; - this._plan = undefined; - this._cb = args.cb; - this._progeny = []; - this._ok = true; - - if (args.opts.timeout !== undefined) { - this.timeoutAfter(args.opts.timeout); - } - - for (var prop in this) { - this[prop] = (function bind(self, val) { - if (typeof val === 'function') { - return function bound() { - return val.apply(self, arguments); - }; - } - else return val; - })(this, this[prop]); - } -} - -Test.prototype.run = function () { - if (!this._cb || this._skip) { - return this._end(); - } - this.emit('prerun'); - this._cb(this); - this.emit('run'); -}; - -Test.prototype.test = function (name, opts, cb) { - var self = this; - var t = new Test(name, opts, cb); - this._progeny.push(t); - this.pendingCount++; - this.emit('test', t); - t.on('prerun', function () { - self.assertCount++; - }) - - if (!self._pendingAsserts()) { - nextTick(function () { - self._end(); - }); - } - - nextTick(function() { - if (!self._plan && self.pendingCount == self._progeny.length) { - self._end(); - } - }); -}; - -Test.prototype.comment = function (msg) { - this.emit('result', msg.trim().replace(/^#\s*/, '')); -}; - -Test.prototype.plan = function (n) { - this._plan = n; - this.emit('plan', n); -}; - -Test.prototype.timeoutAfter = function(ms) { - if (!ms) throw new Error('timeoutAfter requires a timespan'); - var self = this; - var timeout = setTimeout(function() { - self.fail('test timed out after ' + ms + 'ms'); - self.end(); - }, ms); - this.once('end', function() { - clearTimeout(timeout); - }); -} - -Test.prototype.end = function (err) { - var self = this; - if (arguments.length >= 1) { - this.ifError(err); - } - - if (this.calledEnd) { - this.fail('.end() called twice'); - } - this.calledEnd = true; - this._end(); -}; - -Test.prototype._end = function (err) { - var self = this; - if (this._progeny.length) { - var t = this._progeny.shift(); - t.on('end', function () { self._end() }); - t.run(); - return; - } - - if (!this.ended) this.emit('end'); - var pendingAsserts = this._pendingAsserts(); - if (!this._planError && this._plan !== undefined && pendingAsserts) { - this._planError = true; - this.fail('plan != count', { - expected : this._plan, - actual : this.assertCount - }); - } - this.ended = true; -}; - -Test.prototype._exit = function () { - if (this._plan !== undefined && - !this._planError && this.assertCount !== this._plan) { - this._planError = true; - this.fail('plan != count', { - expected : this._plan, - actual : this.assertCount, - exiting : true - }); - } - else if (!this.ended) { - this.fail('test exited without ending', { - exiting: true - }); - } -}; - -Test.prototype._pendingAsserts = function () { - if (this._plan === undefined) { - return 1; - } - else { - return this._plan - (this._progeny.length + this.assertCount); - } -}; - -Test.prototype._assert = function assert (ok, opts) { - var self = this; - var extra = opts.extra || {}; - - var res = { - id : self.assertCount ++, - ok : Boolean(ok), - skip : defined(extra.skip, opts.skip), - name : defined(extra.message, opts.message, '(unnamed assert)'), - operator : defined(extra.operator, opts.operator) - }; - if (has(opts, 'actual') || has(extra, 'actual')) { - res.actual = defined(extra.actual, opts.actual); - } - if (has(opts, 'expected') || has(extra, 'expected')) { - res.expected = defined(extra.expected, opts.expected); - } - this._ok = Boolean(this._ok && ok); - - if (!ok) { - res.error = defined(extra.error, opts.error, new Error(res.name)); - } - - if (!ok) { - var e = new Error('exception'); - var err = (e.stack || '').split('\n'); - var dir = path.dirname(__dirname) + '/'; - - for (var i = 0; i < err.length; i++) { - var m = /^[^\s]*\s*\bat\s+(.+)/.exec(err[i]); - if (!m) { - continue; - } - - var s = m[1].split(/\s+/); - var filem = /(\/[^:\s]+:(\d+)(?::(\d+))?)/.exec(s[1]); - if (!filem) { - filem = /(\/[^:\s]+:(\d+)(?::(\d+))?)/.exec(s[2]); - - if (!filem) { - filem = /(\/[^:\s]+:(\d+)(?::(\d+))?)/.exec(s[3]); - - if (!filem) { - continue; - } - } - } - - if (filem[1].slice(0, dir.length) === dir) { - continue; - } - - res.functionName = s[0]; - res.file = filem[1]; - res.line = Number(filem[2]); - if (filem[3]) res.column = filem[3]; - - res.at = m[1]; - break; - } - } - - self.emit('result', res); - - var pendingAsserts = self._pendingAsserts(); - if (!pendingAsserts) { - if (extra.exiting) { - self._end(); - } else { - nextTick(function () { - self._end(); - }); - } - } - - if (!self._planError && pendingAsserts < 0) { - self._planError = true; - self.fail('plan != count', { - expected : self._plan, - actual : self._plan - pendingAsserts - }); - } -}; - -Test.prototype.fail = function (msg, extra) { - this._assert(false, { - message : msg, - operator : 'fail', - extra : extra - }); -}; - -Test.prototype.pass = function (msg, extra) { - this._assert(true, { - message : msg, - operator : 'pass', - extra : extra - }); -}; - -Test.prototype.skip = function (msg, extra) { - this._assert(true, { - message : msg, - operator : 'skip', - skip : true, - extra : extra - }); -}; - -Test.prototype.ok -= Test.prototype['true'] -= Test.prototype.assert -= function (value, msg, extra) { - this._assert(value, { - message : msg, - operator : 'ok', - expected : true, - actual : value, - extra : extra - }); -}; - -Test.prototype.notOk -= Test.prototype['false'] -= Test.prototype.notok -= function (value, msg, extra) { - this._assert(!value, { - message : msg, - operator : 'notOk', - expected : false, - actual : value, - extra : extra - }); -}; - -Test.prototype.error -= Test.prototype.ifError -= Test.prototype.ifErr -= Test.prototype.iferror -= function (err, msg, extra) { - this._assert(!err, { - message : defined(msg, String(err)), - operator : 'error', - actual : err, - extra : extra - }); -}; - -Test.prototype.equal -= Test.prototype.equals -= Test.prototype.isEqual -= Test.prototype.is -= Test.prototype.strictEqual -= Test.prototype.strictEquals -= function (a, b, msg, extra) { - this._assert(a === b, { - message : defined(msg, 'should be equal'), - operator : 'equal', - actual : a, - expected : b, - extra : extra - }); -}; - -Test.prototype.notEqual -= Test.prototype.notEquals -= Test.prototype.notStrictEqual -= Test.prototype.notStrictEquals -= Test.prototype.isNotEqual -= Test.prototype.isNot -= Test.prototype.not -= Test.prototype.doesNotEqual -= Test.prototype.isInequal -= function (a, b, msg, extra) { - this._assert(a !== b, { - message : defined(msg, 'should not be equal'), - operator : 'notEqual', - actual : a, - notExpected : b, - extra : extra - }); -}; - -Test.prototype.deepEqual -= Test.prototype.deepEquals -= Test.prototype.isEquivalent -= Test.prototype.same -= function (a, b, msg, extra) { - this._assert(deepEqual(a, b, { strict: true }), { - message : defined(msg, 'should be equivalent'), - operator : 'deepEqual', - actual : a, - expected : b, - extra : extra - }); -}; - -Test.prototype.deepLooseEqual -= Test.prototype.looseEqual -= Test.prototype.looseEquals -= function (a, b, msg, extra) { - this._assert(deepEqual(a, b), { - message : defined(msg, 'should be equivalent'), - operator : 'deepLooseEqual', - actual : a, - expected : b, - extra : extra - }); -}; - -Test.prototype.notDeepEqual -= Test.prototype.notEquivalent -= Test.prototype.notDeeply -= Test.prototype.notSame -= Test.prototype.isNotDeepEqual -= Test.prototype.isNotDeeply -= Test.prototype.isNotEquivalent -= Test.prototype.isInequivalent -= function (a, b, msg, extra) { - this._assert(!deepEqual(a, b, { strict: true }), { - message : defined(msg, 'should not be equivalent'), - operator : 'notDeepEqual', - actual : a, - notExpected : b, - extra : extra - }); -}; - -Test.prototype.notDeepLooseEqual -= Test.prototype.notLooseEqual -= Test.prototype.notLooseEquals -= function (a, b, msg, extra) { - this._assert(!deepEqual(a, b), { - message : defined(msg, 'should be equivalent'), - operator : 'notDeepLooseEqual', - actual : a, - expected : b, - extra : extra - }); -}; - -Test.prototype['throws'] = function (fn, expected, msg, extra) { - if (typeof expected === 'string') { - msg = expected; - expected = undefined; - } - - var caught = undefined; - - try { - fn(); - } catch (err) { - caught = { error : err }; - var message = err.message; - delete err.message; - err.message = message; - } - - var passed = caught; - - if (expected instanceof RegExp) { - passed = expected.test(caught && caught.error); - expected = String(expected); - } - - if (typeof expected === 'function') { - passed = caught.error instanceof expected; - caught.error = caught.error.constructor; - } - - this._assert(passed, { - message : defined(msg, 'should throw'), - operator : 'throws', - actual : caught && caught.error, - expected : expected, - error: !passed && caught && caught.error, - extra : extra - }); -}; - -Test.prototype.doesNotThrow = function (fn, expected, msg, extra) { - if (typeof expected === 'string') { - msg = expected; - expected = undefined; - } - var caught = undefined; - try { - fn(); - } - catch (err) { - caught = { error : err }; - } - this._assert(!caught, { - message : defined(msg, 'should not throw'), - operator : 'throws', - actual : caught && caught.error, - expected : expected, - error : caught && caught.error, - extra : extra - }); -}; - -function has (obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} - -Test.skip = function (name_, _opts, _cb) { - var args = getTestArgs.apply(null, arguments); - args.opts.skip = true; - return Test(args.name, args.opts, args.cb); -}; - -// vim: set softtabstop=4 shiftwidth=4: - diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/LICENSE b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/LICENSE deleted file mode 100755 index ee27ba4..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -This software is released under the MIT license: - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/example/cmp.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/example/cmp.js deleted file mode 100755 index 67014b8..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/example/cmp.js +++ /dev/null @@ -1,11 +0,0 @@ -var equal = require('../'); -console.dir([ - equal( - { a : [ 2, 3 ], b : [ 4 ] }, - { a : [ 2, 3 ], b : [ 4 ] } - ), - equal( - { x : 5, y : [6] }, - { x : 5, y : 6 } - ) -]); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/index.js deleted file mode 100755 index dbc11f2..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/index.js +++ /dev/null @@ -1,94 +0,0 @@ -var pSlice = Array.prototype.slice; -var objectKeys = require('./lib/keys.js'); -var isArguments = require('./lib/is_arguments.js'); - -var deepEqual = module.exports = function (actual, expected, opts) { - if (!opts) opts = {}; - // 7.1. All identical values are equivalent, as determined by ===. - if (actual === expected) { - return true; - - } else if (actual instanceof Date && expected instanceof Date) { - return actual.getTime() === expected.getTime(); - - // 7.3. Other pairs that do not both pass typeof value == 'object', - // equivalence is determined by ==. - } else if (typeof actual != 'object' && typeof expected != 'object') { - return opts.strict ? actual === expected : actual == expected; - - // 7.4. For all other Object pairs, including Array objects, equivalence is - // determined by having the same number of owned properties (as verified - // with Object.prototype.hasOwnProperty.call), the same set of keys - // (although not necessarily the same order), equivalent values for every - // corresponding key, and an identical 'prototype' property. Note: this - // accounts for both named and indexed properties on Arrays. - } else { - return objEquiv(actual, expected, opts); - } -} - -function isUndefinedOrNull(value) { - return value === null || value === undefined; -} - -function isBuffer (x) { - if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false; - if (typeof x.copy !== 'function' || typeof x.slice !== 'function') { - return false; - } - if (x.length > 0 && typeof x[0] !== 'number') return false; - return true; -} - -function objEquiv(a, b, opts) { - var i, key; - if (isUndefinedOrNull(a) || isUndefinedOrNull(b)) - return false; - // an identical 'prototype' property. - if (a.prototype !== b.prototype) return false; - //~~~I've managed to break Object.keys through screwy arguments passing. - // Converting to array solves the problem. - if (isArguments(a)) { - if (!isArguments(b)) { - return false; - } - a = pSlice.call(a); - b = pSlice.call(b); - return deepEqual(a, b, opts); - } - if (isBuffer(a)) { - if (!isBuffer(b)) { - return false; - } - if (a.length !== b.length) return false; - for (i = 0; i < a.length; i++) { - if (a[i] !== b[i]) return false; - } - return true; - } - try { - var ka = objectKeys(a), - kb = objectKeys(b); - } catch (e) {//happens when one is a string literal and the other isn't - return false; - } - // having the same number of owned properties (keys incorporates - // hasOwnProperty) - if (ka.length != kb.length) - return false; - //the same set of keys (although not necessarily the same order), - ka.sort(); - kb.sort(); - //~~~cheap key test - for (i = ka.length - 1; i >= 0; i--) { - if (ka[i] != kb[i]) - return false; - } - //equivalent values for every corresponding key, and - //~~~possibly expensive deep test - for (i = ka.length - 1; i >= 0; i--) { - key = ka[i]; - if (!deepEqual(a[key], b[key], opts)) return false; - } - return typeof a === typeof b; -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/lib/is_arguments.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/lib/is_arguments.js deleted file mode 100755 index 1ff150f..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/lib/is_arguments.js +++ /dev/null @@ -1,20 +0,0 @@ -var supportsArgumentsClass = (function(){ - return Object.prototype.toString.call(arguments) -})() == '[object Arguments]'; - -exports = module.exports = supportsArgumentsClass ? supported : unsupported; - -exports.supported = supported; -function supported(object) { - return Object.prototype.toString.call(object) == '[object Arguments]'; -}; - -exports.unsupported = unsupported; -function unsupported(object){ - return object && - typeof object == 'object' && - typeof object.length == 'number' && - Object.prototype.hasOwnProperty.call(object, 'callee') && - !Object.prototype.propertyIsEnumerable.call(object, 'callee') || - false; -}; diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/lib/keys.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/lib/keys.js deleted file mode 100755 index 13af263..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/lib/keys.js +++ /dev/null @@ -1,9 +0,0 @@ -exports = module.exports = typeof Object.keys === 'function' - ? Object.keys : shim; - -exports.shim = shim; -function shim (obj) { - var keys = []; - for (var key in obj) keys.push(key); - return keys; -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/package.json deleted file mode 100755 index 97e0572..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/package.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "name": "deep-equal", - "version": "0.2.2", - "description": "node's assert.deepEqual algorithm", - "main": "index.js", - "directories": { - "lib": ".", - "example": "example", - "test": "test" - }, - "scripts": { - "test": "tape test/*.js" - }, - "devDependencies": { - "tape": "^3.5.0" - }, - "repository": { - "type": "git", - "url": "http://github.com/substack/node-deep-equal.git" - }, - "keywords": [ - "equality", - "equal", - "compare" - ], - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "license": "MIT", - "testling": { - "files": "test/*.js", - "browsers": { - "ie": [ - 6, - 7, - 8, - 9 - ], - "ff": [ - 3.5, - 10, - 15 - ], - "chrome": [ - 10, - 22 - ], - "safari": [ - 5.1 - ], - "opera": [ - 12 - ] - } - }, - "gitHead": "05cd26a25f0d7babf0c2758827b4dafec9d0582e", - "bugs": { - "url": "https://github.com/substack/node-deep-equal/issues" - }, - "homepage": "https://github.com/substack/node-deep-equal", - "_id": "deep-equal@0.2.2", - "_shasum": "84b745896f34c684e98f2ce0e42abaf43bba017d", - "_from": "deep-equal@~0.2.0", - "_npmVersion": "2.3.0", - "_nodeVersion": "0.10.35", - "_npmUser": { - "name": "substack", - "email": "mail@substack.net" - }, - "maintainers": [ - { - "name": "substack", - "email": "mail@substack.net" - } - ], - "dist": { - "shasum": "84b745896f34c684e98f2ce0e42abaf43bba017d", - "tarball": "http://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz" - }, - "_resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/readme.markdown b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/readme.markdown deleted file mode 100755 index f489c2a..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/readme.markdown +++ /dev/null @@ -1,61 +0,0 @@ -# deep-equal - -Node's `assert.deepEqual() algorithm` as a standalone module. - -This module is around [5 times faster](https://gist.github.com/2790507) -than wrapping `assert.deepEqual()` in a `try/catch`. - -[![browser support](https://ci.testling.com/substack/node-deep-equal.png)](https://ci.testling.com/substack/node-deep-equal) - -[![build status](https://secure.travis-ci.org/substack/node-deep-equal.png)](https://travis-ci.org/substack/node-deep-equal) - -# example - -``` js -var equal = require('deep-equal'); -console.dir([ - equal( - { a : [ 2, 3 ], b : [ 4 ] }, - { a : [ 2, 3 ], b : [ 4 ] } - ), - equal( - { x : 5, y : [6] }, - { x : 5, y : 6 } - ) -]); -``` - -# methods - -``` js -var deepEqual = require('deep-equal') -``` - -## deepEqual(a, b, opts) - -Compare objects `a` and `b`, returning whether they are equal according to a -recursive equality algorithm. - -If `opts.strict` is `true`, use strict equality (`===`) to compare leaf nodes. -The default is to use coercive equality (`==`) because that's how -`assert.deepEqual()` works by default. - -# install - -With [npm](http://npmjs.org) do: - -``` -npm install deep-equal -``` - -# test - -With [npm](http://npmjs.org) do: - -``` -npm test -``` - -# license - -MIT. Derived largely from node's assert module. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/test/cmp.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/test/cmp.js deleted file mode 100755 index d141256..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/deep-equal/test/cmp.js +++ /dev/null @@ -1,89 +0,0 @@ -var test = require('tape'); -var equal = require('../'); -var isArguments = require('../lib/is_arguments.js'); -var objectKeys = require('../lib/keys.js'); - -test('equal', function (t) { - t.ok(equal( - { a : [ 2, 3 ], b : [ 4 ] }, - { a : [ 2, 3 ], b : [ 4 ] } - )); - t.end(); -}); - -test('not equal', function (t) { - t.notOk(equal( - { x : 5, y : [6] }, - { x : 5, y : 6 } - )); - t.end(); -}); - -test('nested nulls', function (t) { - t.ok(equal([ null, null, null ], [ null, null, null ])); - t.end(); -}); - -test('strict equal', function (t) { - t.notOk(equal( - [ { a: 3 }, { b: 4 } ], - [ { a: '3' }, { b: '4' } ], - { strict: true } - )); - t.end(); -}); - -test('non-objects', function (t) { - t.ok(equal(3, 3)); - t.ok(equal('beep', 'beep')); - t.ok(equal('3', 3)); - t.notOk(equal('3', 3, { strict: true })); - t.notOk(equal('3', [3])); - t.end(); -}); - -test('arguments class', function (t) { - t.ok(equal( - (function(){return arguments})(1,2,3), - (function(){return arguments})(1,2,3), - "compares arguments" - )); - t.notOk(equal( - (function(){return arguments})(1,2,3), - [1,2,3], - "differenciates array and arguments" - )); - t.end(); -}); - -test('test the arguments shim', function (t) { - t.ok(isArguments.supported((function(){return arguments})())); - t.notOk(isArguments.supported([1,2,3])); - - t.ok(isArguments.unsupported((function(){return arguments})())); - t.notOk(isArguments.unsupported([1,2,3])); - - t.end(); -}); - -test('test the keys shim', function (t) { - t.deepEqual(objectKeys.shim({ a: 1, b : 2 }), [ 'a', 'b' ]); - t.end(); -}); - -test('dates', function (t) { - var d0 = new Date(1387585278000); - var d1 = new Date('Fri Dec 20 2013 16:21:18 GMT-0800 (PST)'); - t.ok(equal(d0, d1)); - t.end(); -}); - -test('buffers', function (t) { - t.ok(equal(Buffer('xyz'), Buffer('xyz'))); - t.end(); -}); - -test('booleans and arrays', function (t) { - t.notOk(equal(true, [])); - t.end(); -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/.travis.yml b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/.travis.yml deleted file mode 100755 index 895dbd3..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - 0.6 - - 0.8 diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/LICENSE b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/LICENSE deleted file mode 100755 index ee27ba4..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -This software is released under the MIT license: - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/example/defined.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/example/defined.js deleted file mode 100755 index 7b5d982..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/example/defined.js +++ /dev/null @@ -1,4 +0,0 @@ -var defined = require('../'); -var opts = { y : false, w : 4 }; -var x = defined(opts.x, opts.y, opts.w, 8); -console.log(x); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/index.js deleted file mode 100755 index f8a2219..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/index.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = function () { - for (var i = 0; i < arguments.length; i++) { - if (arguments[i] !== undefined) return arguments[i]; - } -}; diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/package.json deleted file mode 100755 index 2452447..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "defined", - "version": "0.0.0", - "description": "return the first argument that is `!== undefined`", - "main": "index.js", - "directories": { - "example": "example", - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "tap": "~0.3.0", - "tape": "~0.0.2" - }, - "scripts": { - "test": "tap test/*.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/substack/defined.git" - }, - "homepage": "https://github.com/substack/defined", - "keywords": [ - "undefined", - "short-circuit", - "||", - "or", - "//", - "defined-or" - ], - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "license": "MIT", - "_id": "defined@0.0.0", - "dist": { - "shasum": "f35eea7d705e933baf13b2f03b3f83d921403b3e", - "tarball": "http://registry.npmjs.org/defined/-/defined-0.0.0.tgz" - }, - "_npmVersion": "1.1.59", - "_npmUser": { - "name": "substack", - "email": "mail@substack.net" - }, - "maintainers": [ - { - "name": "substack", - "email": "mail@substack.net" - } - ], - "_shasum": "f35eea7d705e933baf13b2f03b3f83d921403b3e", - "_from": "defined@~0.0.0", - "_resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz", - "bugs": { - "url": "https://github.com/substack/defined/issues" - }, - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/readme.markdown b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/readme.markdown deleted file mode 100755 index 2280351..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/readme.markdown +++ /dev/null @@ -1,51 +0,0 @@ -# defined - -return the first argument that is `!== undefined` - -[![build status](https://secure.travis-ci.org/substack/defined.png)](http://travis-ci.org/substack/defined) - -Most of the time when I chain together `||`s, I actually just want the first -item that is not `undefined`, not the first non-falsy item. - -This module is like the defined-or (`//`) operator in perl 5.10+. - -# example - -``` js -var defined = require('defined'); -var opts = { y : false, w : 4 }; -var x = defined(opts.x, opts.y, opts.w, 100); -console.log(x); -``` - -``` -$ node example/defined.js -false -``` - -The return value is `false` because `false` is the first item that is -`!== undefined`. - -# methods - -``` js -var defined = require('defined') -``` - -## var x = defined(a, b, c...) - -Return the first item in the argument list `a, b, c...` that is `!== undefined`. - -If all the items are `=== undefined`, return undefined. - -# install - -With [npm](https://npmjs.org) do: - -``` -npm install defined -``` - -# license - -MIT diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/test/def.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/test/def.js deleted file mode 100755 index 48da517..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/defined/test/def.js +++ /dev/null @@ -1,22 +0,0 @@ -var defined = require('../'); -var test = require('tape'); - -test('defined-or', function (t) { - var u = undefined; - - t.equal(defined(), u, 'empty arguments'); - t.equal(defined(u), u, '1 undefined'); - t.equal(defined(u, u), u, '2 undefined'); - t.equal(defined(u, u, u, u), u, '4 undefineds'); - - t.equal(defined(undefined, false, true), false, 'false[0]'); - t.equal(defined(false, true), false, 'false[1]'); - t.equal(defined(undefined, 0, true), 0, 'zero[0]'); - t.equal(defined(0, true), 0, 'zero[1]'); - - t.equal(defined(3, undefined, 4), 3, 'first arg'); - t.equal(defined(undefined, 3, 4), 3, 'second arg'); - t.equal(defined(undefined, undefined, 3), 3, 'third arg'); - - t.end(); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/.npmignore b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/.npmignore deleted file mode 100755 index 2af4b71..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -.*.swp -test/a/ diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/.travis.yml b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/.travis.yml deleted file mode 100755 index baa0031..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - 0.8 diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/LICENSE b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/LICENSE deleted file mode 100755 index 0c44ae7..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) Isaac Z. Schlueter ("Author") -All rights reserved. - -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/README.md deleted file mode 100755 index cc69164..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/README.md +++ /dev/null @@ -1,250 +0,0 @@ -# Glob - -Match files using the patterns the shell uses, like stars and stuff. - -This is a glob implementation in JavaScript. It uses the `minimatch` -library to do its matching. - -## Attention: node-glob users! - -The API has changed dramatically between 2.x and 3.x. This library is -now 100% JavaScript, and the integer flags have been replaced with an -options object. - -Also, there's an event emitter class, proper tests, and all the other -things you've come to expect from node modules. - -And best of all, no compilation! - -## Usage - -```javascript -var glob = require("glob") - -// options is optional -glob("**/*.js", options, function (er, files) { - // files is an array of filenames. - // If the `nonull` option is set, and nothing - // was found, then files is ["**/*.js"] - // er is an error object or null. -}) -``` - -## Features - -Please see the [minimatch -documentation](https://github.com/isaacs/minimatch) for more details. - -Supports these glob features: - -* Brace Expansion -* Extended glob matching -* "Globstar" `**` matching - -See: - -* `man sh` -* `man bash` -* `man 3 fnmatch` -* `man 5 gitignore` -* [minimatch documentation](https://github.com/isaacs/minimatch) - -## glob(pattern, [options], cb) - -* `pattern` {String} Pattern to be matched -* `options` {Object} -* `cb` {Function} - * `err` {Error | null} - * `matches` {Array} filenames found matching the pattern - -Perform an asynchronous glob search. - -## glob.sync(pattern, [options]) - -* `pattern` {String} Pattern to be matched -* `options` {Object} -* return: {Array} filenames found matching the pattern - -Perform a synchronous glob search. - -## Class: glob.Glob - -Create a Glob object by instanting the `glob.Glob` class. - -```javascript -var Glob = require("glob").Glob -var mg = new Glob(pattern, options, cb) -``` - -It's an EventEmitter, and starts walking the filesystem to find matches -immediately. - -### new glob.Glob(pattern, [options], [cb]) - -* `pattern` {String} pattern to search for -* `options` {Object} -* `cb` {Function} Called when an error occurs, or matches are found - * `err` {Error | null} - * `matches` {Array} filenames found matching the pattern - -Note that if the `sync` flag is set in the options, then matches will -be immediately available on the `g.found` member. - -### Properties - -* `minimatch` The minimatch object that the glob uses. -* `options` The options object passed in. -* `error` The error encountered. When an error is encountered, the - glob object is in an undefined state, and should be discarded. -* `aborted` Boolean which is set to true when calling `abort()`. There - is no way at this time to continue a glob search after aborting, but - you can re-use the statCache to avoid having to duplicate syscalls. -* `statCache` Collection of all the stat results the glob search - performed. -* `cache` Convenience object. Each field has the following possible - values: - * `false` - Path does not exist - * `true` - Path exists - * `1` - Path exists, and is not a directory - * `2` - Path exists, and is a directory - * `[file, entries, ...]` - Path exists, is a directory, and the - array value is the results of `fs.readdir` - -### Events - -* `end` When the matching is finished, this is emitted with all the - matches found. If the `nonull` option is set, and no match was found, - then the `matches` list contains the original pattern. The matches - are sorted, unless the `nosort` flag is set. -* `match` Every time a match is found, this is emitted with the matched. -* `error` Emitted when an unexpected error is encountered, or whenever - any fs error occurs if `options.strict` is set. -* `abort` When `abort()` is called, this event is raised. - -### Methods - -* `abort` Stop the search. - -### Options - -All the options that can be passed to Minimatch can also be passed to -Glob to change pattern matching behavior. Also, some have been added, -or have glob-specific ramifications. - -All options are false by default, unless otherwise noted. - -All options are added to the glob object, as well. - -* `cwd` The current working directory in which to search. Defaults - to `process.cwd()`. -* `root` The place where patterns starting with `/` will be mounted - onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix - systems, and `C:\` or some such on Windows.) -* `dot` Include `.dot` files in normal matches and `globstar` matches. - Note that an explicit dot in a portion of the pattern will always - match dot files. -* `nomount` By default, a pattern starting with a forward-slash will be - "mounted" onto the root setting, so that a valid filesystem path is - returned. Set this flag to disable that behavior. -* `mark` Add a `/` character to directory matches. Note that this - requires additional stat calls. -* `nosort` Don't sort the results. -* `stat` Set to true to stat *all* results. This reduces performance - somewhat, and is completely unnecessary, unless `readdir` is presumed - to be an untrustworthy indicator of file existence. It will cause - ELOOP to be triggered one level sooner in the case of cyclical - symbolic links. -* `silent` When an unusual error is encountered - when attempting to read a directory, a warning will be printed to - stderr. Set the `silent` option to true to suppress these warnings. -* `strict` When an unusual error is encountered - when attempting to read a directory, the process will just continue on - in search of other matches. Set the `strict` option to raise an error - in these cases. -* `cache` See `cache` property above. Pass in a previously generated - cache object to save some fs calls. -* `statCache` A cache of results of filesystem information, to prevent - unnecessary stat calls. While it should not normally be necessary to - set this, you may pass the statCache from one glob() call to the - options object of another, if you know that the filesystem will not - change between calls. (See "Race Conditions" below.) -* `sync` Perform a synchronous glob search. -* `nounique` In some cases, brace-expanded patterns can result in the - same file showing up multiple times in the result set. By default, - this implementation prevents duplicates in the result set. - Set this flag to disable that behavior. -* `nonull` Set to never return an empty set, instead returning a set - containing the pattern itself. This is the default in glob(3). -* `nocase` Perform a case-insensitive match. Note that case-insensitive - filesystems will sometimes result in glob returning results that are - case-insensitively matched anyway, since readdir and stat will not - raise an error. -* `debug` Set to enable debug logging in minimatch and glob. -* `globDebug` Set to enable debug logging in glob, but not minimatch. - -## Comparisons to other fnmatch/glob implementations - -While strict compliance with the existing standards is a worthwhile -goal, some discrepancies exist between node-glob and other -implementations, and are intentional. - -If the pattern starts with a `!` character, then it is negated. Set the -`nonegate` flag to suppress this behavior, and treat leading `!` -characters normally. This is perhaps relevant if you wish to start the -pattern with a negative extglob pattern like `!(a|B)`. Multiple `!` -characters at the start of a pattern will negate the pattern multiple -times. - -If a pattern starts with `#`, then it is treated as a comment, and -will not match anything. Use `\#` to match a literal `#` at the -start of a line, or set the `nocomment` flag to suppress this behavior. - -The double-star character `**` is supported by default, unless the -`noglobstar` flag is set. This is supported in the manner of bsdglob -and bash 4.1, where `**` only has special significance if it is the only -thing in a path part. That is, `a/**/b` will match `a/x/y/b`, but -`a/**b` will not. - -If an escaped pattern has no matches, and the `nonull` flag is set, -then glob returns the pattern as-provided, rather than -interpreting the character escapes. For example, -`glob.match([], "\\*a\\?")` will return `"\\*a\\?"` rather than -`"*a?"`. This is akin to setting the `nullglob` option in bash, except -that it does not resolve escaped pattern characters. - -If brace expansion is not disabled, then it is performed before any -other interpretation of the glob pattern. Thus, a pattern like -`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded -**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are -checked for validity. Since those two are valid, matching proceeds. - -## Windows - -**Please only use forward-slashes in glob expressions.** - -Though windows uses either `/` or `\` as its path separator, only `/` -characters are used by this glob implementation. You must use -forward-slashes **only** in glob expressions. Back-slashes will always -be interpreted as escape characters, not path separators. - -Results from absolute patterns such as `/foo/*` are mounted onto the -root setting using `path.join`. On windows, this will by default result -in `/foo/*` matching `C:\foo\bar.txt`. - -## Race Conditions - -Glob searching, by its very nature, is susceptible to race conditions, -since it relies on directory walking and such. - -As a result, it is possible that a file that exists when glob looks for -it may have been deleted or modified by the time it returns the result. - -As part of its internal implementation, this program caches all stat -and readdir calls that it makes, in order to cut down on system -overhead. However, this also makes it even more susceptible to races, -especially if the cache or statCache objects are reused between glob -calls. - -Users are thus advised not to use a glob result as a guarantee of -filesystem state in the face of rapid changes. For the vast majority -of operations, this is never a problem. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/examples/g.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/examples/g.js deleted file mode 100755 index be122df..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/examples/g.js +++ /dev/null @@ -1,9 +0,0 @@ -var Glob = require("../").Glob - -var pattern = "test/a/**/[cg]/../[cg]" -console.log(pattern) - -var mg = new Glob(pattern, {mark: true, sync:true}, function (er, matches) { - console.log("matches", matches) -}) -console.log("after") diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/examples/usr-local.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/examples/usr-local.js deleted file mode 100755 index 327a425..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/examples/usr-local.js +++ /dev/null @@ -1,9 +0,0 @@ -var Glob = require("../").Glob - -var pattern = "{./*/*,/*,/usr/local/*}" -console.log(pattern) - -var mg = new Glob(pattern, {mark: true}, function (er, matches) { - console.log("matches", matches) -}) -console.log("after") diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/glob.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/glob.js deleted file mode 100755 index f646c44..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/glob.js +++ /dev/null @@ -1,728 +0,0 @@ -// Approach: -// -// 1. Get the minimatch set -// 2. For each pattern in the set, PROCESS(pattern) -// 3. Store matches per-set, then uniq them -// -// PROCESS(pattern) -// Get the first [n] items from pattern that are all strings -// Join these together. This is PREFIX. -// If there is no more remaining, then stat(PREFIX) and -// add to matches if it succeeds. END. -// readdir(PREFIX) as ENTRIES -// If fails, END -// If pattern[n] is GLOBSTAR -// // handle the case where the globstar match is empty -// // by pruning it out, and testing the resulting pattern -// PROCESS(pattern[0..n] + pattern[n+1 .. $]) -// // handle other cases. -// for ENTRY in ENTRIES (not dotfiles) -// // attach globstar + tail onto the entry -// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $]) -// -// else // not globstar -// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot) -// Test ENTRY against pattern[n] -// If fails, continue -// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $]) -// -// Caveat: -// Cache all stats and readdirs results to minimize syscall. Since all -// we ever care about is existence and directory-ness, we can just keep -// `true` for files, and [children,...] for directories, or `false` for -// things that don't exist. - - - -module.exports = glob - -var fs = require("fs") -, minimatch = require("minimatch") -, Minimatch = minimatch.Minimatch -, inherits = require("inherits") -, EE = require("events").EventEmitter -, path = require("path") -, isDir = {} -, assert = require("assert").ok - -function glob (pattern, options, cb) { - if (typeof options === "function") cb = options, options = {} - if (!options) options = {} - - if (typeof options === "number") { - deprecated() - return - } - - var g = new Glob(pattern, options, cb) - return g.sync ? g.found : g -} - -glob.fnmatch = deprecated - -function deprecated () { - throw new Error("glob's interface has changed. Please see the docs.") -} - -glob.sync = globSync -function globSync (pattern, options) { - if (typeof options === "number") { - deprecated() - return - } - - options = options || {} - options.sync = true - return glob(pattern, options) -} - -this._processingEmitQueue = false - -glob.Glob = Glob -inherits(Glob, EE) -function Glob (pattern, options, cb) { - if (!(this instanceof Glob)) { - return new Glob(pattern, options, cb) - } - - if (typeof options === "function") { - cb = options - options = null - } - - if (typeof cb === "function") { - this.on("error", cb) - this.on("end", function (matches) { - cb(null, matches) - }) - } - - options = options || {} - - this._endEmitted = false - this.EOF = {} - this._emitQueue = [] - - this.paused = false - this._processingEmitQueue = false - - this.maxDepth = options.maxDepth || 1000 - this.maxLength = options.maxLength || Infinity - this.cache = options.cache || {} - this.statCache = options.statCache || {} - - this.changedCwd = false - var cwd = process.cwd() - if (!options.hasOwnProperty("cwd")) this.cwd = cwd - else { - this.cwd = options.cwd - this.changedCwd = path.resolve(options.cwd) !== cwd - } - - this.root = options.root || path.resolve(this.cwd, "/") - this.root = path.resolve(this.root) - if (process.platform === "win32") - this.root = this.root.replace(/\\/g, "/") - - this.nomount = !!options.nomount - - if (!pattern) { - throw new Error("must provide pattern") - } - - // base-matching: just use globstar for that. - if (options.matchBase && -1 === pattern.indexOf("/")) { - if (options.noglobstar) { - throw new Error("base matching requires globstar") - } - pattern = "**/" + pattern - } - - this.strict = options.strict !== false - this.dot = !!options.dot - this.mark = !!options.mark - this.sync = !!options.sync - this.nounique = !!options.nounique - this.nonull = !!options.nonull - this.nosort = !!options.nosort - this.nocase = !!options.nocase - this.stat = !!options.stat - - this.debug = !!options.debug || !!options.globDebug - if (this.debug) - this.log = console.error - - this.silent = !!options.silent - - var mm = this.minimatch = new Minimatch(pattern, options) - this.options = mm.options - pattern = this.pattern = mm.pattern - - this.error = null - this.aborted = false - - // list of all the patterns that ** has resolved do, so - // we can avoid visiting multiple times. - this._globstars = {} - - EE.call(this) - - // process each pattern in the minimatch set - var n = this.minimatch.set.length - - // The matches are stored as {: true,...} so that - // duplicates are automagically pruned. - // Later, we do an Object.keys() on these. - // Keep them as a list so we can fill in when nonull is set. - this.matches = new Array(n) - - this.minimatch.set.forEach(iterator.bind(this)) - function iterator (pattern, i, set) { - this._process(pattern, 0, i, function (er) { - if (er) this.emit("error", er) - if (-- n <= 0) this._finish() - }) - } -} - -Glob.prototype.log = function () {} - -Glob.prototype._finish = function () { - assert(this instanceof Glob) - - var nou = this.nounique - , all = nou ? [] : {} - - for (var i = 0, l = this.matches.length; i < l; i ++) { - var matches = this.matches[i] - this.log("matches[%d] =", i, matches) - // do like the shell, and spit out the literal glob - if (!matches) { - if (this.nonull) { - var literal = this.minimatch.globSet[i] - if (nou) all.push(literal) - else all[literal] = true - } - } else { - // had matches - var m = Object.keys(matches) - if (nou) all.push.apply(all, m) - else m.forEach(function (m) { - all[m] = true - }) - } - } - - if (!nou) all = Object.keys(all) - - if (!this.nosort) { - all = all.sort(this.nocase ? alphasorti : alphasort) - } - - if (this.mark) { - // at *some* point we statted all of these - all = all.map(this._mark, this) - } - - this.log("emitting end", all) - - this.EOF = this.found = all - this.emitMatch(this.EOF) -} - -function alphasorti (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return alphasort(a, b) -} - -function alphasort (a, b) { - return a > b ? 1 : a < b ? -1 : 0 -} - -Glob.prototype._mark = function (p) { - var c = this.cache[p] - var m = p - if (c) { - var isDir = c === 2 || Array.isArray(c) - var slash = p.slice(-1) === '/' - - if (isDir && !slash) - m += '/' - else if (!isDir && slash) - m = m.slice(0, -1) - - if (m !== p) { - this.statCache[m] = this.statCache[p] - this.cache[m] = this.cache[p] - } - } - - return m -} - -Glob.prototype.abort = function () { - this.aborted = true - this.emit("abort") -} - -Glob.prototype.pause = function () { - if (this.paused) return - if (this.sync) - this.emit("error", new Error("Can't pause/resume sync glob")) - this.paused = true - this.emit("pause") -} - -Glob.prototype.resume = function () { - if (!this.paused) return - if (this.sync) - this.emit("error", new Error("Can't pause/resume sync glob")) - this.paused = false - this.emit("resume") - this._processEmitQueue() - //process.nextTick(this.emit.bind(this, "resume")) -} - -Glob.prototype.emitMatch = function (m) { - this.log('emitMatch', m) - this._emitQueue.push(m) - this._processEmitQueue() -} - -Glob.prototype._processEmitQueue = function (m) { - this.log("pEQ paused=%j processing=%j m=%j", this.paused, - this._processingEmitQueue, m) - var done = false - while (!this._processingEmitQueue && - !this.paused) { - this._processingEmitQueue = true - var m = this._emitQueue.shift() - this.log(">processEmitQueue", m === this.EOF ? ":EOF:" : m) - if (!m) { - this.log(">processEmitQueue, falsey m") - this._processingEmitQueue = false - break - } - - if (m === this.EOF || !(this.mark && !this.stat)) { - this.log("peq: unmarked, or eof") - next.call(this, 0, false) - } else if (this.statCache[m]) { - var sc = this.statCache[m] - var exists - if (sc) - exists = sc.isDirectory() ? 2 : 1 - this.log("peq: stat cached") - next.call(this, exists, exists === 2) - } else { - this.log("peq: _stat, then next") - this._stat(m, next) - } - - function next(exists, isDir) { - this.log("next", m, exists, isDir) - var ev = m === this.EOF ? "end" : "match" - - // "end" can only happen once. - assert(!this._endEmitted) - if (ev === "end") - this._endEmitted = true - - if (exists) { - // Doesn't mean it necessarily doesn't exist, it's possible - // we just didn't check because we don't care that much, or - // this is EOF anyway. - if (isDir && !m.match(/\/$/)) { - m = m + "/" - } else if (!isDir && m.match(/\/$/)) { - m = m.replace(/\/+$/, "") - } - } - this.log("emit", ev, m) - this.emit(ev, m) - this._processingEmitQueue = false - if (done && m !== this.EOF && !this.paused) - this._processEmitQueue() - } - } - done = true -} - -Glob.prototype._process = function (pattern, depth, index, cb_) { - assert(this instanceof Glob) - - var cb = function cb (er, res) { - assert(this instanceof Glob) - if (this.paused) { - if (!this._processQueue) { - this._processQueue = [] - this.once("resume", function () { - var q = this._processQueue - this._processQueue = null - q.forEach(function (cb) { cb() }) - }) - } - this._processQueue.push(cb_.bind(this, er, res)) - } else { - cb_.call(this, er, res) - } - }.bind(this) - - if (this.aborted) return cb() - - if (depth > this.maxDepth) return cb() - - // Get the first [n] parts of pattern that are all strings. - var n = 0 - while (typeof pattern[n] === "string") { - n ++ - } - // now n is the index of the first one that is *not* a string. - - // see if there's anything else - var prefix - switch (n) { - // if not, then this is rather simple - case pattern.length: - prefix = pattern.join("/") - this._stat(prefix, function (exists, isDir) { - // either it's there, or it isn't. - // nothing more to do, either way. - if (exists) { - if (prefix && isAbsolute(prefix) && !this.nomount) { - if (prefix.charAt(0) === "/") { - prefix = path.join(this.root, prefix) - } else { - prefix = path.resolve(this.root, prefix) - } - } - - if (process.platform === "win32") - prefix = prefix.replace(/\\/g, "/") - - this.matches[index] = this.matches[index] || {} - this.matches[index][prefix] = true - this.emitMatch(prefix) - } - return cb() - }) - return - - case 0: - // pattern *starts* with some non-trivial item. - // going to readdir(cwd), but not include the prefix in matches. - prefix = null - break - - default: - // pattern has some string bits in the front. - // whatever it starts with, whether that's "absolute" like /foo/bar, - // or "relative" like "../baz" - prefix = pattern.slice(0, n) - prefix = prefix.join("/") - break - } - - // get the list of entries. - var read - if (prefix === null) read = "." - else if (isAbsolute(prefix) || isAbsolute(pattern.join("/"))) { - if (!prefix || !isAbsolute(prefix)) { - prefix = path.join("/", prefix) - } - read = prefix = path.resolve(prefix) - - // if (process.platform === "win32") - // read = prefix = prefix.replace(/^[a-zA-Z]:|\\/g, "/") - - this.log('absolute: ', prefix, this.root, pattern, read) - } else { - read = prefix - } - - this.log('readdir(%j)', read, this.cwd, this.root) - - return this._readdir(read, function (er, entries) { - if (er) { - // not a directory! - // this means that, whatever else comes after this, it can never match - return cb() - } - - // globstar is special - if (pattern[n] === minimatch.GLOBSTAR) { - // test without the globstar, and with every child both below - // and replacing the globstar. - var s = [ pattern.slice(0, n).concat(pattern.slice(n + 1)) ] - entries.forEach(function (e) { - if (e.charAt(0) === "." && !this.dot) return - // instead of the globstar - s.push(pattern.slice(0, n).concat(e).concat(pattern.slice(n + 1))) - // below the globstar - s.push(pattern.slice(0, n).concat(e).concat(pattern.slice(n))) - }, this) - - s = s.filter(function (pattern) { - var key = gsKey(pattern) - var seen = !this._globstars[key] - this._globstars[key] = true - return seen - }, this) - - if (!s.length) - return cb() - - // now asyncForEach over this - var l = s.length - , errState = null - s.forEach(function (gsPattern) { - this._process(gsPattern, depth + 1, index, function (er) { - if (errState) return - if (er) return cb(errState = er) - if (--l <= 0) return cb() - }) - }, this) - - return - } - - // not a globstar - // It will only match dot entries if it starts with a dot, or if - // dot is set. Stuff like @(.foo|.bar) isn't allowed. - var pn = pattern[n] - var rawGlob = pattern[n]._glob - , dotOk = this.dot || rawGlob.charAt(0) === "." - - entries = entries.filter(function (e) { - return (e.charAt(0) !== "." || dotOk) && - e.match(pattern[n]) - }) - - // If n === pattern.length - 1, then there's no need for the extra stat - // *unless* the user has specified "mark" or "stat" explicitly. - // We know that they exist, since the readdir returned them. - if (n === pattern.length - 1 && - !this.mark && - !this.stat) { - entries.forEach(function (e) { - if (prefix) { - if (prefix !== "/") e = prefix + "/" + e - else e = prefix + e - } - if (e.charAt(0) === "/" && !this.nomount) { - e = path.join(this.root, e) - } - - if (process.platform === "win32") - e = e.replace(/\\/g, "/") - - this.matches[index] = this.matches[index] || {} - this.matches[index][e] = true - this.emitMatch(e) - }, this) - return cb.call(this) - } - - - // now test all the remaining entries as stand-ins for that part - // of the pattern. - var l = entries.length - , errState = null - if (l === 0) return cb() // no matches possible - entries.forEach(function (e) { - var p = pattern.slice(0, n).concat(e).concat(pattern.slice(n + 1)) - this._process(p, depth + 1, index, function (er) { - if (errState) return - if (er) return cb(errState = er) - if (--l === 0) return cb.call(this) - }) - }, this) - }) - -} - -function gsKey (pattern) { - return '**' + pattern.map(function (p) { - return (p === minimatch.GLOBSTAR) ? '**' : (''+p) - }).join('/') -} - -Glob.prototype._stat = function (f, cb) { - assert(this instanceof Glob) - var abs = f - if (f.charAt(0) === "/") { - abs = path.join(this.root, f) - } else if (this.changedCwd) { - abs = path.resolve(this.cwd, f) - } - - if (f.length > this.maxLength) { - var er = new Error("Path name too long") - er.code = "ENAMETOOLONG" - er.path = f - return this._afterStat(f, abs, cb, er) - } - - this.log('stat', [this.cwd, f, '=', abs]) - - if (!this.stat && this.cache.hasOwnProperty(f)) { - var exists = this.cache[f] - , isDir = exists && (Array.isArray(exists) || exists === 2) - if (this.sync) return cb.call(this, !!exists, isDir) - return process.nextTick(cb.bind(this, !!exists, isDir)) - } - - var stat = this.statCache[abs] - if (this.sync || stat) { - var er - try { - stat = fs.statSync(abs) - } catch (e) { - er = e - } - this._afterStat(f, abs, cb, er, stat) - } else { - fs.stat(abs, this._afterStat.bind(this, f, abs, cb)) - } -} - -Glob.prototype._afterStat = function (f, abs, cb, er, stat) { - var exists - assert(this instanceof Glob) - - if (abs.slice(-1) === "/" && stat && !stat.isDirectory()) { - this.log("should be ENOTDIR, fake it") - - er = new Error("ENOTDIR, not a directory '" + abs + "'") - er.path = abs - er.code = "ENOTDIR" - stat = null - } - - var emit = !this.statCache[abs] - this.statCache[abs] = stat - - if (er || !stat) { - exists = false - } else { - exists = stat.isDirectory() ? 2 : 1 - if (emit) - this.emit('stat', f, stat) - } - this.cache[f] = this.cache[f] || exists - cb.call(this, !!exists, exists === 2) -} - -Glob.prototype._readdir = function (f, cb) { - assert(this instanceof Glob) - var abs = f - if (f.charAt(0) === "/") { - abs = path.join(this.root, f) - } else if (isAbsolute(f)) { - abs = f - } else if (this.changedCwd) { - abs = path.resolve(this.cwd, f) - } - - if (f.length > this.maxLength) { - var er = new Error("Path name too long") - er.code = "ENAMETOOLONG" - er.path = f - return this._afterReaddir(f, abs, cb, er) - } - - this.log('readdir', [this.cwd, f, abs]) - if (this.cache.hasOwnProperty(f)) { - var c = this.cache[f] - if (Array.isArray(c)) { - if (this.sync) return cb.call(this, null, c) - return process.nextTick(cb.bind(this, null, c)) - } - - if (!c || c === 1) { - // either ENOENT or ENOTDIR - var code = c ? "ENOTDIR" : "ENOENT" - , er = new Error((c ? "Not a directory" : "Not found") + ": " + f) - er.path = f - er.code = code - this.log(f, er) - if (this.sync) return cb.call(this, er) - return process.nextTick(cb.bind(this, er)) - } - - // at this point, c === 2, meaning it's a dir, but we haven't - // had to read it yet, or c === true, meaning it's *something* - // but we don't have any idea what. Need to read it, either way. - } - - if (this.sync) { - var er, entries - try { - entries = fs.readdirSync(abs) - } catch (e) { - er = e - } - return this._afterReaddir(f, abs, cb, er, entries) - } - - fs.readdir(abs, this._afterReaddir.bind(this, f, abs, cb)) -} - -Glob.prototype._afterReaddir = function (f, abs, cb, er, entries) { - assert(this instanceof Glob) - if (entries && !er) { - this.cache[f] = entries - // if we haven't asked to stat everything for suresies, then just - // assume that everything in there exists, so we can avoid - // having to stat it a second time. This also gets us one step - // further into ELOOP territory. - if (!this.mark && !this.stat) { - entries.forEach(function (e) { - if (f === "/") e = f + e - else e = f + "/" + e - this.cache[e] = true - }, this) - } - - return cb.call(this, er, entries) - } - - // now handle errors, and cache the information - if (er) switch (er.code) { - case "ENOTDIR": // totally normal. means it *does* exist. - this.cache[f] = 1 - return cb.call(this, er) - case "ENOENT": // not terribly unusual - case "ELOOP": - case "ENAMETOOLONG": - case "UNKNOWN": - this.cache[f] = false - return cb.call(this, er) - default: // some unusual error. Treat as failure. - this.cache[f] = false - if (this.strict) this.emit("error", er) - if (!this.silent) console.error("glob error", er) - return cb.call(this, er) - } -} - -var isAbsolute = process.platform === "win32" ? absWin : absUnix - -function absWin (p) { - if (absUnix(p)) return true - // pull off the device/UNC bit from a windows path. - // from node's lib/path.js - var splitDeviceRe = - /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/ - , result = splitDeviceRe.exec(p) - , device = result[1] || '' - , isUnc = device && device.charAt(1) !== ':' - , isAbsolute = !!result[2] || isUnc // UNC paths are always absolute - - return isAbsolute -} - -function absUnix (p) { - return p.charAt(0) === "/" || p === "" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/README.md deleted file mode 100755 index 5b3967e..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/README.md +++ /dev/null @@ -1,218 +0,0 @@ -# minimatch - -A minimal matching utility. - -[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch) - - -This is the matching library used internally by npm. - -Eventually, it will replace the C binding in node-glob. - -It works by converting glob expressions into JavaScript `RegExp` -objects. - -## Usage - -```javascript -var minimatch = require("minimatch") - -minimatch("bar.foo", "*.foo") // true! -minimatch("bar.foo", "*.bar") // false! -minimatch("bar.foo", "*.+(bar|foo)", { debug: true }) // true, and noisy! -``` - -## Features - -Supports these glob features: - -* Brace Expansion -* Extended glob matching -* "Globstar" `**` matching - -See: - -* `man sh` -* `man bash` -* `man 3 fnmatch` -* `man 5 gitignore` - -## Minimatch Class - -Create a minimatch object by instanting the `minimatch.Minimatch` class. - -```javascript -var Minimatch = require("minimatch").Minimatch -var mm = new Minimatch(pattern, options) -``` - -### Properties - -* `pattern` The original pattern the minimatch object represents. -* `options` The options supplied to the constructor. -* `set` A 2-dimensional array of regexp or string expressions. - Each row in the - array corresponds to a brace-expanded pattern. Each item in the row - corresponds to a single path-part. For example, the pattern - `{a,b/c}/d` would expand to a set of patterns like: - - [ [ a, d ] - , [ b, c, d ] ] - - If a portion of the pattern doesn't have any "magic" in it - (that is, it's something like `"foo"` rather than `fo*o?`), then it - will be left as a string rather than converted to a regular - expression. - -* `regexp` Created by the `makeRe` method. A single regular expression - expressing the entire pattern. This is useful in cases where you wish - to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled. -* `negate` True if the pattern is negated. -* `comment` True if the pattern is a comment. -* `empty` True if the pattern is `""`. - -### Methods - -* `makeRe` Generate the `regexp` member if necessary, and return it. - Will return `false` if the pattern is invalid. -* `match(fname)` Return true if the filename matches the pattern, or - false otherwise. -* `matchOne(fileArray, patternArray, partial)` Take a `/`-split - filename, and match it against a single row in the `regExpSet`. This - method is mainly for internal use, but is exposed so that it can be - used by a glob-walker that needs to avoid excessive filesystem calls. - -All other methods are internal, and will be called as necessary. - -## Functions - -The top-level exported function has a `cache` property, which is an LRU -cache set to store 100 items. So, calling these methods repeatedly -with the same pattern and options will use the same Minimatch object, -saving the cost of parsing it multiple times. - -### minimatch(path, pattern, options) - -Main export. Tests a path against the pattern using the options. - -```javascript -var isJS = minimatch(file, "*.js", { matchBase: true }) -``` - -### minimatch.filter(pattern, options) - -Returns a function that tests its -supplied argument, suitable for use with `Array.filter`. Example: - -```javascript -var javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true})) -``` - -### minimatch.match(list, pattern, options) - -Match against the list of -files, in the style of fnmatch or glob. If nothing is matched, and -options.nonull is set, then return a list containing the pattern itself. - -```javascript -var javascripts = minimatch.match(fileList, "*.js", {matchBase: true})) -``` - -### minimatch.makeRe(pattern, options) - -Make a regular expression object from the pattern. - -## Options - -All options are `false` by default. - -### debug - -Dump a ton of stuff to stderr. - -### nobrace - -Do not expand `{a,b}` and `{1..3}` brace sets. - -### noglobstar - -Disable `**` matching against multiple folder names. - -### dot - -Allow patterns to match filenames starting with a period, even if -the pattern does not explicitly have a period in that spot. - -Note that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot` -is set. - -### noext - -Disable "extglob" style patterns like `+(a|b)`. - -### nocase - -Perform a case-insensitive match. - -### nonull - -When a match is not found by `minimatch.match`, return a list containing -the pattern itself if this option is set. When not set, an empty list -is returned if there are no matches. - -### matchBase - -If set, then patterns without slashes will be matched -against the basename of the path if it contains slashes. For example, -`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. - -### nocomment - -Suppress the behavior of treating `#` at the start of a pattern as a -comment. - -### nonegate - -Suppress the behavior of treating a leading `!` character as negation. - -### flipNegate - -Returns from negate expressions the same as if they were not negated. -(Ie, true on a hit, false on a miss.) - - -## Comparisons to other fnmatch/glob implementations - -While strict compliance with the existing standards is a worthwhile -goal, some discrepancies exist between minimatch and other -implementations, and are intentional. - -If the pattern starts with a `!` character, then it is negated. Set the -`nonegate` flag to suppress this behavior, and treat leading `!` -characters normally. This is perhaps relevant if you wish to start the -pattern with a negative extglob pattern like `!(a|B)`. Multiple `!` -characters at the start of a pattern will negate the pattern multiple -times. - -If a pattern starts with `#`, then it is treated as a comment, and -will not match anything. Use `\#` to match a literal `#` at the -start of a line, or set the `nocomment` flag to suppress this behavior. - -The double-star character `**` is supported by default, unless the -`noglobstar` flag is set. This is supported in the manner of bsdglob -and bash 4.1, where `**` only has special significance if it is the only -thing in a path part. That is, `a/**/b` will match `a/x/y/b`, but -`a/**b` will not. - -If an escaped pattern has no matches, and the `nonull` flag is set, -then minimatch.match returns the pattern as-provided, rather than -interpreting the character escapes. For example, -`minimatch.match([], "\\*a\\?")` will return `"\\*a\\?"` rather than -`"*a?"`. This is akin to setting the `nullglob` option in bash, except -that it does not resolve escaped pattern characters. - -If brace expansion is not disabled, then it is performed before any -other interpretation of the glob pattern. Thus, a pattern like -`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded -**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are -checked for validity. Since those two are valid, matching proceeds. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/minimatch.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/minimatch.js deleted file mode 100755 index 4539678..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/minimatch.js +++ /dev/null @@ -1,1061 +0,0 @@ -;(function (require, exports, module, platform) { - -if (module) module.exports = minimatch -else exports.minimatch = minimatch - -if (!require) { - require = function (id) { - switch (id) { - case "sigmund": return function sigmund (obj) { - return JSON.stringify(obj) - } - case "path": return { basename: function (f) { - f = f.split(/[\/\\]/) - var e = f.pop() - if (!e) e = f.pop() - return e - }} - case "lru-cache": return function LRUCache () { - // not quite an LRU, but still space-limited. - var cache = {} - var cnt = 0 - this.set = function (k, v) { - cnt ++ - if (cnt >= 100) cache = {} - cache[k] = v - } - this.get = function (k) { return cache[k] } - } - } - } -} - -minimatch.Minimatch = Minimatch - -var LRU = require("lru-cache") - , cache = minimatch.cache = new LRU({max: 100}) - , GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} - , sigmund = require("sigmund") - -var path = require("path") - // any single thing other than / - // don't need to escape / when using new RegExp() - , qmark = "[^/]" - - // * => any number of characters - , star = qmark + "*?" - - // ** when dots are allowed. Anything goes, except .. and . - // not (^ or / followed by one or two dots followed by $ or /), - // followed by anything, any number of times. - , twoStarDot = "(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?" - - // not a ^ or / followed by a dot, - // followed by anything, any number of times. - , twoStarNoDot = "(?:(?!(?:\\\/|^)\\.).)*?" - - // characters that need to be escaped in RegExp. - , reSpecials = charSet("().*{}+?[]^$\\!") - -// "abc" -> { a:true, b:true, c:true } -function charSet (s) { - return s.split("").reduce(function (set, c) { - set[c] = true - return set - }, {}) -} - -// normalizes slashes. -var slashSplit = /\/+/ - -minimatch.filter = filter -function filter (pattern, options) { - options = options || {} - return function (p, i, list) { - return minimatch(p, pattern, options) - } -} - -function ext (a, b) { - a = a || {} - b = b || {} - var t = {} - Object.keys(b).forEach(function (k) { - t[k] = b[k] - }) - Object.keys(a).forEach(function (k) { - t[k] = a[k] - }) - return t -} - -minimatch.defaults = function (def) { - if (!def || !Object.keys(def).length) return minimatch - - var orig = minimatch - - var m = function minimatch (p, pattern, options) { - return orig.minimatch(p, pattern, ext(def, options)) - } - - m.Minimatch = function Minimatch (pattern, options) { - return new orig.Minimatch(pattern, ext(def, options)) - } - - return m -} - -Minimatch.defaults = function (def) { - if (!def || !Object.keys(def).length) return Minimatch - return minimatch.defaults(def).Minimatch -} - - -function minimatch (p, pattern, options) { - if (typeof pattern !== "string") { - throw new TypeError("glob pattern string required") - } - - if (!options) options = {} - - // shortcut: comments match nothing. - if (!options.nocomment && pattern.charAt(0) === "#") { - return false - } - - // "" only matches "" - if (pattern.trim() === "") return p === "" - - return new Minimatch(pattern, options).match(p) -} - -function Minimatch (pattern, options) { - if (!(this instanceof Minimatch)) { - return new Minimatch(pattern, options, cache) - } - - if (typeof pattern !== "string") { - throw new TypeError("glob pattern string required") - } - - if (!options) options = {} - pattern = pattern.trim() - - // windows: need to use /, not \ - // On other platforms, \ is a valid (albeit bad) filename char. - if (platform === "win32") { - pattern = pattern.split("\\").join("/") - } - - // lru storage. - // these things aren't particularly big, but walking down the string - // and turning it into a regexp can get pretty costly. - var cacheKey = pattern + "\n" + sigmund(options) - var cached = minimatch.cache.get(cacheKey) - if (cached) return cached - minimatch.cache.set(cacheKey, this) - - this.options = options - this.set = [] - this.pattern = pattern - this.regexp = null - this.negate = false - this.comment = false - this.empty = false - - // make the set of regexps etc. - this.make() -} - -Minimatch.prototype.debug = function() {} - -Minimatch.prototype.make = make -function make () { - // don't do it more than once. - if (this._made) return - - var pattern = this.pattern - var options = this.options - - // empty patterns and comments match nothing. - if (!options.nocomment && pattern.charAt(0) === "#") { - this.comment = true - return - } - if (!pattern) { - this.empty = true - return - } - - // step 1: figure out negation, etc. - this.parseNegate() - - // step 2: expand braces - var set = this.globSet = this.braceExpand() - - if (options.debug) this.debug = console.error - - this.debug(this.pattern, set) - - // step 3: now we have a set, so turn each one into a series of path-portion - // matching patterns. - // These will be regexps, except in the case of "**", which is - // set to the GLOBSTAR object for globstar behavior, - // and will not contain any / characters - set = this.globParts = set.map(function (s) { - return s.split(slashSplit) - }) - - this.debug(this.pattern, set) - - // glob --> regexps - set = set.map(function (s, si, set) { - return s.map(this.parse, this) - }, this) - - this.debug(this.pattern, set) - - // filter out everything that didn't compile properly. - set = set.filter(function (s) { - return -1 === s.indexOf(false) - }) - - this.debug(this.pattern, set) - - this.set = set -} - -Minimatch.prototype.parseNegate = parseNegate -function parseNegate () { - var pattern = this.pattern - , negate = false - , options = this.options - , negateOffset = 0 - - if (options.nonegate) return - - for ( var i = 0, l = pattern.length - ; i < l && pattern.charAt(i) === "!" - ; i ++) { - negate = !negate - negateOffset ++ - } - - if (negateOffset) this.pattern = pattern.substr(negateOffset) - this.negate = negate -} - -// Brace expansion: -// a{b,c}d -> abd acd -// a{b,}c -> abc ac -// a{0..3}d -> a0d a1d a2d a3d -// a{b,c{d,e}f}g -> abg acdfg acefg -// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg -// -// Invalid sets are not expanded. -// a{2..}b -> a{2..}b -// a{b}c -> a{b}c -minimatch.braceExpand = function (pattern, options) { - return new Minimatch(pattern, options).braceExpand() -} - -Minimatch.prototype.braceExpand = braceExpand -function braceExpand (pattern, options) { - options = options || this.options - pattern = typeof pattern === "undefined" - ? this.pattern : pattern - - if (typeof pattern === "undefined") { - throw new Error("undefined pattern") - } - - if (options.nobrace || - !pattern.match(/\{.*\}/)) { - // shortcut. no need to expand. - return [pattern] - } - - var escaping = false - - // examples and comments refer to this crazy pattern: - // a{b,c{d,e},{f,g}h}x{y,z} - // expected: - // abxy - // abxz - // acdxy - // acdxz - // acexy - // acexz - // afhxy - // afhxz - // aghxy - // aghxz - - // everything before the first \{ is just a prefix. - // So, we pluck that off, and work with the rest, - // and then prepend it to everything we find. - if (pattern.charAt(0) !== "{") { - this.debug(pattern) - var prefix = null - for (var i = 0, l = pattern.length; i < l; i ++) { - var c = pattern.charAt(i) - this.debug(i, c) - if (c === "\\") { - escaping = !escaping - } else if (c === "{" && !escaping) { - prefix = pattern.substr(0, i) - break - } - } - - // actually no sets, all { were escaped. - if (prefix === null) { - this.debug("no sets") - return [pattern] - } - - var tail = braceExpand.call(this, pattern.substr(i), options) - return tail.map(function (t) { - return prefix + t - }) - } - - // now we have something like: - // {b,c{d,e},{f,g}h}x{y,z} - // walk through the set, expanding each part, until - // the set ends. then, we'll expand the suffix. - // If the set only has a single member, then'll put the {} back - - // first, handle numeric sets, since they're easier - var numset = pattern.match(/^\{(-?[0-9]+)\.\.(-?[0-9]+)\}/) - if (numset) { - this.debug("numset", numset[1], numset[2]) - var suf = braceExpand.call(this, pattern.substr(numset[0].length), options) - , start = +numset[1] - , end = +numset[2] - , inc = start > end ? -1 : 1 - , set = [] - for (var i = start; i != (end + inc); i += inc) { - // append all the suffixes - for (var ii = 0, ll = suf.length; ii < ll; ii ++) { - set.push(i + suf[ii]) - } - } - return set - } - - // ok, walk through the set - // We hope, somewhat optimistically, that there - // will be a } at the end. - // If the closing brace isn't found, then the pattern is - // interpreted as braceExpand("\\" + pattern) so that - // the leading \{ will be interpreted literally. - var i = 1 // skip the \{ - , depth = 1 - , set = [] - , member = "" - , sawEnd = false - , escaping = false - - function addMember () { - set.push(member) - member = "" - } - - this.debug("Entering for") - FOR: for (i = 1, l = pattern.length; i < l; i ++) { - var c = pattern.charAt(i) - this.debug("", i, c) - - if (escaping) { - escaping = false - member += "\\" + c - } else { - switch (c) { - case "\\": - escaping = true - continue - - case "{": - depth ++ - member += "{" - continue - - case "}": - depth -- - // if this closes the actual set, then we're done - if (depth === 0) { - addMember() - // pluck off the close-brace - i ++ - break FOR - } else { - member += c - continue - } - - case ",": - if (depth === 1) { - addMember() - } else { - member += c - } - continue - - default: - member += c - continue - } // switch - } // else - } // for - - // now we've either finished the set, and the suffix is - // pattern.substr(i), or we have *not* closed the set, - // and need to escape the leading brace - if (depth !== 0) { - this.debug("didn't close", pattern) - return braceExpand.call(this, "\\" + pattern, options) - } - - // x{y,z} -> ["xy", "xz"] - this.debug("set", set) - this.debug("suffix", pattern.substr(i)) - var suf = braceExpand.call(this, pattern.substr(i), options) - // ["b", "c{d,e}","{f,g}h"] -> - // [["b"], ["cd", "ce"], ["fh", "gh"]] - var addBraces = set.length === 1 - this.debug("set pre-expanded", set) - set = set.map(function (p) { - return braceExpand.call(this, p, options) - }, this) - this.debug("set expanded", set) - - - // [["b"], ["cd", "ce"], ["fh", "gh"]] -> - // ["b", "cd", "ce", "fh", "gh"] - set = set.reduce(function (l, r) { - return l.concat(r) - }) - - if (addBraces) { - set = set.map(function (s) { - return "{" + s + "}" - }) - } - - // now attach the suffixes. - var ret = [] - for (var i = 0, l = set.length; i < l; i ++) { - for (var ii = 0, ll = suf.length; ii < ll; ii ++) { - ret.push(set[i] + suf[ii]) - } - } - return ret -} - -// parse a component of the expanded set. -// At this point, no pattern may contain "/" in it -// so we're going to return a 2d array, where each entry is the full -// pattern, split on '/', and then turned into a regular expression. -// A regexp is made at the end which joins each array with an -// escaped /, and another full one which joins each regexp with |. -// -// Following the lead of Bash 4.1, note that "**" only has special meaning -// when it is the *only* thing in a path portion. Otherwise, any series -// of * is equivalent to a single *. Globstar behavior is enabled by -// default, and can be disabled by setting options.noglobstar. -Minimatch.prototype.parse = parse -var SUBPARSE = {} -function parse (pattern, isSub) { - var options = this.options - - // shortcuts - if (!options.noglobstar && pattern === "**") return GLOBSTAR - if (pattern === "") return "" - - var re = "" - , hasMagic = !!options.nocase - , escaping = false - // ? => one single character - , patternListStack = [] - , plType - , stateChar - , inClass = false - , reClassStart = -1 - , classStart = -1 - // . and .. never match anything that doesn't start with ., - // even when options.dot is set. - , patternStart = pattern.charAt(0) === "." ? "" // anything - // not (start or / followed by . or .. followed by / or end) - : options.dot ? "(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))" - : "(?!\\.)" - , self = this - - function clearStateChar () { - if (stateChar) { - // we had some state-tracking character - // that wasn't consumed by this pass. - switch (stateChar) { - case "*": - re += star - hasMagic = true - break - case "?": - re += qmark - hasMagic = true - break - default: - re += "\\"+stateChar - break - } - self.debug('clearStateChar %j %j', stateChar, re) - stateChar = false - } - } - - for ( var i = 0, len = pattern.length, c - ; (i < len) && (c = pattern.charAt(i)) - ; i ++ ) { - - this.debug("%s\t%s %s %j", pattern, i, re, c) - - // skip over any that are escaped. - if (escaping && reSpecials[c]) { - re += "\\" + c - escaping = false - continue - } - - SWITCH: switch (c) { - case "/": - // completely not allowed, even escaped. - // Should already be path-split by now. - return false - - case "\\": - clearStateChar() - escaping = true - continue - - // the various stateChar values - // for the "extglob" stuff. - case "?": - case "*": - case "+": - case "@": - case "!": - this.debug("%s\t%s %s %j <-- stateChar", pattern, i, re, c) - - // all of those are literals inside a class, except that - // the glob [!a] means [^a] in regexp - if (inClass) { - this.debug(' in class') - if (c === "!" && i === classStart + 1) c = "^" - re += c - continue - } - - // if we already have a stateChar, then it means - // that there was something like ** or +? in there. - // Handle the stateChar, then proceed with this one. - self.debug('call clearStateChar %j', stateChar) - clearStateChar() - stateChar = c - // if extglob is disabled, then +(asdf|foo) isn't a thing. - // just clear the statechar *now*, rather than even diving into - // the patternList stuff. - if (options.noext) clearStateChar() - continue - - case "(": - if (inClass) { - re += "(" - continue - } - - if (!stateChar) { - re += "\\(" - continue - } - - plType = stateChar - patternListStack.push({ type: plType - , start: i - 1 - , reStart: re.length }) - // negation is (?:(?!js)[^/]*) - re += stateChar === "!" ? "(?:(?!" : "(?:" - this.debug('plType %j %j', stateChar, re) - stateChar = false - continue - - case ")": - if (inClass || !patternListStack.length) { - re += "\\)" - continue - } - - clearStateChar() - hasMagic = true - re += ")" - plType = patternListStack.pop().type - // negation is (?:(?!js)[^/]*) - // The others are (?:) - switch (plType) { - case "!": - re += "[^/]*?)" - break - case "?": - case "+": - case "*": re += plType - case "@": break // the default anyway - } - continue - - case "|": - if (inClass || !patternListStack.length || escaping) { - re += "\\|" - escaping = false - continue - } - - clearStateChar() - re += "|" - continue - - // these are mostly the same in regexp and glob - case "[": - // swallow any state-tracking char before the [ - clearStateChar() - - if (inClass) { - re += "\\" + c - continue - } - - inClass = true - classStart = i - reClassStart = re.length - re += c - continue - - case "]": - // a right bracket shall lose its special - // meaning and represent itself in - // a bracket expression if it occurs - // first in the list. -- POSIX.2 2.8.3.2 - if (i === classStart + 1 || !inClass) { - re += "\\" + c - escaping = false - continue - } - - // finish up the class. - hasMagic = true - inClass = false - re += c - continue - - default: - // swallow any state char that wasn't consumed - clearStateChar() - - if (escaping) { - // no need - escaping = false - } else if (reSpecials[c] - && !(c === "^" && inClass)) { - re += "\\" - } - - re += c - - } // switch - } // for - - - // handle the case where we left a class open. - // "[abc" is valid, equivalent to "\[abc" - if (inClass) { - // split where the last [ was, and escape it - // this is a huge pita. We now have to re-walk - // the contents of the would-be class to re-translate - // any characters that were passed through as-is - var cs = pattern.substr(classStart + 1) - , sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + "\\[" + sp[0] - hasMagic = hasMagic || sp[1] - } - - // handle the case where we had a +( thing at the *end* - // of the pattern. - // each pattern list stack adds 3 chars, and we need to go through - // and escape any | chars that were passed through as-is for the regexp. - // Go through and escape them, taking care not to double-escape any - // | chars that were already escaped. - var pl - while (pl = patternListStack.pop()) { - var tail = re.slice(pl.reStart + 3) - // maybe some even number of \, then maybe 1 \, followed by a | - tail = tail.replace(/((?:\\{2})*)(\\?)\|/g, function (_, $1, $2) { - if (!$2) { - // the | isn't already escaped, so escape it. - $2 = "\\" - } - - // need to escape all those slashes *again*, without escaping the - // one that we need for escaping the | character. As it works out, - // escaping an even number of slashes can be done by simply repeating - // it exactly after itself. That's why this trick works. - // - // I am sorry that you have to see this. - return $1 + $1 + $2 + "|" - }) - - this.debug("tail=%j\n %s", tail, tail) - var t = pl.type === "*" ? star - : pl.type === "?" ? qmark - : "\\" + pl.type - - hasMagic = true - re = re.slice(0, pl.reStart) - + t + "\\(" - + tail - } - - // handle trailing things that only matter at the very end. - clearStateChar() - if (escaping) { - // trailing \\ - re += "\\\\" - } - - // only need to apply the nodot start if the re starts with - // something that could conceivably capture a dot - var addPatternStart = false - switch (re.charAt(0)) { - case ".": - case "[": - case "(": addPatternStart = true - } - - // if the re is not "" at this point, then we need to make sure - // it doesn't match against an empty path part. - // Otherwise a/* will match a/, which it should not. - if (re !== "" && hasMagic) re = "(?=.)" + re - - if (addPatternStart) re = patternStart + re - - // parsing just a piece of a larger pattern. - if (isSub === SUBPARSE) { - return [ re, hasMagic ] - } - - // skip the regexp for non-magical patterns - // unescape anything in it, though, so that it'll be - // an exact match against a file etc. - if (!hasMagic) { - return globUnescape(pattern) - } - - var flags = options.nocase ? "i" : "" - , regExp = new RegExp("^" + re + "$", flags) - - regExp._glob = pattern - regExp._src = re - - return regExp -} - -minimatch.makeRe = function (pattern, options) { - return new Minimatch(pattern, options || {}).makeRe() -} - -Minimatch.prototype.makeRe = makeRe -function makeRe () { - if (this.regexp || this.regexp === false) return this.regexp - - // at this point, this.set is a 2d array of partial - // pattern strings, or "**". - // - // It's better to use .match(). This function shouldn't - // be used, really, but it's pretty convenient sometimes, - // when you just want to work with a regex. - var set = this.set - - if (!set.length) return this.regexp = false - var options = this.options - - var twoStar = options.noglobstar ? star - : options.dot ? twoStarDot - : twoStarNoDot - , flags = options.nocase ? "i" : "" - - var re = set.map(function (pattern) { - return pattern.map(function (p) { - return (p === GLOBSTAR) ? twoStar - : (typeof p === "string") ? regExpEscape(p) - : p._src - }).join("\\\/") - }).join("|") - - // must match entire pattern - // ending in a * or ** will make it less strict. - re = "^(?:" + re + ")$" - - // can match anything, as long as it's not this. - if (this.negate) re = "^(?!" + re + ").*$" - - try { - return this.regexp = new RegExp(re, flags) - } catch (ex) { - return this.regexp = false - } -} - -minimatch.match = function (list, pattern, options) { - options = options || {} - var mm = new Minimatch(pattern, options) - list = list.filter(function (f) { - return mm.match(f) - }) - if (mm.options.nonull && !list.length) { - list.push(pattern) - } - return list -} - -Minimatch.prototype.match = match -function match (f, partial) { - this.debug("match", f, this.pattern) - // short-circuit in the case of busted things. - // comments, etc. - if (this.comment) return false - if (this.empty) return f === "" - - if (f === "/" && partial) return true - - var options = this.options - - // windows: need to use /, not \ - // On other platforms, \ is a valid (albeit bad) filename char. - if (platform === "win32") { - f = f.split("\\").join("/") - } - - // treat the test path as a set of pathparts. - f = f.split(slashSplit) - this.debug(this.pattern, "split", f) - - // just ONE of the pattern sets in this.set needs to match - // in order for it to be valid. If negating, then just one - // match means that we have failed. - // Either way, return on the first hit. - - var set = this.set - this.debug(this.pattern, "set", set) - - // Find the basename of the path by looking for the last non-empty segment - var filename; - for (var i = f.length - 1; i >= 0; i--) { - filename = f[i] - if (filename) break - } - - for (var i = 0, l = set.length; i < l; i ++) { - var pattern = set[i], file = f - if (options.matchBase && pattern.length === 1) { - file = [filename] - } - var hit = this.matchOne(file, pattern, partial) - if (hit) { - if (options.flipNegate) return true - return !this.negate - } - } - - // didn't get any hits. this is success if it's a negative - // pattern, failure otherwise. - if (options.flipNegate) return false - return this.negate -} - -// set partial to true to test if, for example, -// "/a/b" matches the start of "/*/b/*/d" -// Partial means, if you run out of file before you run -// out of pattern, then that's fine, as long as all -// the parts match. -Minimatch.prototype.matchOne = function (file, pattern, partial) { - var options = this.options - - this.debug("matchOne", - { "this": this - , file: file - , pattern: pattern }) - - this.debug("matchOne", file.length, pattern.length) - - for ( var fi = 0 - , pi = 0 - , fl = file.length - , pl = pattern.length - ; (fi < fl) && (pi < pl) - ; fi ++, pi ++ ) { - - this.debug("matchOne loop") - var p = pattern[pi] - , f = file[fi] - - this.debug(pattern, p, f) - - // should be impossible. - // some invalid regexp stuff in the set. - if (p === false) return false - - if (p === GLOBSTAR) { - this.debug('GLOBSTAR', [pattern, p, f]) - - // "**" - // a/**/b/**/c would match the following: - // a/b/x/y/z/c - // a/x/y/z/b/c - // a/b/x/b/x/c - // a/b/c - // To do this, take the rest of the pattern after - // the **, and see if it would match the file remainder. - // If so, return success. - // If not, the ** "swallows" a segment, and try again. - // This is recursively awful. - // - // a/**/b/**/c matching a/b/x/y/z/c - // - a matches a - // - doublestar - // - matchOne(b/x/y/z/c, b/**/c) - // - b matches b - // - doublestar - // - matchOne(x/y/z/c, c) -> no - // - matchOne(y/z/c, c) -> no - // - matchOne(z/c, c) -> no - // - matchOne(c, c) yes, hit - var fr = fi - , pr = pi + 1 - if (pr === pl) { - this.debug('** at the end') - // a ** at the end will just swallow the rest. - // We have found a match. - // however, it will not swallow /.x, unless - // options.dot is set. - // . and .. are *never* matched by **, for explosively - // exponential reasons. - for ( ; fi < fl; fi ++) { - if (file[fi] === "." || file[fi] === ".." || - (!options.dot && file[fi].charAt(0) === ".")) return false - } - return true - } - - // ok, let's see if we can swallow whatever we can. - WHILE: while (fr < fl) { - var swallowee = file[fr] - - this.debug('\nglobstar while', - file, fr, pattern, pr, swallowee) - - // XXX remove this slice. Just pass the start index. - if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { - this.debug('globstar found match!', fr, fl, swallowee) - // found a match. - return true - } else { - // can't swallow "." or ".." ever. - // can only swallow ".foo" when explicitly asked. - if (swallowee === "." || swallowee === ".." || - (!options.dot && swallowee.charAt(0) === ".")) { - this.debug("dot detected!", file, fr, pattern, pr) - break WHILE - } - - // ** swallows a segment, and continue. - this.debug('globstar swallow a segment, and continue') - fr ++ - } - } - // no match was found. - // However, in partial mode, we can't say this is necessarily over. - // If there's more *pattern* left, then - if (partial) { - // ran out of file - this.debug("\n>>> no match, partial?", file, fr, pattern, pr) - if (fr === fl) return true - } - return false - } - - // something other than ** - // non-magic patterns just have to match exactly - // patterns with magic have been turned into regexps. - var hit - if (typeof p === "string") { - if (options.nocase) { - hit = f.toLowerCase() === p.toLowerCase() - } else { - hit = f === p - } - this.debug("string match", p, f, hit) - } else { - hit = f.match(p) - this.debug("pattern match", p, f, hit) - } - - if (!hit) return false - } - - // Note: ending in / means that we'll get a final "" - // at the end of the pattern. This can only match a - // corresponding "" at the end of the file. - // If the file ends in /, then it can only match a - // a pattern that ends in /, unless the pattern just - // doesn't have any more for it. But, a/b/ should *not* - // match "a/b/*", even though "" matches against the - // [^/]*? pattern, except in partial mode, where it might - // simply not be reached yet. - // However, a/b/ should still satisfy a/* - - // now either we fell off the end of the pattern, or we're done. - if (fi === fl && pi === pl) { - // ran out of pattern and filename at the same time. - // an exact hit! - return true - } else if (fi === fl) { - // ran out of file, but still had pattern left. - // this is ok if we're doing the match as part of - // a glob fs traversal. - return partial - } else if (pi === pl) { - // ran out of pattern, still have file left. - // this is only acceptable if we're on the very last - // empty segment of a file with a trailing slash. - // a/* should match a/b/ - var emptyFileEnd = (fi === fl - 1) && (file[fi] === "") - return emptyFileEnd - } - - // should be unreachable. - throw new Error("wtf?") -} - - -// replace stuff like \* with * -function globUnescape (s) { - return s.replace(/\\(.)/g, "$1") -} - - -function regExpEscape (s) { - return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&") -} - -})( typeof require === "function" ? require : null, - this, - typeof module === "object" ? module : null, - typeof process === "object" ? process.platform : "win32" - ) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore deleted file mode 100755 index 07e6e47..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/.npmignore +++ /dev/null @@ -1 +0,0 @@ -/node_modules diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS deleted file mode 100755 index 4a0bc50..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/CONTRIBUTORS +++ /dev/null @@ -1,14 +0,0 @@ -# Authors, sorted by whether or not they are me -Isaac Z. Schlueter -Brian Cottingham -Carlos Brito Lage -Jesse Dailey -Kevin O'Hara -Marco Rogers -Mark Cavage -Marko Mikulicic -Nathan Rajlich -Satheesh Natesan -Trent Mick -ashleybrener -n4kz diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/README.md deleted file mode 100755 index 3fd6d0b..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/README.md +++ /dev/null @@ -1,119 +0,0 @@ -# lru cache - -A cache object that deletes the least-recently-used items. - -## Usage: - -```javascript -var LRU = require("lru-cache") - , options = { max: 500 - , length: function (n) { return n * 2 } - , dispose: function (key, n) { n.close() } - , maxAge: 1000 * 60 * 60 } - , cache = LRU(options) - , otherCache = LRU(50) // sets just the max size - -cache.set("key", "value") -cache.get("key") // "value" - -cache.reset() // empty the cache -``` - -If you put more stuff in it, then items will fall out. - -If you try to put an oversized thing in it, then it'll fall out right -away. - -## Options - -* `max` The maximum size of the cache, checked by applying the length - function to all values in the cache. Not setting this is kind of - silly, since that's the whole purpose of this lib, but it defaults - to `Infinity`. -* `maxAge` Maximum age in ms. Items are not pro-actively pruned out - as they age, but if you try to get an item that is too old, it'll - drop it and return undefined instead of giving it to you. -* `length` Function that is used to calculate the length of stored - items. If you're storing strings or buffers, then you probably want - to do something like `function(n){return n.length}`. The default is - `function(n){return 1}`, which is fine if you want to store `max` - like-sized things. -* `dispose` Function that is called on items when they are dropped - from the cache. This can be handy if you want to close file - descriptors or do other cleanup tasks when items are no longer - accessible. Called with `key, value`. It's called *before* - actually removing the item from the internal cache, so if you want - to immediately put it back in, you'll have to do that in a - `nextTick` or `setTimeout` callback or it won't do anything. -* `stale` By default, if you set a `maxAge`, it'll only actually pull - stale items out of the cache when you `get(key)`. (That is, it's - not pre-emptively doing a `setTimeout` or anything.) If you set - `stale:true`, it'll return the stale value before deleting it. If - you don't set this, then it'll return `undefined` when you try to - get a stale entry, as if it had already been deleted. - -## API - -* `set(key, value, maxAge)` -* `get(key) => value` - - Both of these will update the "recently used"-ness of the key. - They do what you think. `max` is optional and overrides the - cache `max` option if provided. - -* `peek(key)` - - Returns the key value (or `undefined` if not found) without - updating the "recently used"-ness of the key. - - (If you find yourself using this a lot, you *might* be using the - wrong sort of data structure, but there are some use cases where - it's handy.) - -* `del(key)` - - Deletes a key out of the cache. - -* `reset()` - - Clear the cache entirely, throwing away all values. - -* `has(key)` - - Check if a key is in the cache, without updating the recent-ness - or deleting it for being stale. - -* `forEach(function(value,key,cache), [thisp])` - - Just like `Array.prototype.forEach`. Iterates over all the keys - in the cache, in order of recent-ness. (Ie, more recently used - items are iterated over first.) - -* `keys()` - - Return an array of the keys in the cache. - -* `values()` - - Return an array of the values in the cache. - -* `length()` - - Return total length of objects in cache taking into account - `length` options function. - -* `itemCount` - - Return total quantity of objects currently in cache. Note, that - `stale` (see options) items are returned as part of this item - count. - -* `dump()` - - Return an array of the cache entries ready for serialization and usage - with 'destinationCache.load(arr)`. - -* `load(cacheEntriesArray)` - - Loads another cache entries array, obtained with `sourceCache.dump()`, - into the cache. The destination cache is reset before loading new entries diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js deleted file mode 100755 index 32c2d2d..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/lib/lru-cache.js +++ /dev/null @@ -1,318 +0,0 @@ -;(function () { // closure for web browsers - -if (typeof module === 'object' && module.exports) { - module.exports = LRUCache -} else { - // just set the global for non-node platforms. - this.LRUCache = LRUCache -} - -function hOP (obj, key) { - return Object.prototype.hasOwnProperty.call(obj, key) -} - -function naiveLength () { return 1 } - -function LRUCache (options) { - if (!(this instanceof LRUCache)) - return new LRUCache(options) - - if (typeof options === 'number') - options = { max: options } - - if (!options) - options = {} - - this._max = options.max - // Kind of weird to have a default max of Infinity, but oh well. - if (!this._max || !(typeof this._max === "number") || this._max <= 0 ) - this._max = Infinity - - this._lengthCalculator = options.length || naiveLength - if (typeof this._lengthCalculator !== "function") - this._lengthCalculator = naiveLength - - this._allowStale = options.stale || false - this._maxAge = options.maxAge || null - this._dispose = options.dispose - this.reset() -} - -// resize the cache when the max changes. -Object.defineProperty(LRUCache.prototype, "max", - { set : function (mL) { - if (!mL || !(typeof mL === "number") || mL <= 0 ) mL = Infinity - this._max = mL - if (this._length > this._max) trim(this) - } - , get : function () { return this._max } - , enumerable : true - }) - -// resize the cache when the lengthCalculator changes. -Object.defineProperty(LRUCache.prototype, "lengthCalculator", - { set : function (lC) { - if (typeof lC !== "function") { - this._lengthCalculator = naiveLength - this._length = this._itemCount - for (var key in this._cache) { - this._cache[key].length = 1 - } - } else { - this._lengthCalculator = lC - this._length = 0 - for (var key in this._cache) { - this._cache[key].length = this._lengthCalculator(this._cache[key].value) - this._length += this._cache[key].length - } - } - - if (this._length > this._max) trim(this) - } - , get : function () { return this._lengthCalculator } - , enumerable : true - }) - -Object.defineProperty(LRUCache.prototype, "length", - { get : function () { return this._length } - , enumerable : true - }) - - -Object.defineProperty(LRUCache.prototype, "itemCount", - { get : function () { return this._itemCount } - , enumerable : true - }) - -LRUCache.prototype.forEach = function (fn, thisp) { - thisp = thisp || this - var i = 0 - var itemCount = this._itemCount - - for (var k = this._mru - 1; k >= 0 && i < itemCount; k--) if (this._lruList[k]) { - i++ - var hit = this._lruList[k] - if (isStale(this, hit)) { - del(this, hit) - if (!this._allowStale) hit = undefined - } - if (hit) { - fn.call(thisp, hit.value, hit.key, this) - } - } -} - -LRUCache.prototype.keys = function () { - var keys = new Array(this._itemCount) - var i = 0 - for (var k = this._mru - 1; k >= 0 && i < this._itemCount; k--) if (this._lruList[k]) { - var hit = this._lruList[k] - keys[i++] = hit.key - } - return keys -} - -LRUCache.prototype.values = function () { - var values = new Array(this._itemCount) - var i = 0 - for (var k = this._mru - 1; k >= 0 && i < this._itemCount; k--) if (this._lruList[k]) { - var hit = this._lruList[k] - values[i++] = hit.value - } - return values -} - -LRUCache.prototype.reset = function () { - if (this._dispose && this._cache) { - for (var k in this._cache) { - this._dispose(k, this._cache[k].value) - } - } - - this._cache = Object.create(null) // hash of items by key - this._lruList = Object.create(null) // list of items in order of use recency - this._mru = 0 // most recently used - this._lru = 0 // least recently used - this._length = 0 // number of items in the list - this._itemCount = 0 -} - -LRUCache.prototype.dump = function () { - var arr = [] - var i = 0 - - for (var k = this._mru - 1; k >= 0 && i < this._itemCount; k--) if (this._lruList[k]) { - var hit = this._lruList[k] - if (!isStale(this, hit)) { - //Do not store staled hits - ++i - arr.push({ - k: hit.key, - v: hit.value, - e: hit.now + (hit.maxAge || 0) - }); - } - } - //arr has the most read first - return arr -} - -LRUCache.prototype.dumpLru = function () { - return this._lruList -} - -LRUCache.prototype.set = function (key, value, maxAge) { - maxAge = maxAge || this._maxAge - var now = maxAge ? Date.now() : 0 - var len = this._lengthCalculator(value) - - if (hOP(this._cache, key)) { - if (len > this._max) { - del(this, this._cache[key]) - return false - } - // dispose of the old one before overwriting - if (this._dispose) - this._dispose(key, this._cache[key].value) - - this._cache[key].now = now - this._cache[key].maxAge = maxAge - this._cache[key].value = value - this._length += (len - this._cache[key].length) - this._cache[key].length = len - this.get(key) - - if (this._length > this._max) - trim(this) - - return true - } - - var hit = new Entry(key, value, this._mru++, len, now, maxAge) - - // oversized objects fall out of cache automatically. - if (hit.length > this._max) { - if (this._dispose) this._dispose(key, value) - return false - } - - this._length += hit.length - this._lruList[hit.lu] = this._cache[key] = hit - this._itemCount ++ - - if (this._length > this._max) - trim(this) - - return true -} - -LRUCache.prototype.has = function (key) { - if (!hOP(this._cache, key)) return false - var hit = this._cache[key] - if (isStale(this, hit)) { - return false - } - return true -} - -LRUCache.prototype.get = function (key) { - return get(this, key, true) -} - -LRUCache.prototype.peek = function (key) { - return get(this, key, false) -} - -LRUCache.prototype.pop = function () { - var hit = this._lruList[this._lru] - del(this, hit) - return hit || null -} - -LRUCache.prototype.del = function (key) { - del(this, this._cache[key]) -} - -LRUCache.prototype.load = function (arr) { - //reset the cache - this.reset(); - - var now = Date.now() - //A previous serialized cache has the most recent items first - for (var l = arr.length - 1; l >= 0; l-- ) { - var hit = arr[l] - var expiresAt = hit.e || 0 - if (expiresAt === 0) { - //the item was created without expiration in a non aged cache - this.set(hit.k, hit.v) - } else { - var maxAge = expiresAt - now - //dont add already expired items - if (maxAge > 0) this.set(hit.k, hit.v, maxAge) - } - } -} - -function get (self, key, doUse) { - var hit = self._cache[key] - if (hit) { - if (isStale(self, hit)) { - del(self, hit) - if (!self._allowStale) hit = undefined - } else { - if (doUse) use(self, hit) - } - if (hit) hit = hit.value - } - return hit -} - -function isStale(self, hit) { - if (!hit || (!hit.maxAge && !self._maxAge)) return false - var stale = false; - var diff = Date.now() - hit.now - if (hit.maxAge) { - stale = diff > hit.maxAge - } else { - stale = self._maxAge && (diff > self._maxAge) - } - return stale; -} - -function use (self, hit) { - shiftLU(self, hit) - hit.lu = self._mru ++ - self._lruList[hit.lu] = hit -} - -function trim (self) { - while (self._lru < self._mru && self._length > self._max) - del(self, self._lruList[self._lru]) -} - -function shiftLU (self, hit) { - delete self._lruList[ hit.lu ] - while (self._lru < self._mru && !self._lruList[self._lru]) self._lru ++ -} - -function del (self, hit) { - if (hit) { - if (self._dispose) self._dispose(hit.key, hit.value) - self._length -= hit.length - self._itemCount -- - delete self._cache[ hit.key ] - shiftLU(self, hit) - } -} - -// classy, since V8 prefers predictable objects. -function Entry (key, value, lu, length, now, maxAge) { - this.key = key - this.value = value - this.lu = lu - this.length = length - this.now = now - if (maxAge) this.maxAge = maxAge -} - -})() diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json deleted file mode 100755 index c3addff..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "name": "lru-cache", - "description": "A cache object that deletes the least-recently-used items.", - "version": "2.7.0", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me" - }, - "keywords": [ - "mru", - "lru", - "cache" - ], - "scripts": { - "test": "tap test --gc" - }, - "main": "lib/lru-cache.js", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-lru-cache.git" - }, - "devDependencies": { - "tap": "^1.2.0", - "weak": "" - }, - "license": "ISC", - "gitHead": "fc6ee93093f4e463e5946736d4c48adc013724d1", - "bugs": { - "url": "https://github.com/isaacs/node-lru-cache/issues" - }, - "homepage": "https://github.com/isaacs/node-lru-cache#readme", - "_id": "lru-cache@2.7.0", - "_shasum": "aaa376a4cd970f9cebf5ec1909566ec034f07ee6", - "_from": "lru-cache@2", - "_npmVersion": "3.3.2", - "_nodeVersion": "4.0.0", - "_npmUser": { - "name": "isaacs", - "email": "isaacs@npmjs.com" - }, - "dist": { - "shasum": "aaa376a4cd970f9cebf5ec1909566ec034f07ee6", - "tarball": "http://registry.npmjs.org/lru-cache/-/lru-cache-2.7.0.tgz" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "isaacs@npmjs.com" - }, - { - "name": "othiym23", - "email": "ogd@aoaioxxysz.net" - } - ], - "directories": {}, - "_resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.0.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/basic.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/basic.js deleted file mode 100755 index b47225f..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/basic.js +++ /dev/null @@ -1,396 +0,0 @@ -var test = require("tap").test - , LRU = require("../") - -test("basic", function (t) { - var cache = new LRU({max: 10}) - cache.set("key", "value") - t.equal(cache.get("key"), "value") - t.equal(cache.get("nada"), undefined) - t.equal(cache.length, 1) - t.equal(cache.max, 10) - t.end() -}) - -test("least recently set", function (t) { - var cache = new LRU(2) - cache.set("a", "A") - cache.set("b", "B") - cache.set("c", "C") - t.equal(cache.get("c"), "C") - t.equal(cache.get("b"), "B") - t.equal(cache.get("a"), undefined) - t.end() -}) - -test("lru recently gotten", function (t) { - var cache = new LRU(2) - cache.set("a", "A") - cache.set("b", "B") - cache.get("a") - cache.set("c", "C") - t.equal(cache.get("c"), "C") - t.equal(cache.get("b"), undefined) - t.equal(cache.get("a"), "A") - t.end() -}) - -test("del", function (t) { - var cache = new LRU(2) - cache.set("a", "A") - cache.del("a") - t.equal(cache.get("a"), undefined) - t.end() -}) - -test("max", function (t) { - var cache = new LRU(3) - - // test changing the max, verify that the LRU items get dropped. - cache.max = 100 - for (var i = 0; i < 100; i ++) cache.set(i, i) - t.equal(cache.length, 100) - for (var i = 0; i < 100; i ++) { - t.equal(cache.get(i), i) - } - cache.max = 3 - t.equal(cache.length, 3) - for (var i = 0; i < 97; i ++) { - t.equal(cache.get(i), undefined) - } - for (var i = 98; i < 100; i ++) { - t.equal(cache.get(i), i) - } - - // now remove the max restriction, and try again. - cache.max = "hello" - for (var i = 0; i < 100; i ++) cache.set(i, i) - t.equal(cache.length, 100) - for (var i = 0; i < 100; i ++) { - t.equal(cache.get(i), i) - } - // should trigger an immediate resize - cache.max = 3 - t.equal(cache.length, 3) - for (var i = 0; i < 97; i ++) { - t.equal(cache.get(i), undefined) - } - for (var i = 98; i < 100; i ++) { - t.equal(cache.get(i), i) - } - t.end() -}) - -test("reset", function (t) { - var cache = new LRU(10) - cache.set("a", "A") - cache.set("b", "B") - cache.reset() - t.equal(cache.length, 0) - t.equal(cache.max, 10) - t.equal(cache.get("a"), undefined) - t.equal(cache.get("b"), undefined) - t.end() -}) - - -test("basic with weighed length", function (t) { - var cache = new LRU({ - max: 100, - length: function (item) { return item.size } - }) - cache.set("key", {val: "value", size: 50}) - t.equal(cache.get("key").val, "value") - t.equal(cache.get("nada"), undefined) - t.equal(cache.lengthCalculator(cache.get("key")), 50) - t.equal(cache.length, 50) - t.equal(cache.max, 100) - t.end() -}) - - -test("weighed length item too large", function (t) { - var cache = new LRU({ - max: 10, - length: function (item) { return item.size } - }) - t.equal(cache.max, 10) - - // should fall out immediately - cache.set("key", {val: "value", size: 50}) - - t.equal(cache.length, 0) - t.equal(cache.get("key"), undefined) - t.end() -}) - -test("least recently set with weighed length", function (t) { - var cache = new LRU({ - max:8, - length: function (item) { return item.length } - }) - cache.set("a", "A") - cache.set("b", "BB") - cache.set("c", "CCC") - cache.set("d", "DDDD") - t.equal(cache.get("d"), "DDDD") - t.equal(cache.get("c"), "CCC") - t.equal(cache.get("b"), undefined) - t.equal(cache.get("a"), undefined) - t.end() -}) - -test("lru recently gotten with weighed length", function (t) { - var cache = new LRU({ - max: 8, - length: function (item) { return item.length } - }) - cache.set("a", "A") - cache.set("b", "BB") - cache.set("c", "CCC") - cache.get("a") - cache.get("b") - cache.set("d", "DDDD") - t.equal(cache.get("c"), undefined) - t.equal(cache.get("d"), "DDDD") - t.equal(cache.get("b"), "BB") - t.equal(cache.get("a"), "A") - t.end() -}) - -test("lru recently updated with weighed length", function (t) { - var cache = new LRU({ - max: 8, - length: function (item) { return item.length } - }) - cache.set("a", "A") - cache.set("b", "BB") - cache.set("c", "CCC") - t.equal(cache.length, 6) //CCC BB A - cache.set("a", "+A") - t.equal(cache.length, 7) //+A CCC BB - cache.set("b", "++BB") - t.equal(cache.length, 6) //++BB +A - t.equal(cache.get("c"), undefined) - - cache.set("c", "oversized") - t.equal(cache.length, 6) //++BB +A - t.equal(cache.get("c"), undefined) - - cache.set("a", "oversized") - t.equal(cache.length, 4) //++BB - t.equal(cache.get("a"), undefined) - t.equal(cache.get("b"), "++BB") - t.end() -}) - -test("set returns proper booleans", function(t) { - var cache = new LRU({ - max: 5, - length: function (item) { return item.length } - }) - - t.equal(cache.set("a", "A"), true) - - // should return false for max exceeded - t.equal(cache.set("b", "donuts"), false) - - t.equal(cache.set("b", "B"), true) - t.equal(cache.set("c", "CCCC"), true) - t.end() -}) - -test("drop the old items", function(t) { - var cache = new LRU({ - max: 5, - maxAge: 50 - }) - - cache.set("a", "A") - - setTimeout(function () { - cache.set("b", "b") - t.equal(cache.get("a"), "A") - }, 25) - - setTimeout(function () { - cache.set("c", "C") - // timed out - t.notOk(cache.get("a")) - }, 60 + 25) - - setTimeout(function () { - t.notOk(cache.get("b")) - t.equal(cache.get("c"), "C") - }, 90) - - setTimeout(function () { - t.notOk(cache.get("c")) - t.end() - }, 155) -}) - -test("individual item can have it's own maxAge", function(t) { - var cache = new LRU({ - max: 5, - maxAge: 50 - }) - - cache.set("a", "A", 20) - setTimeout(function () { - t.notOk(cache.get("a")) - t.end() - }, 25) -}) - -test("individual item can have it's own maxAge > cache's", function(t) { - var cache = new LRU({ - max: 5, - maxAge: 20 - }) - - cache.set("a", "A", 50) - setTimeout(function () { - t.equal(cache.get("a"), "A") - t.end() - }, 25) -}) - -test("disposal function", function(t) { - var disposed = false - var cache = new LRU({ - max: 1, - dispose: function (k, n) { - disposed = n - } - }) - - cache.set(1, 1) - cache.set(2, 2) - t.equal(disposed, 1) - cache.set(3, 3) - t.equal(disposed, 2) - cache.reset() - t.equal(disposed, 3) - t.end() -}) - -test("disposal function on too big of item", function(t) { - var disposed = false - var cache = new LRU({ - max: 1, - length: function (k) { - return k.length - }, - dispose: function (k, n) { - disposed = n - } - }) - var obj = [ 1, 2 ] - - t.equal(disposed, false) - cache.set("obj", obj) - t.equal(disposed, obj) - t.end() -}) - -test("has()", function(t) { - var cache = new LRU({ - max: 1, - maxAge: 10 - }) - - cache.set('foo', 'bar') - t.equal(cache.has('foo'), true) - cache.set('blu', 'baz') - t.equal(cache.has('foo'), false) - t.equal(cache.has('blu'), true) - setTimeout(function() { - t.equal(cache.has('blu'), false) - t.end() - }, 15) -}) - -test("stale", function(t) { - var cache = new LRU({ - maxAge: 10, - stale: true - }) - - cache.set('foo', 'bar') - t.equal(cache.get('foo'), 'bar') - t.equal(cache.has('foo'), true) - setTimeout(function() { - t.equal(cache.has('foo'), false) - t.equal(cache.get('foo'), 'bar') - t.equal(cache.get('foo'), undefined) - t.end() - }, 15) -}) - -test("lru update via set", function(t) { - var cache = LRU({ max: 2 }); - - cache.set('foo', 1); - cache.set('bar', 2); - cache.del('bar'); - cache.set('baz', 3); - cache.set('qux', 4); - - t.equal(cache.get('foo'), undefined) - t.equal(cache.get('bar'), undefined) - t.equal(cache.get('baz'), 3) - t.equal(cache.get('qux'), 4) - t.end() -}) - -test("least recently set w/ peek", function (t) { - var cache = new LRU(2) - cache.set("a", "A") - cache.set("b", "B") - t.equal(cache.peek("a"), "A") - cache.set("c", "C") - t.equal(cache.get("c"), "C") - t.equal(cache.get("b"), "B") - t.equal(cache.get("a"), undefined) - t.end() -}) - -test("pop the least used item", function (t) { - var cache = new LRU(3) - , last - - cache.set("a", "A") - cache.set("b", "B") - cache.set("c", "C") - - t.equal(cache.length, 3) - t.equal(cache.max, 3) - - // Ensure we pop a, c, b - cache.get("b", "B") - - last = cache.pop() - t.equal(last.key, "a") - t.equal(last.value, "A") - t.equal(cache.length, 2) - t.equal(cache.max, 3) - - last = cache.pop() - t.equal(last.key, "c") - t.equal(last.value, "C") - t.equal(cache.length, 1) - t.equal(cache.max, 3) - - last = cache.pop() - t.equal(last.key, "b") - t.equal(last.value, "B") - t.equal(cache.length, 0) - t.equal(cache.max, 3) - - last = cache.pop() - t.equal(last, null) - t.equal(cache.length, 0) - t.equal(cache.max, 3) - - t.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/foreach.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/foreach.js deleted file mode 100755 index 4190417..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/foreach.js +++ /dev/null @@ -1,120 +0,0 @@ -var test = require('tap').test -var LRU = require('../') - -test('forEach', function (t) { - var l = new LRU(5) - for (var i = 0; i < 10; i ++) { - l.set(i.toString(), i.toString(2)) - } - - var i = 9 - l.forEach(function (val, key, cache) { - t.equal(cache, l) - t.equal(key, i.toString()) - t.equal(val, i.toString(2)) - i -= 1 - }) - - // get in order of most recently used - l.get(6) - l.get(8) - - var order = [ 8, 6, 9, 7, 5 ] - var i = 0 - - l.forEach(function (val, key, cache) { - var j = order[i ++] - t.equal(cache, l) - t.equal(key, j.toString()) - t.equal(val, j.toString(2)) - }) - t.equal(i, order.length); - - t.end() -}) - -test('keys() and values()', function (t) { - var l = new LRU(5) - for (var i = 0; i < 10; i ++) { - l.set(i.toString(), i.toString(2)) - } - - t.similar(l.keys(), ['9', '8', '7', '6', '5']) - t.similar(l.values(), ['1001', '1000', '111', '110', '101']) - - // get in order of most recently used - l.get(6) - l.get(8) - - t.similar(l.keys(), ['8', '6', '9', '7', '5']) - t.similar(l.values(), ['1000', '110', '1001', '111', '101']) - - t.end() -}) - -test('all entries are iterated over', function(t) { - var l = new LRU(5) - for (var i = 0; i < 10; i ++) { - l.set(i.toString(), i.toString(2)) - } - - var i = 0 - l.forEach(function (val, key, cache) { - if (i > 0) { - cache.del(key) - } - i += 1 - }) - - t.equal(i, 5) - t.equal(l.keys().length, 1) - - t.end() -}) - -test('all stale entries are removed', function(t) { - var l = new LRU({ max: 5, maxAge: -5, stale: true }) - for (var i = 0; i < 10; i ++) { - l.set(i.toString(), i.toString(2)) - } - - var i = 0 - l.forEach(function () { - i += 1 - }) - - t.equal(i, 5) - t.equal(l.keys().length, 0) - - t.end() -}) - -test('expires', function (t) { - var l = new LRU({ - max: 10, - maxAge: 50 - }) - for (var i = 0; i < 10; i++) { - l.set(i.toString(), i.toString(2), ((i % 2) ? 25 : undefined)) - } - - var i = 0 - var order = [ 8, 6, 4, 2, 0 ] - setTimeout(function () { - l.forEach(function (val, key, cache) { - var j = order[i++] - t.equal(cache, l) - t.equal(key, j.toString()) - t.equal(val, j.toString(2)) - }) - t.equal(i, order.length); - - setTimeout(function () { - var count = 0; - l.forEach(function (val, key, cache) { count++; }) - t.equal(0, count); - t.end() - }, 25) - - }, 26) -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js deleted file mode 100755 index b5912f6..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/memory-leak.js +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env node --expose_gc - - -var weak = require('weak'); -var test = require('tap').test -var LRU = require('../') -var l = new LRU({ max: 10 }) -var refs = 0 -function X() { - refs ++ - weak(this, deref) -} - -function deref() { - refs -- -} - -test('no leaks', function (t) { - // fill up the cache - for (var i = 0; i < 100; i++) { - l.set(i, new X); - // throw some gets in there, too. - if (i % 2 === 0) - l.get(i / 2) - } - - gc() - - var start = process.memoryUsage() - - // capture the memory - var startRefs = refs - - // do it again, but more - for (var i = 0; i < 10000; i++) { - l.set(i, new X); - // throw some gets in there, too. - if (i % 2 === 0) - l.get(i / 2) - } - - gc() - - var end = process.memoryUsage() - t.equal(refs, startRefs, 'no leaky refs') - - console.error('start: %j\n' + - 'end: %j', start, end); - t.pass(); - t.end(); -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/serialize.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/serialize.js deleted file mode 100755 index 1094194..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/test/serialize.js +++ /dev/null @@ -1,216 +0,0 @@ -var test = require('tap').test -var LRU = require('../') - -test('dump', function (t) { - var cache = new LRU() - - t.equal(cache.dump().length, 0, "nothing in dump for empty cache") - - cache.set("a", "A") - cache.set("b", "B") - t.deepEqual(cache.dump(), [ - { k: "b", v: "B", e: 0 }, - { k: "a", v: "A", e: 0 } - ]) - - cache.set("a", "A"); - t.deepEqual(cache.dump(), [ - { k: "a", v: "A", e: 0 }, - { k: "b", v: "B", e: 0 } - ]) - - cache.get("b"); - t.deepEqual(cache.dump(), [ - { k: "b", v: "B", e: 0 }, - { k: "a", v: "A", e: 0 } - ]) - - cache.del("a"); - t.deepEqual(cache.dump(), [ - { k: "b", v: "B", e: 0 } - ]) - - t.end() -}) - -test("do not dump stale items", function(t) { - var cache = new LRU({ - max: 5, - maxAge: 50 - }) - - //expires at 50 - cache.set("a", "A") - - setTimeout(function () { - //expires at 75 - cache.set("b", "B") - var s = cache.dump() - t.equal(s.length, 2) - t.equal(s[0].k, "b") - t.equal(s[1].k, "a") - }, 25) - - setTimeout(function () { - //expires at 110 - cache.set("c", "C") - var s = cache.dump() - t.equal(s.length, 2) - t.equal(s[0].k, "c") - t.equal(s[1].k, "b") - }, 60) - - setTimeout(function () { - //expires at 130 - cache.set("d", "D", 40) - var s = cache.dump() - t.equal(s.length, 2) - t.equal(s[0].k, "d") - t.equal(s[1].k, "c") - }, 90) - - setTimeout(function () { - var s = cache.dump() - t.equal(s.length, 1) - t.equal(s[0].k, "d") - }, 120) - - setTimeout(function () { - var s = cache.dump() - t.deepEqual(s, []) - t.end() - }, 155) -}) - -test("load basic cache", function(t) { - var cache = new LRU(), - copy = new LRU() - - cache.set("a", "A") - cache.set("b", "B") - - copy.load(cache.dump()) - t.deepEquals(cache.dump(), copy.dump()) - - t.end() -}) - - -test("load staled cache", function(t) { - var cache = new LRU({maxAge: 50}), - copy = new LRU({maxAge: 50}), - arr - - //expires at 50 - cache.set("a", "A") - setTimeout(function () { - //expires at 80 - cache.set("b", "B") - arr = cache.dump() - t.equal(arr.length, 2) - }, 30) - - setTimeout(function () { - copy.load(arr) - t.equal(copy.get("a"), undefined) - t.equal(copy.get("b"), "B") - }, 60) - - setTimeout(function () { - t.equal(copy.get("b"), undefined) - t.end() - }, 90) -}) - -test("load to other size cache", function(t) { - var cache = new LRU({max: 2}), - copy = new LRU({max: 1}) - - cache.set("a", "A") - cache.set("b", "B") - - copy.load(cache.dump()) - t.equal(copy.get("a"), undefined) - t.equal(copy.get("b"), "B") - - //update the last read from original cache - cache.get("a") - copy.load(cache.dump()) - t.equal(copy.get("a"), "A") - t.equal(copy.get("b"), undefined) - - t.end() -}) - - -test("load to other age cache", function(t) { - var cache = new LRU({maxAge: 50}), - aged = new LRU({maxAge: 100}), - simple = new LRU(), - arr, - expired - - //created at 0 - //a would be valid till 0 + 50 - cache.set("a", "A") - setTimeout(function () { - //created at 20 - //b would be valid till 20 + 50 - cache.set("b", "B") - //b would be valid till 20 + 70 - cache.set("c", "C", 70) - arr = cache.dump() - t.equal(arr.length, 3) - }, 20) - - setTimeout(function () { - t.equal(cache.get("a"), undefined) - t.equal(cache.get("b"), "B") - t.equal(cache.get("c"), "C") - - aged.load(arr) - t.equal(aged.get("a"), undefined) - t.equal(aged.get("b"), "B") - t.equal(aged.get("c"), "C") - - simple.load(arr) - t.equal(simple.get("a"), undefined) - t.equal(simple.get("b"), "B") - t.equal(simple.get("c"), "C") - }, 60) - - setTimeout(function () { - t.equal(cache.get("a"), undefined) - t.equal(cache.get("b"), undefined) - t.equal(cache.get("c"), "C") - - aged.load(arr) - t.equal(aged.get("a"), undefined) - t.equal(aged.get("b"), undefined) - t.equal(aged.get("c"), "C") - - simple.load(arr) - t.equal(simple.get("a"), undefined) - t.equal(simple.get("b"), undefined) - t.equal(simple.get("c"), "C") - }, 80) - - setTimeout(function () { - t.equal(cache.get("a"), undefined) - t.equal(cache.get("b"), undefined) - t.equal(cache.get("c"), undefined) - - aged.load(arr) - t.equal(aged.get("a"), undefined) - t.equal(aged.get("b"), undefined) - t.equal(aged.get("c"), undefined) - - simple.load(arr) - t.equal(simple.get("a"), undefined) - t.equal(simple.get("b"), undefined) - t.equal(simple.get("c"), undefined) - t.end() - }, 100) - -}) - diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/README.md deleted file mode 100755 index 25a38a5..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# sigmund - -Quick and dirty signatures for Objects. - -This is like a much faster `deepEquals` comparison, which returns a -string key suitable for caches and the like. - -## Usage - -```javascript -function doSomething (someObj) { - var key = sigmund(someObj, maxDepth) // max depth defaults to 10 - var cached = cache.get(key) - if (cached) return cached - - var result = expensiveCalculation(someObj) - cache.set(key, result) - return result -} -``` - -The resulting key will be as unique and reproducible as calling -`JSON.stringify` or `util.inspect` on the object, but is much faster. -In order to achieve this speed, some differences are glossed over. -For example, the object `{0:'foo'}` will be treated identically to the -array `['foo']`. - -Also, just as there is no way to summon the soul from the scribblings -of a cocaine-addled psychoanalyst, there is no way to revive the object -from the signature string that sigmund gives you. In fact, it's -barely even readable. - -As with `util.inspect` and `JSON.stringify`, larger objects will -produce larger signature strings. - -Because sigmund is a bit less strict than the more thorough -alternatives, the strings will be shorter, and also there is a -slightly higher chance for collisions. For example, these objects -have the same signature: - - var obj1 = {a:'b',c:/def/,g:['h','i',{j:'',k:'l'}]} - var obj2 = {a:'b',c:'/def/',g:['h','i','{jkl']} - -Like a good Freudian, sigmund is most effective when you already have -some understanding of what you're looking for. It can help you help -yourself, but you must be willing to do some work as well. - -Cycles are handled, and cyclical objects are silently omitted (though -the key is included in the signature output.) - -The second argument is the maximum depth, which defaults to 10, -because that is the maximum object traversal depth covered by most -insurance carriers. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/bench.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/bench.js deleted file mode 100755 index 5acfd6d..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/bench.js +++ /dev/null @@ -1,283 +0,0 @@ -// different ways to id objects -// use a req/res pair, since it's crazy deep and cyclical - -// sparseFE10 and sigmund are usually pretty close, which is to be expected, -// since they are essentially the same algorithm, except that sigmund handles -// regular expression objects properly. - - -var http = require('http') -var util = require('util') -var sigmund = require('./sigmund.js') -var sreq, sres, creq, cres, test - -http.createServer(function (q, s) { - sreq = q - sres = s - sres.end('ok') - this.close(function () { setTimeout(function () { - start() - }, 200) }) -}).listen(1337, function () { - creq = http.get({ port: 1337 }) - creq.on('response', function (s) { cres = s }) -}) - -function start () { - test = [sreq, sres, creq, cres] - // test = sreq - // sreq.sres = sres - // sreq.creq = creq - // sreq.cres = cres - - for (var i in exports.compare) { - console.log(i) - var hash = exports.compare[i]() - console.log(hash) - console.log(hash.length) - console.log('') - } - - require('bench').runMain() -} - -function customWs (obj, md, d) { - d = d || 0 - var to = typeof obj - if (to === 'undefined' || to === 'function' || to === null) return '' - if (d > md || !obj || to !== 'object') return ('' + obj).replace(/[\n ]+/g, '') - - if (Array.isArray(obj)) { - return obj.map(function (i, _, __) { - return customWs(i, md, d + 1) - }).reduce(function (a, b) { return a + b }, '') - } - - var keys = Object.keys(obj) - return keys.map(function (k, _, __) { - return k + ':' + customWs(obj[k], md, d + 1) - }).reduce(function (a, b) { return a + b }, '') -} - -function custom (obj, md, d) { - d = d || 0 - var to = typeof obj - if (to === 'undefined' || to === 'function' || to === null) return '' - if (d > md || !obj || to !== 'object') return '' + obj - - if (Array.isArray(obj)) { - return obj.map(function (i, _, __) { - return custom(i, md, d + 1) - }).reduce(function (a, b) { return a + b }, '') - } - - var keys = Object.keys(obj) - return keys.map(function (k, _, __) { - return k + ':' + custom(obj[k], md, d + 1) - }).reduce(function (a, b) { return a + b }, '') -} - -function sparseFE2 (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - Object.keys(v).forEach(function (k, _, __) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') return - var to = typeof v[k] - if (to === 'function' || to === 'undefined') return - soFar += k + ':' - ch(v[k], depth + 1) - }) - soFar += '}' - } - ch(obj, 0) - return soFar -} - -function sparseFE (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - Object.keys(v).forEach(function (k, _, __) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') return - var to = typeof v[k] - if (to === 'function' || to === 'undefined') return - soFar += k - ch(v[k], depth + 1) - }) - } - ch(obj, 0) - return soFar -} - -function sparse (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - for (var k in v) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') continue - var to = typeof v[k] - if (to === 'function' || to === 'undefined') continue - soFar += k - ch(v[k], depth + 1) - } - } - ch(obj, 0) - return soFar -} - -function noCommas (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - for (var k in v) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') continue - var to = typeof v[k] - if (to === 'function' || to === 'undefined') continue - soFar += k + ':' - ch(v[k], depth + 1) - } - soFar += '}' - } - ch(obj, 0) - return soFar -} - - -function flatten (obj, maxDepth) { - var seen = [] - var soFar = '' - function ch (v, depth) { - if (depth > maxDepth) return - if (typeof v === 'function' || typeof v === 'undefined') return - if (typeof v !== 'object' || !v) { - soFar += v - return - } - if (seen.indexOf(v) !== -1 || depth === maxDepth) return - seen.push(v) - soFar += '{' - for (var k in v) { - // pseudo-private values. skip those. - if (k.charAt(0) === '_') continue - var to = typeof v[k] - if (to === 'function' || to === 'undefined') continue - soFar += k + ':' - ch(v[k], depth + 1) - soFar += ',' - } - soFar += '}' - } - ch(obj, 0) - return soFar -} - -exports.compare = -{ - // 'custom 2': function () { - // return custom(test, 2, 0) - // }, - // 'customWs 2': function () { - // return customWs(test, 2, 0) - // }, - 'JSON.stringify (guarded)': function () { - var seen = [] - return JSON.stringify(test, function (k, v) { - if (typeof v !== 'object' || !v) return v - if (seen.indexOf(v) !== -1) return undefined - seen.push(v) - return v - }) - }, - - 'flatten 10': function () { - return flatten(test, 10) - }, - - // 'flattenFE 10': function () { - // return flattenFE(test, 10) - // }, - - 'noCommas 10': function () { - return noCommas(test, 10) - }, - - 'sparse 10': function () { - return sparse(test, 10) - }, - - 'sparseFE 10': function () { - return sparseFE(test, 10) - }, - - 'sparseFE2 10': function () { - return sparseFE2(test, 10) - }, - - sigmund: function() { - return sigmund(test, 10) - }, - - - // 'util.inspect 1': function () { - // return util.inspect(test, false, 1, false) - // }, - // 'util.inspect undefined': function () { - // util.inspect(test) - // }, - // 'util.inspect 2': function () { - // util.inspect(test, false, 2, false) - // }, - // 'util.inspect 3': function () { - // util.inspect(test, false, 3, false) - // }, - // 'util.inspect 4': function () { - // util.inspect(test, false, 4, false) - // }, - // 'util.inspect Infinity': function () { - // util.inspect(test, false, Infinity, false) - // } -} - -/** results -**/ diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json deleted file mode 100755 index a0a65d5..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "sigmund", - "version": "1.0.1", - "description": "Quick and dirty signatures for Objects.", - "main": "sigmund.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "tap": "~0.3.0" - }, - "scripts": { - "test": "tap test/*.js", - "bench": "node bench.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/sigmund.git" - }, - "keywords": [ - "object", - "signature", - "key", - "data", - "psychoanalysis" - ], - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": "ISC", - "gitHead": "527f97aa5bb253d927348698c0cd3bb267d098c6", - "bugs": { - "url": "https://github.com/isaacs/sigmund/issues" - }, - "homepage": "https://github.com/isaacs/sigmund#readme", - "_id": "sigmund@1.0.1", - "_shasum": "3ff21f198cad2175f9f3b781853fd94d0d19b590", - "_from": "sigmund@~1.0.0", - "_npmVersion": "2.10.0", - "_nodeVersion": "2.0.1", - "_npmUser": { - "name": "isaacs", - "email": "isaacs@npmjs.com" - }, - "dist": { - "shasum": "3ff21f198cad2175f9f3b781853fd94d0d19b590", - "tarball": "http://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "_resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/sigmund.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/sigmund.js deleted file mode 100755 index 82c7ab8..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/sigmund.js +++ /dev/null @@ -1,39 +0,0 @@ -module.exports = sigmund -function sigmund (subject, maxSessions) { - maxSessions = maxSessions || 10; - var notes = []; - var analysis = ''; - var RE = RegExp; - - function psychoAnalyze (subject, session) { - if (session > maxSessions) return; - - if (typeof subject === 'function' || - typeof subject === 'undefined') { - return; - } - - if (typeof subject !== 'object' || !subject || - (subject instanceof RE)) { - analysis += subject; - return; - } - - if (notes.indexOf(subject) !== -1 || session === maxSessions) return; - - notes.push(subject); - analysis += '{'; - Object.keys(subject).forEach(function (issue, _, __) { - // pseudo-private values. skip those. - if (issue.charAt(0) === '_') return; - var to = typeof subject[issue]; - if (to === 'function' || to === 'undefined') return; - analysis += issue; - psychoAnalyze(subject[issue], session + 1); - }); - } - psychoAnalyze(subject, 0); - return analysis; -} - -// vim: set softtabstop=4 shiftwidth=4: diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/test/basic.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/test/basic.js deleted file mode 100755 index 50c53a1..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/node_modules/sigmund/test/basic.js +++ /dev/null @@ -1,24 +0,0 @@ -var test = require('tap').test -var sigmund = require('../sigmund.js') - - -// occasionally there are duplicates -// that's an acceptable edge-case. JSON.stringify and util.inspect -// have some collision potential as well, though less, and collision -// detection is expensive. -var hash = '{abc/def/g{0h1i2{jkl' -var obj1 = {a:'b',c:/def/,g:['h','i',{j:'',k:'l'}]} -var obj2 = {a:'b',c:'/def/',g:['h','i','{jkl']} - -var obj3 = JSON.parse(JSON.stringify(obj1)) -obj3.c = /def/ -obj3.g[2].cycle = obj3 -var cycleHash = '{abc/def/g{0h1i2{jklcycle' - -test('basic', function (t) { - t.equal(sigmund(obj1), hash) - t.equal(sigmund(obj2), hash) - t.equal(sigmund(obj3), cycleHash) - t.end() -}) - diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/package.json deleted file mode 100755 index 0fe147d..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - "name": "minimatch", - "description": "a glob matcher in javascript", - "version": "0.3.0", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/minimatch.git" - }, - "main": "minimatch.js", - "scripts": { - "test": "tap test/*.js" - }, - "engines": { - "node": "*" - }, - "dependencies": { - "lru-cache": "2", - "sigmund": "~1.0.0" - }, - "devDependencies": { - "tap": "" - }, - "license": { - "type": "MIT", - "url": "http://github.com/isaacs/minimatch/raw/master/LICENSE" - }, - "bugs": { - "url": "https://github.com/isaacs/minimatch/issues" - }, - "homepage": "https://github.com/isaacs/minimatch", - "_id": "minimatch@0.3.0", - "_shasum": "275d8edaac4f1bb3326472089e7949c8394699dd", - "_from": "minimatch@0.3", - "_npmVersion": "1.4.10", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "dist": { - "shasum": "275d8edaac4f1bb3326472089e7949c8394699dd", - "tarball": "http://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/basic.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/basic.js deleted file mode 100755 index ae7ac73..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/basic.js +++ /dev/null @@ -1,399 +0,0 @@ -// http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test -// -// TODO: Some of these tests do very bad things with backslashes, and will -// most likely fail badly on windows. They should probably be skipped. - -var tap = require("tap") - , globalBefore = Object.keys(global) - , mm = require("../") - , files = [ "a", "b", "c", "d", "abc" - , "abd", "abe", "bb", "bcd" - , "ca", "cb", "dd", "de" - , "bdir/", "bdir/cfile"] - , next = files.concat([ "a-b", "aXb" - , ".x", ".y" ]) - - -var patterns = - [ "http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test" - , ["a*", ["a", "abc", "abd", "abe"]] - , ["X*", ["X*"], {nonull: true}] - - // allow null glob expansion - , ["X*", []] - - // isaacs: Slightly different than bash/sh/ksh - // \\* is not un-escaped to literal "*" in a failed match, - // but it does make it get treated as a literal star - , ["\\*", ["\\*"], {nonull: true}] - , ["\\**", ["\\**"], {nonull: true}] - , ["\\*\\*", ["\\*\\*"], {nonull: true}] - - , ["b*/", ["bdir/"]] - , ["c*", ["c", "ca", "cb"]] - , ["**", files] - - , ["\\.\\./*/", ["\\.\\./*/"], {nonull: true}] - , ["s/\\..*//", ["s/\\..*//"], {nonull: true}] - - , "legendary larry crashes bashes" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\\1/" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\\1/"], {nonull: true}] - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\1/" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\1/"], {nonull: true}] - - , "character classes" - , ["[a-c]b*", ["abc", "abd", "abe", "bb", "cb"]] - , ["[a-y]*[^c]", ["abd", "abe", "bb", "bcd", - "bdir/", "ca", "cb", "dd", "de"]] - , ["a*[^c]", ["abd", "abe"]] - , function () { files.push("a-b", "aXb") } - , ["a[X-]b", ["a-b", "aXb"]] - , function () { files.push(".x", ".y") } - , ["[^a-c]*", ["d", "dd", "de"]] - , function () { files.push("a*b/", "a*b/ooo") } - , ["a\\*b/*", ["a*b/ooo"]] - , ["a\\*?/*", ["a*b/ooo"]] - , ["*\\\\!*", [], {null: true}, ["echo !7"]] - , ["*\\!*", ["echo !7"], null, ["echo !7"]] - , ["*.\\*", ["r.*"], null, ["r.*"]] - , ["a[b]c", ["abc"]] - , ["a[\\b]c", ["abc"]] - , ["a?c", ["abc"]] - , ["a\\*c", [], {null: true}, ["abc"]] - , ["", [""], { null: true }, [""]] - - , "http://www.opensource.apple.com/source/bash/bash-23/" + - "bash/tests/glob-test" - , function () { files.push("man/", "man/man1/", "man/man1/bash.1") } - , ["*/man*/bash.*", ["man/man1/bash.1"]] - , ["man/man1/bash.1", ["man/man1/bash.1"]] - , ["a***c", ["abc"], null, ["abc"]] - , ["a*****?c", ["abc"], null, ["abc"]] - , ["?*****??", ["abc"], null, ["abc"]] - , ["*****??", ["abc"], null, ["abc"]] - , ["?*****?c", ["abc"], null, ["abc"]] - , ["?***?****c", ["abc"], null, ["abc"]] - , ["?***?****?", ["abc"], null, ["abc"]] - , ["?***?****", ["abc"], null, ["abc"]] - , ["*******c", ["abc"], null, ["abc"]] - , ["*******?", ["abc"], null, ["abc"]] - , ["a*cd**?**??k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??k***", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??***k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??***k**", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a****c**?**??*****", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["[-abc]", ["-"], null, ["-"]] - , ["[abc-]", ["-"], null, ["-"]] - , ["\\", ["\\"], null, ["\\"]] - , ["[\\\\]", ["\\"], null, ["\\"]] - , ["[[]", ["["], null, ["["]] - , ["[", ["["], null, ["["]] - , ["[*", ["[abc"], null, ["[abc"]] - , "a right bracket shall lose its special meaning and\n" + - "represent itself in a bracket expression if it occurs\n" + - "first in the list. -- POSIX.2 2.8.3.2" - , ["[]]", ["]"], null, ["]"]] - , ["[]-]", ["]"], null, ["]"]] - , ["[a-\z]", ["p"], null, ["p"]] - , ["??**********?****?", [], { null: true }, ["abc"]] - , ["??**********?****c", [], { null: true }, ["abc"]] - , ["?************c****?****", [], { null: true }, ["abc"]] - , ["*c*?**", [], { null: true }, ["abc"]] - , ["a*****c*?**", [], { null: true }, ["abc"]] - , ["a********???*******", [], { null: true }, ["abc"]] - , ["[]", [], { null: true }, ["a"]] - , ["[abc", [], { null: true }, ["["]] - - , "nocase tests" - , ["XYZ", ["xYz"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - , ["ab*", ["ABC"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - , ["[ia]?[ck]", ["ABC", "IjK"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - - // [ pattern, [matches], MM opts, files, TAP opts] - , "onestar/twostar" - , ["{/*,*}", [], {null: true}, ["/asdf/asdf/asdf"]] - , ["{/?,*}", ["/a", "bb"], {null: true} - , ["/a", "/b/b", "/a/b/c", "bb"]] - - , "dots should not match unless requested" - , ["**", ["a/b"], {}, ["a/b", "a/.d", ".a/.d"]] - - // .. and . can only match patterns starting with ., - // even when options.dot is set. - , function () { - files = ["a/./b", "a/../b", "a/c/b", "a/.d/b"] - } - , ["a/*/b", ["a/c/b", "a/.d/b"], {dot: true}] - , ["a/.*/b", ["a/./b", "a/../b", "a/.d/b"], {dot: true}] - , ["a/*/b", ["a/c/b"], {dot:false}] - , ["a/.*/b", ["a/./b", "a/../b", "a/.d/b"], {dot: false}] - - - // this also tests that changing the options needs - // to change the cache key, even if the pattern is - // the same! - , ["**", ["a/b","a/.d",".a/.d"], { dot: true } - , [ ".a/.d", "a/.d", "a/b"]] - - , "paren sets cannot contain slashes" - , ["*(a/b)", ["*(a/b)"], {nonull: true}, ["a/b"]] - - // brace sets trump all else. - // - // invalid glob pattern. fails on bash4 and bsdglob. - // however, in this implementation, it's easier just - // to do the intuitive thing, and let brace-expansion - // actually come before parsing any extglob patterns, - // like the documentation seems to say. - // - // XXX: if anyone complains about this, either fix it - // or tell them to grow up and stop complaining. - // - // bash/bsdglob says this: - // , ["*(a|{b),c)}", ["*(a|{b),c)}"], {}, ["a", "ab", "ac", "ad"]] - // but we do this instead: - , ["*(a|{b),c)}", ["a", "ab", "ac"], {}, ["a", "ab", "ac", "ad"]] - - // test partial parsing in the presence of comment/negation chars - , ["[!a*", ["[!ab"], {}, ["[!ab", "[ab"]] - , ["[#a*", ["[#ab"], {}, ["[#ab", "[ab"]] - - // like: {a,b|c\\,d\\\|e} except it's unclosed, so it has to be escaped. - , ["+(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g" - , ["+(a|b\\|c\\\\|d\\\\|e\\\\\\\\|f\\\\\\\\|g"] - , {} - , ["+(a|b\\|c\\\\|d\\\\|e\\\\\\\\|f\\\\\\\\|g", "a", "b\\c"]] - - - // crazy nested {,,} and *(||) tests. - , function () { - files = [ "a", "b", "c", "d" - , "ab", "ac", "ad" - , "bc", "cb" - , "bc,d", "c,db", "c,d" - , "d)", "(b|c", "*(b|c" - , "b|c", "b|cc", "cb|c" - , "x(a|b|c)", "x(a|c)" - , "(a|b|c)", "(a|c)"] - } - , ["*(a|{b,c})", ["a", "b", "c", "ab", "ac"]] - , ["{a,*(b|c,d)}", ["a","(b|c", "*(b|c", "d)"]] - // a - // *(b|c) - // *(b|d) - , ["{a,*(b|{c,d})}", ["a","b", "bc", "cb", "c", "d"]] - , ["*(a|{b|c,c})", ["a", "b", "c", "ab", "ac", "bc", "cb"]] - - - // test various flag settings. - , [ "*(a|{b|c,c})", ["x(a|b|c)", "x(a|c)", "(a|b|c)", "(a|c)"] - , { noext: true } ] - , ["a?b", ["x/y/acb", "acb/"], {matchBase: true} - , ["x/y/acb", "acb/", "acb/d/e", "x/y/acb/d"] ] - , ["#*", ["#a", "#b"], {nocomment: true}, ["#a", "#b", "c#d"]] - - - // begin channelling Boole and deMorgan... - , "negation tests" - , function () { - files = ["d", "e", "!ab", "!abc", "a!b", "\\!a"] - } - - // anything that is NOT a* matches. - , ["!a*", ["\\!a", "d", "e", "!ab", "!abc"]] - - // anything that IS !a* matches. - , ["!a*", ["!ab", "!abc"], {nonegate: true}] - - // anything that IS a* matches - , ["!!a*", ["a!b"]] - - // anything that is NOT !a* matches - , ["!\\!a*", ["a!b", "d", "e", "\\!a"]] - - // negation nestled within a pattern - , function () { - files = [ "foo.js" - , "foo.bar" - // can't match this one without negative lookbehind. - , "foo.js.js" - , "blar.js" - , "foo." - , "boo.js.boo" ] - } - , ["*.!(js)", ["foo.bar", "foo.", "boo.js.boo"] ] - - // https://github.com/isaacs/minimatch/issues/5 - , function () { - files = [ 'a/b/.x/c' - , 'a/b/.x/c/d' - , 'a/b/.x/c/d/e' - , 'a/b/.x' - , 'a/b/.x/' - , 'a/.x/b' - , '.x' - , '.x/' - , '.x/a' - , '.x/a/b' - , 'a/.x/b/.x/c' - , '.x/.x' ] - } - , ["**/.x/**", [ '.x/' - , '.x/a' - , '.x/a/b' - , 'a/.x/b' - , 'a/b/.x/' - , 'a/b/.x/c' - , 'a/b/.x/c/d' - , 'a/b/.x/c/d/e' ] ] - - ] - -var regexps = - [ '/^(?:(?=.)a[^/]*?)$/', - '/^(?:(?=.)X[^/]*?)$/', - '/^(?:(?=.)X[^/]*?)$/', - '/^(?:\\*)$/', - '/^(?:(?=.)\\*[^/]*?)$/', - '/^(?:\\*\\*)$/', - '/^(?:(?=.)b[^/]*?\\/)$/', - '/^(?:(?=.)c[^/]*?)$/', - '/^(?:(?:(?!(?:\\/|^)\\.).)*?)$/', - '/^(?:\\.\\.\\/(?!\\.)(?=.)[^/]*?\\/)$/', - '/^(?:s\\/(?=.)\\.\\.[^/]*?\\/)$/', - '/^(?:\\/\\^root:\\/\\{s\\/(?=.)\\^[^:][^/]*?:[^:][^/]*?:\\([^:]\\)[^/]*?\\.[^/]*?\\$\\/1\\/)$/', - '/^(?:\\/\\^root:\\/\\{s\\/(?=.)\\^[^:][^/]*?:[^:][^/]*?:\\([^:]\\)[^/]*?\\.[^/]*?\\$\\/\u0001\\/)$/', - '/^(?:(?!\\.)(?=.)[a-c]b[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[a-y][^/]*?[^c])$/', - '/^(?:(?=.)a[^/]*?[^c])$/', - '/^(?:(?=.)a[X-]b)$/', - '/^(?:(?!\\.)(?=.)[^a-c][^/]*?)$/', - '/^(?:a\\*b\\/(?!\\.)(?=.)[^/]*?)$/', - '/^(?:(?=.)a\\*[^/]\\/(?!\\.)(?=.)[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\\\\\![^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\![^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\.\\*)$/', - '/^(?:(?=.)a[b]c)$/', - '/^(?:(?=.)a[b]c)$/', - '/^(?:(?=.)a[^/]c)$/', - '/^(?:a\\*c)$/', - 'false', - '/^(?:(?!\\.)(?=.)[^/]*?\\/(?=.)man[^/]*?\\/(?=.)bash\\.[^/]*?)$/', - '/^(?:man\\/man1\\/bash\\.1)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?c)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c)$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/])$/', - '/^(?:(?!\\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/])$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c)$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c)$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/])$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c)$/', - '/^(?:(?!\\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/])$/', - '/^(?:(?=.)a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[-abc])$/', - '/^(?:(?!\\.)(?=.)[abc-])$/', - '/^(?:\\\\)$/', - '/^(?:(?!\\.)(?=.)[\\\\])$/', - '/^(?:(?!\\.)(?=.)[\\[])$/', - '/^(?:\\[)$/', - '/^(?:(?=.)\\[(?!\\.)(?=.)[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[\\]])$/', - '/^(?:(?!\\.)(?=.)[\\]-])$/', - '/^(?:(?!\\.)(?=.)[a-z])$/', - '/^(?:(?!\\.)(?=.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/])$/', - '/^(?:(?!\\.)(?=.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c)$/', - '/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?)$/', - '/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?)$/', - '/^(?:\\[\\])$/', - '/^(?:\\[abc)$/', - '/^(?:(?=.)XYZ)$/i', - '/^(?:(?=.)ab[^/]*?)$/i', - '/^(?:(?!\\.)(?=.)[ia][^/][ck])$/i', - '/^(?:\\/(?!\\.)(?=.)[^/]*?|(?!\\.)(?=.)[^/]*?)$/', - '/^(?:\\/(?!\\.)(?=.)[^/]|(?!\\.)(?=.)[^/]*?)$/', - '/^(?:(?:(?!(?:\\/|^)\\.).)*?)$/', - '/^(?:a\\/(?!(?:^|\\/)\\.{1,2}(?:$|\\/))(?=.)[^/]*?\\/b)$/', - '/^(?:a\\/(?=.)\\.[^/]*?\\/b)$/', - '/^(?:a\\/(?!\\.)(?=.)[^/]*?\\/b)$/', - '/^(?:a\\/(?=.)\\.[^/]*?\\/b)$/', - '/^(?:(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\(a\\/b\\))$/', - '/^(?:(?!\\.)(?=.)(?:a|b)*|(?!\\.)(?=.)(?:a|c)*)$/', - '/^(?:(?=.)\\[(?=.)\\!a[^/]*?)$/', - '/^(?:(?=.)\\[(?=.)#a[^/]*?)$/', - '/^(?:(?=.)\\+\\(a\\|[^/]*?\\|c\\\\\\\\\\|d\\\\\\\\\\|e\\\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\\\|g)$/', - '/^(?:(?!\\.)(?=.)(?:a|b)*|(?!\\.)(?=.)(?:a|c)*)$/', - '/^(?:a|(?!\\.)(?=.)[^/]*?\\(b\\|c|d\\))$/', - '/^(?:a|(?!\\.)(?=.)(?:b|c)*|(?!\\.)(?=.)(?:b|d)*)$/', - '/^(?:(?!\\.)(?=.)(?:a|b|c)*|(?!\\.)(?=.)(?:a|c)*)$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\(a\\|b\\|c\\)|(?!\\.)(?=.)[^/]*?\\(a\\|c\\))$/', - '/^(?:(?=.)a[^/]b)$/', - '/^(?:(?=.)#[^/]*?)$/', - '/^(?!^(?:(?=.)a[^/]*?)$).*$/', - '/^(?:(?=.)\\!a[^/]*?)$/', - '/^(?:(?=.)a[^/]*?)$/', - '/^(?!^(?:(?=.)\\!a[^/]*?)$).*$/', - '/^(?:(?!\\.)(?=.)[^/]*?\\.(?:(?!js)[^/]*?))$/', - '/^(?:(?:(?!(?:\\/|^)\\.).)*?\\/\\.x\\/(?:(?!(?:\\/|^)\\.).)*?)$/' ] -var re = 0; - -tap.test("basic tests", function (t) { - var start = Date.now() - - // [ pattern, [matches], MM opts, files, TAP opts] - patterns.forEach(function (c) { - if (typeof c === "function") return c() - if (typeof c === "string") return t.comment(c) - - var pattern = c[0] - , expect = c[1].sort(alpha) - , options = c[2] || {} - , f = c[3] || files - , tapOpts = c[4] || {} - - // options.debug = true - var m = new mm.Minimatch(pattern, options) - var r = m.makeRe() - var expectRe = regexps[re++] - tapOpts.re = String(r) || JSON.stringify(r) - tapOpts.files = JSON.stringify(f) - tapOpts.pattern = pattern - tapOpts.set = m.set - tapOpts.negated = m.negate - - var actual = mm.match(f, pattern, options) - actual.sort(alpha) - - t.equivalent( actual, expect - , JSON.stringify(pattern) + " " + JSON.stringify(expect) - , tapOpts ) - - t.equal(tapOpts.re, expectRe, tapOpts) - }) - - t.comment("time=" + (Date.now() - start) + "ms") - t.end() -}) - -tap.test("global leak test", function (t) { - var globalAfter = Object.keys(global) - t.equivalent(globalAfter, globalBefore, "no new globals, please") - t.end() -}) - -function alpha (a, b) { - return a > b ? 1 : -1 -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/brace-expand.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/brace-expand.js deleted file mode 100755 index 7ee278a..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/brace-expand.js +++ /dev/null @@ -1,33 +0,0 @@ -var tap = require("tap") - , minimatch = require("../") - -tap.test("brace expansion", function (t) { - // [ pattern, [expanded] ] - ; [ [ "a{b,c{d,e},{f,g}h}x{y,z}" - , [ "abxy" - , "abxz" - , "acdxy" - , "acdxz" - , "acexy" - , "acexz" - , "afhxy" - , "afhxz" - , "aghxy" - , "aghxz" ] ] - , [ "a{1..5}b" - , [ "a1b" - , "a2b" - , "a3b" - , "a4b" - , "a5b" ] ] - , [ "a{b}c", ["a{b}c"] ] - ].forEach(function (tc) { - var p = tc[0] - , expect = tc[1] - t.equivalent(minimatch.braceExpand(p), expect, p) - }) - console.error("ending") - t.end() -}) - - diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/caching.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/caching.js deleted file mode 100755 index 0fec4b0..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/caching.js +++ /dev/null @@ -1,14 +0,0 @@ -var Minimatch = require("../minimatch.js").Minimatch -var tap = require("tap") -tap.test("cache test", function (t) { - var mm1 = new Minimatch("a?b") - var mm2 = new Minimatch("a?b") - t.equal(mm1, mm2, "should get the same object") - // the lru should drop it after 100 entries - for (var i = 0; i < 100; i ++) { - new Minimatch("a"+i) - } - mm2 = new Minimatch("a?b") - t.notEqual(mm1, mm2, "cache should have dropped") - t.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/defaults.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/defaults.js deleted file mode 100755 index 75e0571..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/defaults.js +++ /dev/null @@ -1,274 +0,0 @@ -// http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test -// -// TODO: Some of these tests do very bad things with backslashes, and will -// most likely fail badly on windows. They should probably be skipped. - -var tap = require("tap") - , globalBefore = Object.keys(global) - , mm = require("../") - , files = [ "a", "b", "c", "d", "abc" - , "abd", "abe", "bb", "bcd" - , "ca", "cb", "dd", "de" - , "bdir/", "bdir/cfile"] - , next = files.concat([ "a-b", "aXb" - , ".x", ".y" ]) - -tap.test("basic tests", function (t) { - var start = Date.now() - - // [ pattern, [matches], MM opts, files, TAP opts] - ; [ "http://www.bashcookbook.com/bashinfo" + - "/source/bash-1.14.7/tests/glob-test" - , ["a*", ["a", "abc", "abd", "abe"]] - , ["X*", ["X*"], {nonull: true}] - - // allow null glob expansion - , ["X*", []] - - // isaacs: Slightly different than bash/sh/ksh - // \\* is not un-escaped to literal "*" in a failed match, - // but it does make it get treated as a literal star - , ["\\*", ["\\*"], {nonull: true}] - , ["\\**", ["\\**"], {nonull: true}] - , ["\\*\\*", ["\\*\\*"], {nonull: true}] - - , ["b*/", ["bdir/"]] - , ["c*", ["c", "ca", "cb"]] - , ["**", files] - - , ["\\.\\./*/", ["\\.\\./*/"], {nonull: true}] - , ["s/\\..*//", ["s/\\..*//"], {nonull: true}] - - , "legendary larry crashes bashes" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\\1/" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\\1/"], {nonull: true}] - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\1/" - , ["/^root:/{s/^[^:]*:[^:]*:\([^:]*\).*$/\1/"], {nonull: true}] - - , "character classes" - , ["[a-c]b*", ["abc", "abd", "abe", "bb", "cb"]] - , ["[a-y]*[^c]", ["abd", "abe", "bb", "bcd", - "bdir/", "ca", "cb", "dd", "de"]] - , ["a*[^c]", ["abd", "abe"]] - , function () { files.push("a-b", "aXb") } - , ["a[X-]b", ["a-b", "aXb"]] - , function () { files.push(".x", ".y") } - , ["[^a-c]*", ["d", "dd", "de"]] - , function () { files.push("a*b/", "a*b/ooo") } - , ["a\\*b/*", ["a*b/ooo"]] - , ["a\\*?/*", ["a*b/ooo"]] - , ["*\\\\!*", [], {null: true}, ["echo !7"]] - , ["*\\!*", ["echo !7"], null, ["echo !7"]] - , ["*.\\*", ["r.*"], null, ["r.*"]] - , ["a[b]c", ["abc"]] - , ["a[\\b]c", ["abc"]] - , ["a?c", ["abc"]] - , ["a\\*c", [], {null: true}, ["abc"]] - , ["", [""], { null: true }, [""]] - - , "http://www.opensource.apple.com/source/bash/bash-23/" + - "bash/tests/glob-test" - , function () { files.push("man/", "man/man1/", "man/man1/bash.1") } - , ["*/man*/bash.*", ["man/man1/bash.1"]] - , ["man/man1/bash.1", ["man/man1/bash.1"]] - , ["a***c", ["abc"], null, ["abc"]] - , ["a*****?c", ["abc"], null, ["abc"]] - , ["?*****??", ["abc"], null, ["abc"]] - , ["*****??", ["abc"], null, ["abc"]] - , ["?*****?c", ["abc"], null, ["abc"]] - , ["?***?****c", ["abc"], null, ["abc"]] - , ["?***?****?", ["abc"], null, ["abc"]] - , ["?***?****", ["abc"], null, ["abc"]] - , ["*******c", ["abc"], null, ["abc"]] - , ["*******?", ["abc"], null, ["abc"]] - , ["a*cd**?**??k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??k***", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??***k", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a**?**cd**?**??***k**", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["a****c**?**??*****", ["abcdecdhjk"], null, ["abcdecdhjk"]] - , ["[-abc]", ["-"], null, ["-"]] - , ["[abc-]", ["-"], null, ["-"]] - , ["\\", ["\\"], null, ["\\"]] - , ["[\\\\]", ["\\"], null, ["\\"]] - , ["[[]", ["["], null, ["["]] - , ["[", ["["], null, ["["]] - , ["[*", ["[abc"], null, ["[abc"]] - , "a right bracket shall lose its special meaning and\n" + - "represent itself in a bracket expression if it occurs\n" + - "first in the list. -- POSIX.2 2.8.3.2" - , ["[]]", ["]"], null, ["]"]] - , ["[]-]", ["]"], null, ["]"]] - , ["[a-\z]", ["p"], null, ["p"]] - , ["??**********?****?", [], { null: true }, ["abc"]] - , ["??**********?****c", [], { null: true }, ["abc"]] - , ["?************c****?****", [], { null: true }, ["abc"]] - , ["*c*?**", [], { null: true }, ["abc"]] - , ["a*****c*?**", [], { null: true }, ["abc"]] - , ["a********???*******", [], { null: true }, ["abc"]] - , ["[]", [], { null: true }, ["a"]] - , ["[abc", [], { null: true }, ["["]] - - , "nocase tests" - , ["XYZ", ["xYz"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - , ["ab*", ["ABC"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - , ["[ia]?[ck]", ["ABC", "IjK"], { nocase: true, null: true } - , ["xYz", "ABC", "IjK"]] - - // [ pattern, [matches], MM opts, files, TAP opts] - , "onestar/twostar" - , ["{/*,*}", [], {null: true}, ["/asdf/asdf/asdf"]] - , ["{/?,*}", ["/a", "bb"], {null: true} - , ["/a", "/b/b", "/a/b/c", "bb"]] - - , "dots should not match unless requested" - , ["**", ["a/b"], {}, ["a/b", "a/.d", ".a/.d"]] - - // .. and . can only match patterns starting with ., - // even when options.dot is set. - , function () { - files = ["a/./b", "a/../b", "a/c/b", "a/.d/b"] - } - , ["a/*/b", ["a/c/b", "a/.d/b"], {dot: true}] - , ["a/.*/b", ["a/./b", "a/../b", "a/.d/b"], {dot: true}] - , ["a/*/b", ["a/c/b"], {dot:false}] - , ["a/.*/b", ["a/./b", "a/../b", "a/.d/b"], {dot: false}] - - - // this also tests that changing the options needs - // to change the cache key, even if the pattern is - // the same! - , ["**", ["a/b","a/.d",".a/.d"], { dot: true } - , [ ".a/.d", "a/.d", "a/b"]] - - , "paren sets cannot contain slashes" - , ["*(a/b)", ["*(a/b)"], {nonull: true}, ["a/b"]] - - // brace sets trump all else. - // - // invalid glob pattern. fails on bash4 and bsdglob. - // however, in this implementation, it's easier just - // to do the intuitive thing, and let brace-expansion - // actually come before parsing any extglob patterns, - // like the documentation seems to say. - // - // XXX: if anyone complains about this, either fix it - // or tell them to grow up and stop complaining. - // - // bash/bsdglob says this: - // , ["*(a|{b),c)}", ["*(a|{b),c)}"], {}, ["a", "ab", "ac", "ad"]] - // but we do this instead: - , ["*(a|{b),c)}", ["a", "ab", "ac"], {}, ["a", "ab", "ac", "ad"]] - - // test partial parsing in the presence of comment/negation chars - , ["[!a*", ["[!ab"], {}, ["[!ab", "[ab"]] - , ["[#a*", ["[#ab"], {}, ["[#ab", "[ab"]] - - // like: {a,b|c\\,d\\\|e} except it's unclosed, so it has to be escaped. - , ["+(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g" - , ["+(a|b\\|c\\\\|d\\\\|e\\\\\\\\|f\\\\\\\\|g"] - , {} - , ["+(a|b\\|c\\\\|d\\\\|e\\\\\\\\|f\\\\\\\\|g", "a", "b\\c"]] - - - // crazy nested {,,} and *(||) tests. - , function () { - files = [ "a", "b", "c", "d" - , "ab", "ac", "ad" - , "bc", "cb" - , "bc,d", "c,db", "c,d" - , "d)", "(b|c", "*(b|c" - , "b|c", "b|cc", "cb|c" - , "x(a|b|c)", "x(a|c)" - , "(a|b|c)", "(a|c)"] - } - , ["*(a|{b,c})", ["a", "b", "c", "ab", "ac"]] - , ["{a,*(b|c,d)}", ["a","(b|c", "*(b|c", "d)"]] - // a - // *(b|c) - // *(b|d) - , ["{a,*(b|{c,d})}", ["a","b", "bc", "cb", "c", "d"]] - , ["*(a|{b|c,c})", ["a", "b", "c", "ab", "ac", "bc", "cb"]] - - - // test various flag settings. - , [ "*(a|{b|c,c})", ["x(a|b|c)", "x(a|c)", "(a|b|c)", "(a|c)"] - , { noext: true } ] - , ["a?b", ["x/y/acb", "acb/"], {matchBase: true} - , ["x/y/acb", "acb/", "acb/d/e", "x/y/acb/d"] ] - , ["#*", ["#a", "#b"], {nocomment: true}, ["#a", "#b", "c#d"]] - - - // begin channelling Boole and deMorgan... - , "negation tests" - , function () { - files = ["d", "e", "!ab", "!abc", "a!b", "\\!a"] - } - - // anything that is NOT a* matches. - , ["!a*", ["\\!a", "d", "e", "!ab", "!abc"]] - - // anything that IS !a* matches. - , ["!a*", ["!ab", "!abc"], {nonegate: true}] - - // anything that IS a* matches - , ["!!a*", ["a!b"]] - - // anything that is NOT !a* matches - , ["!\\!a*", ["a!b", "d", "e", "\\!a"]] - - // negation nestled within a pattern - , function () { - files = [ "foo.js" - , "foo.bar" - // can't match this one without negative lookbehind. - , "foo.js.js" - , "blar.js" - , "foo." - , "boo.js.boo" ] - } - , ["*.!(js)", ["foo.bar", "foo.", "boo.js.boo"] ] - - ].forEach(function (c) { - if (typeof c === "function") return c() - if (typeof c === "string") return t.comment(c) - - var pattern = c[0] - , expect = c[1].sort(alpha) - , options = c[2] - , f = c[3] || files - , tapOpts = c[4] || {} - - // options.debug = true - var Class = mm.defaults(options).Minimatch - var m = new Class(pattern, {}) - var r = m.makeRe() - tapOpts.re = String(r) || JSON.stringify(r) - tapOpts.files = JSON.stringify(f) - tapOpts.pattern = pattern - tapOpts.set = m.set - tapOpts.negated = m.negate - - var actual = mm.match(f, pattern, options) - actual.sort(alpha) - - t.equivalent( actual, expect - , JSON.stringify(pattern) + " " + JSON.stringify(expect) - , tapOpts ) - }) - - t.comment("time=" + (Date.now() - start) + "ms") - t.end() -}) - -tap.test("global leak test", function (t) { - var globalAfter = Object.keys(global) - t.equivalent(globalAfter, globalBefore, "no new globals, please") - t.end() -}) - -function alpha (a, b) { - return a > b ? 1 : -1 -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/extglob-ending-with-state-char.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/extglob-ending-with-state-char.js deleted file mode 100755 index 6676e26..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/node_modules/minimatch/test/extglob-ending-with-state-char.js +++ /dev/null @@ -1,8 +0,0 @@ -var test = require('tap').test -var minimatch = require('../') - -test('extglob ending with statechar', function(t) { - t.notOk(minimatch('ax', 'a?(b*)')) - t.ok(minimatch('ax', '?(a*|b)')) - t.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/package.json deleted file mode 100755 index e7ec15f..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "name": "glob", - "description": "a little globber", - "version": "3.2.11", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-glob.git" - }, - "main": "glob.js", - "engines": { - "node": "*" - }, - "dependencies": { - "inherits": "2", - "minimatch": "0.3" - }, - "devDependencies": { - "tap": "~0.4.0", - "mkdirp": "0", - "rimraf": "1" - }, - "scripts": { - "test": "tap test/*.js", - "test-regen": "TEST_REGEN=1 node test/00-setup.js" - }, - "license": "BSD", - "gitHead": "73f57e99510582b2024b762305970ebcf9b70aa2", - "bugs": { - "url": "https://github.com/isaacs/node-glob/issues" - }, - "homepage": "https://github.com/isaacs/node-glob", - "_id": "glob@3.2.11", - "_shasum": "4a973f635b9190f715d10987d5c00fd2815ebe3d", - "_from": "glob@~3.2.9", - "_npmVersion": "1.4.10", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "dist": { - "shasum": "4a973f635b9190f715d10987d5c00fd2815ebe3d", - "tarball": "http://registry.npmjs.org/glob/-/glob-3.2.11.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/00-setup.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/00-setup.js deleted file mode 100755 index 245afaf..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/00-setup.js +++ /dev/null @@ -1,176 +0,0 @@ -// just a little pre-run script to set up the fixtures. -// zz-finish cleans it up - -var mkdirp = require("mkdirp") -var path = require("path") -var i = 0 -var tap = require("tap") -var fs = require("fs") -var rimraf = require("rimraf") - -var files = -[ "a/.abcdef/x/y/z/a" -, "a/abcdef/g/h" -, "a/abcfed/g/h" -, "a/b/c/d" -, "a/bc/e/f" -, "a/c/d/c/b" -, "a/cb/e/f" -] - -var symlinkTo = path.resolve(__dirname, "a/symlink/a/b/c") -var symlinkFrom = "../.." - -files = files.map(function (f) { - return path.resolve(__dirname, f) -}) - -tap.test("remove fixtures", function (t) { - rimraf(path.resolve(__dirname, "a"), function (er) { - t.ifError(er, "remove fixtures") - t.end() - }) -}) - -files.forEach(function (f) { - tap.test(f, function (t) { - var d = path.dirname(f) - mkdirp(d, 0755, function (er) { - if (er) { - t.fail(er) - return t.bailout() - } - fs.writeFile(f, "i like tests", function (er) { - t.ifError(er, "make file") - t.end() - }) - }) - }) -}) - -if (process.platform !== "win32") { - tap.test("symlinky", function (t) { - var d = path.dirname(symlinkTo) - console.error("mkdirp", d) - mkdirp(d, 0755, function (er) { - t.ifError(er) - fs.symlink(symlinkFrom, symlinkTo, "dir", function (er) { - t.ifError(er, "make symlink") - t.end() - }) - }) - }) -} - -;["foo","bar","baz","asdf","quux","qwer","rewq"].forEach(function (w) { - w = "/tmp/glob-test/" + w - tap.test("create " + w, function (t) { - mkdirp(w, function (er) { - if (er) - throw er - t.pass(w) - t.end() - }) - }) -}) - - -// generate the bash pattern test-fixtures if possible -if (process.platform === "win32" || !process.env.TEST_REGEN) { - console.error("Windows, or TEST_REGEN unset. Using cached fixtures.") - return -} - -var spawn = require("child_process").spawn; -var globs = - // put more patterns here. - // anything that would be directly in / should be in /tmp/glob-test - ["test/a/*/+(c|g)/./d" - ,"test/a/**/[cg]/../[cg]" - ,"test/a/{b,c,d,e,f}/**/g" - ,"test/a/b/**" - ,"test/**/g" - ,"test/a/abc{fed,def}/g/h" - ,"test/a/abc{fed/g,def}/**/" - ,"test/a/abc{fed/g,def}/**///**/" - ,"test/**/a/**/" - ,"test/+(a|b|c)/a{/,bc*}/**" - ,"test/*/*/*/f" - ,"test/**/f" - ,"test/a/symlink/a/b/c/a/b/c/a/b/c//a/b/c////a/b/c/**/b/c/**" - ,"{./*/*,/tmp/glob-test/*}" - ,"{/tmp/glob-test/*,*}" // evil owl face! how you taunt me! - ,"test/a/!(symlink)/**" - ] -var bashOutput = {} -var fs = require("fs") - -globs.forEach(function (pattern) { - tap.test("generate fixture " + pattern, function (t) { - var cmd = "shopt -s globstar && " + - "shopt -s extglob && " + - "shopt -s nullglob && " + - // "shopt >&2; " + - "eval \'for i in " + pattern + "; do echo $i; done\'" - var cp = spawn("bash", ["-c", cmd], { cwd: path.dirname(__dirname) }) - var out = [] - cp.stdout.on("data", function (c) { - out.push(c) - }) - cp.stderr.pipe(process.stderr) - cp.on("close", function (code) { - out = flatten(out) - if (!out) - out = [] - else - out = cleanResults(out.split(/\r*\n/)) - - bashOutput[pattern] = out - t.notOk(code, "bash test should finish nicely") - t.end() - }) - }) -}) - -tap.test("save fixtures", function (t) { - var fname = path.resolve(__dirname, "bash-results.json") - var data = JSON.stringify(bashOutput, null, 2) + "\n" - fs.writeFile(fname, data, function (er) { - t.ifError(er) - t.end() - }) -}) - -function cleanResults (m) { - // normalize discrepancies in ordering, duplication, - // and ending slashes. - return m.map(function (m) { - return m.replace(/\/+/g, "/").replace(/\/$/, "") - }).sort(alphasort).reduce(function (set, f) { - if (f !== set[set.length - 1]) set.push(f) - return set - }, []).sort(alphasort).map(function (f) { - // de-windows - return (process.platform !== 'win32') ? f - : f.replace(/^[a-zA-Z]:\\\\/, '/').replace(/\\/g, '/') - }) -} - -function flatten (chunks) { - var s = 0 - chunks.forEach(function (c) { s += c.length }) - var out = new Buffer(s) - s = 0 - chunks.forEach(function (c) { - c.copy(out, s) - s += c.length - }) - - return out.toString().trim() -} - -function alphasort (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return a > b ? 1 : a < b ? -1 : 0 -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/bash-comparison.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/bash-comparison.js deleted file mode 100755 index 239ed1a..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/bash-comparison.js +++ /dev/null @@ -1,63 +0,0 @@ -// basic test -// show that it does the same thing by default as the shell. -var tap = require("tap") -, child_process = require("child_process") -, bashResults = require("./bash-results.json") -, globs = Object.keys(bashResults) -, glob = require("../") -, path = require("path") - -// run from the root of the project -// this is usually where you're at anyway, but be sure. -process.chdir(path.resolve(__dirname, "..")) - -function alphasort (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return a > b ? 1 : a < b ? -1 : 0 -} - -globs.forEach(function (pattern) { - var expect = bashResults[pattern] - // anything regarding the symlink thing will fail on windows, so just skip it - if (process.platform === "win32" && - expect.some(function (m) { - return /\/symlink\//.test(m) - })) - return - - tap.test(pattern, function (t) { - glob(pattern, function (er, matches) { - if (er) - throw er - - // sort and unmark, just to match the shell results - matches = cleanResults(matches) - - t.deepEqual(matches, expect, pattern) - t.end() - }) - }) - - tap.test(pattern + " sync", function (t) { - var matches = cleanResults(glob.sync(pattern)) - - t.deepEqual(matches, expect, "should match shell") - t.end() - }) -}) - -function cleanResults (m) { - // normalize discrepancies in ordering, duplication, - // and ending slashes. - return m.map(function (m) { - return m.replace(/\/+/g, "/").replace(/\/$/, "") - }).sort(alphasort).reduce(function (set, f) { - if (f !== set[set.length - 1]) set.push(f) - return set - }, []).sort(alphasort).map(function (f) { - // de-windows - return (process.platform !== 'win32') ? f - : f.replace(/^[a-zA-Z]:[\/\\]+/, '/').replace(/[\\\/]+/g, '/') - }) -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/bash-results.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/bash-results.json deleted file mode 100755 index 8051c72..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/bash-results.json +++ /dev/null @@ -1,351 +0,0 @@ -{ - "test/a/*/+(c|g)/./d": [ - "test/a/b/c/./d" - ], - "test/a/**/[cg]/../[cg]": [ - "test/a/abcdef/g/../g", - "test/a/abcfed/g/../g", - "test/a/b/c/../c", - "test/a/c/../c", - "test/a/c/d/c/../c", - "test/a/symlink/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/../c" - ], - "test/a/{b,c,d,e,f}/**/g": [], - "test/a/b/**": [ - "test/a/b", - "test/a/b/c", - "test/a/b/c/d" - ], - "test/**/g": [ - "test/a/abcdef/g", - "test/a/abcfed/g" - ], - "test/a/abc{fed,def}/g/h": [ - "test/a/abcdef/g/h", - "test/a/abcfed/g/h" - ], - "test/a/abc{fed/g,def}/**/": [ - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcfed/g" - ], - "test/a/abc{fed/g,def}/**///**/": [ - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcfed/g" - ], - "test/**/a/**/": [ - "test/a", - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcfed", - "test/a/abcfed/g", - "test/a/b", - "test/a/b/c", - "test/a/bc", - "test/a/bc/e", - "test/a/c", - "test/a/c/d", - "test/a/c/d/c", - "test/a/cb", - "test/a/cb/e", - "test/a/symlink", - "test/a/symlink/a", - "test/a/symlink/a/b", - "test/a/symlink/a/b/c", - "test/a/symlink/a/b/c/a", - "test/a/symlink/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b" - ], - "test/+(a|b|c)/a{/,bc*}/**": [ - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcdef/g/h", - "test/a/abcfed", - "test/a/abcfed/g", - "test/a/abcfed/g/h" - ], - "test/*/*/*/f": [ - "test/a/bc/e/f", - "test/a/cb/e/f" - ], - "test/**/f": [ - "test/a/bc/e/f", - "test/a/cb/e/f" - ], - "test/a/symlink/a/b/c/a/b/c/a/b/c//a/b/c////a/b/c/**/b/c/**": [ - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b", - "test/a/symlink/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c/a/b/c" - ], - "{./*/*,/tmp/glob-test/*}": [ - "./examples/g.js", - "./examples/usr-local.js", - "./node_modules/inherits", - "./node_modules/minimatch", - "./node_modules/mkdirp", - "./node_modules/rimraf", - "./node_modules/tap", - "./test/00-setup.js", - "./test/a", - "./test/bash-comparison.js", - "./test/bash-results.json", - "./test/cwd-test.js", - "./test/globstar-match.js", - "./test/mark.js", - "./test/new-glob-optional-options.js", - "./test/nocase-nomagic.js", - "./test/pause-resume.js", - "./test/readme-issue.js", - "./test/root-nomount.js", - "./test/root.js", - "./test/stat.js", - "./test/zz-cleanup.js", - "/tmp/glob-test/asdf", - "/tmp/glob-test/bar", - "/tmp/glob-test/baz", - "/tmp/glob-test/foo", - "/tmp/glob-test/quux", - "/tmp/glob-test/qwer", - "/tmp/glob-test/rewq" - ], - "{/tmp/glob-test/*,*}": [ - "/tmp/glob-test/asdf", - "/tmp/glob-test/bar", - "/tmp/glob-test/baz", - "/tmp/glob-test/foo", - "/tmp/glob-test/quux", - "/tmp/glob-test/qwer", - "/tmp/glob-test/rewq", - "examples", - "glob.js", - "LICENSE", - "node_modules", - "package.json", - "README.md", - "test" - ], - "test/a/!(symlink)/**": [ - "test/a/abcdef", - "test/a/abcdef/g", - "test/a/abcdef/g/h", - "test/a/abcfed", - "test/a/abcfed/g", - "test/a/abcfed/g/h", - "test/a/b", - "test/a/b/c", - "test/a/b/c/d", - "test/a/bc", - "test/a/bc/e", - "test/a/bc/e/f", - "test/a/c", - "test/a/c/d", - "test/a/c/d/c", - "test/a/c/d/c/b", - "test/a/cb", - "test/a/cb/e", - "test/a/cb/e/f" - ] -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/cwd-test.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/cwd-test.js deleted file mode 100755 index 352c27e..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/cwd-test.js +++ /dev/null @@ -1,55 +0,0 @@ -var tap = require("tap") - -var origCwd = process.cwd() -process.chdir(__dirname) - -tap.test("changing cwd and searching for **/d", function (t) { - var glob = require('../') - var path = require('path') - t.test('.', function (t) { - glob('**/d', function (er, matches) { - t.ifError(er) - t.like(matches, [ 'a/b/c/d', 'a/c/d' ]) - t.end() - }) - }) - - t.test('a', function (t) { - glob('**/d', {cwd:path.resolve('a')}, function (er, matches) { - t.ifError(er) - t.like(matches, [ 'b/c/d', 'c/d' ]) - t.end() - }) - }) - - t.test('a/b', function (t) { - glob('**/d', {cwd:path.resolve('a/b')}, function (er, matches) { - t.ifError(er) - t.like(matches, [ 'c/d' ]) - t.end() - }) - }) - - t.test('a/b/', function (t) { - glob('**/d', {cwd:path.resolve('a/b/')}, function (er, matches) { - t.ifError(er) - t.like(matches, [ 'c/d' ]) - t.end() - }) - }) - - t.test('.', function (t) { - glob('**/d', {cwd: process.cwd()}, function (er, matches) { - t.ifError(er) - t.like(matches, [ 'a/b/c/d', 'a/c/d' ]) - t.end() - }) - }) - - t.test('cd -', function (t) { - process.chdir(origCwd) - t.end() - }) - - t.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/globstar-match.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/globstar-match.js deleted file mode 100755 index 9b234fa..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/globstar-match.js +++ /dev/null @@ -1,19 +0,0 @@ -var Glob = require("../glob.js").Glob -var test = require('tap').test - -test('globstar should not have dupe matches', function(t) { - var pattern = 'a/**/[gh]' - var g = new Glob(pattern, { cwd: __dirname }) - var matches = [] - g.on('match', function(m) { - console.error('match %j', m) - matches.push(m) - }) - g.on('end', function(set) { - console.error('set', set) - matches = matches.sort() - set = set.sort() - t.same(matches, set, 'should have same set of matches') - t.end() - }) -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/mark.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/mark.js deleted file mode 100755 index bf411c0..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/mark.js +++ /dev/null @@ -1,118 +0,0 @@ -var test = require("tap").test -var glob = require('../') -process.chdir(__dirname) - -// expose timing issues -var lag = 5 -glob.Glob.prototype._stat = function(o) { return function(f, cb) { - var args = arguments - setTimeout(function() { - o.call(this, f, cb) - }.bind(this), lag += 5) -}}(glob.Glob.prototype._stat) - - -test("mark, with **", function (t) { - glob("a/*b*/**", {mark: true}, function (er, results) { - if (er) - throw er - var expect = - [ 'a/abcdef/', - 'a/abcdef/g/', - 'a/abcdef/g/h', - 'a/abcfed/', - 'a/abcfed/g/', - 'a/abcfed/g/h', - 'a/b/', - 'a/b/c/', - 'a/b/c/d', - 'a/bc/', - 'a/bc/e/', - 'a/bc/e/f', - 'a/cb/', - 'a/cb/e/', - 'a/cb/e/f' ] - - t.same(results, expect) - t.end() - }) -}) - -test("mark, no / on pattern", function (t) { - glob("a/*", {mark: true}, function (er, results) { - if (er) - throw er - var expect = [ 'a/abcdef/', - 'a/abcfed/', - 'a/b/', - 'a/bc/', - 'a/c/', - 'a/cb/' ] - - if (process.platform !== "win32") - expect.push('a/symlink/') - - t.same(results, expect) - t.end() - }).on('match', function(m) { - t.similar(m, /\/$/) - }) -}) - -test("mark=false, no / on pattern", function (t) { - glob("a/*", function (er, results) { - if (er) - throw er - var expect = [ 'a/abcdef', - 'a/abcfed', - 'a/b', - 'a/bc', - 'a/c', - 'a/cb' ] - - if (process.platform !== "win32") - expect.push('a/symlink') - t.same(results, expect) - t.end() - }).on('match', function(m) { - t.similar(m, /[^\/]$/) - }) -}) - -test("mark=true, / on pattern", function (t) { - glob("a/*/", {mark: true}, function (er, results) { - if (er) - throw er - var expect = [ 'a/abcdef/', - 'a/abcfed/', - 'a/b/', - 'a/bc/', - 'a/c/', - 'a/cb/' ] - if (process.platform !== "win32") - expect.push('a/symlink/') - t.same(results, expect) - t.end() - }).on('match', function(m) { - t.similar(m, /\/$/) - }) -}) - -test("mark=false, / on pattern", function (t) { - glob("a/*/", function (er, results) { - if (er) - throw er - var expect = [ 'a/abcdef/', - 'a/abcfed/', - 'a/b/', - 'a/bc/', - 'a/c/', - 'a/cb/' ] - if (process.platform !== "win32") - expect.push('a/symlink/') - t.same(results, expect) - t.end() - }).on('match', function(m) { - t.similar(m, /\/$/) - }) -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/new-glob-optional-options.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/new-glob-optional-options.js deleted file mode 100755 index 3e7dc5a..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/new-glob-optional-options.js +++ /dev/null @@ -1,10 +0,0 @@ -var Glob = require('../glob.js').Glob; -var test = require('tap').test; - -test('new glob, with cb, and no options', function (t) { - new Glob(__filename, function(er, results) { - if (er) throw er; - t.same(results, [__filename]); - t.end(); - }); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/nocase-nomagic.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/nocase-nomagic.js deleted file mode 100755 index 2503f23..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/nocase-nomagic.js +++ /dev/null @@ -1,113 +0,0 @@ -var fs = require('fs'); -var test = require('tap').test; -var glob = require('../'); - -test('mock fs', function(t) { - var stat = fs.stat - var statSync = fs.statSync - var readdir = fs.readdir - var readdirSync = fs.readdirSync - - function fakeStat(path) { - var ret - switch (path.toLowerCase()) { - case '/tmp': case '/tmp/': - ret = { isDirectory: function() { return true } } - break - case '/tmp/a': - ret = { isDirectory: function() { return false } } - break - } - return ret - } - - fs.stat = function(path, cb) { - var f = fakeStat(path); - if (f) { - process.nextTick(function() { - cb(null, f) - }) - } else { - stat.call(fs, path, cb) - } - } - - fs.statSync = function(path) { - return fakeStat(path) || statSync.call(fs, path) - } - - function fakeReaddir(path) { - var ret - switch (path.toLowerCase()) { - case '/tmp': case '/tmp/': - ret = [ 'a', 'A' ] - break - case '/': - ret = ['tmp', 'tMp', 'tMP', 'TMP'] - } - return ret - } - - fs.readdir = function(path, cb) { - var f = fakeReaddir(path) - if (f) - process.nextTick(function() { - cb(null, f) - }) - else - readdir.call(fs, path, cb) - } - - fs.readdirSync = function(path) { - return fakeReaddir(path) || readdirSync.call(fs, path) - } - - t.pass('mocked') - t.end() -}) - -test('nocase, nomagic', function(t) { - var n = 2 - var want = [ '/TMP/A', - '/TMP/a', - '/tMP/A', - '/tMP/a', - '/tMp/A', - '/tMp/a', - '/tmp/A', - '/tmp/a' ] - glob('/tmp/a', { nocase: true }, function(er, res) { - if (er) - throw er - t.same(res.sort(), want) - if (--n === 0) t.end() - }) - glob('/tmp/A', { nocase: true }, function(er, res) { - if (er) - throw er - t.same(res.sort(), want) - if (--n === 0) t.end() - }) -}) - -test('nocase, with some magic', function(t) { - t.plan(2) - var want = [ '/TMP/A', - '/TMP/a', - '/tMP/A', - '/tMP/a', - '/tMp/A', - '/tMp/a', - '/tmp/A', - '/tmp/a' ] - glob('/tmp/*', { nocase: true }, function(er, res) { - if (er) - throw er - t.same(res.sort(), want) - }) - glob('/tmp/*', { nocase: true }, function(er, res) { - if (er) - throw er - t.same(res.sort(), want) - }) -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/pause-resume.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/pause-resume.js deleted file mode 100755 index e1ffbab..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/pause-resume.js +++ /dev/null @@ -1,73 +0,0 @@ -// show that no match events happen while paused. -var tap = require("tap") -, child_process = require("child_process") -// just some gnarly pattern with lots of matches -, pattern = "test/a/!(symlink)/**" -, bashResults = require("./bash-results.json") -, patterns = Object.keys(bashResults) -, glob = require("../") -, Glob = glob.Glob -, path = require("path") - -// run from the root of the project -// this is usually where you're at anyway, but be sure. -process.chdir(path.resolve(__dirname, "..")) - -function alphasort (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return a > b ? 1 : a < b ? -1 : 0 -} - -function cleanResults (m) { - // normalize discrepancies in ordering, duplication, - // and ending slashes. - return m.map(function (m) { - return m.replace(/\/+/g, "/").replace(/\/$/, "") - }).sort(alphasort).reduce(function (set, f) { - if (f !== set[set.length - 1]) set.push(f) - return set - }, []).sort(alphasort).map(function (f) { - // de-windows - return (process.platform !== 'win32') ? f - : f.replace(/^[a-zA-Z]:\\\\/, '/').replace(/\\/g, '/') - }) -} - -var globResults = [] -tap.test("use a Glob object, and pause/resume it", function (t) { - var g = new Glob(pattern) - , paused = false - , res = [] - , expect = bashResults[pattern] - - g.on("pause", function () { - console.error("pause") - }) - - g.on("resume", function () { - console.error("resume") - }) - - g.on("match", function (m) { - t.notOk(g.paused, "must not be paused") - globResults.push(m) - g.pause() - t.ok(g.paused, "must be paused") - setTimeout(g.resume.bind(g), 10) - }) - - g.on("end", function (matches) { - t.pass("reached glob end") - globResults = cleanResults(globResults) - matches = cleanResults(matches) - t.deepEqual(matches, globResults, - "end event matches should be the same as match events") - - t.deepEqual(matches, expect, - "glob matches should be the same as bash results") - - t.end() - }) -}) - diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/readme-issue.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/readme-issue.js deleted file mode 100755 index 0b4e0be..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/readme-issue.js +++ /dev/null @@ -1,36 +0,0 @@ -var test = require("tap").test -var glob = require("../") - -var mkdirp = require("mkdirp") -var fs = require("fs") -var rimraf = require("rimraf") -var dir = __dirname + "/package" - -test("setup", function (t) { - mkdirp.sync(dir) - fs.writeFileSync(dir + "/package.json", "{}", "ascii") - fs.writeFileSync(dir + "/README", "x", "ascii") - t.pass("setup done") - t.end() -}) - -test("glob", function (t) { - var opt = { - cwd: dir, - nocase: true, - mark: true - } - - glob("README?(.*)", opt, function (er, files) { - if (er) - throw er - t.same(files, ["README"]) - t.end() - }) -}) - -test("cleanup", function (t) { - rimraf.sync(dir) - t.pass("clean") - t.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/root-nomount.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/root-nomount.js deleted file mode 100755 index 3ac5979..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/root-nomount.js +++ /dev/null @@ -1,39 +0,0 @@ -var tap = require("tap") - -var origCwd = process.cwd() -process.chdir(__dirname) - -tap.test("changing root and searching for /b*/**", function (t) { - var glob = require('../') - var path = require('path') - t.test('.', function (t) { - glob('/b*/**', { globDebug: true, root: '.', nomount: true }, function (er, matches) { - t.ifError(er) - t.like(matches, []) - t.end() - }) - }) - - t.test('a', function (t) { - glob('/b*/**', { globDebug: true, root: path.resolve('a'), nomount: true }, function (er, matches) { - t.ifError(er) - t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ]) - t.end() - }) - }) - - t.test('root=a, cwd=a/b', function (t) { - glob('/b*/**', { globDebug: true, root: 'a', cwd: path.resolve('a/b'), nomount: true }, function (er, matches) { - t.ifError(er) - t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ]) - t.end() - }) - }) - - t.test('cd -', function (t) { - process.chdir(origCwd) - t.end() - }) - - t.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/root.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/root.js deleted file mode 100755 index 95c23f9..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/root.js +++ /dev/null @@ -1,46 +0,0 @@ -var t = require("tap") - -var origCwd = process.cwd() -process.chdir(__dirname) - -var glob = require('../') -var path = require('path') - -t.test('.', function (t) { - glob('/b*/**', { globDebug: true, root: '.' }, function (er, matches) { - t.ifError(er) - t.like(matches, []) - t.end() - }) -}) - - -t.test('a', function (t) { - console.error("root=" + path.resolve('a')) - glob('/b*/**', { globDebug: true, root: path.resolve('a') }, function (er, matches) { - t.ifError(er) - var wanted = [ - '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' - ].map(function (m) { - return path.join(path.resolve('a'), m).replace(/\\/g, '/') - }) - - t.like(matches, wanted) - t.end() - }) -}) - -t.test('root=a, cwd=a/b', function (t) { - glob('/b*/**', { globDebug: true, root: 'a', cwd: path.resolve('a/b') }, function (er, matches) { - t.ifError(er) - t.like(matches, [ '/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f' ].map(function (m) { - return path.join(path.resolve('a'), m).replace(/\\/g, '/') - })) - t.end() - }) -}) - -t.test('cd -', function (t) { - process.chdir(origCwd) - t.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/stat.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/stat.js deleted file mode 100755 index 6291711..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/stat.js +++ /dev/null @@ -1,32 +0,0 @@ -var glob = require('../') -var test = require('tap').test -var path = require('path') - -test('stat all the things', function(t) { - var g = new glob.Glob('a/*abc*/**', { stat: true, cwd: __dirname }) - var matches = [] - g.on('match', function(m) { - matches.push(m) - }) - var stats = [] - g.on('stat', function(m) { - stats.push(m) - }) - g.on('end', function(eof) { - stats = stats.sort() - matches = matches.sort() - eof = eof.sort() - t.same(stats, matches) - t.same(eof, matches) - var cache = Object.keys(this.statCache) - t.same(cache.map(function (f) { - return path.relative(__dirname, f) - }).sort(), matches) - - cache.forEach(function(c) { - t.equal(typeof this.statCache[c], 'object') - }, this) - - t.end() - }) -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/zz-cleanup.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/zz-cleanup.js deleted file mode 100755 index e085f0f..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/glob/test/zz-cleanup.js +++ /dev/null @@ -1,11 +0,0 @@ -// remove the fixtures -var tap = require("tap") -, rimraf = require("rimraf") -, path = require("path") - -tap.test("cleanup fixtures", function (t) { - rimraf(path.resolve(__dirname, "a"), function (er) { - t.ifError(er, "removed") - t.end() - }) -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/inherits/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/inherits/package.json deleted file mode 100755 index 6c556ed..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/inherits/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "inherits", - "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", - "version": "2.0.1", - "keywords": [ - "inheritance", - "class", - "klass", - "oop", - "object-oriented", - "inherits", - "browser", - "browserify" - ], - "main": "./inherits.js", - "browser": "./inherits_browser.js", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/inherits" - }, - "license": "ISC", - "scripts": { - "test": "node test" - }, - "bugs": { - "url": "https://github.com/isaacs/inherits/issues" - }, - "_id": "inherits@2.0.1", - "dist": { - "shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", - "tarball": "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - }, - "_from": "inherits@~2.0.1", - "_npmVersion": "1.3.8", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "directories": {}, - "_shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", - "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "readme": "ERROR: No README data found!", - "homepage": "https://github.com/isaacs/inherits" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/.travis.yml b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/.travis.yml deleted file mode 100755 index cc4dba2..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/all.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/all.js deleted file mode 100755 index 6d2d4be..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/all.js +++ /dev/null @@ -1,17 +0,0 @@ -var inspect = require('../'); -var holes = [ 'a', 'b' ]; -holes[4] = 'e', holes[6] = 'g'; -var obj = { - a: 1, - b: [ 3, 4, undefined, null ], - c: undefined, - d: null, - e: { - regex: /^x/i, - buf: new Buffer('abc'), - holes: holes - }, - now: new Date -}; -obj.self = obj; -console.log(inspect(obj)); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/circular.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/circular.js deleted file mode 100755 index 1006d0c..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/circular.js +++ /dev/null @@ -1,4 +0,0 @@ -var inspect = require('../'); -var obj = { a: 1, b: [3,4] }; -obj.c = obj; -console.log(inspect(obj)); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/fn.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/fn.js deleted file mode 100755 index 4c00ba6..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/fn.js +++ /dev/null @@ -1,3 +0,0 @@ -var inspect = require('../'); -var obj = [ 1, 2, function f (n) { return n + 5 }, 4 ]; -console.log(inspect(obj)); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/inspect.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/inspect.js deleted file mode 100755 index b5ad4d1..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/example/inspect.js +++ /dev/null @@ -1,7 +0,0 @@ -var inspect = require('../'); - -var d = document.createElement('div'); -d.setAttribute('id', 'beep'); -d.innerHTML = 'woooiiiii'; - -console.log(inspect([ d, { a: 3, b : 4, c: [5,6,[7,[8,[9]]]] } ])); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/index.js deleted file mode 100755 index 2fa2225..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/index.js +++ /dev/null @@ -1,127 +0,0 @@ -module.exports = function inspect_ (obj, opts, depth, seen) { - if (!opts) opts = {}; - - var maxDepth = opts.depth === undefined ? 5 : opts.depth; - if (depth === undefined) depth = 0; - if (depth > maxDepth && maxDepth > 0) return '...'; - - if (seen === undefined) seen = []; - else if (indexOf(seen, obj) >= 0) { - return '[Circular]'; - } - - function inspect (value, from) { - if (from) { - seen = seen.slice(); - seen.push(from); - } - return inspect_(value, opts, depth + 1, seen); - } - - if (typeof obj === 'string') { - return inspectString(obj); - } - else if (typeof obj === 'function') { - var name = nameOf(obj); - return '[Function' + (name ? ': ' + name : '') + ']'; - } - else if (obj === null) { - return 'null'; - } - else if (isElement(obj)) { - var s = '<' + String(obj.nodeName).toLowerCase(); - var attrs = obj.attributes || []; - for (var i = 0; i < attrs.length; i++) { - s += ' ' + attrs[i].name + '="' + quote(attrs[i].value) + '"'; - } - s += '>'; - if (obj.childNodes && obj.childNodes.length) s += '...'; - s += ''; - return s; - } - else if (isArray(obj)) { - if (obj.length === 0) return '[]'; - var xs = Array(obj.length); - for (var i = 0; i < obj.length; i++) { - xs[i] = has(obj, i) ? inspect(obj[i], obj) : ''; - } - return '[ ' + xs.join(', ') + ' ]'; - } - else if (typeof obj === 'object' && typeof obj.inspect === 'function') { - return obj.inspect(); - } - else if (typeof obj === 'object' && !isDate(obj) && !isRegExp(obj)) { - var xs = [], keys = []; - for (var key in obj) { - if (has(obj, key)) keys.push(key); - } - keys.sort(); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (/[^\w$]/.test(key)) { - xs.push(inspect(key) + ': ' + inspect(obj[key], obj)); - } - else xs.push(key + ': ' + inspect(obj[key], obj)); - } - if (xs.length === 0) return '{}'; - return '{ ' + xs.join(', ') + ' }'; - } - else return String(obj); -}; - -function quote (s) { - return String(s).replace(/"/g, '"'); -} - -function isArray (obj) { - return {}.toString.call(obj) === '[object Array]'; -} - -function isDate (obj) { - return {}.toString.call(obj) === '[object Date]'; -} - -function isRegExp (obj) { - return {}.toString.call(obj) === '[object RegExp]'; -} - -function has (obj, key) { - if (!{}.hasOwnProperty) return key in obj; - return {}.hasOwnProperty.call(obj, key); -} - -function nameOf (f) { - if (f.name) return f.name; - var m = f.toString().match(/^function\s*([\w$]+)/); - if (m) return m[1]; -} - -function indexOf (xs, x) { - if (xs.indexOf) return xs.indexOf(x); - for (var i = 0, l = xs.length; i < l; i++) { - if (xs[i] === x) return i; - } - return -1; -} - -function isElement (x) { - if (!x || typeof x !== 'object') return false; - if (typeof HTMLElement !== 'undefined') { - return x instanceof HTMLElement; - } - else return typeof x.nodeName === 'string' - && typeof x.getAttribute === 'function' - ; -} - -function inspectString (str) { - var s = str.replace(/(['\\])/g, '\\$1').replace(/[\x00-\x1f]/g, lowbyte); - return "'" + s + "'"; - - function lowbyte (c) { - var n = c.charCodeAt(0); - var x = { 8: 'b', 9: 't', 10: 'n', 12: 'f', 13: 'r' }[n]; - if (x) return '\\' + x; - return '\\x' + (n < 0x10 ? '0' : '') + n.toString(16); - } -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/package.json deleted file mode 100755 index 613f9c7..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "name": "object-inspect", - "version": "0.4.0", - "description": "string representations of objects in node and the browser", - "main": "index.js", - "devDependencies": { - "tape": "~2.6.0" - }, - "scripts": { - "test": "tape test/*.js" - }, - "testling": { - "files": [ - "test/*.js", - "test/browser/*.js" - ], - "browsers": [ - "ie/6..latest", - "chrome/latest", - "firefox/latest", - "safari/latest", - "opera/latest", - "iphone/latest", - "ipad/latest", - "android/latest" - ] - }, - "repository": { - "type": "git", - "url": "git://github.com/substack/object-inspect.git" - }, - "homepage": "https://github.com/substack/object-inspect", - "keywords": [ - "inspect", - "util.inspect", - "object", - "stringify", - "pretty" - ], - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/substack/object-inspect/issues" - }, - "_id": "object-inspect@0.4.0", - "dist": { - "shasum": "f5157c116c1455b243b06ee97703392c5ad89fec", - "tarball": "http://registry.npmjs.org/object-inspect/-/object-inspect-0.4.0.tgz" - }, - "_from": "object-inspect@~0.4.0", - "_npmVersion": "1.4.4", - "_npmUser": { - "name": "substack", - "email": "mail@substack.net" - }, - "maintainers": [ - { - "name": "substack", - "email": "mail@substack.net" - } - ], - "directories": {}, - "_shasum": "f5157c116c1455b243b06ee97703392c5ad89fec", - "_resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-0.4.0.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/readme.markdown b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/readme.markdown deleted file mode 100755 index 41959a4..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/readme.markdown +++ /dev/null @@ -1,59 +0,0 @@ -# object-inspect - -string representations of objects in node and the browser - -[![testling badge](https://ci.testling.com/substack/object-inspect.png)](https://ci.testling.com/substack/object-inspect) - -[![build status](https://secure.travis-ci.org/substack/object-inspect.png)](http://travis-ci.org/substack/object-inspect) - -# example - -## circular - -``` js -var inspect = require('object-inspect'); -var obj = { a: 1, b: [3,4] }; -obj.c = obj; -console.log(inspect(obj)); -``` - -## dom element - -``` js -var inspect = require('object-inspect'); - -var d = document.createElement('div'); -d.setAttribute('id', 'beep'); -d.innerHTML = 'woooiiiii'; - -console.log(inspect([ d, { a: 3, b : 4, c: [5,6,[7,[8,[9]]]] } ])); -``` - -output: - -``` -[
    ...
    , { a: 3, b: 4, c: [ 5, 6, [ 7, [ 8, [ ... ] ] ] ] } ] -``` - -# methods - -``` js -var inspect = require('object-inspect') -``` - -## var s = inspect(obj, opts={}) - -Return a string `s` with the string representation of `obj` up to a depth of -`opts.depth`. - -# install - -With [npm](https://npmjs.org) do: - -``` -npm install object-inspect -``` - -# license - -MIT diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/browser/dom.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/browser/dom.js deleted file mode 100755 index 30d0b7e..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/browser/dom.js +++ /dev/null @@ -1,15 +0,0 @@ -var inspect = require('../../'); -var test = require('tape'); - -test('dom element', function (t) { - t.plan(1); - - var d = document.createElement('div'); - d.setAttribute('id', 'beep'); - d.innerHTML = 'woooiiiii'; - - t.equal( - inspect([ d, { a: 3, b : 4, c: [5,6,[7,[8,[9]]]] } ]), - '[
    ...
    , { a: 3, b: 4, c: [ 5, 6, [ 7, [ 8, [ ... ] ] ] ] } ]' - ); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/circular.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/circular.js deleted file mode 100755 index 28598a7..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/circular.js +++ /dev/null @@ -1,9 +0,0 @@ -var inspect = require('../'); -var test = require('tape'); - -test('circular', function (t) { - t.plan(1); - var obj = { a: 1, b: [3,4] }; - obj.c = obj; - t.equal(inspect(obj), '{ a: 1, b: [ 3, 4 ], c: [Circular] }'); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/fn.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/fn.js deleted file mode 100755 index cdf97dd..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/fn.js +++ /dev/null @@ -1,8 +0,0 @@ -var inspect = require('../'); -var test = require('tape'); - -test('function', function (t) { - t.plan(1); - var obj = [ 1, 2, function f (n) { return n + 5 }, 4 ]; - t.equal(inspect(obj), '[ 1, 2, [Function: f], 4 ]'); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/holes.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/holes.js deleted file mode 100755 index ae54de4..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/holes.js +++ /dev/null @@ -1,15 +0,0 @@ -var test = require('tape'); -var inspect = require('../'); - -var xs = [ 'a', 'b' ]; -xs[5] = 'f'; -xs[7] = 'j'; -xs[8] = 'k'; - -test('holes', function (t) { - t.plan(1); - t.equal( - inspect(xs), - "[ 'a', 'b', , , , 'f', , 'j', 'k' ]" - ); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/lowbyte.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/lowbyte.js deleted file mode 100755 index debd59c..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/lowbyte.js +++ /dev/null @@ -1,12 +0,0 @@ -var test = require('tape'); -var inspect = require('../'); - -var obj = { x: 'a\r\nb', y: '\5! \x1f \022' }; - -test('interpolate low bytes', function (t) { - t.plan(1); - t.equal( - inspect(obj), - "{ x: 'a\\r\\nb', y: '\\x05! \\x1f \\x12' }" - ); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/undef.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/undef.js deleted file mode 100755 index 833238f..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/object-inspect/test/undef.js +++ /dev/null @@ -1,12 +0,0 @@ -var test = require('tape'); -var inspect = require('../'); - -var obj = { a: 1, b: [ 3, 4, undefined, null ], c: undefined, d: null }; - -test('undef and null', function (t) { - t.plan(1); - t.equal( - inspect(obj), - '{ a: 1, b: [ 3, 4, undefined, null ], c: undefined, d: null }' - ); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/.travis.yml b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/.travis.yml deleted file mode 100755 index cc4dba2..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/LICENSE b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/LICENSE deleted file mode 100755 index ee27ba4..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -This software is released under the MIT license: - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/example/resume.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/example/resume.js deleted file mode 100755 index d04e61a..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/example/resume.js +++ /dev/null @@ -1,8 +0,0 @@ -var resumer = require('../'); -createStream().pipe(process.stdout); - -function createStream () { - var stream = resumer(); - stream.queue('beep boop\n'); - return stream; -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/index.js deleted file mode 100755 index 14de798..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/index.js +++ /dev/null @@ -1,29 +0,0 @@ -var through = require('through'); -var nextTick = typeof setImmediate !== 'undefined' - ? setImmediate - : process.nextTick -; - -module.exports = function (write, end) { - var tr = through(write, end); - tr.pause(); - var resume = tr.resume; - var pause = tr.pause; - var paused = false; - - tr.pause = function () { - paused = true; - return pause.apply(this, arguments); - }; - - tr.resume = function () { - paused = false; - return resume.apply(this, arguments); - }; - - nextTick(function () { - if (!paused) tr.resume(); - }); - - return tr; -}; diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/package.json deleted file mode 100755 index bede0fb..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/package.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "name": "resumer", - "version": "0.0.0", - "description": "a through stream that starts paused and resumes on the next tick", - "main": "index.js", - "dependencies": { - "through": "~2.3.4" - }, - "devDependencies": { - "tap": "~0.4.0", - "tape": "~1.0.2", - "concat-stream": "~0.1.1" - }, - "scripts": { - "test": "tap test/*.js" - }, - "testling": { - "files": "test/*.js", - "browsers": [ - "ie/6..latest", - "chrome/20..latest", - "firefox/10..latest", - "safari/latest", - "opera/11.0..latest", - "iphone/6", - "ipad/6" - ] - }, - "repository": { - "type": "git", - "url": "git://github.com/substack/resumer.git" - }, - "homepage": "https://github.com/substack/resumer", - "keywords": [ - "through", - "stream", - "pause", - "resume" - ], - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "license": "MIT", - "readme": "# resumer\n\nReturn a through stream that starts out paused and resumes on the next tick,\nunless somebody called `.pause()`.\n\nThis module has the same signature as\n[through](https://npmjs.com/package/through).\n\n[![browser support](https://ci.testling.com/substack/resumer.png)](http://ci.testling.com/substack/resumer)\n\n[![build status](https://secure.travis-ci.org/substack/resumer.png)](http://travis-ci.org/substack/resumer)\n\n# example\n\n``` js\nvar resumer = require('resumer');\nvar s = createStream();\ns.pipe(process.stdout);\n\nfunction createStream () {\n var stream = resumer();\n stream.queue('beep boop\\n');\n return stream;\n}\n```\n\n```\n$ node example/resume.js\nbeep boop\n```\n\n# methods\n\n``` js\nvar resumer = require('resumer')\n```\n\n## resumer(write, end)\n\nReturn a new through stream from `write` and `end`, which default to\npass-through `.queue()` functions if not specified.\n\nThe stream starts out paused and will be resumed on the next tick unless you\ncall `.pause()` first.\n\n`write` and `end` get passed directly through to\n[through](https://npmjs.com/package/through).\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install resumer\n```\n\n# license\n\nMIT\n", - "readmeFilename": "readme.markdown", - "_id": "resumer@0.0.0", - "dist": { - "shasum": "f1e8f461e4064ba39e82af3cdc2a8c893d076759", - "tarball": "http://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz" - }, - "_from": "resumer@~0.0.0", - "_npmVersion": "1.2.2", - "_npmUser": { - "name": "substack", - "email": "mail@substack.net" - }, - "maintainers": [ - { - "name": "substack", - "email": "mail@substack.net" - } - ], - "directories": {}, - "_shasum": "f1e8f461e4064ba39e82af3cdc2a8c893d076759", - "_resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", - "bugs": { - "url": "https://github.com/substack/resumer/issues" - } -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/readme.markdown b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/readme.markdown deleted file mode 100755 index 5d9df66..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/readme.markdown +++ /dev/null @@ -1,59 +0,0 @@ -# resumer - -Return a through stream that starts out paused and resumes on the next tick, -unless somebody called `.pause()`. - -This module has the same signature as -[through](https://npmjs.com/package/through). - -[![browser support](https://ci.testling.com/substack/resumer.png)](http://ci.testling.com/substack/resumer) - -[![build status](https://secure.travis-ci.org/substack/resumer.png)](http://travis-ci.org/substack/resumer) - -# example - -``` js -var resumer = require('resumer'); -var s = createStream(); -s.pipe(process.stdout); - -function createStream () { - var stream = resumer(); - stream.queue('beep boop\n'); - return stream; -} -``` - -``` -$ node example/resume.js -beep boop -``` - -# methods - -``` js -var resumer = require('resumer') -``` - -## resumer(write, end) - -Return a new through stream from `write` and `end`, which default to -pass-through `.queue()` functions if not specified. - -The stream starts out paused and will be resumed on the next tick unless you -call `.pause()` first. - -`write` and `end` get passed directly through to -[through](https://npmjs.com/package/through). - -# install - -With [npm](https://npmjs.org) do: - -``` -npm install resumer -``` - -# license - -MIT diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/test/resume.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/test/resume.js deleted file mode 100755 index 1eaecac..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/test/resume.js +++ /dev/null @@ -1,37 +0,0 @@ -var test = require('tape'); -var resumer = require('../'); -var concat = require('concat-stream'); - -test('implicit resume', function (t) { - t.plan(1); - - var s = createStream(); - s.pipe(concat(function (err, body) { - t.equal(body, 'beep boop\n'); - })); -}); - -test('pause/resume', function (t) { - t.plan(2); - - var s = createStream(); - s.pause(); - - var paused = true; - setTimeout(function () { - paused = false; - s.resume(); - }, 100); - - s.pipe(concat(function (err, body) { - t.equal(paused, false); - t.equal(body, 'beep boop\n'); - })); -}); - -function createStream () { - var stream = resumer(); - stream.queue('beep boop\n'); - stream.queue(null); - return stream; -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/test/through.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/test/through.js deleted file mode 100755 index ddcaf48..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/resumer/test/through.js +++ /dev/null @@ -1,36 +0,0 @@ -var test = require('tape'); -var resumer = require('../'); -var concat = require('concat-stream'); - -test('through write/end', function (t) { - t.plan(2); - - var s = createStream(); - - s.on('okok', function () { - t.ok(true); - }); - - s.pipe(concat(function (err, body) { - t.equal(body, 'BEGIN\nRAWR\nEND\n'); - })); - - setTimeout(function () { - s.end('rawr\n'); - }, 50); -}); - -function createStream () { - var stream = resumer(write, end); - stream.queue('BEGIN\n'); - return stream; - - function write (x) { - this.queue(String(x).toUpperCase()); - } - function end () { - this.emit('okok'); - this.queue('END\n'); - this.queue(null); - } -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/.travis.yml b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/.travis.yml deleted file mode 100755 index c693a93..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - 0.6 - - 0.8 - - "0.10" diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/LICENSE.APACHE2 b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/LICENSE.APACHE2 deleted file mode 100755 index 6366c04..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/LICENSE.APACHE2 +++ /dev/null @@ -1,15 +0,0 @@ -Apache License, Version 2.0 - -Copyright (c) 2011 Dominic Tarr - -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/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/LICENSE.MIT b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/LICENSE.MIT deleted file mode 100755 index 6eafbd7..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/LICENSE.MIT +++ /dev/null @@ -1,24 +0,0 @@ -The MIT License - -Copyright (c) 2011 Dominic Tarr - -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/index.js deleted file mode 100755 index ca5fc59..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/index.js +++ /dev/null @@ -1,108 +0,0 @@ -var Stream = require('stream') - -// through -// -// a stream that does nothing but re-emit the input. -// useful for aggregating a series of changing but not ending streams into one stream) - -exports = module.exports = through -through.through = through - -//create a readable writable stream. - -function through (write, end, opts) { - write = write || function (data) { this.queue(data) } - end = end || function () { this.queue(null) } - - var ended = false, destroyed = false, buffer = [], _ended = false - var stream = new Stream() - stream.readable = stream.writable = true - stream.paused = false - -// stream.autoPause = !(opts && opts.autoPause === false) - stream.autoDestroy = !(opts && opts.autoDestroy === false) - - stream.write = function (data) { - write.call(this, data) - return !stream.paused - } - - function drain() { - while(buffer.length && !stream.paused) { - var data = buffer.shift() - if(null === data) - return stream.emit('end') - else - stream.emit('data', data) - } - } - - stream.queue = stream.push = function (data) { -// console.error(ended) - if(_ended) return stream - if(data === null) _ended = true - buffer.push(data) - drain() - return stream - } - - //this will be registered as the first 'end' listener - //must call destroy next tick, to make sure we're after any - //stream piped from here. - //this is only a problem if end is not emitted synchronously. - //a nicer way to do this is to make sure this is the last listener for 'end' - - stream.on('end', function () { - stream.readable = false - if(!stream.writable && stream.autoDestroy) - process.nextTick(function () { - stream.destroy() - }) - }) - - function _end () { - stream.writable = false - end.call(stream) - if(!stream.readable && stream.autoDestroy) - stream.destroy() - } - - stream.end = function (data) { - if(ended) return - ended = true - if(arguments.length) stream.write(data) - _end() // will emit or queue - return stream - } - - stream.destroy = function () { - if(destroyed) return - destroyed = true - ended = true - buffer.length = 0 - stream.writable = stream.readable = false - stream.emit('close') - return stream - } - - stream.pause = function () { - if(stream.paused) return - stream.paused = true - return stream - } - - stream.resume = function () { - if(stream.paused) { - stream.paused = false - stream.emit('resume') - } - drain() - //may have become paused again, - //as drain emits 'data'. - if(!stream.paused) - stream.emit('drain') - return stream - } - return stream -} - diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/package.json deleted file mode 100755 index a6d08b9..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/package.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "name": "through", - "version": "2.3.8", - "description": "simplified stream construction", - "main": "index.js", - "scripts": { - "test": "set -e; for t in test/*.js; do node $t; done" - }, - "devDependencies": { - "stream-spec": "~0.3.5", - "tape": "~2.3.2", - "from": "~0.1.3" - }, - "keywords": [ - "stream", - "streams", - "user-streams", - "pipe" - ], - "author": { - "name": "Dominic Tarr", - "email": "dominic.tarr@gmail.com", - "url": "dominictarr.com" - }, - "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com/dominictarr/through.git" - }, - "homepage": "https://github.com/dominictarr/through", - "testling": { - "browsers": [ - "ie/8..latest", - "ff/15..latest", - "chrome/20..latest", - "safari/5.1..latest" - ], - "files": "test/*.js" - }, - "gitHead": "2c5a6f9a0cc54da759b6e10964f2081c358e49dc", - "bugs": { - "url": "https://github.com/dominictarr/through/issues" - }, - "_id": "through@2.3.8", - "_shasum": "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5", - "_from": "through@~2.3.4", - "_npmVersion": "2.12.0", - "_nodeVersion": "2.3.1", - "_npmUser": { - "name": "dominictarr", - "email": "dominic.tarr@gmail.com" - }, - "maintainers": [ - { - "name": "dominictarr", - "email": "dominic.tarr@gmail.com" - } - ], - "dist": { - "shasum": "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5", - "tarball": "http://registry.npmjs.org/through/-/through-2.3.8.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/readme.markdown b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/readme.markdown deleted file mode 100755 index cb34c81..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/readme.markdown +++ /dev/null @@ -1,64 +0,0 @@ -#through - -[![build status](https://secure.travis-ci.org/dominictarr/through.png)](http://travis-ci.org/dominictarr/through) -[![testling badge](https://ci.testling.com/dominictarr/through.png)](https://ci.testling.com/dominictarr/through) - -Easy way to create a `Stream` that is both `readable` and `writable`. - -* Pass in optional `write` and `end` methods. -* `through` takes care of pause/resume logic if you use `this.queue(data)` instead of `this.emit('data', data)`. -* Use `this.pause()` and `this.resume()` to manage flow. -* Check `this.paused` to see current flow state. (`write` always returns `!this.paused`). - -This function is the basis for most of the synchronous streams in -[event-stream](http://github.com/dominictarr/event-stream). - -``` js -var through = require('through') - -through(function write(data) { - this.queue(data) //data *must* not be null - }, - function end () { //optional - this.queue(null) - }) -``` - -Or, can also be used _without_ buffering on pause, use `this.emit('data', data)`, -and this.emit('end') - -``` js -var through = require('through') - -through(function write(data) { - this.emit('data', data) - //this.pause() - }, - function end () { //optional - this.emit('end') - }) -``` - -## Extended Options - -You will probably not need these 99% of the time. - -### autoDestroy=false - -By default, `through` emits close when the writable -and readable side of the stream has ended. -If that is not desired, set `autoDestroy=false`. - -``` js -var through = require('through') - -//like this -var ts = through(write, end, {autoDestroy: false}) -//or like this -var ts = through(write, end) -ts.autoDestroy = false -``` - -## License - -MIT / Apache2 diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/async.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/async.js deleted file mode 100755 index 46bdbae..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/async.js +++ /dev/null @@ -1,28 +0,0 @@ -var from = require('from') -var through = require('../') - -var tape = require('tape') - -tape('simple async example', function (t) { - - var n = 0, expected = [1,2,3,4,5], actual = [] - from(expected) - .pipe(through(function(data) { - this.pause() - n ++ - setTimeout(function(){ - console.log('pushing data', data) - this.push(data) - this.resume() - }.bind(this), 300) - })).pipe(through(function(data) { - console.log('pushing data second time', data); - this.push(data) - })).on('data', function (d) { - actual.push(d) - }).on('end', function() { - t.deepEqual(actual, expected) - t.end() - }) - -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/auto-destroy.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/auto-destroy.js deleted file mode 100755 index 9a8fd00..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/auto-destroy.js +++ /dev/null @@ -1,30 +0,0 @@ -var test = require('tape') -var through = require('../') - -// must emit end before close. - -test('end before close', function (assert) { - var ts = through() - ts.autoDestroy = false - var ended = false, closed = false - - ts.on('end', function () { - assert.ok(!closed) - ended = true - }) - ts.on('close', function () { - assert.ok(ended) - closed = true - }) - - ts.write(1) - ts.write(2) - ts.write(3) - ts.end() - assert.ok(ended) - assert.notOk(closed) - ts.destroy() - assert.ok(closed) - assert.end() -}) - diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/buffering.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/buffering.js deleted file mode 100755 index b0084bf..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/buffering.js +++ /dev/null @@ -1,71 +0,0 @@ -var test = require('tape') -var through = require('../') - -// must emit end before close. - -test('buffering', function(assert) { - var ts = through(function (data) { - this.queue(data) - }, function () { - this.queue(null) - }) - - var ended = false, actual = [] - - ts.on('data', actual.push.bind(actual)) - ts.on('end', function () { - ended = true - }) - - ts.write(1) - ts.write(2) - ts.write(3) - assert.deepEqual(actual, [1, 2, 3]) - ts.pause() - ts.write(4) - ts.write(5) - ts.write(6) - assert.deepEqual(actual, [1, 2, 3]) - ts.resume() - assert.deepEqual(actual, [1, 2, 3, 4, 5, 6]) - ts.pause() - ts.end() - assert.ok(!ended) - ts.resume() - assert.ok(ended) - assert.end() -}) - -test('buffering has data in queue, when ends', function (assert) { - - /* - * If stream ends while paused with data in the queue, - * stream should still emit end after all data is written - * on resume. - */ - - var ts = through(function (data) { - this.queue(data) - }, function () { - this.queue(null) - }) - - var ended = false, actual = [] - - ts.on('data', actual.push.bind(actual)) - ts.on('end', function () { - ended = true - }) - - ts.pause() - ts.write(1) - ts.write(2) - ts.write(3) - ts.end() - assert.deepEqual(actual, [], 'no data written yet, still paused') - assert.ok(!ended, 'end not emitted yet, still paused') - ts.resume() - assert.deepEqual(actual, [1, 2, 3], 'resumed, all data should be delivered') - assert.ok(ended, 'end should be emitted once all data was delivered') - assert.end(); -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/end.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/end.js deleted file mode 100755 index fa113f5..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/end.js +++ /dev/null @@ -1,45 +0,0 @@ -var test = require('tape') -var through = require('../') - -// must emit end before close. - -test('end before close', function (assert) { - var ts = through() - var ended = false, closed = false - - ts.on('end', function () { - assert.ok(!closed) - ended = true - }) - ts.on('close', function () { - assert.ok(ended) - closed = true - }) - - ts.write(1) - ts.write(2) - ts.write(3) - ts.end() - assert.ok(ended) - assert.ok(closed) - assert.end() -}) - -test('end only once', function (t) { - - var ts = through() - var ended = false, closed = false - - ts.on('end', function () { - t.equal(ended, false) - ended = true - }) - - ts.queue(null) - ts.queue(null) - ts.queue(null) - - ts.resume() - - t.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/index.js deleted file mode 100755 index 96da82f..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/node_modules/through/test/index.js +++ /dev/null @@ -1,133 +0,0 @@ - -var test = require('tape') -var spec = require('stream-spec') -var through = require('../') - -/* - I'm using these two functions, and not streams and pipe - so there is less to break. if this test fails it must be - the implementation of _through_ -*/ - -function write(array, stream) { - array = array.slice() - function next() { - while(array.length) - if(stream.write(array.shift()) === false) - return stream.once('drain', next) - - stream.end() - } - - next() -} - -function read(stream, callback) { - var actual = [] - stream.on('data', function (data) { - actual.push(data) - }) - stream.once('end', function () { - callback(null, actual) - }) - stream.once('error', function (err) { - callback(err) - }) -} - -test('simple defaults', function(assert) { - - var l = 1000 - , expected = [] - - while(l--) expected.push(l * Math.random()) - - var t = through() - var s = spec(t).through().pausable() - - read(t, function (err, actual) { - assert.ifError(err) - assert.deepEqual(actual, expected) - assert.end() - }) - - t.on('close', s.validate) - - write(expected, t) -}); - -test('simple functions', function(assert) { - - var l = 1000 - , expected = [] - - while(l--) expected.push(l * Math.random()) - - var t = through(function (data) { - this.emit('data', data*2) - }) - var s = spec(t).through().pausable() - - - read(t, function (err, actual) { - assert.ifError(err) - assert.deepEqual(actual, expected.map(function (data) { - return data*2 - })) - assert.end() - }) - - t.on('close', s.validate) - - write(expected, t) -}) - -test('pauses', function(assert) { - - var l = 1000 - , expected = [] - - while(l--) expected.push(l) //Math.random()) - - var t = through() - - var s = spec(t) - .through() - .pausable() - - t.on('data', function () { - if(Math.random() > 0.1) return - t.pause() - process.nextTick(function () { - t.resume() - }) - }) - - read(t, function (err, actual) { - assert.ifError(err) - assert.deepEqual(actual, expected) - }) - - t.on('close', function () { - s.validate() - assert.end() - }) - - write(expected, t) -}) - -test('does not soft-end on `undefined`', function(assert) { - var stream = through() - , count = 0 - - stream.on('data', function (data) { - count++ - }) - - stream.write(undefined) - stream.write(undefined) - - assert.equal(count, 2) - - assert.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/package.json deleted file mode 100755 index 998806b..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "name": "tape", - "version": "3.5.0", - "description": "tap-producing test harness for node and browsers", - "main": "index.js", - "bin": { - "tape": "./bin/tape" - }, - "directories": { - "example": "example", - "test": "test" - }, - "dependencies": { - "deep-equal": "~0.2.0", - "defined": "~0.0.0", - "glob": "~3.2.9", - "inherits": "~2.0.1", - "object-inspect": "~0.4.0", - "resumer": "~0.0.0", - "through": "~2.3.4" - }, - "devDependencies": { - "tap": "~0.4.8", - "falafel": "~0.3.1", - "concat-stream": "~1.4.1" - }, - "scripts": { - "test": "tap test/*.js" - }, - "testling": { - "files": "test/browser/*.js", - "browsers": [ - "ie/6..latest", - "chrome/20..latest", - "firefox/10..latest", - "safari/latest", - "opera/11.0..latest", - "iphone/6", - "ipad/6" - ] - }, - "repository": { - "type": "git", - "url": "git://github.com/substack/tape.git" - }, - "homepage": "https://github.com/substack/tape", - "keywords": [ - "tap", - "test", - "harness", - "assert", - "browser" - ], - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "license": "MIT", - "gitHead": "51f2f97d7eade23b1e23b7cfea37f449ade5b9c3", - "bugs": { - "url": "https://github.com/substack/tape/issues" - }, - "_id": "tape@3.5.0", - "_shasum": "aebb061388104ad0cb407be842782049d64624f8", - "_from": "tape@^3.5.0", - "_npmVersion": "1.4.28", - "_npmUser": { - "name": "raynos", - "email": "raynos2@gmail.com" - }, - "maintainers": [ - { - "name": "substack", - "email": "mail@substack.net" - }, - { - "name": "raynos", - "email": "raynos2@gmail.com" - } - ], - "dist": { - "shasum": "aebb061388104ad0cb407be842782049d64624f8", - "tarball": "http://registry.npmjs.org/tape/-/tape-3.5.0.tgz" - }, - "_resolved": "https://registry.npmjs.org/tape/-/tape-3.5.0.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/readme.markdown b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/readme.markdown deleted file mode 100755 index 7a3263f..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/readme.markdown +++ /dev/null @@ -1,317 +0,0 @@ -# tape - -tap-producing test harness for node and browsers - -[![browser support](https://ci.testling.com/substack/tape.png)](http://ci.testling.com/substack/tape) - -[![build status](https://secure.travis-ci.org/substack/tape.png)](http://travis-ci.org/substack/tape) - -![tape](http://substack.net/images/tape_drive.png) - -# example - -``` js -var test = require('tape'); - -test('timing test', function (t) { - t.plan(2); - - t.equal(typeof Date.now, 'function'); - var start = Date.now(); - - setTimeout(function () { - t.equal(Date.now() - start, 100); - }, 100); -}); -``` - -``` -$ node example/timing.js -TAP version 13 -# timing test -ok 1 should be equal -not ok 2 should be equal - --- - operator: equal - expected: 100 - actual: 107 - ... - -1..2 -# tests 2 -# pass 1 -# fail 1 -``` - -# pretty reporters - -The default TAP output is good for machines and humans that are robots. - -If you want a more colorful / pretty output there are lots of modules on npm -that will output something pretty if you pipe TAP into them: - - - https://github.com/scottcorgan/tap-spec - - https://github.com/scottcorgan/tap-dot - - https://github.com/substack/faucet - - https://github.com/juliangruber/tap-bail - - https://github.com/kirbysayshi/tap-browser-color - - https://github.com/gummesson/tap-json - - https://github.com/gummesson/tap-min - - https://github.com/calvinmetcalf/tap-nyan - - https://www.npmjs.org/package/tap-pessimist - - https://github.com/toolness/tap-prettify - - https://github.com/shuhei/colortape - - https://github.com/aghassemi/tap-xunit - -To use them, try `node test/index.js | tap-spec` or pipe it into one -of the modules of your choice! - -# uncaught exceptions - -By default, uncaught exceptions in your tests will not be intercepted, and will cause tape to crash. If you find this behavior undesirable, use [tape-catch](https://github.com/michaelrhodes/tape-catch) to report any exceptions as TAP errors. - -# methods - -The assertion methods in tape are heavily influenced or copied from the methods -in [node-tap](https://github.com/isaacs/node-tap). - -``` -var test = require('tape') -``` - -## test([name], [opts], cb) - -Create a new test with an optional `name` string and optional `opts` object. -`cb(t)` fires with the new test object `t` once all preceeding tests have -finished. Tests execute serially. - -Available `opts` options are: -- opts.skip = true/false. See test.skip. -- opts.timeout = 500. Set a timeout for the test, after which it will fail. - See test.timeoutAfter. - -If you forget to `t.plan()` out how many assertions you are going to run and you -don't call `t.end()` explicitly, your test will hang. - -## test.skip(name, cb) - -Generate a new test that will be skipped over. - -## t.plan(n) - -Declare that `n` assertions should be run. `t.end()` will be called -automatically after the `n`th assertion. If there are any more assertions after -the `n`th, or after `t.end()` is called, they will generate errors. - -## t.end(err) - -Declare the end of a test explicitly. If `err` is passed in `t.end` will assert -that it is falsey. - -## t.fail(msg) - -Generate a failing assertion with a message `msg`. - -## t.pass(msg) - -Generate a passing assertion with a message `msg`. - -## t.timeoutAfter(ms) - -Automatically timeout the test after X ms. - -## t.skip(msg) - -Generate an assertion that will be skipped over. - -## t.ok(value, msg) - -Assert that `value` is truthy with an optional description message `msg`. - -Aliases: `t.true()`, `t.assert()` - -## t.notOk(value, msg) - -Assert that `value` is falsy with an optional description message `msg`. - -Aliases: `t.false()`, `t.notok()` - -## t.error(err, msg) - -Assert that `err` is falsy. If `err` is non-falsy, use its `err.message` as the -description message. - -Aliases: `t.ifError()`, `t.ifErr()`, `t.iferror()` - -## t.equal(actual, expected, msg) - -Assert that `actual === expected` with an optional description `msg`. - -Aliases: `t.equals()`, `t.isEqual()`, `t.is()`, `t.strictEqual()`, -`t.strictEquals()` - -## t.notEqual(actual, expected, msg) - -Assert that `actual !== expected` with an optional description `msg`. - -Aliases: `t.notEquals()`, `t.notStrictEqual()`, `t.notStrictEquals()`, -`t.isNotEqual()`, `t.isNot()`, `t.not()`, `t.doesNotEqual()`, `t.isInequal()` - -## t.deepEqual(actual, expected, msg) - -Assert that `actual` and `bexpected` have the same structure and nested values using -[node's deepEqual() algorithm](https://github.com/substack/node-deep-equal) -with strict comparisons (`===`) on leaf nodes and an optional description -`msg`. - -Aliases: `t.deepEquals()`, `t.isEquivalent()`, `t.same()` - -## t.notDeepEqual(actual, expected, msg) - -Assert that `actual` and `expected` do not have the same structure and nested values using -[node's deepEqual() algorithm](https://github.com/substack/node-deep-equal) -with strict comparisons (`===`) on leaf nodes and an optional description -`msg`. - -Aliases: `t.notEquivalent()`, `t.notDeeply()`, `t.notSame()`, -`t.isNotDeepEqual()`, `t.isNotDeeply()`, `t.isNotEquivalent()`, -`t.isInequivalent()` - -## t.deepLooseEqual(actual, expected, msg) - -Assert that `actual` and `expected` have the same structure and nested values using -[node's deepEqual() algorithm](https://github.com/substack/node-deep-equal) -with loose comparisons (`==`) on leaf nodes and an optional description `msg`. - -Aliases: `t.looseEqual()`, `t.looseEquals()` - -## t.notDeepLooseEqual(actual, expected, msg) - -Assert that `actual` and `expected` do not have the same structure and nested values using -[node's deepEqual() algorithm](https://github.com/substack/node-deep-equal) -with loose comparisons (`==`) on leaf nodes and an optional description `msg`. - -Aliases: `t.notLooseEqual()`, `t.notLooseEquals()` - -## t.throws(fn, expected, msg) - -Assert that the function call `fn()` throws an exception. `expected`, if present, must be a `RegExp` or `Function`. - -## t.doesNotThrow(fn, expected, msg) - -Assert that the function call `fn()` does not throw an exception. - -## t.test(name, cb) - -Create a subtest with a new test handle `st` from `cb(st)` inside the current -test `t`. `cb(st)` will only fire when `t` finishes. Additional tests queued up -after `t` will not be run until all subtests finish. - -## var htest = test.createHarness() - -Create a new test harness instance, which is a function like `test()`, but with -a new pending stack and test state. - -By default the TAP output goes to `console.log()`. You can pipe the output to -someplace else if you `htest.createStream().pipe()` to a destination stream on -the first tick. - -## test.only(name, cb) - -Like `test(name, cb)` except if you use `.only` this is the only test case -that will run for the entire process, all other test cases using tape will -be ignored - -## var stream = test.createStream(opts) - -Create a stream of output, bypassing the default output stream that writes -messages to `console.log()`. By default `stream` will be a text stream of TAP -output, but you can get an object stream instead by setting `opts.objectMode` to -`true`. - -### tap stream reporter - -You can create your own custom test reporter using this `createStream()` api: - -``` js -var test = require('tape'); -var path = require('path'); - -test.createStream().pipe(process.stdout); - -process.argv.slice(2).forEach(function (file) { - require(path.resolve(file)); -}); -``` - -You could substitute `process.stdout` for whatever other output stream you want, -like a network connection or a file. - -Pass in test files to run as arguments: - -``` -$ node tap.js test/x.js test/y.js -TAP version 13 -# (anonymous) -not ok 1 should be equal - --- - operator: equal - expected: "boop" - actual: "beep" - ... -# (anonymous) -ok 2 should be equal -ok 3 (unnamed assert) -# wheee -ok 4 (unnamed assert) - -1..4 -# tests 4 -# pass 3 -# fail 1 -``` - -### object stream reporter - -Here's how you can render an object stream instead of TAP: - -``` js -var test = require('tape'); -var path = require('path'); - -test.createStream({ objectMode: true }).on('data', function (row) { - console.log(JSON.stringify(row)) -}); - -process.argv.slice(2).forEach(function (file) { - require(path.resolve(file)); -}); -``` - -The output for this runner is: - -``` -$ node object.js test/x.js test/y.js -{"type":"test","name":"(anonymous)","id":0} -{"id":0,"ok":false,"name":"should be equal","operator":"equal","actual":"beep","expected":"boop","error":{},"test":0,"type":"assert"} -{"type":"end","test":0} -{"type":"test","name":"(anonymous)","id":1} -{"id":0,"ok":true,"name":"should be equal","operator":"equal","actual":2,"expected":2,"test":1,"type":"assert"} -{"id":1,"ok":true,"name":"(unnamed assert)","operator":"ok","actual":true,"expected":true,"test":1,"type":"assert"} -{"type":"end","test":1} -{"type":"test","name":"wheee","id":2} -{"id":0,"ok":true,"name":"(unnamed assert)","operator":"ok","actual":true,"expected":true,"test":2,"type":"assert"} -{"type":"end","test":2} -``` - -# install - -With [npm](https://npmjs.org) do: - -``` -npm install tape -``` - -# license - -MIT diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/add-subtest-async.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/add-subtest-async.js deleted file mode 100755 index 74b4d8a..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/add-subtest-async.js +++ /dev/null @@ -1,11 +0,0 @@ -var test = require('../') - -test('parent', function (t) { - t.pass('parent'); - setTimeout(function () { - t.test('child', function (t) { - t.pass('child'); - t.end(); - }); - }, 100) -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/array.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/array.js deleted file mode 100755 index 2d49863..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/array.js +++ /dev/null @@ -1,68 +0,0 @@ -var falafel = require('falafel'); -var tape = require('../'); -var tap = require('tap'); - -tap.test('array test', function (tt) { - tt.plan(1); - - var test = tape.createHarness(); - var tc = tap.createConsumer(); - - var rows = []; - tc.on('data', function (r) { rows.push(r) }); - tc.on('end', function () { - var rs = rows.map(function (r) { - if (r && typeof r === 'object') { - return { id : r.id, ok : r.ok, name : r.name.trim() }; - } - else return r; - }); - tt.same(rs, [ - 'TAP version 13', - 'array', - { id: 1, ok: true, name: 'should be equivalent' }, - { id: 2, ok: true, name: 'should be equivalent' }, - { id: 3, ok: true, name: 'should be equivalent' }, - { id: 4, ok: true, name: 'should be equivalent' }, - { id: 5, ok: true, name: 'should be equivalent' }, - 'tests 5', - 'pass 5', - 'ok' - ]); - }); - - test.createStream().pipe(tc); - - test('array', function (t) { - t.plan(5); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ]); - } - ); - }); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/bound.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/bound.js deleted file mode 100755 index d398195..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/bound.js +++ /dev/null @@ -1,10 +0,0 @@ -var test = require('../'); - -test('bind works', function (t) { - t.plan(2); - var equal = t.equal; - var deepEqual = t.deepEqual; - equal(3, 3); - deepEqual([4], [4]); - t.end(); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/browser/asserts.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/browser/asserts.js deleted file mode 100755 index a1b24f6..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/browser/asserts.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('../../'); - -test(function (t) { - t.plan(4); - t.ok(true); - t.equal(3, 1+2); - t.deepEqual([1,2,[3,4]], [1,2,[3,4]]); - t.notDeepEqual([1,2,[3,4,5]], [1,2,[3,4]]); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/child_ordering.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/child_ordering.js deleted file mode 100755 index 12efafe..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/child_ordering.js +++ /dev/null @@ -1,54 +0,0 @@ -var test = require('../'); - -var childRan = false; - -test('parent', function(t) { - t.test('child', function(t) { - childRan = true; - t.pass('child ran'); - t.end(); - }); - t.end(); -}); - -test('uncle', function(t) { - t.ok(childRan, 'Child should run before next top-level test'); - t.end(); -}); - -var grandParentRan = false; -var parentRan = false; -var grandChildRan = false; -test('grandparent', function(t) { - t.ok(!grandParentRan, 'grand parent ran twice'); - grandParentRan = true; - t.test('parent', function(t) { - t.ok(!parentRan, 'parent ran twice'); - parentRan = true; - t.test('grandchild', function(t) { - t.ok(!grandChildRan, 'grand child ran twice'); - grandChildRan = true; - t.pass('grand child ran'); - t.end(); - }); - t.pass('parent ran'); - t.end(); - }); - t.test('other parent', function(t) { - t.ok(parentRan, 'first parent runs before second parent'); - t.ok(grandChildRan, 'grandchild runs before second parent'); - t.end(); - }); - t.pass('grandparent ran'); - t.end(); -}); - -test('second grandparent', function(t) { - t.ok(grandParentRan, 'grandparent ran'); - t.ok(parentRan, 'parent ran'); - t.ok(grandChildRan, 'grandchild ran'); - t.pass('other grandparent ran'); - t.end(); -}); - -// vim: set softtabstop=4 shiftwidth=4: diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/circular-things.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/circular-things.js deleted file mode 100755 index 1a0368d..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/circular-things.js +++ /dev/null @@ -1,43 +0,0 @@ -var tape = require('../'); -var tap = require('tap'); - -tap.test('circular test', function (assert) { - var test = tape.createHarness({ exit : false }); - var tc = tap.createConsumer(); - - var rows = []; - tc.on('data', function (r) { rows.push(r) }); - tc.on('end', function () { - // console.log("rs", rows) - - // console.log("deepEqual?") - - assert.same(rows, [ - "TAP version 13" - , "circular" - , { id: 1 - , ok: false - , name: " should be equal" - , operator: "equal" - , expected: "{}" - , actual: '{ circular: [Circular] }' - } - , "tests 1" - , "pass 0" - , "fail 1" - ]) - assert.end() - }) - - // tt.equal(10, 10) - // tt.end() - - test.createStream().pipe(tc); - - test("circular", function (t) { - t.plan(1) - var circular = {} - circular.circular = circular - t.equal(circular, {}) - }) -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/deep.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/deep.js deleted file mode 100755 index 02f3681..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/deep.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('../'); - -test('deep strict equal', function (t) { - t.notDeepEqual( - [ { a: '3' } ], - [ { a: 3 } ] - ); - t.end(); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/double_end.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/double_end.js deleted file mode 100755 index c405d45..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/double_end.js +++ /dev/null @@ -1,27 +0,0 @@ -var test = require('tap').test; -var concat = require('concat-stream'); -var spawn = require('child_process').spawn; - -test(function (t) { - t.plan(2); - var ps = spawn(process.execPath, [ __dirname + '/double_end/double.js' ]); - ps.on('exit', function (code) { - t.equal(code, 1); - }); - ps.stdout.pipe(concat(function (body) { - t.equal(body.toString('utf8'), [ - 'TAP version 13', - '# double end', - 'ok 1 should be equal', - 'not ok 2 .end() called twice', - ' ---', - ' operator: fail', - ' ...', - '', - '1..2', - '# tests 2', - '# pass 1', - '# fail 1', - ].join('\n') + '\n\n'); - })); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/double_end/double.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/double_end/double.js deleted file mode 100755 index 4473482..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/double_end/double.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('../../'); - -test('double end', function (t) { - t.equal(1 + 1, 2); - t.end(); - setTimeout(function () { - t.end(); - }, 5); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/end-as-callback.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/end-as-callback.js deleted file mode 100755 index 6d24a0c..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/end-as-callback.js +++ /dev/null @@ -1,66 +0,0 @@ -var tap = require("tap"); -var tape = require("../"); - -tap.test("tape assert.end as callback", function (tt) { - var test = tape.createHarness({ exit: false }) - var tc = tap.createConsumer() - - var rows = [] - tc.on("data", function (r) { rows.push(r) }) - tc.on("end", function () { - var rs = rows.map(function (r) { - return r && typeof r === "object" ? - { id: r.id, ok: r.ok, name: r.name.trim() } : - r - }) - - tt.deepEqual(rs, [ - "TAP version 13", - "do a task and write", - { id: 1, ok: true, name: "null" }, - { id: 2, ok: true, name: "should be equal" }, - { id: 3, ok: true, name: "null" }, - "do a task and write fail", - { id: 4, ok: true, name: "null" }, - { id: 5, ok: true, name: "should be equal" }, - { id: 6, ok: false, name: "Error: fail" }, - "tests 6", - "pass 5", - "fail 1" - ]) - - tt.end() - }) - - test.createStream().pipe(tc) - - test("do a task and write", function (assert) { - fakeAsyncTask("foo", function (err, value) { - assert.ifError(err) - assert.equal(value, "taskfoo") - - fakeAsyncWrite("bar", assert.end) - }) - }) - - test("do a task and write fail", function (assert) { - fakeAsyncTask("bar", function (err, value) { - assert.ifError(err) - assert.equal(value, "taskbar") - - fakeAsyncWriteFail("baz", assert.end) - }) - }) -}) - -function fakeAsyncTask(name, cb) { - cb(null, "task" + name) -} - -function fakeAsyncWrite(name, cb) { - cb(null) -} - -function fakeAsyncWriteFail(name, cb) { - cb(new Error("fail")) -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit.js deleted file mode 100755 index 7f7c5d0..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit.js +++ /dev/null @@ -1,142 +0,0 @@ -var tap = require('tap'); -var spawn = require('child_process').spawn; - -tap.test('exit ok', function (t) { - t.plan(2); - - var tc = tap.createConsumer(); - - var rows = []; - tc.on('data', function (r) { rows.push(r) }); - tc.on('end', function () { - var rs = rows.map(function (r) { - if (r && typeof r === 'object') { - return { id : r.id, ok : r.ok, name : r.name.trim() }; - } - else return r; - }); - t.same(rs, [ - 'TAP version 13', - 'array', - { id: 1, ok: true, name: 'should be equivalent' }, - { id: 2, ok: true, name: 'should be equivalent' }, - { id: 3, ok: true, name: 'should be equivalent' }, - { id: 4, ok: true, name: 'should be equivalent' }, - { id: 5, ok: true, name: 'should be equivalent' }, - 'tests 5', - 'pass 5', - 'ok' - ]); - }); - - var ps = spawn(process.execPath, [ __dirname + '/exit/ok.js' ]); - ps.stdout.pipe(tc); - ps.on('exit', function (code) { - t.equal(code, 0); - }); -}); - -tap.test('exit fail', function (t) { - t.plan(2); - - var tc = tap.createConsumer(); - - var rows = []; - tc.on('data', function (r) { rows.push(r) }); - tc.on('end', function () { - var rs = rows.map(function (r) { - if (r && typeof r === 'object') { - return { id : r.id, ok : r.ok, name : r.name.trim() }; - } - else return r; - }); - t.same(rs, [ - 'TAP version 13', - 'array', - { id: 1, ok: true, name: 'should be equivalent' }, - { id: 2, ok: true, name: 'should be equivalent' }, - { id: 3, ok: true, name: 'should be equivalent' }, - { id: 4, ok: true, name: 'should be equivalent' }, - { id: 5, ok: false, name: 'should be equivalent' }, - 'tests 5', - 'pass 4', - 'fail 1' - ]); - }); - - var ps = spawn(process.execPath, [ __dirname + '/exit/fail.js' ]); - ps.stdout.pipe(tc); - ps.on('exit', function (code) { - t.notEqual(code, 0); - }); -}); - -tap.test('too few exit', function (t) { - t.plan(2); - - var tc = tap.createConsumer(); - - var rows = []; - tc.on('data', function (r) { rows.push(r) }); - tc.on('end', function () { - var rs = rows.map(function (r) { - if (r && typeof r === 'object') { - return { id : r.id, ok : r.ok, name : r.name.trim() }; - } - else return r; - }); - t.same(rs, [ - 'TAP version 13', - 'array', - { id: 1, ok: true, name: 'should be equivalent' }, - { id: 2, ok: true, name: 'should be equivalent' }, - { id: 3, ok: true, name: 'should be equivalent' }, - { id: 4, ok: true, name: 'should be equivalent' }, - { id: 5, ok: true, name: 'should be equivalent' }, - { id: 6, ok: false, name: 'plan != count' }, - 'tests 6', - 'pass 5', - 'fail 1' - ]); - }); - - var ps = spawn(process.execPath, [ __dirname + '/exit/too_few.js' ]); - ps.stdout.pipe(tc); - ps.on('exit', function (code) { - t.notEqual(code, 0); - }); -}); - -tap.test('more planned in a second test', function (t) { - t.plan(2); - - var tc = tap.createConsumer(); - - var rows = []; - tc.on('data', function (r) { rows.push(r) }); - tc.on('end', function () { - var rs = rows.map(function (r) { - if (r && typeof r === 'object') { - return { id : r.id, ok : r.ok, name : r.name.trim() }; - } - else return r; - }); - t.same(rs, [ - 'TAP version 13', - 'first', - { id: 1, ok: true, name: '(unnamed assert)' }, - 'second', - { id: 2, ok: true, name: '(unnamed assert)' }, - { id: 3, ok: false, name: 'plan != count' }, - 'tests 3', - 'pass 2', - 'fail 1' - ]); - }); - - var ps = spawn(process.execPath, [ __dirname + '/exit/second.js' ]); - ps.stdout.pipe(tc); - ps.on('exit', function (code) { - t.notEqual(code, 0); - }); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/fail.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/fail.js deleted file mode 100755 index d7fd3ce..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/fail.js +++ /dev/null @@ -1,35 +0,0 @@ -var test = require('../../'); -var falafel = require('falafel'); - -test('array', function (t) { - t.plan(5); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4444 ] ], [ 5, 6 ] ]); - } - ); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/ok.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/ok.js deleted file mode 100755 index a02c7b6..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/ok.js +++ /dev/null @@ -1,35 +0,0 @@ -var falafel = require('falafel'); -var test = require('../../'); - -test('array', function (t) { - t.plan(5); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ]); - } - ); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/second.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/second.js deleted file mode 100755 index 8a206bb..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/second.js +++ /dev/null @@ -1,11 +0,0 @@ -var test = require('../../'); - -test('first', function (t) { - t.plan(1); - t.ok(true); -}); - -test('second', function (t) { - t.plan(2); - t.ok(true); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/too_few.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/too_few.js deleted file mode 100755 index 8e60ce5..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/exit/too_few.js +++ /dev/null @@ -1,35 +0,0 @@ -var falafel = require('falafel'); -var test = require('../../'); - -test('array', function (t) { - t.plan(6); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ]); - } - ); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/fail.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/fail.js deleted file mode 100755 index d56045a..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/fail.js +++ /dev/null @@ -1,68 +0,0 @@ -var falafel = require('falafel'); -var tape = require('../'); -var tap = require('tap'); - -tap.test('array test', function (tt) { - tt.plan(1); - - var test = tape.createHarness({ exit : false }); - var tc = tap.createConsumer(); - - var rows = []; - tc.on('data', function (r) { rows.push(r) }); - tc.on('end', function () { - var rs = rows.map(function (r) { - if (r && typeof r === 'object') { - return { id : r.id, ok : r.ok, name : r.name.trim() }; - } - else return r; - }); - tt.same(rs, [ - 'TAP version 13', - 'array', - { id: 1, ok: true, name: 'should be equivalent' }, - { id: 2, ok: true, name: 'should be equivalent' }, - { id: 3, ok: true, name: 'should be equivalent' }, - { id: 4, ok: true, name: 'should be equivalent' }, - { id: 5, ok: false, name: 'should be equivalent' }, - 'tests 5', - 'pass 4', - 'fail 1' - ]); - }); - - test.createStream().pipe(tc); - - test('array', function (t) { - t.plan(5); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4444 ] ], [ 5, 6 ] ]); - } - ); - }); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/many.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/many.js deleted file mode 100755 index 10556e5..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/many.js +++ /dev/null @@ -1,8 +0,0 @@ -var test = require('../'); - -test('many tests', function (t) { - t.plan(100); - for (var i = 0; i < 100; i++) { - setTimeout(function () { t.pass() }, Math.random() * 50); - } -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/max_listeners.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/max_listeners.js deleted file mode 100755 index 5edfb15..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/max_listeners.js +++ /dev/null @@ -1,7 +0,0 @@ -var spawn = require('child_process').spawn; -var ps = spawn(process.execPath, [ __dirname + '/max_listeners/source.js' ]); -ps.stdout.pipe(process.stdout, { end : false }); - -ps.stderr.on('data', function (buf) { - console.log('not ok ' + buf); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/max_listeners/source.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/max_listeners/source.js deleted file mode 100755 index 839a327..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/max_listeners/source.js +++ /dev/null @@ -1,5 +0,0 @@ -var test = require('../../'); - -for (var i = 0; i < 11; i ++) { - test(function (t) { t.end() }); -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested-async-plan-noend.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested-async-plan-noend.js deleted file mode 100755 index 6f8cfdd..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested-async-plan-noend.js +++ /dev/null @@ -1,36 +0,0 @@ -var test = require('../'); - -test('Harness async test support', function(t) { - t.plan(3); - - t.ok(true, 'sync child A'); - - t.test('sync child B', function(tt) { - tt.plan(2); - - setTimeout(function(){ - tt.test('async grandchild A', function(ttt) { - ttt.plan(1); - ttt.ok(true); - }); - }, 50); - - setTimeout(function() { - tt.test('async grandchild B', function(ttt) { - ttt.plan(1); - ttt.ok(true); - }); - }, 100); - }); - - setTimeout(function() { - t.test('async child', function(tt) { - tt.plan(2); - tt.ok(true, 'sync grandchild in async child A'); - tt.test('sync grandchild in async child B', function(ttt) { - ttt.plan(1); - ttt.ok(true); - }); - }); - }, 200); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested-sync-noplan-noend.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested-sync-noplan-noend.js deleted file mode 100755 index a206c50..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested-sync-noplan-noend.js +++ /dev/null @@ -1,50 +0,0 @@ -var tape = require('../'); -var tap = require('tap'); - -tap.test('nested sync test without plan or end', function (tt) { - tt.plan(1); - - var test = tape.createHarness(); - var tc = tap.createConsumer(); - - var rows = []; - tc.on('data', function (r) { rows.push(r) }); - tc.on('end', function () { - var rs = rows.map(function (r) { - if (r && typeof r === 'object') { - return { id : r.id, ok : r.ok, name : r.name.trim() }; - } - else return r; - }); - var expected = [ - 'TAP version 13', - 'nested without plan or end', - 'first', - { id: 1, ok: true, name: '(unnamed assert)' }, - 'second', - { id: 2, ok: true, name: '(unnamed assert)' }, - 'tests 2', - 'pass 2', - 'ok' - ] - tt.same(rs, expected); - }); - - test.createStream().pipe(tc); - - test('nested without plan or end', function(t) { - t.test('first', function(q) { - setTimeout(function first() { - q.ok(true); - q.end() - }, 10); - }); - t.test('second', function(q) { - setTimeout(function second() { - q.ok(true); - q.end() - }, 10); - }); - }); - -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested.js deleted file mode 100755 index 673465d..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested.js +++ /dev/null @@ -1,89 +0,0 @@ -var falafel = require('falafel'); -var tape = require('../'); -var tap = require('tap'); - -tap.test('array test', function (tt) { - tt.plan(1); - - var test = tape.createHarness(); - var tc = tap.createConsumer(); - - var rows = []; - tc.on('data', function (r) { rows.push(r) }); - tc.on('end', function () { - var rs = rows.map(function (r) { - if (r && typeof r === 'object') { - return { id : r.id, ok : r.ok, name : r.name.trim() }; - } - else return r; - }); - tt.same(rs, [ - 'TAP version 13', - 'nested array test', - { id: 1, ok: true, name: 'should be equivalent' }, - { id: 2, ok: true, name: 'should be equivalent' }, - { id: 3, ok: true, name: 'should be equivalent' }, - { id: 4, ok: true, name: 'should be equivalent' }, - { id: 5, ok: true, name: 'should be equivalent' }, - 'inside test', - { id: 6, ok: true, name: '(unnamed assert)' }, - { id: 7, ok: true, name: '(unnamed assert)' }, - 'another', - { id: 8, ok: true, name: '(unnamed assert)' }, - 'tests 8', - 'pass 8', - 'ok' - ]); - }); - - test.createStream().pipe(tc); - - test('nested array test', function (t) { - t.plan(6); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - t.test('inside test', function (q) { - q.plan(2); - q.ok(true); - - setTimeout(function () { - q.ok(true); - }, 100); - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ]); - } - ); - }); - - test('another', function (t) { - t.plan(1); - setTimeout(function () { - t.ok(true); - }, 50); - }); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested2.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested2.js deleted file mode 100755 index 58ae8f3..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/nested2.js +++ /dev/null @@ -1,19 +0,0 @@ -var test = require('../'); - -test(function(t) { - var i = 0 - t.test('setup', function(t) { - process.nextTick(function() { - t.equal(i, 0, 'called once') - i++ - t.end() - }) - }) - - - t.test('teardown', function(t) { - t.end() - }) - - t.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/no_callback.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/no_callback.js deleted file mode 100755 index 760ff26..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/no_callback.js +++ /dev/null @@ -1,3 +0,0 @@ -var test = require('../'); - -test('No callback.'); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/only.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/only.js deleted file mode 100755 index 9e6bc26..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/only.js +++ /dev/null @@ -1,53 +0,0 @@ -var tap = require('tap'); -var tape = require('../'); - -tap.test('tape only test', function (tt) { - var test = tape.createHarness({ exit: false }); - var tc = tap.createConsumer(); - var ran = []; - - var rows = [] - tc.on('data', function (r) { rows.push(r) }) - tc.on('end', function () { - var rs = rows.map(function (r) { - if (r && typeof r === 'object') { - return { id: r.id, ok: r.ok, name: r.name.trim() }; - } - else { - return r; - } - }) - - tt.deepEqual(rs, [ - 'TAP version 13', - 'run success', - { id: 1, ok: true, name: 'assert name'}, - 'tests 1', - 'pass 1', - 'ok' - ]) - tt.deepEqual(ran, [ 3 ]); - - tt.end() - }) - - test.createStream().pipe(tc) - - test("never run fail", function (t) { - ran.push(1); - t.equal(true, false) - t.end() - }) - - test("never run success", function (t) { - ran.push(2); - t.equal(true, true) - t.end() - }) - - test.only("run success", function (t) { - ran.push(3); - t.ok(true, "assert name") - t.end() - }) -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/only2.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/only2.js deleted file mode 100755 index fcf4f43..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/only2.js +++ /dev/null @@ -1,9 +0,0 @@ -var test = require('../'); - -test('only2 test 1', function (t) { - t.end(); -}); - -test.only('only2 test 2', function (t) { - t.end(); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/only3.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/only3.js deleted file mode 100755 index b192a4e..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/only3.js +++ /dev/null @@ -1,15 +0,0 @@ -var test = require('../'); - -test('only3 test 1', function (t) { - t.fail('not 1'); - t.end(); -}); - -test.only('only3 test 2', function (t) { - t.end(); -}); - -test('only3 test 3', function (t) { - t.fail('not 3'); - t.end(); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/order.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/order.js deleted file mode 100755 index 02aaa05..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/order.js +++ /dev/null @@ -1,17 +0,0 @@ -var test = require('../'); -var current = 0; - -test(function (t) { - t.equal(current++, 0); - t.end(); -}); -test(function (t) { - t.plan(1); - setTimeout(function () { - t.equal(current++, 1); - }, 100); -}); -test(function (t) { - t.equal(current++, 2); - t.end(); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/plan_optional.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/plan_optional.js deleted file mode 100755 index a092eab..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/plan_optional.js +++ /dev/null @@ -1,15 +0,0 @@ -var test = require('../'); - -test('plan should be optional', function (t) { - t.pass('no plan here'); - t.end(); -}); - -test('no plan async', function (t) { - setTimeout(function() { - t.pass('ok'); - t.end(); - }, 100); -}); - -// vim: set softtabstop=4 shiftwidth=4: diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/skip.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/skip.js deleted file mode 100755 index 216b600..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/skip.js +++ /dev/null @@ -1,46 +0,0 @@ -var test = require('../'); -var ran = 0; - -test('do not skip this', { skip: false }, function(t) { - t.pass('this should run'); - ran ++; - t.end(); -}); - -test('skip this', { skip: true }, function(t) { - t.fail('this should not even run'); - ran++; - t.end(); -}); - -test.skip('skip this too', function(t) { - t.fail('this should not even run'); - ran++; - t.end(); -}); - -test.skip('skip this too', function(t) { - t.fail('this should not even run'); - t.end(); -}); - -test('skip subtest', function(t) { - ran ++; - t.test('do not skip this', { skip: false }, function(t) { - ran ++; - t.pass('this should run'); - t.end(); - }); - t.test('skip this', { skip: true }, function(t) { - t.fail('this should not even run'); - t.end(); - }); - t.end(); -}); - -test('right number of tests ran', function(t) { - t.equal(ran, 3, 'ran the right number of tests'); - t.end(); -}); - -// vim: set softtabstop=4 shiftwidth=4: diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/subcount.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/subcount.js deleted file mode 100755 index 3a5df3f..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/subcount.js +++ /dev/null @@ -1,14 +0,0 @@ -var test = require('../'); - -test('parent test', function (t) { - t.plan(2); - t.test('first child', function (t) { - t.plan(1); - t.pass('pass first child'); - }) - - t.test(function (t) { - t.plan(1); - t.pass('pass second child'); - }) -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/subtest_and_async.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/subtest_and_async.js deleted file mode 100755 index 719dbf5..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/subtest_and_async.js +++ /dev/null @@ -1,23 +0,0 @@ -var test = require('../'); - -var asyncFunction = function (callback) { - setTimeout(callback, Math.random * 50); -}; - -test('master test', function (t) { - t.test('subtest 1', function (t) { - t.pass('subtest 1 before async call'); - asyncFunction(function () { - t.pass('subtest 1 in async callback'); - t.end(); - }) - }); - - t.test('subtest 2', function (t) { - t.pass('subtest 2 before async call'); - asyncFunction(function () { - t.pass('subtest 2 in async callback'); - t.end(); - }) - }); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/subtest_plan.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/subtest_plan.js deleted file mode 100755 index 2b075ae..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/subtest_plan.js +++ /dev/null @@ -1,21 +0,0 @@ -var test = require('../'); - -test('parent', function (t) { - t.plan(3) - - var firstChildRan = false; - - t.pass('assertion in parent'); - - t.test('first child', function (t) { - t.plan(1); - t.pass('pass first child'); - firstChildRan = true; - }); - - t.test('second child', function (t) { - t.plan(2); - t.ok(firstChildRan, 'first child ran first'); - t.pass('pass second child'); - }); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/throws.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/throws.js deleted file mode 100755 index ec91fb8..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/throws.js +++ /dev/null @@ -1,20 +0,0 @@ -var test = require('../'); - -function fn() { - throw new TypeError('RegExp'); -} - -test('throws', function (t) { - t.throws(fn); - t.end(); -}); - -test('throws (RegExp match)', function (t) { - t.throws(fn, /RegExp/); - t.end(); -}); - -test('throws (Function match)', function (t) { - t.throws(fn, TypeError); - t.end(); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/timeoutAfter.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/timeoutAfter.js deleted file mode 100755 index bd2a4f1..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/timeoutAfter.js +++ /dev/null @@ -1,35 +0,0 @@ -var tape = require('../'); -var tap = require('tap'); - -tap.test('timeoutAfter test', function (tt) { - tt.plan(1); - - var test = tape.createHarness(); - var tc = tap.createConsumer(); - - var rows = []; - tc.on('data', function (r) { rows.push(r) }); - tc.on('end', function () { - var rs = rows.map(function (r) { - if (r && typeof r === 'object') { - return { id : r.id, ok : r.ok, name : r.name.trim() }; - } - else return r; - }); - tt.same(rs, [ - 'TAP version 13', - 'timeoutAfter', - { id: 1, ok: false, name: 'test timed out after 1ms' }, - 'tests 1', - 'pass 0', - 'fail 1' - ]); - }); - - test.createStream().pipe(tc); - - test('timeoutAfter', function (t) { - t.plan(1); - t.timeoutAfter(1); - }); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/too_many.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/too_many.js deleted file mode 100755 index b5c3881..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/too_many.js +++ /dev/null @@ -1,69 +0,0 @@ -var falafel = require('falafel'); -var tape = require('../'); -var tap = require('tap'); - -tap.test('array test', function (tt) { - tt.plan(1); - - var test = tape.createHarness({ exit : false }); - var tc = tap.createConsumer(); - - var rows = []; - tc.on('data', function (r) { rows.push(r) }); - tc.on('end', function () { - var rs = rows.map(function (r) { - if (r && typeof r === 'object') { - return { id : r.id, ok : r.ok, name : r.name.trim() }; - } - else return r; - }); - tt.same(rs, [ - 'TAP version 13', - 'array', - { id: 1, ok: true, name: 'should be equivalent' }, - { id: 2, ok: true, name: 'should be equivalent' }, - { id: 3, ok: true, name: 'should be equivalent' }, - { id: 4, ok: true, name: 'should be equivalent' }, - { id: 5, ok: false, name: 'plan != count' }, - { id: 6, ok: true, name: 'should be equivalent' }, - 'tests 6', - 'pass 5', - 'fail 1' - ]); - }); - - test.createStream().pipe(tc); - - test('array', function (t) { - t.plan(3); - - var src = '(' + function () { - var xs = [ 1, 2, [ 3, 4 ] ]; - var ys = [ 5, 6 ]; - g([ xs, ys ]); - } + ')()'; - - var output = falafel(src, function (node) { - if (node.type === 'ArrayExpression') { - node.update('fn(' + node.source() + ')'); - } - }); - - var arrays = [ - [ 3, 4 ], - [ 1, 2, [ 3, 4 ] ], - [ 5, 6 ], - [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ], - ]; - - Function(['fn','g'], output)( - function (xs) { - t.same(arrays.shift(), xs); - return xs; - }, - function (xs) { - t.same(xs, [ [ 1, 2, [ 3, 4 ] ], [ 5, 6 ] ]); - } - ); - }); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/undef.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/undef.js deleted file mode 100755 index e856a54..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/node_modules/tape/test/undef.js +++ /dev/null @@ -1,32 +0,0 @@ -var tape = require('../'); -var tap = require('tap'); -var concat = require('concat-stream'); - -tap.test('array test', function (tt) { - tt.plan(1); - - var test = tape.createHarness(); - test.createStream().pipe(concat(function (body) { - tt.equal( - body.toString('utf8'), - 'TAP version 13\n' - + '# undef\n' - + 'not ok 1 should be equivalent\n' - + ' ---\n' - + ' operator: deepEqual\n' - + ' expected: { beep: undefined }\n' - + ' actual: {}\n' - + ' ...\n' - + '\n' - + '1..1\n' - + '# tests 1\n' - + '# pass 0\n' - + '# fail 1\n' - ); - })); - - test('undef', function (t) { - t.plan(1); - t.deepEqual({}, { beep: undefined }); - }); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/package.json deleted file mode 100755 index 9606ad2..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/cordova-registry-mapper/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "name": "cordova-registry-mapper", - "version": "1.1.13", - "description": "Maps old plugin ids to new plugin names for fetching from npm", - "main": "index.js", - "repository": { - "type": "git", - "url": "git+https://github.com/stevengill/cordova-registry-mapper.git" - }, - "scripts": { - "test": "node tests/test.js" - }, - "keywords": [ - "cordova", - "plugins" - ], - "author": { - "name": "Steve Gill" - }, - "license": "Apache version 2.0", - "dependencies": { - "tape": "^3.5.0" - }, - "gitHead": "f9aedb702a876f1a4d53760bb31a39358e0f261e", - "bugs": { - "url": "https://github.com/stevengill/cordova-registry-mapper/issues" - }, - "homepage": "https://github.com/stevengill/cordova-registry-mapper#readme", - "_id": "cordova-registry-mapper@1.1.13", - "_shasum": "08e74b13833abb4bda4b279a0d447590113c8c28", - "_from": "cordova-registry-mapper@^1.1.8", - "_npmVersion": "2.14.2", - "_nodeVersion": "0.10.36", - "_npmUser": { - "name": "stevegill", - "email": "stevengill97@gmail.com" - }, - "dist": { - "shasum": "08e74b13833abb4bda4b279a0d447590113c8c28", - "tarball": "http://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.13.tgz" - }, - "maintainers": [ - { - "name": "stevegill", - "email": "stevengill97@gmail.com" - } - ], - "directories": {}, - "_resolved": "https://registry.npmjs.org/cordova-registry-mapper/-/cordova-registry-mapper-1.1.13.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/.eslintrc b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/.eslintrc deleted file mode 100755 index b7a1550..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/.eslintrc +++ /dev/null @@ -1,17 +0,0 @@ -{ - "env" : { - "node" : true - }, - "rules" : { - "semi": [2, "never"], - "strict": 0, - "quotes": [1, "single", "avoid-escape"], - "no-use-before-define": 0, - "curly": 0, - "no-underscore-dangle": 0, - "no-lonely-if": 1, - "no-unused-vars": [2, {"vars" : "all", "args" : "after-used"}], - "no-mixed-requires": 0, - "space-infix-ops": 0 - } -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json deleted file mode 100755 index 9165c6e..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "wrappy", - "version": "1.0.1", - "description": "Callback wrapping utility", - "main": "wrappy.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "tap": "^0.4.12" - }, - "scripts": { - "test": "tap test/*.js" - }, - "repository": { - "type": "git", - "url": "https://github.com/npm/wrappy" - }, - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": "ISC", - "bugs": { - "url": "https://github.com/npm/wrappy/issues" - }, - "homepage": "https://github.com/npm/wrappy", - "gitHead": "006a8cbac6b99988315834c207896eed71fd069a", - "_id": "wrappy@1.0.1", - "_shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739", - "_from": "wrappy@1", - "_npmVersion": "2.0.0", - "_nodeVersion": "0.10.31", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "dist": { - "shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739", - "tarball": "http://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" - }, - "_resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/test/basic.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/test/basic.js deleted file mode 100755 index 5ed0fcd..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/node_modules/wrappy/test/basic.js +++ /dev/null @@ -1,51 +0,0 @@ -var test = require('tap').test -var wrappy = require('../wrappy.js') - -test('basic', function (t) { - function onceifier (cb) { - var called = false - return function () { - if (called) return - called = true - return cb.apply(this, arguments) - } - } - onceifier.iAmOnce = {} - var once = wrappy(onceifier) - t.equal(once.iAmOnce, onceifier.iAmOnce) - - var called = 0 - function boo () { - t.equal(called, 0) - called++ - } - // has some rando property - boo.iAmBoo = true - - var onlyPrintOnce = once(boo) - - onlyPrintOnce() // prints 'boo' - onlyPrintOnce() // does nothing - t.equal(called, 1) - - // random property is retained! - t.equal(onlyPrintOnce.iAmBoo, true) - - var logs = [] - var logwrap = wrappy(function (msg, cb) { - logs.push(msg + ' wrapping cb') - return function () { - logs.push(msg + ' before cb') - var ret = cb.apply(this, arguments) - logs.push(msg + ' after cb') - } - }) - - var c = logwrap('foo', function () { - t.same(logs, [ 'foo wrapping cb', 'foo before cb' ]) - }) - c() - t.same(logs, [ 'foo wrapping cb', 'foo before cb', 'foo after cb' ]) - - t.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/package.json deleted file mode 100755 index 38417ea..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "inflight", - "version": "1.0.4", - "description": "Add callbacks to requests in flight to avoid async duplication", - "main": "inflight.js", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - }, - "devDependencies": { - "tap": "^0.4.10" - }, - "scripts": { - "test": "tap test.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/inflight" - }, - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/isaacs/inflight/issues" - }, - "homepage": "https://github.com/isaacs/inflight", - "license": "ISC", - "gitHead": "c7b5531d572a867064d4a1da9e013e8910b7d1ba", - "_id": "inflight@1.0.4", - "_shasum": "6cbb4521ebd51ce0ec0a936bfd7657ef7e9b172a", - "_from": "inflight@^1.0.4", - "_npmVersion": "2.1.3", - "_nodeVersion": "0.10.32", - "_npmUser": { - "name": "othiym23", - "email": "ogd@aoaioxxysz.net" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - }, - { - "name": "othiym23", - "email": "ogd@aoaioxxysz.net" - }, - { - "name": "iarna", - "email": "me@re-becca.org" - } - ], - "dist": { - "shasum": "6cbb4521ebd51ce0ec0a936bfd7657ef7e9b172a", - "tarball": "http://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/test.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/test.js deleted file mode 100755 index 2bb75b3..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inflight/test.js +++ /dev/null @@ -1,97 +0,0 @@ -var test = require('tap').test -var inf = require('./inflight.js') - - -function req (key, cb) { - cb = inf(key, cb) - if (cb) setTimeout(function () { - cb(key) - cb(key) - }) - return cb -} - -test('basic', function (t) { - var calleda = false - var a = req('key', function (k) { - t.notOk(calleda) - calleda = true - t.equal(k, 'key') - if (calledb) t.end() - }) - t.ok(a, 'first returned cb function') - - var calledb = false - var b = req('key', function (k) { - t.notOk(calledb) - calledb = true - t.equal(k, 'key') - if (calleda) t.end() - }) - - t.notOk(b, 'second should get falsey inflight response') -}) - -test('timing', function (t) { - var expect = [ - 'method one', - 'start one', - 'end one', - 'two', - 'tick', - 'three' - ] - var i = 0 - - function log (m) { - t.equal(m, expect[i], m + ' === ' + expect[i]) - ++i - if (i === expect.length) - t.end() - } - - function method (name, cb) { - log('method ' + name) - process.nextTick(cb) - } - - var one = inf('foo', function () { - log('start one') - var three = inf('foo', function () { - log('three') - }) - if (three) method('three', three) - log('end one') - }) - - method('one', one) - - var two = inf('foo', function () { - log('two') - }) - if (two) method('one', two) - - process.nextTick(log.bind(null, 'tick')) -}) - -test('parameters', function (t) { - t.plan(8) - - var a = inf('key', function (first, second, third) { - t.equal(first, 1) - t.equal(second, 2) - t.equal(third, 3) - }) - t.ok(a, 'first returned cb function') - - var b = inf('key', function (first, second, third) { - t.equal(first, 1) - t.equal(second, 2) - t.equal(third, 3) - }) - t.notOk(b, 'second should get falsey inflight response') - - setTimeout(function () { - a(1, 2, 3) - }) -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/LICENSE b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/LICENSE deleted file mode 100755 index dea3013..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/README.md deleted file mode 100755 index b1c5665..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/README.md +++ /dev/null @@ -1,42 +0,0 @@ -Browser-friendly inheritance fully compatible with standard node.js -[inherits](http://nodejs.org/api/util.html#util_util_inherits_constructor_superconstructor). - -This package exports standard `inherits` from node.js `util` module in -node environment, but also provides alternative browser-friendly -implementation through [browser -field](https://gist.github.com/shtylman/4339901). Alternative -implementation is a literal copy of standard one located in standalone -module to avoid requiring of `util`. It also has a shim for old -browsers with no `Object.create` support. - -While keeping you sure you are using standard `inherits` -implementation in node.js environment, it allows bundlers such as -[browserify](https://github.com/substack/node-browserify) to not -include full `util` package to your client code if all you need is -just `inherits` function. It worth, because browser shim for `util` -package is large and `inherits` is often the single function you need -from it. - -It's recommended to use this package instead of -`require('util').inherits` for any code that has chances to be used -not only in node.js but in browser too. - -## usage - -```js -var inherits = require('inherits'); -// then use exactly as the standard one -``` - -## note on version ~1.0 - -Version ~1.0 had completely different motivation and is not compatible -neither with 2.0 nor with standard node.js `inherits`. - -If you are using version ~1.0 and planning to switch to ~2.0, be -careful: - -* new version uses `super_` instead of `super` for referencing - superclass -* new version overwrites current prototype while old one preserves any - existing fields on it diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits.js deleted file mode 100755 index 29f5e24..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('util').inherits diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits_browser.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits_browser.js deleted file mode 100755 index c1e78a7..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/inherits_browser.js +++ /dev/null @@ -1,23 +0,0 @@ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/package.json deleted file mode 100755 index 2368284..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "inherits", - "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", - "version": "2.0.1", - "keywords": [ - "inheritance", - "class", - "klass", - "oop", - "object-oriented", - "inherits", - "browser", - "browserify" - ], - "main": "./inherits.js", - "browser": "./inherits_browser.js", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/inherits" - }, - "license": "ISC", - "scripts": { - "test": "node test" - }, - "bugs": { - "url": "https://github.com/isaacs/inherits/issues" - }, - "_id": "inherits@2.0.1", - "dist": { - "shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", - "tarball": "http://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - }, - "_from": "inherits@2", - "_npmVersion": "1.3.8", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "directories": {}, - "_shasum": "b17d08d326b4423e568eff719f91b0b1cbdf69f1", - "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "readme": "ERROR: No README data found!", - "homepage": "https://github.com/isaacs/inherits" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/test.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/test.js deleted file mode 100755 index fc53012..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/inherits/test.js +++ /dev/null @@ -1,25 +0,0 @@ -var inherits = require('./inherits.js') -var assert = require('assert') - -function test(c) { - assert(c.constructor === Child) - assert(c.constructor.super_ === Parent) - assert(Object.getPrototypeOf(c) === Child.prototype) - assert(Object.getPrototypeOf(Object.getPrototypeOf(c)) === Parent.prototype) - assert(c instanceof Child) - assert(c instanceof Parent) -} - -function Child() { - Parent.call(this) - test(this) -} - -function Parent() {} - -inherits(Child, Parent) - -var c = new Child -test(c) - -console.log('ok') diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/example.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/example.js deleted file mode 100755 index 60ecfc7..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/example.js +++ /dev/null @@ -1,8 +0,0 @@ -var expand = require('./'); - -console.log(expand('http://any.org/archive{1996..1999}/vol{1..4}/part{a,b,c}.html')); -console.log(expand('http://www.numericals.com/file{1..100..10}.txt')); -console.log(expand('http://www.letters.com/file{a..z..2}.txt')); -console.log(expand('mkdir /usr/local/src/bash/{old,new,dist,bugs}')); -console.log(expand('chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}')); - diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.travis.yml b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.travis.yml deleted file mode 100755 index 6e5919d..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - "0.10" diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile deleted file mode 100755 index fa5da71..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile +++ /dev/null @@ -1,6 +0,0 @@ - -test: - @node_modules/.bin/tape test/*.js - -.PHONY: test - diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/example.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/example.js deleted file mode 100755 index c02ad34..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/example.js +++ /dev/null @@ -1,5 +0,0 @@ -var balanced = require('./'); - -console.log(balanced('{', '}', 'pre{in{nested}}post')); -console.log(balanced('{', '}', 'pre{first}between{second}post')); - diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/index.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/index.js deleted file mode 100755 index d165ae8..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/index.js +++ /dev/null @@ -1,38 +0,0 @@ -module.exports = balanced; -function balanced(a, b, str) { - var bal = 0; - var m = {}; - var ended = false; - - for (var i = 0; i < str.length; i++) { - if (a == str.substr(i, a.length)) { - if (!('start' in m)) m.start = i; - bal++; - } - else if (b == str.substr(i, b.length) && 'start' in m) { - ended = true; - bal--; - if (!bal) { - m.end = i; - m.pre = str.substr(0, m.start); - m.body = (m.end - m.start > 1) - ? str.substring(m.start + a.length, m.end) - : ''; - m.post = str.slice(m.end + b.length); - return m; - } - } - } - - // if we opened more than we closed, find the one we closed - if (bal && ended) { - var start = m.start + a.length; - m = balanced(a, b, str.substr(start)); - if (m) { - m.start += start; - m.end += start; - m.pre = str.slice(0, start) + m.pre; - } - return m; - } -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json deleted file mode 100755 index 23ecd26..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "name": "balanced-match", - "description": "Match balanced character pairs, like \"{\" and \"}\"", - "version": "0.2.1", - "repository": { - "type": "git", - "url": "git://github.com/juliangruber/balanced-match.git" - }, - "homepage": "https://github.com/juliangruber/balanced-match", - "main": "index.js", - "scripts": { - "test": "make test" - }, - "dependencies": {}, - "devDependencies": { - "tape": "~1.1.1" - }, - "keywords": [ - "match", - "regexp", - "test", - "balanced", - "parse" - ], - "author": { - "name": "Julian Gruber", - "email": "mail@juliangruber.com", - "url": "http://juliangruber.com" - }, - "license": "MIT", - "testling": { - "files": "test/*.js", - "browsers": [ - "ie/8..latest", - "firefox/20..latest", - "firefox/nightly", - "chrome/25..latest", - "chrome/canary", - "opera/12..latest", - "opera/next", - "safari/5.1..latest", - "ipad/6.0..latest", - "iphone/6.0..latest", - "android-browser/4.2..latest" - ] - }, - "gitHead": "d743dd31d7376e0fcf99392a4be7227f2e99bf5d", - "bugs": { - "url": "https://github.com/juliangruber/balanced-match/issues" - }, - "_id": "balanced-match@0.2.1", - "_shasum": "7bc658b4bed61eee424ad74f75f5c3e2c4df3cc7", - "_from": "balanced-match@^0.2.0", - "_npmVersion": "2.14.7", - "_nodeVersion": "4.2.1", - "_npmUser": { - "name": "juliangruber", - "email": "julian@juliangruber.com" - }, - "dist": { - "shasum": "7bc658b4bed61eee424ad74f75f5c3e2c4df3cc7", - "tarball": "http://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz" - }, - "maintainers": [ - { - "name": "juliangruber", - "email": "julian@juliangruber.com" - } - ], - "directories": {}, - "_resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/test/balanced.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/test/balanced.js deleted file mode 100755 index 36bfd39..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/test/balanced.js +++ /dev/null @@ -1,56 +0,0 @@ -var test = require('tape'); -var balanced = require('..'); - -test('balanced', function(t) { - t.deepEqual(balanced('{', '}', 'pre{in{nest}}post'), { - start: 3, - end: 12, - pre: 'pre', - body: 'in{nest}', - post: 'post' - }); - t.deepEqual(balanced('{', '}', '{{{{{{{{{in}post'), { - start: 8, - end: 11, - pre: '{{{{{{{{', - body: 'in', - post: 'post' - }); - t.deepEqual(balanced('{', '}', 'pre{body{in}post'), { - start: 8, - end: 11, - pre: 'pre{body', - body: 'in', - post: 'post' - }); - t.deepEqual(balanced('{', '}', 'pre}{in{nest}}post'), { - start: 4, - end: 13, - pre: 'pre}', - body: 'in{nest}', - post: 'post' - }); - t.deepEqual(balanced('{', '}', 'pre{body}between{body2}post'), { - start: 3, - end: 8, - pre: 'pre', - body: 'body', - post: 'between{body2}post' - }); - t.notOk(balanced('{', '}', 'nope'), 'should be notOk'); - t.deepEqual(balanced('', '', 'preinnestpost'), { - start: 3, - end: 19, - pre: 'pre', - body: 'innest', - post: 'post' - }); - t.deepEqual(balanced('', '', 'pre
    innestpost'), { - start: 7, - end: 23, - pre: 'pre
    ', - body: 'innest', - post: 'post' - }); - t.end(); -}); diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/.travis.yml b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/.travis.yml deleted file mode 100755 index f1d0f13..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - 0.4 - - 0.6 diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/LICENSE b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/LICENSE deleted file mode 100755 index ee27ba4..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/concat-map/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -This software is released under the MIT license: - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json deleted file mode 100755 index 1ca4097..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "name": "brace-expansion", - "description": "Brace expansion as known from sh/bash", - "version": "1.1.1", - "repository": { - "type": "git", - "url": "git://github.com/juliangruber/brace-expansion.git" - }, - "homepage": "https://github.com/juliangruber/brace-expansion", - "main": "index.js", - "scripts": { - "test": "tape test/*.js", - "gentest": "bash test/generate.sh" - }, - "dependencies": { - "balanced-match": "^0.2.0", - "concat-map": "0.0.1" - }, - "devDependencies": { - "tape": "^3.0.3" - }, - "keywords": [], - "author": { - "name": "Julian Gruber", - "email": "mail@juliangruber.com", - "url": "http://juliangruber.com" - }, - "license": "MIT", - "testling": { - "files": "test/*.js", - "browsers": [ - "ie/8..latest", - "firefox/20..latest", - "firefox/nightly", - "chrome/25..latest", - "chrome/canary", - "opera/12..latest", - "opera/next", - "safari/5.1..latest", - "ipad/6.0..latest", - "iphone/6.0..latest", - "android-browser/4.2..latest" - ] - }, - "gitHead": "f50da498166d76ea570cf3b30179f01f0f119612", - "bugs": { - "url": "https://github.com/juliangruber/brace-expansion/issues" - }, - "_id": "brace-expansion@1.1.1", - "_shasum": "da5fb78aef4c44c9e4acf525064fb3208ebab045", - "_from": "brace-expansion@^1.0.0", - "_npmVersion": "2.6.1", - "_nodeVersion": "0.10.36", - "_npmUser": { - "name": "juliangruber", - "email": "julian@juliangruber.com" - }, - "maintainers": [ - { - "name": "juliangruber", - "email": "julian@juliangruber.com" - }, - { - "name": "isaacs", - "email": "isaacs@npmjs.com" - } - ], - "dist": { - "shasum": "da5fb78aef4c44c9e4acf525064fb3208ebab045", - "tarball": "http://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.1.tgz" - }, - "directories": {}, - "_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/package.json deleted file mode 100755 index 9a907dd..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/minimatch/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me" - }, - "name": "minimatch", - "description": "a glob matcher in javascript", - "version": "3.0.0", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/minimatch.git" - }, - "main": "minimatch.js", - "scripts": { - "posttest": "standard minimatch.js test/*.js", - "test": "tap test/*.js" - }, - "engines": { - "node": "*" - }, - "dependencies": { - "brace-expansion": "^1.0.0" - }, - "devDependencies": { - "standard": "^3.7.2", - "tap": "^1.2.0" - }, - "license": "ISC", - "files": [ - "minimatch.js" - ], - "gitHead": "270dbea567f0af6918cb18103e98c612aa717a20", - "bugs": { - "url": "https://github.com/isaacs/minimatch/issues" - }, - "homepage": "https://github.com/isaacs/minimatch#readme", - "_id": "minimatch@3.0.0", - "_shasum": "5236157a51e4f004c177fb3c527ff7dd78f0ef83", - "_from": "minimatch@2 || 3", - "_npmVersion": "3.3.2", - "_nodeVersion": "4.0.0", - "_npmUser": { - "name": "isaacs", - "email": "isaacs@npmjs.com" - }, - "dist": { - "shasum": "5236157a51e4f004c177fb3c527ff7dd78f0ef83", - "tarball": "http://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "directories": {}, - "_resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/README.md b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/README.md deleted file mode 100755 index 98eab25..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# wrappy - -Callback wrapping utility - -## USAGE - -```javascript -var wrappy = require("wrappy") - -// var wrapper = wrappy(wrapperFunction) - -// make sure a cb is called only once -// See also: http://npm.im/once for this specific use case -var once = wrappy(function (cb) { - var called = false - return function () { - if (called) return - called = true - return cb.apply(this, arguments) - } -}) - -function printBoo () { - console.log('boo') -} -// has some rando property -printBoo.iAmBooPrinter = true - -var onlyPrintOnce = once(printBoo) - -onlyPrintOnce() // prints 'boo' -onlyPrintOnce() // does nothing - -// random property is retained! -assert.equal(onlyPrintOnce.iAmBooPrinter, true) -``` diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/package.json deleted file mode 100755 index 9165c6e..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "wrappy", - "version": "1.0.1", - "description": "Callback wrapping utility", - "main": "wrappy.js", - "directories": { - "test": "test" - }, - "dependencies": {}, - "devDependencies": { - "tap": "^0.4.12" - }, - "scripts": { - "test": "tap test/*.js" - }, - "repository": { - "type": "git", - "url": "https://github.com/npm/wrappy" - }, - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": "ISC", - "bugs": { - "url": "https://github.com/npm/wrappy/issues" - }, - "homepage": "https://github.com/npm/wrappy", - "gitHead": "006a8cbac6b99988315834c207896eed71fd069a", - "_id": "wrappy@1.0.1", - "_shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739", - "_from": "wrappy@1", - "_npmVersion": "2.0.0", - "_nodeVersion": "0.10.31", - "_npmUser": { - "name": "isaacs", - "email": "i@izs.me" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "dist": { - "shasum": "1e65969965ccbc2db4548c6b84a6f2c5aedd4739", - "tarball": "http://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" - }, - "_resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js deleted file mode 100755 index 5ed0fcd..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/test/basic.js +++ /dev/null @@ -1,51 +0,0 @@ -var test = require('tap').test -var wrappy = require('../wrappy.js') - -test('basic', function (t) { - function onceifier (cb) { - var called = false - return function () { - if (called) return - called = true - return cb.apply(this, arguments) - } - } - onceifier.iAmOnce = {} - var once = wrappy(onceifier) - t.equal(once.iAmOnce, onceifier.iAmOnce) - - var called = 0 - function boo () { - t.equal(called, 0) - called++ - } - // has some rando property - boo.iAmBoo = true - - var onlyPrintOnce = once(boo) - - onlyPrintOnce() // prints 'boo' - onlyPrintOnce() // does nothing - t.equal(called, 1) - - // random property is retained! - t.equal(onlyPrintOnce.iAmBoo, true) - - var logs = [] - var logwrap = wrappy(function (msg, cb) { - logs.push(msg + ' wrapping cb') - return function () { - logs.push(msg + ' before cb') - var ret = cb.apply(this, arguments) - logs.push(msg + ' after cb') - } - }) - - var c = logwrap('foo', function () { - t.same(logs, [ 'foo wrapping cb', 'foo before cb' ]) - }) - c() - t.same(logs, [ 'foo wrapping cb', 'foo before cb', 'foo after cb' ]) - - t.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js deleted file mode 100755 index bb7e7d6..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/node_modules/wrappy/wrappy.js +++ /dev/null @@ -1,33 +0,0 @@ -// Returns a wrapper function that returns a wrapped callback -// The wrapper function should do some stuff, and return a -// presumably different callback function. -// This makes sure that own properties are retained, so that -// decorations and such are not lost along the way. -module.exports = wrappy -function wrappy (fn, cb) { - if (fn && cb) return wrappy(fn)(cb) - - if (typeof fn !== 'function') - throw new TypeError('need wrapper function') - - Object.keys(fn).forEach(function (k) { - wrapper[k] = fn[k] - }) - - return wrapper - - function wrapper() { - var args = new Array(arguments.length) - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i] - } - var ret = fn.apply(this, args) - var cb = args[args.length-1] - if (typeof ret === 'function' && ret !== cb) { - Object.keys(cb).forEach(function (k) { - ret[k] = cb[k] - }) - } - return ret - } -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/package.json deleted file mode 100755 index 4eef2f4..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "once", - "version": "1.3.2", - "description": "Run a function exactly one time", - "main": "once.js", - "directories": { - "test": "test" - }, - "dependencies": { - "wrappy": "1" - }, - "devDependencies": { - "tap": "~0.3.0" - }, - "scripts": { - "test": "tap test/*.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/once.git" - }, - "keywords": [ - "once", - "function", - "one", - "single" - ], - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "license": "ISC", - "gitHead": "e35eed5a7867574e2bf2260a1ba23970958b22f2", - "bugs": { - "url": "https://github.com/isaacs/once/issues" - }, - "homepage": "https://github.com/isaacs/once#readme", - "_id": "once@1.3.2", - "_shasum": "d8feeca93b039ec1dcdee7741c92bdac5e28081b", - "_from": "once@^1.3.0", - "_npmVersion": "2.9.1", - "_nodeVersion": "2.0.0", - "_npmUser": { - "name": "isaacs", - "email": "isaacs@npmjs.com" - }, - "dist": { - "shasum": "d8feeca93b039ec1dcdee7741c92bdac5e28081b", - "tarball": "http://registry.npmjs.org/once/-/once-1.3.2.tgz" - }, - "maintainers": [ - { - "name": "isaacs", - "email": "i@izs.me" - } - ], - "_resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/test/once.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/test/once.js deleted file mode 100755 index c618360..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/glob/node_modules/once/test/once.js +++ /dev/null @@ -1,23 +0,0 @@ -var test = require('tap').test -var once = require('../once.js') - -test('once', function (t) { - var f = 0 - function fn (g) { - t.equal(f, 0) - f ++ - return f + g + this - } - fn.ownProperty = {} - var foo = once(fn) - t.equal(fn.ownProperty, foo.ownProperty) - t.notOk(foo.called) - for (var i = 0; i < 1E3; i++) { - t.same(f, i === 0 ? 0 : 1) - var g = foo.call(1, 1) - t.ok(foo.called) - t.same(g, 3) - t.same(f, 1) - } - t.end() -}) diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/osenv/LICENSE b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/osenv/LICENSE deleted file mode 100755 index 19129e3..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/osenv/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/q/package.json b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/q/package.json deleted file mode 100755 index acbcb75..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/q/package.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "name": "q", - "version": "1.4.1", - "description": "A library for promises (CommonJS/Promises/A,B,D)", - "homepage": "https://github.com/kriskowal/q", - "author": { - "name": "Kris Kowal", - "email": "kris@cixar.com", - "url": "https://github.com/kriskowal" - }, - "keywords": [ - "q", - "promise", - "promises", - "promises-a", - "promises-aplus", - "deferred", - "future", - "async", - "flow control", - "fluent", - "browser", - "node" - ], - "contributors": [ - { - "name": "Kris Kowal", - "email": "kris@cixar.com", - "url": "https://github.com/kriskowal" - }, - { - "name": "Irakli Gozalishvili", - "email": "rfobic@gmail.com", - "url": "http://jeditoolkit.com" - }, - { - "name": "Domenic Denicola", - "email": "domenic@domenicdenicola.com", - "url": "http://domenicdenicola.com" - } - ], - "bugs": { - "url": "http://github.com/kriskowal/q/issues" - }, - "license": { - "type": "MIT", - "url": "http://github.com/kriskowal/q/raw/master/LICENSE" - }, - "main": "q.js", - "files": [ - "LICENSE", - "q.js", - "queue.js" - ], - "repository": { - "type": "git", - "url": "git://github.com/kriskowal/q.git" - }, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - }, - "dependencies": {}, - "devDependencies": { - "cover": "*", - "grunt": "~0.4.1", - "grunt-cli": "~0.1.9", - "grunt-contrib-uglify": "~0.9.1", - "jasmine-node": "1.11.0", - "jshint": "~2.1.9", - "matcha": "~0.2.0", - "opener": "*", - "promises-aplus-tests": "1.x" - }, - "scripts": { - "test": "jasmine-node spec && promises-aplus-tests spec/aplus-adapter", - "test-browser": "opener spec/q-spec.html", - "benchmark": "matcha", - "lint": "jshint q.js", - "cover": "cover run jasmine-node spec && cover report html && opener cover_html/index.html", - "minify": "grunt", - "prepublish": "grunt" - }, - "overlay": { - "teleport": { - "dependencies": { - "system": ">=0.0.4" - } - } - }, - "directories": { - "test": "./spec" - }, - "gitHead": "d373079d3620152e3d60e82f27265a09ee0e81bd", - "_id": "q@1.4.1", - "_shasum": "55705bcd93c5f3673530c2c2cbc0c2b3addc286e", - "_from": "q@^1.4.1", - "_npmVersion": "2.8.3", - "_nodeVersion": "1.8.1", - "_npmUser": { - "name": "kriskowal", - "email": "kris.kowal@cixar.com" - }, - "maintainers": [ - { - "name": "kriskowal", - "email": "kris.kowal@cixar.com" - }, - { - "name": "domenic", - "email": "domenic@domenicdenicola.com" - } - ], - "dist": { - "shasum": "55705bcd93c5f3673530c2c2cbc0c2b3addc286e", - "tarball": "http://registry.npmjs.org/q/-/q-1.4.1.tgz" - }, - "_resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "readme": "ERROR: No README data found!" -} diff --git a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/q/q.js b/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/q/q.js deleted file mode 100755 index cf5339e..0000000 --- a/MOLPayXDKExample/platforms/ios/cordova/node_modules/cordova-common/node_modules/q/q.js +++ /dev/null @@ -1,2048 +0,0 @@ -// vim:ts=4:sts=4:sw=4: -/*! - * - * Copyright 2009-2012 Kris Kowal under the terms of the MIT - * license found at http://github.com/kriskowal/q/raw/master/LICENSE - * - * With parts by Tyler Close - * Copyright 2007-2009 Tyler Close under the terms of the MIT X license found - * at http://www.opensource.org/licenses/mit-license.html - * Forked at ref_send.js version: 2009-05-11 - * - * With parts by Mark Miller - * Copyright (C) 2011 Google Inc. - * - * 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. - * - */ - -(function (definition) { - "use strict"; - - // This file will function properly as a \ No newline at end of file +

    Preparing...

    Please wait.

    Loading...
    \ No newline at end of file diff --git a/MOLPayXDKExample/platforms/ios/platform_www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js b/MOLPayXDKExample/platforms/ios/platform_www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js new file mode 100644 index 0000000..b32d042 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/platform_www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('!1b(a){if("7K"==2b 2j&&"4l"!=2b 3F)3F.2j=a();1Q if("1b"==2b c8&&c8.aJ)c8([],a);1Q{1d b;"4l"!=2b 1T?b=1T:"4l"!=2b 9o?b=9o:"4l"!=2b a4&&(b=a4),b.3v=a()}}(1b(){1d a;1f 1b b(a,c,d){1b e(g,h){if(!c[g]){if(!a[g]){1d i="1b"==2b bf&&bf;if(!h&&i)1f i(g,!0);if(f)1f f(g,!0);1d j=1u 1N("nB mL 3F \'"+g+"\'");dN j.dz="uM",j}1d k=c[g]={2j:{}};a[g][0].4r(k.2j,1b(b){1d c=a[g][1][b];1f e(c?c:b)},k,k.2j,b,a,c,d)}1f c[g].2j}2R(1d f="1b"==2b bf&&bf,g=0;ge;)b=a.8Y(e++),b>=f3&&ul>=b&&f>e?(c=a.8Y(e++),f5==(vh&c)?d.1X(((bs&b)<<10)+(bs&c)+eQ):(d.1X(b),e--)):d.1X(b);1f d}1b j(a){1f g(a,1b(a){1d b="";1f a>rM&&(a-=eQ,b+=L(a>>>10&bs|f3),a=f5|bs&a),b+=L(a)}).5Y("")}1b k(a){1f 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}1b l(a,b){1f a+22+75*(26>a)-((0!=b)<<5)}1b m(a,b,c){1d d=0;2R(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);1f K(d+(J+1)*a/(a+A))}1b n(a){1d b,c,d,e,g,h,i,l,n,o,p=[],q=a.1n,r=0,s=D,t=C;2R(c=a.tA(E),0>c&&(c=0),d=0;c>d;++d)a.8Y(d)>=2V&&f("3K-dP"),p.1X(a.8Y(d));2R(e=c>0?c+1:0;q>e;){2R(g=r,h=1,i=x;e>=q&&f("f2-1L"),l=k(a.8Y(e++)),(l>=x||l>K((w-r)/h))&&f("67"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("67"),h*=o;b=p.1n+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("67"),s+=K(r/b),r%=b,p.6s(r++,0,s)}1f j(p)}1b o(a){1d b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];2R(a=i(a),q=a.1n,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],2V>p&&u.1X(L(p));2R(d=e=u.1n,e&&u.1X(E);q>d;){2R(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);2R(r=d+1,j-b>K((w-c)/r)&&f("67"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("67"),p==b){2R(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.1X(L(l(o+t%s,0))),k=K(t/s);u.1X(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}1f u.5Y("")}1b p(a){1f h(a,1b(a){1f F.5y(a)?n(a.6d(4).8q()):a})}1b q(a){1f h(a,1b(a){1f G.5y(a)?"f6--"+o(a):a})}1d r="7K"==2b d&&d,s="7K"==2b c&&c&&c.2j==r&&c,t="7K"==2b b&&b;(t.9o===t||t.1T===t)&&(e=t);1d u,v,w=uG,x=36,y=1,z=26,A=38,B=sF,C=72,D=2V,E="-",F=/^f6--/,G=/[^ -~]/,H=/\\sB|\\sy|\\sz|\\ss/g,I={67:"ts: 1L tn tB tw to kf","3K-dP":"tj 1L >= sZ (3K a dP dz cI)","f2-1L":"3r 1L"},J=x-y,K=1F.aY,L=2Q.au;if(u={jF:"1.2.4",8M:{ez:i,39:j},ez:n,39:o,r9:q,rm:p},"1b"==2b a&&"7K"==2b a.aJ&&a.aJ)a("aW",1b(){1f u});1Q if(r&&!r.4s)if(s)s.2j=u;1Q 2R(v in u)u.kb(v)&&(r[v]=u[v]);1Q e.aW=u}(1c)}).4r(1c,"4l"!=2b 9o?9o:"4l"!=2b a4?a4:"4l"!=2b 1T?1T:{})},{}],2:[1b(a,b,c){1b d(a,b,c){!a.62||b===a.62.hW&&c===a.62.hX||a.62.bQ(b,c)}1b e(a,b){2w{b&&(b.1l=a.1l,b.1t=a.1t,b.5s("2d").rN(a.5s("2d").gZ(0,0,a.1l,a.1t),0,0))}2l(c){h("vP to vK 2F 5d vH",a,c)}}1b f(a,b){2R(1d c=3===a.4s?1E.b9(a.vk):a.dU(!1),d=a.8l;d;)(b===!0||1!==d.4s||"hZ"!==d.4C)&&c.49(f(d,b)),d=d.fc;1f 1===a.4s&&(c.f9=a.fz,c.fh=a.fl,"fW"===a.4C?e(a,c):("dh"===a.4C||"dk"===a.4C)&&(c.1o=a.1o)),c}1b g(a){if(1===a.4s){a.fz=a.f9,a.fl=a.fh;2R(1d b=a.8l;b;)g(b),b=b.fc}}1d h=a("./3s");b.2j=1b(a,b,c,e,h,i,j){1d k=f(a.3m,h.7P),l=b.2N("wd");1f l.8r="3v-5G",l.2i.e3="7a",l.2i.2M="9L",l.2i.1q="-wg",l.2i.1C="gs",l.2i.8T="0",l.1l=c,l.1t=e,l.wj="no",b.1Y.49(l),1u 2O(1b(b){1d c=l.4R.1E;l.4R.5t=l.5t=1b(){1d a=wk(1b(){c.1Y.gn.1n>0&&(g(c.3m),wp(a),"9i"===h.1B&&(l.4R.bQ(i,j),!/(wq|wl|wm)/g.5y(wb.kD)||l.4R.vX===j&&l.4R.vV===i||(c.3m.2i.1C=-j+"px",c.3m.2i.1q=-i+"px",c.3m.2i.2M="cq")),b(l))},50)},c.3J(),c.bO("<2f>"),d(a,i,j),c.dV(c.vS(k),c.3m),c.2X()})}},{"./3s":13}],3:[1b(a,b,c){1b d(a){1c.r=0,1c.g=0,1c.b=0,1c.a=1s;1c.fe(a)||1c.eP(a)||1c.7y(a)||1c.6o(a)||1c.fu(a)||1c.fs(a)}d.1h.8N=1b(a){1d b=1-a;1f 1u d([1F.3P(1c.r*b),1F.3P(1c.g*b),1F.3P(1c.b*b),1c.a])},d.1h.8s=1b(){1f 0===1c.a},d.1h.gR=1b(){1f 0===1c.r&&0===1c.g&&0===1c.b},d.1h.fe=1b(a){1f bW.fr(a)&&(1c.r=1F.4U(a[0],1A),1c.g=1F.4U(a[1],1A),1c.b=1F.4U(a[2],1A),a.1n>3&&(1c.a=a[3])),bW.fr(a)};1d e=/^#([a-f0-9]{3})$/i;d.1h.fs=1b(a){1d b=1s;1f 1s!==(b=a.4L(e))&&(1c.r=3w(b[1][0]+b[1][0],16),1c.g=3w(b[1][1]+b[1][1],16),1c.b=3w(b[1][2]+b[1][2],16)),1s!==b};1d f=/^#([a-f0-9]{6})$/i;d.1h.fu=1b(a){1d b=1s;1f 1s!==(b=a.4L(f))&&(1c.r=3w(b[1].2m(0,2),16),1c.g=3w(b[1].2m(2,4),16),1c.b=3w(b[1].2m(4,6),16)),1s!==b};1d g=/^7y\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;d.1h.7y=1b(a){1d b=1s;1f 1s!==(b=a.4L(g))&&(1c.r=6X(b[1]),1c.g=6X(b[2]),1c.b=6X(b[3])),1s!==b};1d h=/^6o\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;d.1h.6o=1b(a){1d b=1s;1f 1s!==(b=a.4L(h))&&(1c.r=6X(b[1]),1c.g=6X(b[2]),1c.b=6X(b[3]),1c.a=6X(b[4])),1s!==b},d.1h.1m=1b(){1f 1s!==1c.a&&1!==1c.a?"6o("+[1c.r,1c.g,1c.b,1c.a].5Y(",")+")":"7y("+[1c.r,1c.g,1c.b].5Y(",")+")"},d.1h.eP=1b(a){a=a.8q();1d b=i[a];if(b)1c.r=b[0],1c.g=b[1],1c.b=b[2];1Q if("tI"===a)1f 1c.r=1c.g=1c.b=1c.a=0,!0;1f!!b},d.1h.gW=!0;1d i={u0:[5F,aQ,1A],tU:[4J,ct,eW],uW:[0,1A,1A],uX:[aV,1A,uZ],v6:[5F,1A,1A],v5:[5I,5I,7z],v0:[1A,cN,fp],v1:[0,0,0],v3:[1A,ct,5R],uA:[0,0,1A],uB:[us,43,ut],uJ:[d0,42,42],lO:[ao,eL,ci],mr:[95,n2,aj],nO:[aV,1A,0],mT:[cL,5L,30],mU:[1A,aV,80],mN:[4X,mO,nL],na:[1A,aQ,7z],ni:[7z,20,60],ls:[0,1A,1A],lt:[0,0,5u],lu:[0,5u,5u],lr:[eL,lq,11],l8:[7u,7u,7u],lf:[0,4X,0],m7:[7u,7u,7u],me:[m2,lN,cR],lM:[5u,0,5u],lL:[85,cR,47],lS:[1A,dc,0],m0:[ae,50,fg],lU:[5u,0,0],q1:[pG,pq,eU],pl:[9H,hh,9H],pv:[72,61,5u],q3:[47,79,79],qv:[47,79,79],qq:[0,cp,fj],qH:[qF,0,6l],qD:[1A,20,cx],qa:[0,hc,1A],qb:[5L,5L,5L],ql:[5L,5L,5L],ox:[30,9y,1A],ov:[eT,34,34],nX:[1A,4J,5F],nS:[34,5u,34],o2:[1A,0,1A],oZ:[7z,7z,7z],oL:[aQ,aQ,1A],oR:[1A,eW,0],oQ:[cC,d0,32],oP:[2V,2V,2V],oO:[0,2V,0],oN:[cM,1A,47],oS:[2V,2V,2V],oV:[5F,1A,5F],oU:[1A,5L,d6],oT:[5R,92,92],oM:[75,0,bC],oE:[1A,1A,5F],oD:[5F,6N,dc],oC:[6N,6N,4J],oB:[1A,5F,5I],oF:[oG,oK,0],oJ:[1A,4J,5R],oI:[cM,cS,6N],oH:[5F,2V,2V],oW:[aC,1A,1A],oX:[4J,4J,cL],pc:[6l,6l,6l],pb:[9y,6y,9y],pa:[6l,6l,6l],p9:[1A,pd,pe],ph:[1A,aj,eU],pf:[32,eT,da],p8:[ci,cp,4J],p7:[fv,fq,ae],p1:[fv,fq,ae],oY:[hi,fp,ao],p2:[1A,1A,aC],p3:[0,1A,0],p6:[50,5R,50],p5:[4J,5F,6N],p4:[1A,0,1A],oA:[2V,0,0],oz:[hg,5R,da],o5:[0,0,5R],o4:[o3,85,6l],o6:[cx,7I,f4],o7:[60,hT,oa],o9:[eM,o8,6y],o1:[0,4J,hS],o0:[72,fj,fg],nR:[nQ,21,hl],nU:[25,25,7I],nV:[5I,1A,4J],nZ:[1A,cN,hn],nY:[1A,cN,nW],ob:[1A,ao,cM],ot:[0,0,2V],os:[oq,5I,6N],op:[2V,2V,0],ou:[cR,oy,35],ow:[1A,d0,0],oo:[1A,69,0],om:[cC,7I,og],of:[6y,oe,da],oh:[fx,oi,fx],ok:[oj,6y,6y],pi:[f4,7I,cx],qi:[1A,qh,qg],qf:[1A,cC,qk],qn:[5R,hl,63],qe:[1A,aL,qd],q7:[hj,aj,hj],q5:[hi,aC,6N],q9:[2V,0,2V],qc:[hg,51,ae],qp:[1A,0,0],qE:[hh,9H,9H],qB:[65,5L,hn],qI:[5u,69,19],qA:[4J,2V,qz],qt:[qs,qr,96],qu:[46,5u,87],qy:[1A,5I,6y],qx:[aj,82,45],q2:[aL,aL,aL],pz:[ci,cp,ct],py:[pw,90,5R],pB:[7I,2V,9y],pC:[7I,2V,9y],pD:[1A,4J,4J],pu:[0,1A,aV],pm:[70,bC,d6],pk:[cL,d6,dc],po:[0,2V,2V],pt:[cS,hc,cS],pr:[1A,99,71],pH:[64,aC,pV],pU:[6y,bC,6y],pY:[5I,ao,hT],pZ:[1A,1A,1A],pS:[5I,5I,5I],nP:[1A,1A,0],pK:[hS,5R,50]};b.2j=d},{}],4:[1b(b,c,d){1b e(a,b){1d c=x++;if(b=b||{},b.b8&&(r.2s.b8=!0,r.2s.5i=73.7k()),b.7r="4l"==2b b.7r?!0:b.7r,b.66="4l"==2b b.66?!1:b.66,b.7Q="4l"==2b b.7Q?!0:b.7Q,b.7P="4l"==2b b.7P?!1:b.7P,b.7F="4l"==2b b.7F?fm:b.7F,b.2e="1b"==2b b.2e?b.2e:n,b.a3=!!b.a3,"77"==2b a){if("77"!=2b b.3M)1f 2O.9P("i2 pM be pN 8L fF 4Q");1d d=1s!=b.1l?b.1l:1T.hQ,e=1s!=b.1t?b.1t:1T.hR;1f u(l(a),b.3M,1E,d,e,b).29(1b(a){1f g(a.4R.1E.3m,a,b,d,e)})}1d h=(1D 0===a?[1E.3m]:a.1n?a:[a])[0];1f h.78(w+c,c),f(h.4h,b,h.4h.62.hQ,h.4h.62.hR,c).29(1b(a){1f"1b"==2b b.aU&&(r("2s.aU is pO, 3v qK a 2O n9 kn 2F"),b.aU(a)),a})}1b f(a,b,c,d,e){1f t(a,a,c,d,b,a.62.hW,a.62.hX).29(1b(f){r("lT lW");1d h=w+e,i="["+h+"=\'"+e+"\']";a.bZ(i).lX(h);1d j=f.4R,k=j.1E.bZ(i),l="1b"==2b b.i4?2O.3f(b.i4(j.1E)):2O.3f(!0);1f l.29(1b(){1f g(k,f,b,c,d)})})}1b g(a,b,c,d,e){1d f=b.4R,g=1u m(f.1E),l=1u o(c,g),n=v(a),q="9i"===c.1B?d:j(f.1E),s="9i"===c.1B?e:k(f.1E),t=1u c.2e(q,s,l,c,1E),u=1u p(a,t,g,l,c);1f u.bg.29(1b(){r("gg fF");1d d;1f d="9i"===c.1B?i(t.2F,{1l:t.2F.1l,1t:t.2F.1t,1C:0,1q:0,x:0,y:0}):a===f.1E.1Y||a===f.1E.3m||1s!=c.2F?t.2F:i(t.2F,{1l:1s!=c.1l?c.1l:n.1l,1t:1s!=c.1t?c.1t:n.1t,1C:n.1C,1q:n.1q,x:0,y:0}),h(b,c),d})}1b h(a,b){b.7Q&&(a.bx.6O(a),r("lY up 5G"))}1b i(a,b){1d c=1E.2N("2F"),d=1F.4U(a.1l-1,1F.3Q(0,b.1q)),e=1F.4U(a.1l,1F.3Q(1,b.1q+b.1l)),f=1F.4U(a.1t-1,1F.3Q(0,b.1C)),g=1F.4U(a.1t,1F.3Q(1,b.1C+b.1t));c.1l=b.1l,c.1t=b.1t;1d h=e-d,i=g-f;1f r("lR 2F at:","1q:",b.1q,"1C:",b.1C,"1l:",h,"1t:",i),r("lK lI ay 1l",b.1l,"hO 1t",b.1t,"ay x",d,"hO y",f),c.5s("2d").6t(a,d,f,h,i,b.x,b.y,h,i),c}1b j(a){1f 1F.3Q(1F.3Q(a.1Y.hN,a.3m.hN),1F.3Q(a.1Y.7N,a.3m.7N),1F.3Q(a.1Y.hB,a.3m.hB))}1b k(a){1f 1F.3Q(1F.3Q(a.1Y.hx,a.3m.hx),1F.3Q(a.1Y.8c,a.3m.8c),1F.3Q(a.1Y.hL,a.3m.hL))}1b l(a){1d b=1E.2N("a");1f b.54=a,b.54=b.54,b}1d m=b("./59"),n=b("./hJ/2F"),o=b("./hM"),p=b("./hK"),q=b("./5A"),r=b("./3s"),s=b("./3t"),t=b("./aS"),u=b("./3M").ce,v=s.8v,w="1v-3v-1z",x=0;e.gT=n,e.mf=q,e.3s=r,e.3t=s;1d y="4l"==2b 1E||"1b"!=2b 6M.6r||"1b"!=2b 1E.2N("2F").5s?1b(){1f 2O.9P("am 2F 59")}:e;c.2j=y,"1b"==2b a&&a.aJ&&a("3v",[],1b(){1f y})},{"./aS":2,"./hM":11,"./3s":13,"./5A":14,"./hK":15,"./3M":16,"./hJ/2F":20,"./59":22,"./3t":26}],5:[1b(a,b,c){1b d(a){if(1c.2o=a,e("hG 2R",a),!1c.5l||!1c.1I){e("mj hG"),d.1h.1I=1u 6K;1d b=1c.1I;d.1h.5l=1u 2O(1b(a,c){b.5t=a,b.5n=c,b.2o=f(),b.d8===!0&&a(b)})}}1d e=a("./3s"),f=a("./3t").bw;b.2j=d},{"./3s":13,"./3t":26}],6:[1b(a,b,c){1b d(a,b){1d c,d,f=1E.2N("1g"),g=1E.2N("6j"),h=1E.2N("1j"),i="m4 m3";f.2i.e3="7a",f.2i.9G=a,f.2i.8m=b,f.2i.bj=0,f.2i.aO=0,1E.1Y.49(f),g.2o=e(),g.1l=1,g.1t=1,g.2i.bj=0,g.2i.aO=0,g.2i.hH="eh",h.2i.9G=a,h.2i.8m=b,h.2i.bj=0,h.2i.aO=0,h.49(1E.b9(i)),f.49(h),f.49(g),c=g.7J-h.7J+1,f.6O(h),f.49(1E.b9(i)),f.2i.g9="8F",g.2i.hH="m8",d=g.7J-f.7J+1,1E.1Y.6O(f),1c.eh=c,1c.en=1,1c.g2=d}1d e=a("./3t").bw;b.2j=d},{"./3t":26}],7:[1b(a,b,c){1b d(){1c.1v={}}1d e=a("./7c");d.1h.g1=1b(a,b){1f 1D 0===1c.1v[a+"-"+b]&&(1c.1v[a+"-"+b]=1u e(a,b)),1c.1v[a+"-"+b]},b.2j=d},{"./7c":6}],8:[1b(a,b,c){1b d(b,c,d){1c.1I=1s,1c.2o=b;1d e=1c,g=f(b);1c.5l=(c?1u 2O(1b(a){"mb:ma"===b.4R.1E.lH||1s==b.4R.1E.3m?b.4R.5t=b.5t=1b(){a(b)}:a(b)}):1c.g5(d.3M,g,d)).29(1b(b){1d c=a("./g8");1f c(b.4R.1E.3m,{1B:"9i",1l:b.1l,1t:b.1t,3M:d.3M,7P:d.7P,7Q:d.7Q,66:d.66,7F:d.7F/2})}).29(1b(a){1f e.1I=a})}1d e=a("./3t"),f=e.8v,g=a("./3M").ce;d.1h.g5=1b(a,b,c){1d d=1c.2o;1f g(d.2o,a,d.4h,b.1l,b.1t,c)},b.2j=d},{"./g8":4,"./3M":16,"./3t":26}],9:[1b(a,b,c){1b d(a){1c.2o=a.1o,1c.4K=[],1c.1B=1s,1c.6E=.5,1c.5X=.5,1c.7j=.5,1c.6I=.5,1c.5l=2O.3f(!0)}d.ad={ek:1,f8:2},d.dW=/^\\s*(6o?\\(\\s*\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}(?:,\\s*[0-9\\.]+)?\\s*\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\s+(\\d{1,3}(?:\\.\\d+)?)(%|px)?)?(?:\\s|$)/i,b.2j=d},{}],10:[1b(a,b,c){1b d(a,b){1c.2o=a,1c.1I=1u 6K;1d c=1c;1c.8z=1s,1c.5l=1u 2O(1b(d,e){c.1I.5t=d,c.1I.5n=e,b&&(c.1I.ag="l9"),c.1I.2o=a,c.1I.d8===!0&&d(c.1I)})}b.2j=d},{}],11:[1b(a,b,c){1b d(a,b){1c.ac=1s,1c.2s=a,1c.59=b,1c.6q=1c.dE(1T.6Z.54)}1d e=a("./3s"),f=a("./gB"),g=a("./gH"),h=a("./gP"),i=a("./gE"),j=a("./aN"),k=a("./gQ"),l=a("./a2"),m=a("./gN"),n=a("./3t").9h;d.1h.fT=1b(a){1d b=[];1f a.fO(1b(a,b){3n(b.1z.4C){1H"fU":1f a.3W([{2L:[b.1z.2o],4d:"4Q"}]);1H"2T":1H"e6":1f a.3W([{2L:[b.1z],4d:b.1z.4C}])}1f a},[]).2W(1c.eF(b,1c.dC),1c),b},d.1h.fP=1b(a,b){1f b.cY().1W(1c.fY).2W(1c.eF(a,1c.dC),1c),a},d.1h.eF=1b(a,b){1f 1b(c){c.2L.2W(1b(d){1c.fG(a,d)||(a.6s(0,0,b.4r(1c,c)),e("l2 1I #"+a.1n,"77"==2b d?d.2m(0,4X):d))},1c)}},d.1h.fY=1b(a){1f"3g"!==a.4d},d.1h.dC=1b(a){if("4Q"===a.4d){1d b=a.2L[0];1f!1c.dH(b)||1c.59.2T||1c.2s.66?b.4L(/1v:1I\\/.*;5e,/i)?1u f(b.2q(/4Q\\([\'"]{0,}|[\'"]{0,}\\)$/gi,""),!1):1c.dF(b)||1c.2s.66===!0||1c.dH(b)?1u f(b,!1):1c.59.i5&&!1c.2s.66&&1c.2s.l3?1u f(b,!0):1c.2s.3M?1u h(b,1c.2s.3M):1u g(b):1u j(b)}1f"cT-ax"===a.4d?1u l(a):"ax"===a.4d?1u m(a):"2T"===a.4d?1u k(a.2L[0],1c.59.2T):"e6"===a.4d?1u i(a.2L[0],1c.dF(a.2L[0].2o),1c.2s):1u g(a)},d.1h.dH=1b(a){1f"2T"===a.2m(a.1n-3).8q()||j.1h.cK(a)},d.1h.fG=1b(a,b){1f a.b2(1b(a){1f a.2o===b})},d.1h.dF=1b(a){1f 1c.dE(a)===1c.6q},d.1h.dE=1b(a){1d b=1c.ac||(1c.ac=1E.2N("a"));1f b.54=a,b.54=b.54,b.lG+b.ll+b.lz},d.1h.fS=1b(a){1f 1c.ap(a,1c.2s.7F)["2l"](1b(){1d b=1u g(a.2o);1f b.5l.29(1b(b){a.1I=b})})},d.1h.8y=1b(a){1d b=1s;1f 1c.2c.b2(1b(c){1f(b=c).2o===a})?b:1s},d.1h.gk=1b(a){1f 1c.2c=a.fO(n(1c.fP,1c),1c.fT(a)),1c.2c.2W(1b(a,b){a.5l.29(1b(){e("lF cm 1I #"+(b+1),a)},1b(c){e("lE 7L 1I #"+(b+1),a,c)})}),1c.bg=2O.km(1c.2c.3O(1c.fS,1c)),e("gg lv 2c"),1c},d.1h.ap=1b(a,b){1d c,d=2O.lp([a.5l,1u 2O(1b(d,f){c=7S(1b(){e("lo ln 7L 1I",a),f(a)},b)})]).29(1b(a){1f gG(c),a});1f d["2l"](1b(){gG(c)}),d},b.2j=d},{"./gH":5,"./gE":8,"./gB":10,"./a2":12,"./3s":13,"./gP":17,"./aN":23,"./gQ":24,"./3t":26,"./gN":27}],12:[1b(a,b,c){1b d(a){e.5k(1c,81),1c.1B=e.ad.ek;1d b=d.gK.5y(a.2L[0])||!e.dW.5y(a.2L[0]);b?a.2L[0].4i(/\\s+/).ha().2W(1b(a,b){3n(a){1H"1q":1c.6E=0,1c.7j=1;1Z;1H"1C":1c.5X=0,1c.6I=1;1Z;1H"1y":1c.6E=1,1c.7j=0;1Z;1H"5T":1c.5X=1,1c.6I=0;1Z;1H"to":1d c=1c.5X,d=1c.6E;1c.5X=1c.6I,1c.6E=1c.7j,1c.7j=d,1c.6I=c;1Z;1H"3y":1Z;2P:1d e=.m9*4T(a,10);if(eD(e))1Z;0===b?(1c.5X=e,1c.6I=1-1c.5X):(1c.6E=e,1c.7j=1-1c.6E)}},1c):(1c.5X=0,1c.6I=1),1c.4K=a.2L.6d(b?1:0).3O(1b(a){1d b=a.4L(e.dW),c=+b[2],d=0===c?"%":b[3];1f{2u:1u f(b[1]),4Y:"%"===d?c/4X:1s}}),1s===1c.4K[0].4Y&&(1c.4K[0].4Y=0),1s===1c.4K[1c.4K.1n-1].4Y&&(1c.4K[1c.4K.1n-1].4Y=1),1c.4K.2W(1b(a,b){1s===a.4Y&&1c.4K.6d(b).b2(1b(c,d){1f 1s!==c.4Y?(a.4Y=(c.4Y-1c.4K[b-1].4Y)/(d+1)+1c.4K[b-1].4Y,!0):!1},1c)},1c)}1d e=a("./9M"),f=a("./2u");d.1h=6M.6r(e.1h),d.gK=/^\\s*(?:to|1q|1y|1C|5T|3y|\\d{1,3}(?:\\.\\d+)?%?)(?:\\s|$)/i,b.2j=d},{"./2u":3,"./9M":9}],13:[1b(a,b,c){1d d=1b(){d.2s.b8&&1T.9m&&1T.9m.3s&&nl.1h.9h.4r(1T.9m.3s,1T.9m).5k(1T.9m,[73.7k()-d.2s.5i+"ms","3v:"].3W([].6d.4r(81,0)))};d.2s={b8:!1},b.2j=d},{}],14:[1b(a,b,c){1b d(a,b){1c.1z=a,1c.1R=b,1c.5j=1s,1c.6C=1s,1c.3Z=1s,1c.2H=[],1c.5O=[],1c.8x=1s,1c.9g=1s,1c.7Y=1s,1c.dD={},1c.9l={},1c.9p=1s,1c.9r=1s,1c.bm=1s,1c.8j=!1,1c.5B=1s}1b e(a){1d b=a.2s[a.np||0];1f b?b.1O||"":""}1b f(a){if(a&&"8A"===a[1])1f a[2].4i(",").3O(1b(a){1f 4T(a.3H())});if(a&&"gm"===a[1]){1d b=a[2].4i(",").3O(1b(a){1f 4T(a.3H())});1f[b[0],b[1],b[4],b[5],b[12],b[13]]}}1b g(a){1f-1!==a.1m().2U("%")}1b h(a){1f a.2q("px","")}1b i(a){1f 4T(a)}1d j=a("./2u"),k=a("./3t"),l=k.8v,m=k.bT,n=k.8x;d.1h.as=1b(a){a.9g=1c.9g,a.3Z=1c.3Z,a.6C=1c.6C,a.2H=1c.2H,a.5O=1c.5O,a.7Y=1c.7Y,a.9l=1c.9l,a.9p=1c.9p,a.5B=1c.5B},d.1h.dA=1b(){1f 1s===1c.5B?1c.5B=1c.gA("5B"):1c.5B},d.1h.gO=1b(a){1c.5j=a,a.9V.1X(1c)},d.1h.bi=1b(){1f 1c.1z.4s===6a.ba?1c.1R.9g:"3g"!==1c.1U("4O")&&"7a"!==1c.1U("e3")&&!1c.1z.nr("1v-3v-nq")&&("ah"!==1c.1z.4C||"7a"!==1c.1z.nj("1B"))},d.1h.1U=1b(a){1f 1c.7Y||(1c.7Y=1c.8j?1c.1R.b1(1c.53?":53":":ei"):1c.b1(1s)),1c.9l[a]||(1c.9l[a]=1c.7Y[a])},d.1h.eu=1b(a){1d b=["bY","b3","ms","o"],c=1c.1U(a);1f 1D 0===c&&b.b2(1b(b){1f c=1c.1U(b+a.4V(0,1).aD()+a.4V(1)),1D 0!==c},1c),1D 0===c?1s:c},d.1h.b1=1b(a){1f 1c.1z.4h.62.nd(1c.1z,a)},d.1h.5m=1b(a){1d b=3w(1c.1U(a),10);1f eD(b)?0:b},d.1h.2u=1b(a){1f 1c.dD[a]||(1c.dD[a]=1u j(1c.1U(a)))},d.1h.gA=1b(a){1d b=4T(1c.1U(a));1f eD(b)?0:b},d.1h.9K=1b(){1d a=1c.1U("9K");3n(3w(a,10)){1H nt:a="fI";1Z;1H nu:a="8F"}1f a},d.1h.gv=1b(){1d a=1c.1U("2H").4L(1c.gj);1f a?{1C:3w(a[1],10),1y:3w(a[2],10),5T:3w(a[3],10),1q:3w(a[4],10)}:1s},d.1h.cY=1b(){1f 1c.9p||(1c.9p=m(1c.1U("nH")))},d.1h.bh=1b(a,b){1d c=(1c.1U(a)||"").4i(",");1f c=c[b||0]||c[0]||"5p",c=c.3H().4i(" "),1===c.1n&&(c=[c[0],g(c[0])?"5p":c[0]]),c},d.1h.h3=1b(a,b,c){1d d,e,f=1c.bh("nG",c);if(g(f[0]))d=a.1l*4T(f[0])/4X;1Q{if(/gz|nJ/.5y(f[0])){1d h=a.1l/a.1t,i=b.1l/b.1t;1f i>h^"gz"===f[0]?{1l:a.1t*i,1t:a.1t}:{1l:a.1l,1t:a.1l/i}}d=3w(f[0],10)}1f e="5p"===f[0]&&"5p"===f[1]?b.1t:"5p"===f[1]?d/b.1l*b.1t:g(f[1])?a.1t*4T(f[1])/4X:3w(f[1],10),"5p"===f[0]&&(d=e/b.1t*b.1l),{1l:d,1t:e}},d.1h.h1=1b(a,b,c,d){1d e,f,h=1c.bh("nM",c);1f e=g(h[0])?(a.1l-(d||b).1l)*(4T(h[0])/4X):3w(h[0],10),f="5p"===h[1]?e/b.1l*b.1t:g(h[1])?(a.1t-(d||b).1t)*4T(h[1])/4X:3w(h[1],10),"5p"===h[0]&&(e=f/b.1t*b.1l),{1q:e,1C:f}},d.1h.gV=1b(a){1f 1c.bh("nF",a)[0]},d.1h.gb=1b(){1d a=1c.1U("nE"),b=[];if(a&&"3g"!==a)2R(1d c=a.4L(1c.gl),d=0;c&&d0?(1c.bL=0,1c.bo(1c.6h,a)):a():(1c.6h.2W(1c.dM,1c),a())},1c))},1c))}1b e(a){1f a.1R&&a.1R.2H.1n}1b f(a){1f a.2q(/(\\-[a-z])/g,1b(a){1f a.aD().2q("-","")})}1b g(){}1b h(a,b,c,d){1f a.3O(1b(e,f){if(e.1l>0){1d g=b.1q,h=b.1C,i=b.1l,j=b.1t-a[2].1l;3n(f){1H 0:j=a[0].1l,e.2L=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].1l,h+j],c4:[g+a[3].1l,h+j]},d[0],d[1],c.8o,c.8O,c.8P,c.8V);1Z;1H 1:g=b.1q+b.1l-a[1].1l,i=a[1].1l,e.2L=l({c1:[g+i,h],c2:[g+i,h+j+a[2].1l],c3:[g,h+j],c4:[g,h+a[0].1l]},d[1],d[2],c.8P,c.8V,c.8C,c.8S);1Z;1H 2:h=h+b.1t-a[2].1l,j=a[2].1l,e.2L=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].1l,h],c4:[g+i-a[3].1l,h]},d[2],d[3],c.8C,c.8S,c.8B,c.8R);1Z;1H 3:i=a[3].1l,e.2L=l({c1:[g,h+j+a[2].1l],c2:[g,h],c3:[g+i,h+a[0].1l],c4:[g+i,h+j]},d[3],d[0],c.8B,c.8R,c.8o,c.8O)}}1f e})}1b i(a,b,c,d){1d e=4*((1F.mX(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;1f{dd:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),db:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),d2:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),d1:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}1b j(a,b,c){1d d=a.1q,e=a.1C,f=a.1l,g=a.1t,h=b[0][0]f+c[3].1l?0:k-c[3].1l,l-c[0].1l).db.5M(.5),8C:i(d+s,e+r,m,n).d2.5M(.5),8S:i(d+1F.4U(s,f-c[3].1l),e+1F.4U(r,g+c[0].1l),1F.3Q(0,m-c[1].1l),n-c[2].1l).d2.5M(.5),8B:i(d,e+t,o,p).d1.5M(.5),8R:i(d+c[3].1l,e+t,1F.3Q(0,o-c[3].1l),p-c[2].1l).d1.5M(.5)}}1b k(a,b,c,d){1d e=1b(a,b,c){1f{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};1f{5i:a,mR:b,mS:c,9B:d,5M:1b(f){1d g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);1f[k(a,g,j,m),k(m,l,i,d)]},9C:1b(a){a.1X(["gw",b.x,b.y,c.x,c.y,d.x,d.y])},ck:1b(d){d.1X(["gw",c.x,c.y,b.x,b.y,a.x,a.y])}}}1b l(a,b,c,d,e,f,g){1d h=[];1f b[0]>0||b[1]>0?(h.1X(["3T",d[1].5i.x,d[1].5i.y]),d[1].9C(h)):h.1X(["3T",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.1X(["3T",f[0].5i.x,f[0].5i.y]),f[0].9C(h),h.1X(["3T",g[0].9B.x,g[0].9B.y]),g[0].ck(h)):(h.1X(["3T",a.c2[0],a.c2[1]]),h.1X(["3T",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.1X(["3T",e[1].9B.x,e[1].9B.y]),e[1].ck(h)):h.1X(["3T",a.c4[0],a.c4[1]]),h}1b m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.1X(["3T",d[0].5i.x,d[0].5i.y]),d[0].9C(a),d[1].9C(a)):a.1X(["3T",f,g]),(c[0]>0||c[1]>0)&&a.1X(["3T",e[0].5i.x,e[0].5i.y])}1b n(a){1f a.5m("7A")<0}1b o(a){1f a.5m("7A")>0}1b p(a){1f 0===a.5m("7A")}1b q(a){1f-1!==["9z","9z-6v","9z-gu"].2U(a.1U("4O"))}1b r(a){1f a cG V}1b s(a){1f a.1z.1v.3H().1n>0}1b t(a){1f/^(8F|3g|gs)$/.5y(a.1R.1U("nN"))}1b u(a){1f["ne","lm","l7","le"].3O(1b(b){1d c=a.1U("8T"+b+"ld"),d=c.4i(" ");1f d.1n<=1&&(d[1]=d[0]),d.3O(G)})}1b v(a){1f a.4s===6a.ba||a.4s===6a.8I}1b w(a){1d b=a.1U("2M"),c=-1!==["cq","lc","9L"].2U(b)?a.1U("7A"):"5p";1f"5p"!==c}1b x(a){1f"m6"!==a.1U("2M")}1b y(a){1f"3g"!==a.1U("mc")}1b z(a){1f-1!==["9z-6v","9z-gu"].2U(a.1U("4O"))}1b A(a){1d b=1c;1f 1b(){1f!a.5k(b,81)}}1b B(a){1f a.1z.4s===6a.8I}1b C(a){1f a.8j===!0}1b D(a){1f a.1z.4s===6a.ba}1b E(a){1f 1b(b,c){1f b.5m("7A")+a.2U(b)/a.1n-(c.5m("7A")+a.2U(c)/a.1n)}}1b F(a){1f a.dA()<1}1b G(a){1f 3w(a,10)}1b H(a){1f a.1l}1b I(a){1f a.1z.4s!==6a.8I||-1===["hZ","lJ","pL","rL","uH","qL"].2U(a.1z.4C)}1b J(a){1f[].3W.5k([],a)}1b K(a){1d b=a.4V(0,1);1f b===a.4V(a.1n-1)&&b.4L(/\'|"/)?a.4V(1,a.1n-2):a}1b L(a){2R(1d b,c=[],d=0,e=!1;a.1n;)M(a[d])===e?(b=a.6s(0,d),b.1n&&c.1X(P.8M.39(b)),e=!e,d=0):d++,d>=a.1n&&(b=a.6s(0,d),b.1n&&c.1X(P.8M.39(b)));1f c}1b M(a){1f-1!==[32,13,10,9,45].2U(a)}1b N(a){1f/[^\\uE-\\uI]/.5y(a)}1d O=a("./3s"),P=a("aW"),Q=a("./5A"),R=a("./hy"),S=a("./hE"),T=a("./hF"),U=a("./2u"),V=a("./hz"),W=a("./3t"),X=W.9h,Y=W.8v,Z=W.bT,$=W.8x;d.1h.gt=1b(){1c.7V.2W(1b(a){if(B(a)){C(a)&&a.bD(),a.3Z=1c.g3(a);1d b="7a"===a.1U("67")?[a.3Z.2H]:[],c=a.gv();c&&-1!==["cq","9L"].2U(a.1U("2M"))&&b.1X([["aT",a.6C.1q+c.1q,a.6C.1C+c.1C,c.1y-c.1q,c.5T-c.1C]]),a.2H=e(a)?a.1R.2H.3W(b):b,a.5O="7a"!==a.1U("67")?a.2H.3W([a.3Z.2H]):a.2H,C(a)&&a.bv()}1Q D(a)&&(a.2H=e(a)?a.1R.2H:[]);C(a)||(a.6C=1s)},1c)},d.1h.bo=1b(a,b,c){c=c||73.7k(),1c.dM(a[1c.bL++]),a.1n===1c.bL?b():c+20>73.7k()?1c.bo(a,b,c):7S(X(1b(){1c.bo(a,b)},1c),0)},d.1h.gx=1b(a){1c.ex(a,"."+S.1h.bK+\':53 { 5d: "" !4Z; 4O: 3g !4Z; }.\'+S.1h.bG+\':ei { 5d: "" !4Z; 4O: 3g !4Z; }\')},d.1h.gr=1b(a){1c.ex(a,"* { -bY-3A: 3g !4Z; -b3-3A: 3g !4Z; -o-3A: 3g !4Z; 3A: 3g !4Z; -bY-b6: 3g !4Z; -b3-b6: 3g !4Z; -o-b6: 3g !4Z; b6: 3g !4Z;}")},d.1h.ex=1b(a,b){1d c=a.2N("2i");c.b7=b,a.1Y.49(c)},d.1h.go=1b(a){1d b=[[a]];if(a.1z.4s===6a.8I){1d c=1c.eq(a,":53"),d=1c.eq(a,":ei");c&&b.1X(c),d&&b.1X(d)}1f J(b)},d.1h.eq=1b(a,b){1d c=a.b1(b);if(!c||!c.5d||"3g"===c.5d||"-b3-uO-5d"===c.5d||"3g"===c.4O)1f 1s;2R(1d d=K(c.5d),e="4Q"===d.4V(0,3),g=1E.2N(e?"6j":"v2"),h=1u S(g,a,b),i=c.1n-1;i>=0;i--){1d j=f(c.1x(i));g.2i[j]=c[j]}if(g.8r=S.1h.bK+" "+S.1h.bG,e)1f g.2o=Z(d)[0].2L[0],[h];1d k=1E.b9(d);1f g.49(k),[h,1u R(k,h)]},d.1h.e9=1b(a){1f J([].1W.4r(a.1z.gn,v).3O(1b(b){1d c=[b.4s===6a.ba?1u R(b,a):1u Q(b,a)].1W(I);1f b.4s===6a.8I&&c.1n&&"dh"!==b.gM?c[0].bi()?c.3W(1c.e9(c[0])):[]:c},1c))},d.1h.e8=1b(a,b){1d c=1u V(b,a.dA(),a.1z,a.1R);a.as(c);1d d=b?c.cA(1c):c.1R.5j;d.5C.1X(c),a.5j=c},d.1h.gL=1b(){1c.7V.2W(1b(a){B(a)&&(1c.gI(a)||F(a)||w(a)||1c.gJ(a)||a.5Q())?1c.e8(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?1c.e8(a,!1):a.gO(a.1R.5j)},1c)},d.1h.gJ=1b(a){1f"uq"===a.1z.4C&&a.1R.2u("8i").8s()},d.1h.gI=1b(a){1f 1s===a.1R},d.1h.dS=1b(a){a.5C.tV(E(a.5C.6d(0))),a.5C.2W(1c.dS,1c)},d.1h.g7=1b(a){1f 1b(b,c,d){if("3g"!==a.1R.1U("fZ").4V(0,4)||0!==b.3H().1n){if(1c.59.cB&&!a.1R.5Q()){1d e=d.6d(0,c).5Y("").1n;1f 1c.gF(a.1z,e,b.1n)}if(a.1z&&"77"==2b a.1z.1v){1d f=a.1z.gD(b.1n),g=1c.gC(a.1z,a.1R.5Q());1f a.1z=f,g}}1Q(!1c.59.cB||a.1R.5Q())&&(a.1z=a.1z.gD(b.1n));1f{}}},d.1h.gC=1b(a,b){1d c=a.4h.2N("ga"),d=a.bx,e=a.dU(!0);c.49(a.dU(!0)),d.dV(c,a);1d f=b?$(c):Y(c);1f d.dV(e,c),f},d.1h.gF=1b(a,b,c){1d d=1c.dK||(1c.dK=a.4h.cz());1f d.tK(a,b),d.tJ(a,b+c),d.8w()},d.1h.6D=1b(a){1d b=a.5C.1W(n),c=a.9V.1W(B),d=c.1W(A(y)),e=d.1W(A(x)).1W(A(q)),f=c.1W(A(x)).1W(y),h=d.1W(A(x)).1W(q),i=a.5C.3W(d.1W(x)).1W(p),j=a.9V.1W(D).1W(s),k=a.5C.1W(o);b.3W(e).3W(f).3W(h).3W(i).3W(j).3W(k).2W(1b(a){1c.6h.1X(a),r(a)&&(1c.6D(a),1c.6h.1X(1u g))},1c)},d.1h.dM=1b(a){2w{a cG g?1c.2e.2h.he():D(a)?(C(a.1R)&&a.1R.bD(),1c.eJ(a),C(a.1R)&&a.1R.bv()):1c.gf(a)}2l(b){if(O(b),1c.2s.a3)dN b}},d.1h.gf=1b(a){r(a)&&(1c.2e.hu(a.5B),1c.2e.2h.hd(),a.5Q()&&1c.2e.ht(a.fR())),"ah"===a.1z.4C&&"jo"===a.1z.1B?1c.fV(a):"ah"===a.1z.4C&&"6k"===a.1z.1B?1c.fH(a):1c.fQ(a)},d.1h.fQ=1b(a){1d b=a.6T();1c.2e.2H(a.5O,1b(){1c.2e.h8(a,b,a.3Z.3Z.3O(H))},1c),1c.2e.2H(a.2H,1b(){1c.2e.ca(a.3Z.3Z)},1c),1c.2e.2H(a.5O,1b(){3n(a.1z.4C){1H"2T":1H"e6":1d c=1c.2c.8y(a.1z);c?1c.2e.ak(a,b,a.3Z,c):O("1N 7L <"+a.1z.4C+">",a.1z);1Z;1H"fU":1d d=1c.2c.8y(a.1z.2o);d?1c.2e.ak(a,b,a.3Z,d):O("1N 7L <6j>",a.1z.2o);1Z;1H"fW":1c.2e.ak(a,b,a.3Z,{1I:a.1z});1Z;1H"dk":1H"ah":1H"dh":1c.fL(a)}},1c)},d.1h.fV=1b(a){1d b=a.6T(),c=1F.4U(b.1l,b.1t),d={1l:c-1,1t:c-1,1C:b.1C,1q:b.1q},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].3O(1b(a){1f{2u:1u U("#fK"),1l:a}}),i=j(d,f,g);1c.2e.2H(a.5O,1b(){1c.2e.5N(d.1q+1,d.1C+1,d.1l-2,d.1t-2,1u U("#fJ")),1c.2e.ca(h(g,d,i,f)),a.1z.fN&&(1c.2e.7c(1u U("#fM"),"8F","8F","fI",c-3+"px","ue"),1c.2e.1O("✔",d.1q+c/6,d.1C+c-1))},1c)},d.1h.fH=1b(a){1d b=a.6T(),c=1F.4U(b.1l,b.1t)-2;1c.2e.2H(a.5O,1b(){1c.2e.gX(b.1q+1,b.1C+1,c,1u U("#fJ"),1,1u U("#fK")),a.1z.fN&&1c.2e.3z(1F.ef(b.1q+c/4)+1,1F.ef(b.1C+c/4)+1,1F.aY(c/2),1u U("#fM"))},1c)},d.1h.fL=1b(a){1d b=a.fX();if(b.1n>0){1d c=a.1z.4h,d=c.2N("ga"),e=["g9","kP","9G","9K","8m","2u","hV","hU","hw","hv","1l","1t","v9","vl","w2","w1","w5","w6","w9"];e.2W(1b(b){2w{d.2i[b]=a.1U(b)}2l(c){O("3v: w7: w0 vZ in vT: "+c.i8)}});1d f=a.6T();d.2i.2M="9L",d.2i.1q=f.1q+"px",d.2i.1C=f.1C+"px",d.vU=b,c.1Y.49(d),1c.eJ(1u R(d.8l,a)),c.1Y.6O(d)}},d.1h.eJ=1b(a){a.fb();1d b=P.8M.ez(a.1z.1v),c=1c.2s.wr&&!t(a)||N(a.1z.1v)?b.3O(1b(a){1f P.8M.39([a])}):L(b),d=a.1R.9K(),e=a.1R.1U("8m"),f=a.1R.1U("9G"),g=a.1R.gb();1c.2e.7c(a.1R.2u("2u"),a.1R.1U("wc"),a.1R.1U("wf"),d,e,f),g.1n?1c.2e.ho(g[0].2u,g[0].gc,g[0].ge,g[0].gd):1c.2e.hr(),1c.2e.2H(a.1R.2H,1b(){c.3O(1c.g7(a),1c).2W(1b(b,d){b&&(1c.2e.1O(c[d],b.1q,b.5T),1c.g0(a.1R,b,1c.g6.g1(f,e)))},1c)},1c)},d.1h.g0=1b(a,b,c){3n(a.1U("fZ").4i(" ")[0]){1H"vr":1c.2e.5N(b.1q,1F.3P(b.1C+c.eh+c.en),b.1l,1,a.2u("2u"));1Z;1H"vt":1c.2e.5N(b.1q,1F.3P(b.1C),b.1l,1,a.2u("2u"));1Z;1H"3T-jp":1c.2e.5N(b.1q,1F.ef(b.1C+c.g2+c.en),b.1l,1,a.2u("2u"))}};1d 6S={g4:[["8N",.6],["8N",.1],["8N",.1],["8N",.6]]};d.1h.g3=1b(a){1d b=a.6T(),c=u(a),d=["vb","vg","vj","vi"].3O(1b(b,c){1d d=a.1U("8T"+b+"vv"),e=a.2u("8T"+b+"vw");"g4"===d&&e.gR()&&(e=1u U([1A,1A,1A,e.a]));1d f=6S[d]?6S[d][c]:1s;1f{1l:a.5m("8T"+b+"vO"),2u:f?e[f[0]](f[1]):e,2L:1s}}),e=j(b,c,d);1f{2H:1c.gS(a,e,d,c,b),3Z:h(d,b,e,c)}},d.1h.gS=1b(a,b,c,d,e){1d f=a.1U("5O"),g=[];3n(f){1H"5d-hI":1H"aO-hI":m(g,d[0],d[1],b.8O,b.8V,e.1q+c[3].1l,e.1C+c[0].1l),m(g,d[1],d[2],b.8V,b.8S,e.1q+e.1l-c[1].1l,e.1C+c[0].1l),m(g,d[2],d[3],b.8S,b.8R,e.1q+e.1l-c[1].1l,e.1C+e.1t-c[2].1l),m(g,d[3],d[0],b.8R,b.8O,e.1q+c[3].1l,e.1C+e.1t-c[2].1l);1Z;2P:m(g,d[0],d[1],b.8o,b.8P,e.1q,e.1C),m(g,d[1],d[2],b.8P,b.8C,e.1q+e.1l,e.1C),m(g,d[2],d[3],b.8C,b.8B,e.1q+e.1l,e.1C+e.1t),m(g,d[3],d[0],b.8B,b.8o,e.1q,e.1C+e.1t)}1f g},b.2j=d},{"./2u":3,"./hF":7,"./3s":13,"./5A":14,"./hE":18,"./hz":21,"./hy":25,"./3t":26,aW:1}],16:[1b(a,b,c){1b d(a,b,c){1d d="vo"in 1u fi;if(!b)1f 2O.9P("am 3M vp");1d e=g(d),i=h(b,a,e);1f d?k(i):f(c,i,e).29(1b(a){1f o(a.5d)})}1b e(a,b,c){1d d="ag"in 1u 6K,e=g(d),i=h(b,a,e);1f d?2O.3f(i):f(c,i,e).29(1b(a){1f"1v:"+a.1B+";5e,"+a.5d})}1b f(a,b,c){1f 1u 2O(1b(d,e){1d f=a.2N("k5"),g=1b(){vQ 1T.3v.3M[c],a.1Y.6O(f)};1T.3v.3M[c]=1b(a){g(),d(a)},f.2o=b,f.5n=1b(a){g(),e(a)},a.1Y.49(f)})}1b g(a){1f a?"":"wn"+73.7k()+"6S"+ ++p+"6S"+1F.3P(j4*1F.bR())}1b h(a,b,c){1f a+"?4Q="+9Z(b)+(c.1n?"&we=3v.3M."+c:"")}1b i(a){1f 1b(b){1d c,d=1u hA;2w{c=d.vW(b,"1O/2f")}2l(e){m("hA 3K hD, hC i0 to bS"),c=1E.w8.bS("");2w{c.3J(),c.bO(b),c.2X()}2l(f){m("bS bO 3K hD, hC i0 to 1E.1Y.b7"),c.1Y.b7=b}}1d g=c.bZ("hY");if(!g||!g.54.rH){1d h=c.2N("hY");h.54=a,c.i1.hP(h,c.i1.8l)}1f c}}1b j(a,b,c,e,f,g){1f 1u d(a,b,1T.1E).29(i(a)).29(1b(a){1f n(a,c,e,f,g,0,0)})}1d k=a("./aG"),l=a("./3t"),m=a("./3s"),n=a("./aS"),o=l.8G,p=0;c.i2=d,c.i3=e,c.ce=j},{"./aS":2,"./3s":13,"./3t":26,"./aG":28}],17:[1b(a,b,c){1b d(a,b){1d c=1E.2N("a");c.54=a,a=c.54,1c.2o=a,1c.1I=1u 6K;1d d=1c;1c.5l=1u 2O(1b(c,f){d.1I.ag="rF",d.1I.5t=c,d.1I.5n=f,1u e(a,b,1E).29(1b(a){d.1I.2o=a})["2l"](f)})}1d e=a("./3M").i3;b.2j=d},{"./3M":16}],18:[1b(a,b,c){1b d(a,b,c){e.4r(1c,a,b),1c.8j=!0,1c.53=":53"===c}1d e=a("./5A");d.1h.as=1b(a){d.1h.as.4r(1c,a),a.8j=!0,a.53=1c.53},d.1h=6M.6r(e.1h),d.1h.bD=1b(){1c.53?1c.1R.1z.hP(1c.1z,1c.1R.1z.8l):1c.1R.1z.49(1c.1z),1c.1R.1z.8r+=" "+1c.bJ()},d.1h.bv=1b(){1c.1z.bx.6O(1c.1z),1c.1R.1z.8r=1c.1R.1z.8r.2q(1c.bJ(),"")},d.1h.bJ=1b(){1f 1c["rB"+(1c.53?"rQ":"rR")]},d.1h.bK="s5",d.1h.bG="s3",b.2j=d},{"./5A":14}],19:[1b(a,b,c){1b d(a,b,c,d,e){1c.1l=a,1c.1t=b,1c.2c=c,1c.2s=d,1c.1E=e}1d e=a("./3s");d.1h.ak=1b(a,b,c,d){1d e=a.5m("hV"),f=a.5m("hU"),g=a.5m("hw"),h=a.5m("hv"),i=c.3Z,j=b.1l-(i[1].1l+i[3].1l+e+g),k=b.1t-(i[0].1l+i[2].1l+f+h);1c.6t(d,0,0,d.1I.1l||j,d.1I.1t||k,b.1q+e+i[3].1l,b.1C+f+i[0].1l,j,k)},d.1h.h8=1b(a,b,c){b.1t>0&&b.1l>0&&(1c.h7(a,b),1c.h9(a,b,c))},d.1h.h7=1b(a,b){1d c=a.2u("8i");c.8s()||1c.5N(b.1q,b.1C,b.1l,b.1t,c)},d.1h.ca=1b(a){a.2W(1c.h6,1c)},d.1h.h6=1b(a){a.2u.8s()||1s===a.2L||1c.h0(a.2L,a.2u)},d.1h.h9=1b(a,b,c){1d d=a.cY();d.ha().2W(1b(d,f,g){3n(d.4d){1H"4Q":1d h=1c.2c.8y(d.2L[0]);h?1c.hb(a,b,h,g.1n-(f+1),c):e("1N 7L 7O-1I",d.2L[0]);1Z;1H"cT-ax":1H"ax":1d i=1c.2c.8y(d.1o);i?1c.hm(i,b,c):e("1N 7L 7O-1I",d.2L[0]);1Z;1H"3g":1Z;2P:e("ru 7O-1I 1B",d.2L[0])}},1c)},d.1h.hb=1b(a,b,c,d,e){1d f=a.h3(b,c.1I,d),g=a.h1(b,c.1I,d,f),h=a.gV(d);3n(h){1H"4p-x":1H"4p no-4p":1c.aI(c,g,f,b,b.1q+e[3],b.1C+g.1C+e[0],gU,f.1t,e);1Z;1H"4p-y":1H"no-4p 4p":1c.aI(c,g,f,b,b.1q+g.1q+e[3],b.1C+e[0],f.1l,gU,e);1Z;1H"no-4p":1c.aI(c,g,f,b,b.1q+g.1q+e[3],b.1C+g.1C+e[0],f.1l,f.1t,e);1Z;2P:1c.cl(c,g,f,{1C:b.1C,1q:b.1q},e[3],e[0])}},b.2j=d},{"./3s":13}],20:[1b(a,b,c){1b d(a,b){f.5k(1c,81),1c.2F=1c.2s.2F||1c.1E.2N("2F"),1c.2s.2F||(1c.2F.1l=a,1c.2F.1t=b),1c.2h=1c.2F.5s("2d"),1c.aw=1c.1E.2N("2F").5s("2d"),1c.2h.r2="5T",1c.co={},h("r3 gT ay 3X",a,"x",b)}1b e(a){1f a.1n>0}1d f=a("../2e"),g=a("../a2"),h=a("../3s");d.1h=6M.6r(f.1h),d.1h.7X=1b(a){1f 1c.2h.r4="7K"==2b a&&a.gW?a.1m():a,1c.2h},d.1h.5N=1b(a,b,c,d,e){1c.7X(e).qW(a,b,c,d)},d.1h.3z=1b(a,b,c,d){1c.7X(d),1c.2h.hq(),1c.2h.qP(a+c/2,b+c/2,c/2,0,2*1F.qO,!0),1c.2h.hp(),1c.2h.cv()},d.1h.gX=1b(a,b,c,d,e,f){1c.3z(a,b,c,d),1c.2h.qM=f.1m(),1c.2h.qQ()},d.1h.h0=1b(a,b){1c.d3(a),1c.7X(b).cv()},d.1h.gY=1b(a){if(1s===a.8z){1c.aw.6t(a.1I,0,0);2w{1c.aw.gZ(0,0,1,1),a.8z=!1}2l(b){1c.aw=1E.2N("2F").5s("2d"),a.8z=!0}}1f a.8z},d.1h.6t=1b(a,b,c,d,e,f,g,h,i){(!1c.gY(a)||1c.2s.66)&&1c.2h.6t(a.1I,b,c,d,e,f,g,h,i)},d.1h.2H=1b(a,b,c){1c.2h.hd(),a.1W(e).2W(1b(a){1c.d3(a).2H()},1c),b.4r(c),1c.2h.he()},d.1h.d3=1b(a){1f 1c.2h.hq(),a.2W(1b(a,b){"aT"===a[0]?1c.2h.aT.5k(1c.2h,a.6d(1)):1c.2h[0===b?"ro":a[0]+"rp"].5k(1c.2h,a.6d(1))},1c),1c.2h.hp(),1c.2h},d.1h.7c=1b(a,b,c,d,e,f){1c.7X(a).7c=[b,c,d,e,f].5Y(" ").4i(",")[0]},d.1h.ho=1b(a,b,c,d){1c.8a("hs",a.1m()).8a("ri",b).8a("rc",c).8a("rb",d)},d.1h.hr=1b(){1c.8a("hs","6o(0,0,0,0)")},d.1h.hu=1b(a){1c.2h.rh=a},d.1h.ht=1b(a){1c.2h.aM(a.6q[0],a.6q[1]),1c.2h.az.5k(1c.2h,a.8A),1c.2h.aM(-a.6q[0],-a.6q[1])},d.1h.8a=1b(a,b){1f 1c.co[a]!==b&&(1c.co[a]=1c.2h[a]=b),1c},d.1h.1O=1b(a,b,c){1c.2h.tb(a,b,c)},d.1h.aI=1b(a,b,c,d,e,f,g,h,i){1d j=[["3T",1F.3P(e),1F.3P(f)],["3T",1F.3P(e+g),1F.3P(f)],["3T",1F.3P(e+g),1F.3P(h+f)],["3T",1F.3P(e),1F.3P(h+f)]];1c.2H([j],1b(){1c.cl(a,b,c,d,i[3],i[0])},1c)},d.1h.cl=1b(a,b,c,d,e,f){1d g=1F.3P(d.1q+b.1q+e),h=1F.3P(d.1C+b.1C+f);1c.7X(1c.2h.tf(1c.hf(a,c),"4p")),1c.2h.aM(g,h),1c.2h.cv(),1c.2h.aM(-g,-h)},d.1h.hm=1b(a,b){if(a cG g){1d c=1c.2h.t0(b.1q+b.1l*a.6E,b.1C+b.1t*a.5X,b.1q+b.1l*a.7j,b.1C+b.1t*a.6I);a.4K.2W(1b(a){c.t5(a.4Y,a.2u.1m())}),1c.5N(b.1q,b.1C,b.1l,b.1t,c)}},d.1h.hf=1b(a,b){1d c=a.1I;if(c.1l===b.1l&&c.1t===b.1t)1f c;1d d,e=1E.2N("2F");1f e.1l=b.1l,e.1t=b.1t,d=e.5s("2d"),d.6t(c,0,0,c.1l,c.1t,0,0,b.1l,b.1t),e},b.2j=d},{"../a2":12,"../3s":13,"../2e":19}],21:[1b(a,b,c){1b d(a,b,c,d){e.4r(1c,c,d),1c.hk=a,1c.5C=[],1c.9V=[],1c.5B=(1c.1R?1c.1R.5j.5B:1)*b}1d e=a("./5A");d.1h=6M.6r(e.1h),d.1h.cA=1b(a){1d b=1c.1R?1c.1R.5j:1s;1f b?b.hk?b:b.cA(a):a.5j},b.2j=d},{"./5A":14}],22:[1b(a,b,c){1b d(a){1c.cB=1c.fw(a),1c.i5=1c.eZ(),1c.2T=1c.eY()}d.1h.fw=1b(a){1d b,c,d,e,f=!1;1f a.cz&&(b=a.cz(),b.8w&&(c=a.2N("tk"),c.2i.1t="tp",c.2i.4O="6v",a.1Y.49(c),b.tq(c),d=b.8w(),e=d.1t,eM===e&&(f=!0),a.1Y.6O(c))),f},d.1h.eZ=1b(){1f"4l"!=2b(1u 6K).ag},d.1h.eY=1b(){1d a=1u 6K,b=1E.2N("2F"),c=b.5s("2d");a.2o="1v:1I/2T+8t,<2T st=\'bA://6b.w3.sr/sv/2T\'>";2w{c.6t(a,0,0),b.cc()}2l(d){1f!1}1f!0},b.2j=d},{}],23:[1b(a,b,c){1b d(a){1c.2o=a,1c.1I=1s;1d b=1c;1c.5l=1c.d9().29(1b(){1f b.cK(a)?2O.3f(b.ft(a)):e(a)}).29(1b(a){1f 1u 2O(1b(c){1T.3v.2T.8u.sw(a,b.cP.4r(b,c))})})}1d e=a("./aG"),f=a("./3t").8G;d.1h.d9=1b(){1f 1T.3v.2T&&1T.3v.2T.8u?2O.3f():2O.9P(1u 1N("3v.2T.js is 3K cm, sq bM 2T"))},d.1h.ft=1b(a){1f/^1v:1I\\/2T\\+8t;5e,/.5y(a)?1c.8G(1c.cs(a)):1c.cs(a)},d.1h.cs=1b(a){1f a.2q(/^1v:1I\\/2T\\+8t(;5e)?,/,"")},d.1h.cK=1b(a){1f/^1v:1I\\/2T\\+8t/i.5y(a)},d.1h.cP=1b(a){1d b=1c;1f 1b(c,d){1d e=1u 1T.3v.2T.8u.sf("c");b.1I=e.fC,e.se(d.1l).si(d.1t).eX(1T.3v.2T.8u.sj.so(c,d)).sn(),a(e.fC)}},d.1h.8G=1b(a){1f"1b"==2b 1T.fD?1T.fD(a):f(a)},b.2j=d},{"./3t":26,"./aG":28}],24:[1b(a,b,c){1b d(a,b){1c.2o=a,1c.1I=1s;1d c=1c;1c.5l=b?1u 2O(1b(b,d){c.1I=1u 6K,c.1I.5t=b,c.1I.5n=d,c.1I.2o="1v:1I/2T+8t,"+(1u sO).sN(a),c.1I.d8===!0&&b(c.1I)}):1c.d9().29(1b(){1f 1u 2O(1b(b){1T.3v.2T.8u.sT(a,c.cP.4r(c,b))})})}1d e=a("./aN");d.1h=6M.6r(e.1h),b.2j=d},{"./aN":23}],25:[1b(a,b,c){1b d(a,b){f.4r(1c,a,b)}1b e(a,b,c){1f a.1n>0?b+c.aD():1D 0}1d f=a("./5A");d.1h=6M.6r(f.1h),d.1h.fb=1b(){1c.1z.1v=1c.az(1c.1R.1U("sG"))},d.1h.az=1b(a){1d b=1c.1z.1v;3n(a){1H"sJ":1f b.8q();1H"sI":1f b.2q(/(^|\\s|:|-|\\(|\\))([a-z])/g,e);1H"sQ":1f b.aD();2P:1f b}},b.2j=d},{"./5A":14}],26:[1b(a,b,c){c.bw=1b(){1f"1v:1I/t4;5e,t6///th"},c.9h=1b(a,b){1f 1b(){1f a.5k(b,81)}},c.8G=1b(a){1d b,c,d,e,f,g,h,i,j="rk+/",k=a.1n,l="";2R(b=0;k>b;b+=4)c=j.2U(a[b]),d=j.2U(a[b+1]),e=j.2U(a[b+2]),f=j.2U(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?2Q.au(g):64===f||-1===f?2Q.au(g,h):2Q.au(g,h,i);1f l},c.8v=1b(a){if(a.8w){1d b=a.8w(),c=1s==a.7N?b.1l:a.7N;1f{1C:b.1C,5T:b.5T||b.1C+b.1t,1y:b.1q+c,1q:b.1q,1l:c,1t:1s==a.8c?b.1t:a.8c}}1f{}},c.8x=1b(a){1d b=a.fB?c.8x(a.fB):{1C:0,1q:0};1f{1C:a.7J+b.1C,5T:a.7J+a.8c+b.1C,1y:a.fE+b.1q+a.7N,1q:a.fE+b.1q,1l:a.7N,1t:a.8c}},c.bT=1b(a){1d b,c,d,e,f,g,h,i=" \\r\\n ",j=[],k=0,l=0,m=1b(){b&&(\'"\'===c.4V(0,1)&&(c=c.4V(1,c.1n-2)),c&&h.1X(c),"-"===b.4V(0,1)&&(e=b.2U("-",1)+1)>0&&(d=b.4V(0,e),b=b.4V(e)),j.1X({rw:d,4d:b.8q(),1o:f,2L:h,1I:1s})),h=[],b=d=c=f=""};1f h=[],b=d=c=f="",a.4i("").2W(1b(a){if(!(0===k&&i.2U(a)>-1)){3n(a){1H\'"\':g?g===a&&(g=1s):g=a;1Z;1H"(":if(g)1Z;if(0===k)1f k=1,1D(f+=a);l++;1Z;1H")":if(g)1Z;if(1===k){if(0===l)1f k=0,f+=a,1D m();l--}1Z;1H",":if(g)1Z;if(0===k)1f 1D m();if(1===k&&0===l&&!b.4L(/^4Q$/i))1f h.1X(c),c="",1D(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[1b(a,b,c){1b d(a){e.5k(1c,81),1c.1B="cT"===a.2L[0]?e.ad.ek:e.ad.f8}1d e=a("./9M");d.1h=6M.6r(e.1h),b.2j=d},{"./9M":9}],28:[1b(a,b,c){1b d(a){1f 1u 2O(1b(b,c){1d d=1u fi;d.3J("i9",a),d.5t=1b(){vu===d.2k?b(d.vq):c(1u 1N(d.ih))},d.5n=1b(){c(1u 1N("em 1N"))},d.vn()})}b.2j=d},{}]},{},[4])(4)}),2K.3F("3Y",["u7","um","uo","ab-5e","ng.bz","ui.uj","u3","tN.tO","9f-3n","6W","bI","2K.1U.tP","tQ.ff"]).tM("ar",["$4z",1b(a){1f{tH:"A",ac:1b(b,c,d){c.on("tW",1b(){a.fo()})}}}]).cU("fd",1b(){1f{eN:1b(a){1f a.ap=fm,a}}}).uV(["$uU","$uT",1b(a,b){a.8L("/",{3B:"2x/5Z.2f",2z:"eg",a9:"5Z"}).8L("/5Z",{3B:"2x/5Z.2f",2z:"eg",a9:"5Z"}).8L("/4B",{3B:"2x/4B.2f",2z:"kO",a9:"4B"}).8L("/5h",{3B:"2x/5h.2f",2z:"kr",a9:"5h"}).ux({uw:"/"}),b.uu.1X("fd")}]).ki(["$4z","$6Z","$bA","5e","cg","bz","kv","$1W","cW","uC","bI","$bn","ff",1b(a,b,c,d,e,f,g,h,i,j,k,l,m){uD.uL(1E.1Y),2Q.1h.a5=1b(a,b,c){1f 1c.2q(1u fy(a.2q(/([\\/\\,\\!\\\\\\^\\$\\{\\}\\[\\]\\(\\)\\.\\*\\+\\?\\|\\<\\>\\-\\&])/g,"\\\\$&"),c?"gi":"g"),"77"==2b b?b.2q(/\\$/g,"$$$$"):b)},a.bp=1b(a,b){1d c=1u fy(a,"g"),d=c.m5(b);1f d},a.9N=!0,a.1k=!1,a.kI="3.2.",a.9N||(a.1k=!0),a.fA="eI://6b.mq.eE.my/",a.kB="eI://iL.9D.eE/",a.3x=a.fA,a.dv=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kC",a.9w=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kJ",a.9c=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kS",a.dQ=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kT",a.6u=a.3x+"3G/4k/kU/4u.3R",a.9d=a.3x+"3G/4k/kQ/4u.3R",a.9a=a.3x+"3G/4k/cy/1L.3R",a.9b="",a.5z="",a.8Z=a.3x+"3G/4k/mV/4u.3R",a.7q="",a.jY="mP://",a.cj="mZ://",a.dB="mu://",a.mo="mH://",a.eb="mC://",a.7E="mF://",a.kK="n6://",a.dO=a.3x+"3G/3q.3R",a.kz="n7.do",a.kY="nC",a.kZ="nD",a.eB=!1,a.7v=!0,a.4G=[],a.4c=0,a.eC=!1,a.6L=!1,a.6m=!1,a.2D={dx:"nA 1N, 9Y bq iu nz, nx, or eS",dw:"nf nh, 9Y bq nn id, 7x 1w, or lC lB",cQ:"am 3a 4P, 9Y bq 3e 1o",fk:"3C 1o 3K 4P",eR:"3D 1o 3K 4P",eV:"1P 1o 3K 4P",f1:"2C 1o 3K 4P",f7:"3k 1o 3K 4P",bF:"2J 1o 3K 4P",gq:"44 1o 3K 4P",ka:"5K 1o 3K 4P",kF:"3r 5K 1o",kG:"2A 1o 3K 4P",kN:"4A 1o 2R 4B eN 3K 4P",k7:"ly jC, 9Y l5 59",eA:"l4 l0 9X",k8:"cy 7M l1\'t 4E on 1c 3a"},a.1a={3C:"",3D:"",1P:"",2C:"",3k:"",2J:"",44:"3j",5K:"5r",2A:"",3h:!0,kW:!1,1K:"",6g:!0,3V:"",3l:"",3p:"",3u:"",4x:"",9J:"0",91:!1,lk:"",b4:"",4A:"",33:"",55:"",ai:"2",la:"",7o:"",6H:"",bd:"",9U:"9D-41-ey-6b",5x:"",4b:"",3S:"",5o:"",6R:"",6Q:"",3U:"",2B:!0,4W:"5r",9A:"c5",4q:"",5w:"",7h:"",cE:"",a6:"1",4a:"",4v:"",2Z:"",du:"",6n:"",aZ:!0,et:"",4N:"kA",5q:"0",8e:!1,9E:!1,de:"",bb:"",ep:"",jO:"",ej:"",89:"",ix:"",8f:"",8E:"",bP:!1,3L:!1,4m:!1,8U:!1},!a.9N,a.$6i("1a.4W",1b(){1d b=g.bU(),c=h("1W")(b,a.1a.4W,!0);c.1n?a.1a.9A=c[0][1]:a.1a.4W=""}),a.$6i("1a.3S",1b(){if(a.1a.3S){1d b=2Q(a.1a.3S);b=b.2q(/\\//g,"");1d c="";b.1n>4&&(b=b.2m(0,4)),1===b.1n&&(c=3w(b.2m(0,1)),c>1&&(b="")),2===b.1n&&(c=3w(b.2m(0,2)),c>12&&(b=b.2m(0,1))),b.1n>2&&(b=b.2m(0,2)+"/"+b.2m(2,b.1n)),a.1a.3S=b,5===a.1a.3S.1n&&(a.1a.6R=a.1a.3S.2m(0,2),a.1a.6Q=a.1a.3S.2m(3,5))}}),a.$6i("1a.2B",1b(){if(a.1a.2B)a.1a.5x="",a.1a.4q="",a.1a.4b="",a.1a.3S="",a.1a.5o="",a.1a.4W="5r",a.1a.9A="c5",a.1a.6R="",a.1a.6Q="",a.1a.3U="";1Q if(a.1a.4v){if(a.1a.4v.1n>0&&!a.1a.2Z)if(a.1a.8f){1d b=h("1W")(a.1a.4v,a.1a.8f,!0);if(b.1n){a.1k;1d c=a.1a.4v.2U(b[0]);a.1a.2Z=a.1a.4v[c]}1Q a.1a.2Z=a.1a.4v[0]}1Q a.1a.2Z=a.1a.4v[0];a.1a.4q=a.1a.2Z.7C+"******"+a.1a.2Z.7D,a.1a.4b="",a.1a.3S=a.1a.2Z.6P.2m(2,4)+"/"+a.1a.2Z.6P.2m(0,2),a.1a.5o=a.1a.2Z.8n,a.1a.4W=a.1a.2Z.8p,a.1a.3U=a.1a.2Z.3U}}),a.$6i("1a.2Z",1b(){!a.1a.2B&&a.1a.2Z&&(a.1a.4q=a.1a.2Z.7C+"******"+a.1a.2Z.7D,a.1a.4b="",a.1a.3S=a.1a.2Z.6P.2m(2,4)+"/"+a.1a.2Z.6P.2m(0,2),a.1a.5o=a.1a.2Z.8n,a.1a.4W=a.1a.2Z.8p,a.1a.3U=a.1a.2Z.3U)}),a.md=1b(a,b){if(1s!==a)if(a.i6){1d c=a.i6();c.lV("pI",b),c.7T()}1Q a.pJ?(a.eO(),a.pW(b,b)):a.eO()},a.ch=1b(){1f a.bp("dL 4.1",a.1a.6H)||a.bp("dL 4.2",a.1a.6H)||a.bp("dL 4.3",a.1a.6H)?!0:!1},a.4E=1b(){1d b=!1,c={};if(c.7i="3r 7M ed",c.3c="",a.1a.3l)if(0===a.1a.3l.1n)b=!0,c.3c="3r 5J 1w";1Q if(a.1a.3p)if(0===a.1a.3p.1n)b=!0,c.3c="3r 5J c6";1Q if(a.1a.3u)if(0===a.1a.3u.1n)b=!0,c.3c="3r 5J 41";1Q if("7t"===a.1a.1K)b=!0,c.3c="6B 7T a 7M 3a";1Q if("4t"===a.1a.1K||"6x"===a.1a.1K)if(!a.1a.5x||a.1a.5x.1n<16)b=!0,c.3c="3r 4t 5D 68";1Q if(!m.bq(a.1a.5x)&&a.1a.2B)b=!0,c.3c="3r 4t 5D 68 (pE)";1Q if(!a.1a.4b||a.1a.4b.1n<3)b=!0,c.3c="3r aB 68";1Q if(!a.1a.3S||a.1a.3S.1n<5)b=!0,c.3c="3r 9F d5";1Q if(a.1a.5o){if(a.1a.89&&a.1a.89.1n>0&&(b=e.er(a.1a.5x)))1f}1Q b=!0,c.3c="3r kl 1w";1Q"8b"===a.1a.1K&&(!a.1a.5w||a.1a.5w.1n<10?(b=!0,c.3c="3r aR 68"):a.1a.7h||(b=!0,c.3c="3r aR jT"));1Q b=!0,c.3c="3r 5J 41";1Q b=!0,c.3c="3r 5J c6";1Q b=!0,c.3c="3r 5J 1w";if(b){1d d=l.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f c}}});d.3q.29(1b(){},1b(){2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1,a.1a.8U=!1})}1Q a.1a.bP?e.iy():e.ig()},a.$6i("1a.4q",1b(){if(a.1a.4q){1d b=2Q(a.1a.4q);if(b=b.2q(/ /g,""),6===b.1n&&a.1a.5q&&"1"===a.1a.5q&&e.iI(b),6===b.1n&&a.1a.89&&a.1a.89.1n>0){1d c=e.er(b);c&&(a.1a.4q="")}b.1n>16&&(b=b.2m(0,16)),a.ch()||(b.1n>4&&b.1n<=8?b=b.2m(0,4)+" "+b.2m(4,b.1n):b.1n>8&&b.1n<=12?b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,b.1n):b.1n>12&&b.1n<16&&(b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,12)+" "+b.2m(12,b.1n))),16===b.1n&&(a.1a.5x=b,b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,12)+" "+b.2m(12,16)),b&&(a.1a.4q=b)}}),a.$6i("1a.4b",1b(){if(a.1a.4b){1d b=2Q(a.1a.4b);b.1n>4&&(b=b.2m(0,4)),a.1a.4b=b}}),a.$6i("4c",1b(){a.1a.3L||(a.1k,a.4c>0?(a.1k,a.eB=!0):0===a.4c&&a.6L&&(a.1k,a.eB=!1,a.ev()))}),a.ev=1b(){a.1k,a.1a.8U&&!a.eC?(a.eC=!0,a.4E()):a.1a.8U||(a.1k,2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1)},a.fo=1b(){!a.1a.4v&&a.1a.3l&&a.1a.3p&&a.1a.3u&&e.df()},a.b0=1b(b){a.1k,j.eX(b)},a.kV=1b(a){1d b=!1,c=g.bU(),d=h("1W")(c,a,!0);1f d.1n&&(b=!0),b},a.qG=1b(b){a.1k;1d c="",d=h("1W")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].2E),c},a.kp=1b(){1d b=a.1a.2J,c=4T(b);c=4X*c,a.1a.cE=c.fn(0)},a.8h=1b(){if(!a.1a.2J)1f 1D i.2Y({1N:a.2D.bF});if(2K.qm(a.1a.2J))a.1a.2J=a.1a.2J.fn(2);1Q if(2K.od(a.1a.2J)){1d b=h("68")(a.1a.2J,2);if(a.1a.2J=b,!a.1a.2J)1f 1D i.2Y({1N:a.2D.bF})}if(!a.1a.3C)1f 1D i.2Y({1N:a.2D.fk});2w{a.1a.3C=2Q(a.1a.3C.3H())}2l(c){a.1k}if(!a.1a.3D)1f 1D i.2Y({1N:a.2D.eR});2w{a.1a.3D=2Q(a.1a.3D.3H())}2l(c){a.1k}if(!a.1a.1P)1f 1D i.2Y({1N:a.2D.eV});2w{a.1a.1P=2Q(a.1a.1P.3H())}2l(c){a.1k}if(!a.1a.2C)1f 1D i.2Y({1N:a.2D.f1});2w{a.1a.2C=2Q(a.1a.2C.3H())}2l(c){a.1k}if(!a.1a.3k)1f 1D i.2Y({1N:a.2D.f7});2w{a.1a.3k=2Q(a.1a.3k.3H())}2l(c){a.1k}if(!a.1a.44)1f 1D i.2Y({1N:a.2D.gq});2w{a.1a.44=2Q(a.1a.44.3H())}2l(c){a.1k}if(!a.1a.5K)1f 1D i.2Y({1N:a.2D.ka});2w{a.1a.5K=2Q(a.1a.5K.3H())}2l(c){a.1k}if(!a.kV(a.1a.5K))1f 1D i.2Y({1N:a.2D.kF});if(!a.1a.2A)1f 1D i.2Y({1N:a.2D.kG});2w{a.1a.2A=2Q(a.1a.2A.3H())}2l(c){a.1k}if((1D 0===a.1a.3h||1s===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3D&&a.1a.2A&&a.1a.1P&&a.1a.2C&&a.1a.3h)2w{if(!a.3N){a.3N=k.9T().1m();1d g=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();a.1a.3C=1J.3i.7U(a.1a.3C,g).1m(),a.1a.3D=1J.3i.7U(a.1a.3D,g).1m(),a.1a.2A=1J.3i.7U(a.1a.2A,g).1m()}}2l(c){i.2Y({1N:a.2D.eA})}1Q a.1a.8D="8H "+d.39(a.1a.3C+":"+a.1a.3D);if(1D 0===a.1a.bd&&(a.1a.bd="x"),a.1a.7o=a.kI+a.1a.bd,a.1a.6H=f.oc.kD,a.1a.ai="2",a.1a.a6="1",1D 0===a.1a.9J&&(a.1a.9J="0"),a.1a.kW=!1,a.1a.5q||(a.1a.5q="0"),1D 0===a.1a.aZ&&(a.1a.aZ=!0),a.1a.9U||(a.1a.9U="9D-41-ey-6b"),a.1a.6g||(a.1a.6g=!1),a.1a.1K?"7t"===a.1a.1K&&(a.1a.6g=!0,a.1a.6n="(6B 7T a 3a)"):(a.1a.1K="7t",a.1a.6g=!0,a.1a.6n="(6B 7T a 3a)"),a.1a.3V||(a.1a.3V=!1),a.1a.3l&&a.1a.3p&&a.1a.3u&&a.1a.4x&&a.1a.3l||(a.1a.3V=!0),a.1a.3p)2w{a.1a.3p=2Q(a.1a.3p.3H())}2l(c){a.1k}if(a.1a.3u)2w{a.1a.3u=2Q(a.1a.3u.3H())}2l(c){a.1k}if(a.1a.4x)2w{a.1a.4x=2Q(a.1a.4x.3H())}2l(c){a.1k}if(a.1a.3l)2w{a.1a.3l=2Q(a.1a.3l.3H())}2l(c){a.1k}1f a.1a.91||(a.1a.91=!1),a.1a.4W="5r",a.1a.9A="c5",a.1a.2B=!0,a.1a.4m=!1,a.1a.8E||(a.1a.8E="q6"),a.1a.bP&&(a.1a.b4=["4t","6x"]),1D 0!==a.1a.3L&&a.1a.3L?a.1a.3L&&(a.1a.4N="aK"):(a.1a.3L=!1,a.1a.4N="kA"),"6A"!==a.1a.33||a.1a.4A?(a.1a.de&&7S(1b(){a.$5k(a.b0(a.1a.de))},0),(a.1a.ep||a.1a.bb)&&("1"===a.1a.ep?a.3x=a.kB:a.1a.bb&&(a.3x=a.1a.bb),a.dv=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kC",a.9w=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kJ",a.9c=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kS",a.dQ=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kT",a.6u=a.3x+"3G/4k/kU/4u.3R",a.9d=a.3x+"3G/4k/kQ/4u.3R",a.dO=a.3x+"3G/3q.3R"),1D(a.1a.33&&"bl"===a.1a.33?a.84():e.i7())):1D i.2Y({1N:a.2D.kN})},a.mm=1b(){1f a.1a.6H},a.kR=1b(b){1d c="",d=h("1W")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].3d),c},a.ja=1b(b){1d c="",d=h("1W")(a.1a.4a,{2E:b},!0);1f d.1n&&(c=d[0].1w),c},a.8Q=1b(a,b){1f 1F.aY(1F.bR()*(b-a+1)+a)},a.b5=1b(b){1d c=!1;if(b&&b.5W&&b.4f&&b.4D&&b.2t){1d d=a.1a.1P,e=a.1a.2A;if(a.1a.3h){1d f=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();e=1J.3i.4g(a.1a.2A.1m(),f).1m(1J.4j.4n)}1d g=d+b.5W+b.4f+b.4D+b.2t+e,h=1J.56(g).1m();h===b.55.1m()&&(c=!0)}1f c},1T.l6=1b(){a.6m=!0},1T.8h=1b(b,c){a.1a={},c&&(a.eK=c),a.1k;2w{a.1a=4S.6D(b)}2l(d){a.1a=2K.kL(a.1a,b)}a.1k,a.8h()},1T.lh=1b(b){1d c=b.7w;2w{c=4S.6D(b).7w}2l(d){c=b.7w}a.1k;1d f="";c.2U(a.dO)>-1&&(a.1k,a.9b=c,e.iG(),f=a.dB,a.4F(f))},1T.lx=1b(b){1d c=b.7w;2w{c=4S.6D(b).7w}2l(e){c=b.7w}a.1k;1d f="",g="",h="",i="";c.2U(a.kz)>-1?(a.1k,g="1T.6Z.mM(lQ(uF))",h="7S(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.eb+i,a.1k,a.4F(f)):(c.2U(a.kY)>-1||c.2U(a.kZ)>-1)&&(a.1k,g=\'1E.kH.uv="uy"; 1E.kH.k4();\',h="7S(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.eb+i,a.1k,a.4F(f))},a.kE=1b(){1d b=a.dB;a.4F(b)},a.dy=1b(){e.dR(),a.kE()},1T.dy=1b(){a.dy()},a.84=1b(){"6A"===a.1a.33&&a.1a.4A&&""!==a.1a.4A?a.8g():a.1a.4A&&""!==a.1a.4A?a.8g():e.dR()},1T.84=1b(){a.84()},1T.tX=1b(b){b&&(a.1a.3k=b),a.84()},1T.u9=1b(b){b&&(a.1a.4A=b),a.84()},1T.vs=1b(a){1d b=2Q(a),c=f.bV;1f a&&"kM"===c&&(b=b.2q(/\\-/g,"+"),b=b.2q(/\\6S/g,"=")),b},1T.b0=1b(b){a.b0(b)},1T.vd=1b(b,c){a.1a={},a.1k,c&&(a.5U=c);2w{a.1a=4S.6D(b)}2l(f){a.1a=2K.kL(a.1a,b)}if(a.1k,(1D 0===a.1a.3h||1s===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3D&&a.1a.2A&&a.1a.1P&&a.1a.2C&&a.1a.3h)2w{if(!a.3N){a.3N=k.9T().1m();1d g=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();a.1a.3C=1J.3i.7U(a.1a.3C,g).1m(),a.1a.3D=1J.3i.7U(a.1a.3D,g).1m(),a.1a.2A=1J.3i.7U(a.1a.2A,g).1m()}}2l(f){i.2Y({1N:a.2D.eA})}1Q a.1a.8D="8H "+d.39(a.1a.3C+":"+a.1a.3D);e.di()},a.4F=1b(b){1d c=b,d=f.bV;a.1k,a.1k,a.eK?(a.eK(b),a.1k):("kM"===d&&(c=b.2q(/\\+/g,"-"),c=c.2q(/\\=/g,"6S")),a.1a.ej&&(c=a.1a.ej+c,a.1k),1T.6Z=c)},a.jn=1b(){a.8h(),b.52("/5Z").2q()},a.9N||a.8h()}]),2K.3F("3Y").2z("vG",1b(){}),2K.3F("3Y").2z("eg",["$4y","$4z","$6Z","$bn","cg",1b(a,b,c,d,e){a.jM=1b(){1d a=!1;1f b.1a.5q&&b.1a.2B&&"1"===2Q(b.1a.5q)&&(b.1a.8e||(a=!0)),a},a.jq=1b(){if(!b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/jW.2f",2z:"ku",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jm=1b(){if(b.1a.6g){1d c=d.3J({3A:!0,3B:"2x/jy.2f",2z:"kq",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jQ=1b(){if(b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/jw.2f",2z:"kt",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jP=1b(){if(b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/kj.2f",2z:"ks",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jN=1b(){b.4E()}}]),2K.3F("3Y").2z("kO",["$4y","$4z","5e",1b(a,b,c){1b d(a,c){1d d=1u 6K;d.5t=1b(){1d a=1E.2N("2F");a.1l=1c.vC,a.1t=1c.w4,a.5s("2d").6t(1c,0,0);2w{c(a.cc("1I/2G"))}2l(d){b.1k,c(1s)}},d.5n=1b(){b.1k,c(1s)},d.2o=a}2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),b.7v=!1,a.vm={},a.vm.2s={1l:2,1t:60,rO:10,ry:!1,7c:"rx",kP:"3y",8m:12,8i:"",s6:"#s4"},a.bu=b.kR(b.2p.3a),1T.s8=1b(){1f b.c9},a.jK=1b(){d(a.bu,1b(a){a?1E.5P("4B-9e").2o=a:1E.5P("4B-9e").2o="2c/37.2G",1T.bQ(0,0);2w{7S(1b(){3v(1E.5P("4B"),{aU:1b(a){b.c9=a.cc().2q(/^1v:1I\\/(2G|sb);5e,/,"");1d d={s2:b.c9,s1:b.1a.3k+".2G"},e=c.39(4S.6U(d,1s,"")),f=b.kK+e;b.1k,b.4F(f)}})},50)}2l(d){b.1k}})}}]),2K.3F("3Y").cU("cg",["5e","$bA","$4z","$ap","bz","cW","$6Z","bI","$bn","$1W","$rS","$rW",1b(a,b,c,d,e,f,g,h,i,j,k,l){1d m={};1f m.6c=1b(a,b){l.rX(),c.6L||(c.4c=3,c.6L=!0,c.1k),c.1k;1d d=1s;if(a===c.9w.1m())d=[{1w:"rq-ty",31:"iU 9O","2P":1,2k:1,3e:["3j"],2E:"4t",2M:"1",3d:"2c/37.2G"},{1w:"kX-sh",31:"kX","2P":1,2k:1,3e:["3j"],2E:"sK",2M:"2",3d:"2c/37.2G"},{1w:"sH",31:"aP sC","2P":1,2k:2,3e:["9Q","3j"],2E:"sD",2M:"2",3d:"2c/37.2G"},{1w:"sE",31:"sL","2P":1,2k:1,3e:["3j"],2E:"sM",2M:"3",3d:"2c/37.2G"},{1w:"sV-iX",31:"sS sR j0","2P":1,2k:1,3e:["3j"],2E:"sP",2M:"4",3d:"2c/37.2G"},{1w:"8k-kw",31:"8k kw","2P":1,2k:1,3e:["3j"],2E:"sA",2M:"5",3d:"2c/37.2G"},{1w:"aA-iX",31:"aA sk","2P":1,2k:1,3e:["3j"],2E:"sl",2M:"6",3d:"2c/37.2G"},{1w:"iV-6V",31:"sg","2P":0,2k:2,3e:["3j"],2E:"6V",2M:"7",3d:"2c/37.2G"},{1w:"iW-aR",31:"iW aR","2P":0,2k:2,3e:["3j"],2E:"8b",2M:"8",3d:"2c/37.2G"},{1w:"iV-sp",31:"7-sx","2P":0,2k:1,3e:["3j"],2E:"7G",2M:"9",3d:"2c/37.2G"},{1w:"su-sW",31:"sX","2P":1,2k:1,3e:["3j"],2E:"tr",2M:"13",3d:"2c/37.2G"},{1w:"tt",31:"tl","2P":1,2k:1,3e:["3j"],2E:"tm",2M:"16",3d:"2c/37.2G"},{1w:"tu-tv",31:"tC by","2P":1,2k:1,3e:["3j","9Q","iZ","tD","cn"],2E:"tE",2M:"18",3d:"2c/37.2G"},{1w:"iY",31:"iY","2P":1,2k:1,3e:["3j","9Q","cn","tx","iZ"],2E:"tz",2M:"19",3d:"2c/37.2G"},{1w:"j1-ti",31:"j1 j0","2P":1,2k:1,3e:["3j"],2E:"t3-t2",2M:"22",sY:2,3d:"2c/37.2G"},{1w:"cJ",31:"cJ","2P":0,2k:1,3e:["3j"],2E:"cJ",2M:"38",3d:"2c/37.2G"},{1w:"cH",31:"cH","2P":0,2k:1,3e:["3j"],2E:"cH",2M:"50",3d:"2c/37.2G"},{1w:"t1",31:"t7 aP","2P":1,2k:2,3e:["9Q","3j"],2E:"t8",2M:"57",3d:"2c/37.2G"},{1w:"tg",31:"iU 9O","2P":0,2k:1,3e:["cn","te","td","t9","ta","tc","sd","sc","rf","rg","re","rd","3j"],2E:"6x",2M:"58",3d:"2c/37.2G"}],f.cO(d),c.4c--;1Q if(a===c.9c.1m())d=[{1w:"ra jj rj (M) 2g"},{1w:"iT 2y 2g"},{1w:"iT 6Y 2y 2g"},{1w:"bH jh aq & rr rs (3E) 2g"},{1w:"iO 2y 3E 2g"},{1w:"iO 6Y 2y 3E 2g"},{1w:"rl (M) 2g"},{1w:"rn 2y 2g"},{1w:"2y r8 3E 2g"},{1w:"2y r7 qS 3E 2g"},{1w:"2y jg 3E 2g"},{1w:"2y qT 3E 2g (qU)"},{1w:"2y je jd"},{1w:"8k 2y 2g"},{1w:"8k 6Y 2y 2g"},{1w:"qV 2g"},{1w:"qR qN (3E) j2 j3"},{1w:"bE qX 3E 2g"},{1w:"bE 2y 3E 2g"},{1w:"iN iM 2y 2g"},{1w:"iN iM 6Y 2y 2g"},{1w:"r6 qY qZ 2y r0 r1 (3E) 2g"},{1w:"rt rY rZ"},{1w:"c0 aq 2g"},{1w:"jf 6Y 2g"},{1w:"iP bH-s0 2y 2g"},{1w:"iP 2y (3E) 2g"},{1w:"iQ 2y 2g"},{1w:"iQ 6Y 2y 2g"},{1w:"aA 2y 2g"},{1w:"aA 6Y 2y 2g"},{1w:"iS iR 2y 3E 2g"},{1w:"iS iR rT 2g"},{1w:"rU rV j2. j3."},{1w:"s9 sa 2y (3E) 2g"},{1w:"jf"},{1w:"bE 3E"},{1w:"2y je jd"},{1w:"s7 2y 3E"},{1w:"2y jg"},{1w:"bH jh 2y 3E"},{1w:"rC 3E"}],f.cV(d),c.4c--;1Q if(a===c.9d.1m())d=[{3U:"ji",7C:"jc",7D:"jb",6P:"j6",8n:"c0 aq 2g",8p:"5r",aa:"j5"},{3U:"rD",7C:"rE",7D:"rA",6P:"rz",8n:"8k 2y 2g",8p:"5r",aa:"jj"}],"1"===c.1a.5q&&(d=[{3U:"ji",7C:"jc",7D:"jb",6P:"j6",8n:"c0 aq 2g",8p:"5r",aa:"j5"}]),f.cX(d),c.4c--;1Q if(a===c.9a.1m()){1d e=[];2R(1d h in c.2D)e.1X(c.2D[h]);1d j=["7p rG"],d={};d.5E=!0,d.2k="9I",d.iE=c.1a.3k.1m(),d.9n=c.8Q(j7,j8),d.7B="";1d k=i.3J({3A:!0,3B:"2x/dG.2f",2z:"eH",3X:"sm",3f:{1v:1b(){1f d},5c:1b(){1f e},6G:1b(){1f j}}});k.3q.29(1b(a){},1b(a){d.2t=1D 0,d.1N=1D 0,d.4m=1D 0,a.7H&&"4E"===a.7H.1m()?f.cw(d):g.52("/5Z").2q()})}1Q if(a===c.6u.1m()||a===c.8Z.1m()){1d e=[];2R(1d h in c.2D)e.1X(c.2D[h]);1d d={},m=[];d.4D=c.1a.2J.1m(),d.5S=c.8Q(j4,rP),d.4f=c.8Q(j7,j8),d.6F="0",m=["tG","rI"],d.5W=m[1F.aY(1F.bR()*m.1n)];1d k=i.3J({3A:!0,3B:"2x/dG.2f",2z:"eH",3X:"sm",3f:{1v:1b(){1f d},5c:1b(){1f e},6G:1b(){1f 1s}}});k.3q.29(1b(a){},1b(a){if("1s"===d.2t)d.1N=1D 0,d.4D=1D 0,d.5S=1D 0,d.4f=1D 0,d.6F=1D 0,d.d4="rJ",d.bc="jI 3K 4P";1Q if("1N"===d.2t)d.4D=1D 0,d.5S=1D 0,d.4f=1D 0,d.6F=1D 0,d.5W=1D 0;1Q{if(d.1N=1D 0,d.iK=73.7k(),d.rK=c.1a.3k.1m(),d.il="tF u8 on aK aH",d.3a=c.ja(c.1a.1K.1m()),"6V"===c.1a.1K||"7G"===c.1a.1K){d.6F=1,d.5S="",d.aX=c.1a.44.1m();1d b=1u 73;b.vY(b.j9()+48),d.ik=b.vf(),d.33="6A";1d e=b.vz()+1;e.1m().1n<10&&(e="0"+e.1m());1d h=b.vD()+"-"+e+"-"+b.wa()+" "+b.j9()+":"+b.vE()+":"+b.vB();d.93=["** 6B iL 53 "+h],d.bN=c.1a.2J.1m(),d.aF=c.8Q(vA,vx),d.al="vy vF"}1Q d.iK=1D 0,d.il=1D 0;"6V"!==c.1a.1K&&"7G"!==c.1a.1K||"22"===d.2t||(d.5S=1D 0,d.aX=1D 0,d.ik=1D 0,d.93=1D 0,d.bN=1D 0,d.aF=1D 0,d.al=1D 0)}1d i=c.1a.1P,j=c.1a.2A;if(c.1a.3h){1d k=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();j=1J.3i.4g(c.1a.2A.1m(),k).1m(1J.4j.4n)}1d l=i+d.5W+d.4f+d.4D+d.2t+j;d.55=1J.56(l).1m(),a.7H&&"4E"===a.7H.1m()?(("1s"===d.2t||"1N"===d.2t)&&(d.55=1D 0),d.9j&&(d.55=d.9j,d.9j=1D 0),g.52("/5h").2q(),f.cw(d)):g.52("/5Z").2q()})}c.6L&&0===c.4c&&(c.1a.8U||2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),c.7v=!1,c.6L=!1,c.1k,c.ev())},c.5H=1b(a,d,e){if(c.1a.aZ){c.1k;1d f="v=1",g="&vM=vN-vL-7",i=c.1a.et;1T.es&&!i?(i=1T.es.vI("ij"),i?c.1k:(i=h.9T().1m(),1T.es.vJ("ij",i),c.1k)):i||(i=h.9T().1m(),c.1a.et=i,c.1k);1d j="&vc="+i,k="&im=3g";c.1a.1P&&(k="&im="+c.1a.1P.1m());1d l="&t=ve",m="&dp=ee",n="&dt=ee",o="&cd=ee",p="&an="+c.1a.9U.1m(),q="&ip=9D-41-ey-6b";c.1a.2C&&(q="&ip="+c.1a.2C.1m());1d r="&av="+c.1a.7o.1m(),s="&ec="+a.1m(),t="&ea="+d.1m(),u="&el="+e.1m(),v="eI://6b.wo-wh.eE/wi?"+f+g+j+k+l+m+n+o+p+q+r+s+t+u,w={4d:"dX",4Q:v};b(w).29(1b(a){c.1k},1b(a){c.1k})}},m.56=1b(a){1f 1J.56(a).1m()},m.6J=1b(a){1f 1J.6J(a).1m()},m.86=1b(a,b){1f"7p="+a+"&ua="+4S.6U(b,1s,"")},m.5f=1b(d,e){1d g=c.1a.8D;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();g="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),h).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),h).1m(1J.4j.4n))}1d i={4d:"dX",4Q:d,e5:{e7:"7W/83",iC:g,"e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83","iB-iw":c.1a.7o},1v:e};c.6L||(c.6L=!0),c.4G.1X(i),c.4c=c.4G.1n,c.1k,b(i).29(1b(a){if(c.4G.2W(1b(a,b,d){a===i&&(d.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,a.1v.2k)c.1k,"ko"===a.1v.2k?f.2Y({1N:a.1v.ub}):f.cZ(d,a.1v.3q);1Q if("uc"===a.ih){if(c.1k,a.1v.2k===!1)3n(a.1v.3q.dz){1H va:1H u4:c.1k,f.2Y({1N:c.2D.dw}),c.5U&&c.5U(!1,c.2D.dw);1Z;1H u5:c.1a.2B=!0}d===c.6u||d===c.9b||d===c.9a?f.cZ(d,a.1v):d===c.8Z&&f.cb(a.1v)}1Q c.1k},1b(){c.4G.2W(1b(a,b,d){a===i&&(d.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,c.1k,f.2Y({1N:c.2D.dx}),c.5U&&c.5U(!1,c.2D.dx)})},m.u6=1b(a){1d d={4d:"i9",4Q:a,e5:{e7:"7W/83","e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83"}};c.4G.1X(d),c.4c=c.4G.1n,c.1k,b(d).29(1b(){c.4G.2W(1b(a,b,e){a===d&&(e.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n},1b(){c.4G.2W(1b(a,b,e){a===d&&(e.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,c.1k})},m.8d=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}c.1k;1d d=m.56(a).1m(),e=c.1a.1P+c.1a.2C+d;c.1k;1d f=m.6J(e).1m();1f c.1k,f},m.iD=1b(a){1d b=c.1a.2A;if(c.1a.3h){1d d=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();b=1J.3i.4g(c.1a.2A.1m(),d).1m(1J.4j.4n)}1d e=c.1a.2J,f=c.1a.1P,g=c.1a.3k,h=b,i=a,j=m.56(e+f+g+h+i).1m();1f j},m.ib=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.3k,g=a,h=1s;2w{h=m.56(d+e+f+g).1m()}2l(i){}1f h},m.iH=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.4A,g=a,h="bB",i=m.56(e+h+f+d+g).1m();1f i},m.iJ=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.3k,g=a,h="cf",i=e+h+f+d+g;c.1k;1d j=m.56(i).1m();1f j},c.ud=1b(a){1d b=c.dv,d=c.1a.1P+a+c.1a.6H,e=d+m.8d();c.1k;1d f=m.6J(e).1m();c.1k;1d g={bt:c.1a.1P,i8:a+c.1a.6H},h=m.86(f,g);c.1k,m.5f(b,h)},m.di=1b(){1d a=c.9w,b=c.1a.1P+c.1a.44,d=b+m.8d();c.1k;1d e=m.6J(d).1m();c.1k;1d f={bt:c.1a.1P,3e:c.1a.44},g=m.86(e,f);c.1k,c.1a.3L?m.6c(a,g):m.5f(a,g)},m.ia=1b(){1d a=c.9c,b=c.1a.1P,d=b+m.8d();c.1k;1d e=m.6J(d).1m();c.1k;1d f={bt:c.1a.1P},g=m.86(e,f);c.1k,c.1a.3L?m.6c(a,g):m.5f(a,g)},m.df=1b(){1d a="un",b=c.1a.5q,d=c.9d,e=9Z("+"),f=2Q(c.1a.3u).a5("+",e),g=c.1a.1P+c.1a.3l+c.1a.3p+c.1a.3u+c.1a.2C+a+b,h=g;c.1k;1d i=m.6J(h).1m(),j=i+m.8d();c.1k;1d k={9R:c.1a.1P,it:c.1a.3l,ic:c.1a.3p,ir:f,kx:c.1a.2C,5W:a,1W:b},l=m.86(j,k);c.1k,c.1a.3L?m.6c(d,l):m.5f(d,l)},m.i7=1b(){if(m.di(),m.ia(),c.1a.3l&&c.1a.3p&&c.1a.3u&&m.df(),c.1a.3L){1d a={};a.7i="uk",a.3c="uf aH is ju";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){})}},m.ug=1b(){1d b=c.8Z,d=9Z("+"),e=2Q(c.1a.3u).a5("+",d),f=c.1a.8D;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();f="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),h).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),h).1m(1J.4j.4n))}1d i={6w:"&6w="+c.1a.1P,dr:"&dr="+c.1a.3k,dq:"&dq="+c.1a.8E,dm:"&dm="+c.1a.1K,dn:"&dn="+c.1a.44,dI:"&dI="+c.1a.2J,dJ:"&dJ="+c.1a.3l,e2:"&e2="+c.1a.3p,e1:"&e1="+e,e0:"&e0="+c.1a.4x,dY:"&dY="+m.ib(),dZ:"&dZ=41://"},j={af:"",a8:"",a7:"",a1:"",a0:"",dl:"",ds:""};"4t"===c.1a.1K||"6x"===c.1a.1K?(j.a8="&a8="+c.1a.4b,j.a7="&a7="+c.1a.6R,j.a1="&a1="+c.1a.6Q,!c.1a.2B&&c.1a.3U?j.a0="&a0="+c.1a.3U:j.af="&af="+c.1a.5x):"8b"===c.1a.1K&&(j.dl="&dl="+c.1a.5w,j.ds="&ds="+c.1a.7h);1d k=i.6w+i.dr+i.dq+i.dm+i.dn+i.dI+i.dJ+i.e2+i.e1+i.e0+i.dY+i.dZ+j.af+j.a8+j.a7+j.a1+j.a0;c.6m&&(k.6m=c.6m),c.1k,c.1a.3L?m.6c(b,k):(g.52("/5h").2q(),m.5f(b,k))},m.ig=1b(){c.5z="k0";1d a=c.5z,b=c.6u,d=9Z("+"),e=2Q(c.1a.3u).a5("+",d),f={4D:c.1a.2J,kx:c.1a.2C,u2:c.1a.4x,ic:c.1a.3p,ir:e,it:c.1a.3l,3a:c.1a.1K,aX:c.1a.44,ai:c.1a.ai,9R:c.1a.1P,5W:a,iE:c.1a.3k,a6:c.1a.a6,9v:c.1a.5K,tL:m.iD(a),5w:c.1a.5w,1W:c.1a.5q,tR:c.1a.9J,tS:c.1a.8E};"4t"===c.1a.1K||"6x"===c.1a.1K?(f.aB=c.1a.4b,f.6R=c.1a.6R,f.6Q=c.1a.6Q,f.tZ=c.1a.5o,!c.1a.2B&&c.1a.3U?f.3U=c.1a.3U:f.u1=c.1a.5x):"8b"===c.1a.1K&&(f.5w=c.1a.5w,f.7h=c.1a.7h),c.6m&&(f.6m=c.6m),c.1k,c.1a.3L?m.6c(b,f):(g.52("/5h").2q(),m.5f(b,f))},m.iG=1b(){1d a=c.9b,b="";c.1k,m.5f(a,b)},c.8g=1b(){c.5z="bB";1d a=c.5z,b=c.6u,d={9R:c.1a.1P,4f:c.1a.4A,4D:c.1a.2J,55:m.iH(),5W:a};c.1k,g.52("/5h").2q(),m.5f(b,d)},m.dR=1b(){c.5z="cf";1d a=c.5z,b=c.6u,d={9R:c.1a.1P,tT:c.1a.3k,4D:c.1a.2J,55:m.iJ(),5W:a};c.1k,g.52("/5h").2q(),c.1a.3L?m.6c(b,d):m.5f(b,d)},m.iI=1b(d){1d e=d;if(c.1k,e){c.1a.8e=!1,c.1a.9E=!0;1d f=c.dQ,g=c.1a.1P+e,h=g+m.8d();c.1k;1d j=m.6J(h).1m();c.1k;1d k={bt:c.1a.1P,ur:e},l=m.86(j,k);c.1k;1d n=c.1a.8D;if(c.1a.3h){1d o=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();n="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),o).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),o).1m(1J.4j.4n))}1d p={4d:"dX",4Q:f,e5:{e7:"7W/83",iC:n,"e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83","iB-iw":c.1a.7o},1v:l};b(p).29(1b(a){if(c.1a.9E=!1,a.1v.2k&&(c.1k,iv(a.1v.2k)&&(c.1a.8e=iv(a.1v.3q.2k),!c.1a.8e))){1d b={};b.7i="3r 7M ed",b.3c="3r uP 5D 68";1d d=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f b}}});d.3q.29(1b(){},1b(){c.1a.4q=""})}},1b(){if(c.1a.9E=!1,c.1a.3L){1d a={};a.7i="em 1N - aK aH",a.3c="uQ 5D uR uS uY v7.";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){c.1a.8e=!0})}1Q{1d a={};a.7i="em 1N",a.3c="v8 v4, 1c kh uN iu uz";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){c.1a.4q=""})}})}},m.er=1b(a){1d b=!1,d=a;if(c.1k,d){d.1n>5&&(d=a.2m(0,6),c.1k),c.1k;1d e=j("1W")(c.1a.89,d,!0);if(c.1k,0===e.1n){1d f={};f.7i="3r 7M ed",f.3c=c.1a.ix;1d g=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f f}}});1f g.3q.29(1b(){},1b(){c.1a.2B&&(c.1a.4q="")}),b=!0}}1f b},m.iy=1b(){if(c.1k,"4t"===c.1a.1K||"6x"===c.1a.1K){1d a=c.9a,b={6w:c.1a.1P,8K:"",8X:c.1a.3k,8J:c.1a.44,8W:c.1a.2J,"4M iA":c.1a.3l,"4M iz":c.1a.3p,"4M jk":c.1a.3u,"4M jl":c.1a.4x},d="",e=c.1a.2A;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();e=1J.3i.4g(c.1a.2A.1m(),h).1m(1J.4j.4n)}1d i="";!c.1a.2B&&c.1a.3U?(b.7l="T",b["7n / 7m"]=c.1a.3U,i=b.7l+b.6w+b.8K+b["7n / 7m"]+b.8X+b.8J+b.8W+e,b.7p=m.56(i).1m(),d=b.7l+"|"+b.6w+"|"+b.8K+"|"+b["7n / 7m"]+"|"+b.8X+"|"+b.8J+"|"+b.8W+"|"+b.7p):(b.7l="P",b["7n / 7m"]=c.1a.5x,b.c7=c.1a.6R+c.1a.6Q,i=b.7l+b.6w+b.8K+b["7n / 7m"]+b.c7+b.8X+b.8J+b.8W+e,b.7p=m.56(i).1m(),d=b.7l+"|"+b.6w+"|"+b.8K+"|"+b["7n / 7m"]+"|"+b.c7+"|"+b.8X+"|"+b.8J+"|"+b.8W+"|"+b["4M iA"]+"|"+b["4M iz"]+"|"+b["4M jk"]+"|"+b["4M jl"]+"|"+b.7p),c.1k,g.52("/5h").2q();1d j=k([d]);c.1a.3L?m.6c(a,j):m.5f(a,j)}1Q f.2Y({1N:c.2D.k8})},m}]),2K.3F("3Y").cU("cW",["$4z","5e","$6Z","$1W",1b(a,b,c,d){1d e={};1f e.cO=1b(b){if(b){a.1a.4a=b,a.5U&&a.1a.4a.1n>0&&a.5U(!0);1d c="";if(a.ch()){1d f=["4t","6x"];c=d("1W")(a.1a.4a,1b(a){1f-1===f.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}1d g=!0;if(g){1d h=["uK"];c=d("1W")(a.1a.4a,1b(a){1f-1===h.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}a.1a.b4&&(a.1k,c=d("1W")(a.1a.4a,1b(b){1f-1!==a.1a.b4.2U(b.2E)}),c.1n&&(a.1k,a.1a.4a=c)),0===a.1a.4a.1n?(a.1k,e.2Y({1N:a.2D.cQ}),a.5U&&a.5U(!1,a.2D.cQ),a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"11")):a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"9q"),"7t"!==a.1a.1K?(c=d("1W")(a.1a.4a,{2E:a.1a.1K},!0),c.1n?a.1a.6n=c[0].31:(a.1a.1K="7t",a.1a.6n="(6B 7T a 3a)")):(a.1a.1K="7t",a.1a.6n="(6B 7T a 3a)"),("6A"===a.1a.33||a.1a.4A)&&a.8g()}a.1k},e.cX=1b(b){a.1a.8f&&"1u"===a.1a.8f||b&&(a.1a.4v=b,a.1a.4v.1n>0?a.1a.2B=!1:a.1a.2B=!0),a.1k},e.cV=1b(b){b&&(a.1a.du=b),a.1k},e.k1=1b(c){if(a.1k,c&&c.1n>0){1d d=b.39(c);a.1k;1d f=a.cj+d;a.4F(f),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"9q")}1Q{a.1k;2w{1d g=1s;2w{g=4S.6D(c)}2l(h){g=c}if(a.1k,g.d4&&g.bc&&g.bc.1n>0){1d i=g.d4+", "+g.bc;e.2Y({1N:i}),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"11")}}2l(h){e.2Y({1N:a.2D.k7}),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"11")}}},e.kd=1b(b){a.7q=b,a.1k,a.7q&&""!==a.7q&&(a.1a.4A=a.7q.9n,a.1a.55=a.7q.55,a.8g())},e.k3=1b(d){a.2p=d,a.b5(d)&&(a.1a.4m=!0),a.2p.4m=a.1a.4m,a.2p.6F&&1===a.2p.6F&&(a.2p.33="6A"),a.1a.33&&(a.2p.33=a.1a.33,"6A"===a.2p.33&&a.2p&&a.2p.2t&&"11"===a.2p.2t&&(a.1k,a.2p.33="")),a.1k;1d e=b.39(4S.6U(a.2p,1s,""));a.1k;1d f=a.7E+e;a.4F(f),("6A"===a.1a.33||1===a.2p.6F)&&a.2p&&a.2p.2t&&"11"!==a.2p.2t&&(a.1k,c.52("/4B").2q());1d g=a.2p.2t;g||(g="k6"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),g.1m())},e.k2=1b(c){a.7s=c,a.b5(c)&&(a.1a.4m=!0),a.2p?a.2p.4m=a.1a.4m:a.7s&&(a.7s.4m=a.1a.4m),a.1a.33&&(a.7s.33=a.1a.33),a.1k;1d d=b.39(4S.6U(a.7s,1s,""));a.1k;1d e=a.7E+d;a.4F(e);1d f=a.7s.2t;f||(f="k6"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),f.1m())},e.cw=1b(d){a.3o=d,"1s"===a.3o.2t||"1N"===a.3o.2t||a.3o.5E?(a.3o.5E=1D 0,a.3o.2t=1D 0):(a.3o.9k&&(a.3o.4D=a.3o.9k,a.3o.9k=1D 0),a.b5(a.3o)&&(a.1a.4m=!0),a.3o.4m=a.1a.4m),a.1a.33&&(a.3o.33=a.1a.33),a.1k;1d e=b.39(4S.6U(a.3o,1s,""));a.1k;1d f=a.7E+e;a.4F(f),("6A"===a.1a.33||1===a.3o.6F)&&a.3o&&a.3o.2t&&"11"!==a.3o.2t&&(a.2p=a.3o,a.1k,c.52("/4B").2q())},e.ke=1b(c){a.cD=c[0],a.1k;1d d=b.39(4S.6U(a.cD,1s,""));a.1k;1d e=a.7E+d;a.4F(e);1d f=a.cD.2t;f||(f="cy"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),f.1m())},e.cb=1b(c){a.k9=c;1d d=a.k9;if(a.1k,d&&d.5a){if(d.5a.kc&&(a.1a.4A=d.5a.kc.1m()),d.5a.bk){a.1k;1d e="m1",f=1E.2N("1M");f.78("id",e),f.78("4d",d.5a.mg.1m()),f.78("ml",d.5a.cr.1m());2R(1d g in d.5a.bk)if(d.5a.bk.kb(g)){1d h=1E.2N("1L");h.78("1B","7a"),h.78("1w",g),h.78("1o",d.5a.bk[g]),f.49(h)}1d i=1E.2N("k5");i.b7=\'1E.5P("\'+e+\'").k4();\';1d j=f.jZ+i.jZ;a.1k;1d k=b.39(j);a.1k;1d l=a.cj+k}1Q if(d.5a.cr){a.1k;1d m=b.39(d.5a.cr.1m());a.1k;1d l=a.jY+m}a.4F(l)}1Q a.1k},e.2Y=1b(d){1d e=d;e.jX=a.1a.jX,c.52("/5h").2q(),a.1k;1d f=b.39(4S.6U(d,1s,""));a.1k;1d g=a.7E+f;a.4F(g),a.1a.3L&&a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"mQ")},e.cZ=1b(b,c){3n(a.1k,b){1H a.9w:e.cO(c);1Z;1H a.9d:e.cX(c);1Z;1H a.9c:e.cV(c);1Z;1H a.mW:e.n3(c);1Z;1H a.6u:"k0"===a.5z?e.k1(c):"bB"===a.5z?e.k3(c):"cf"===a.5z&&e.k2(c);1Z;1H a.9b:e.kd(c);1Z;1H a.9a:e.ke(c);1Z;1H a.8Z:e.cb(c);1Z;2P:a.1k}},e}]),2K.3F("3Y").2z("kr",["$4z",1b(a){2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1}]),2K.3F("3Y").2z("kq",["$4y","$7d","$4z",1b(a,b,c){a.jx=1b(a){c.1a.1K=a.2E,c.1a.6n=a.31,"8b"===c.1a.1K?c.kp():c.1a.33="",b.4w()},a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("ks",["$4z","$4y","$7d",1b(a,b,c){b.kk=1b(b){a.1a.5o=b.1w,c.4w()},b.2X=1b(){c.4w()}}]),2K.3F("3Y").2z("kt",["$4y","kv","$4z","$7d",1b(a,b,c,d){a.jz=b.bU(),a.jA=1b(a){c.1a.4W=a[0],d.4w()},a.2X=1b(){d.4w()}}]),2K.3F("3Y").2z("76",["$4y","$7d","5v",1b(a,b,c){a.5v=c,a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("ku",["$4y","$7d","$4z",1b(a,b,c){a.jV=1b(a){c.1a.2Z=a,b.4w()},a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("eH",["$4z","$4y","$7d","1v","5c","6G","$bn",1b(a,b,c,d,e,f,g){b.iF="6c 2s",b.ie="jR 2s nv to nw kn kg:

    6B be nK nI km 5g kh kg nc n8 nb, no ns kf nk nm mn.",b.1v=d,b.5c=e,b.6G=f,"6V"===a.1a.1K||"7G"===a.1a.1K?b.1v.2t="22":b.1v.2t="9q",b.1v.1N=b.5c[0],b.ii=1b(){1d c=g.3J({3A:!0,3B:"2x/eo.2f",2z:"bX",3X:"sm",3f:{5c:1b(){1f b.5c},1v:1b(){1f b.1v}}});c.3q.29(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.iq=1b(){1d c=g.3J({3A:!0,3B:"2x/eo.2f",2z:"bX",3X:"sm",3f:{5c:1b(){1f b.6G},1v:1b(){1f b.1v}}});c.3q.29(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.$6i("1v.2k",1b(){"9I"===d.2k?d.7B="":!d.7B&&b.6G&&b.6G.1n>0&&(d.7B=b.6G[0])}),b.dT=1b(){c.4w({7H:"dT"})},b.4E=1b(){c.4w({7H:"4E"})}}]),2K.3F("3Y").2z("bX",["$4z","$4y","$7d","5c",1b(a,b,c,d){b.5c=d,b.jB=1b(a){c.4w(a)},b.2X=1b(){c.4w()}}]),2K.3F("3Y").ki(["$lw",1b(a){"lD a3";a.5b("2x/7f.2f",\'<1g 1e="2v-94">

    {{5v.7i}}

    <1g 1e="2v-1Y">
    {{5v.3c}}
    <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/kj.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W" ng-2S="1a.4W !== \\\'5r\\\'"> <1L 1B="1O" ng-1S="1a.5o" 1e="1M-2n" 3b="aP 1w"> <1j 1e="fa fa-4e-3z-o fa-lg 3I-9S" ng-2a="1a.5o = \\\'\\\'"> <1g 1e="1M-1r 3I-9W" ng-2S="1a.4W === \\\'5r\\\'"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew kl"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y" ng-2S="1a.4W === \\\'5r\\\'"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.1w }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jW.2f",\'<1g 1e="2v-1Y 3a-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="3a-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.7C }} ****** {{ 1x.7D }} <1g 1e="1y-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.aa }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jy.2f",\'<1g 1e="2v-1Y 3a-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="3a-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.31 }} <1g 1e="1y-74-1i-1o-1p"> <6j 1e="3a-9e" ng-2o="{{ 1x.3d }}" 5n="1c.5n=\\\'\\\'; 1c.2o=\\\'2c/37.2G\\\'"> <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jw.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew 9v"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x[1] }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">lb \'),a.5b("2x/eo.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew jC"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/5h.2f",\'<1g 1e="1O-3y jv-3y">

    lj 7M 2k.

    6B lA.

    <1g 1e="1O-3y jv-3y" ng-if="1a.3L">

    aK aH ju

    \'),a.5b("2x/mk.2f",\'

    3G X-mh

    <1M 1e="1M-lP"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2A <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2A"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">4x <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.4x"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3k <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3k"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3C <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3C"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3l <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3l"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">5K <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.5K"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">44 <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.44"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">1P <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.1P"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3p <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3p"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3u <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3u"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2C <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2C"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3D <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3D"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2J <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2J"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">91 <1g 1e="2r-sm-8"> <1L 1B="jo" ng-1S="1a.91"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">1K <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.1K"> <1g 1e="1M-1r"> <1g 1e="2r-sm-lZ-2 2r-sm-10"> <1V ng-2a="jn()">by \'),a.5b("2x/5Z.2f",\'<1g 1e="1i-1r"> <1g 1e="1i-1r-1x 3k"> <1j 1e="1q-1p">pP jJ <1j 1e="1i-1o 1G-1y">{{1a.3k}} <1g 1e="1i-1r-1x 44 1O-3y"> <1j 1e="1q-1p 1G-1q">{{1a.44}} <1j 1e="jU-1O">{{1a.2J}} <1g 1e="1i-1r-1x 3l"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3l" 3b="4M 1w" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 3p"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3p" 3b="4M c6" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 3u"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3u" 3b="4M 41" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 4x"> <1L 1e="1i-1o 5J" 1B="1O" ng-1S="1a.4x" 3b="4M pQ" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1j 1e="1q-1p">by jp <1j 1e="1i-1o 1G-1y" ng-2S="1a.6g"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.6g">&4H; <1j 1e="1i-1o 1G-1y">{{1a.6n}} <1g 1e="pR-1M" ng-2S="1a.1K===\\\'4t\\\'||1a.1K===\\\'6x\\\'"> <1g 1e="1u-4t-5D-1M" ng-2S="1a.4v.1n>0"> <1j 1e="1u-5D-1p">q0 5D <9f-3n ng-1S="1a.2B" 1e="1u-4t-5D-3n" on-1p="pX" pT-1p="am"><9f-3n> <1g 1e="1i-1r-1x" ng-2a="jq()"> <1j 1e="1q-1p">9O 68 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 4t-5D-1L" 1B="5V" ng-1S="1a.4q" 3b="aE aE aE aE" ng-7R="!1a.2B"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jt <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1a.4b" 3b="jr"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jD d5 <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1L 1e="1i-1o 1G-1y 9F-1L" 1B="5V" ng-1S="1a.3S" 3b="jE/ps" ng-7R="!1a.2B"> <1j 1e="1q-1p">pF <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B"> <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1j 1e="1i-1o 1G-1y">{{1a.9A}} <1g 1e="1i-1r-1x" ng-2a="jP()"> <1j 1e="1q-1p">aP 1w <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B"> <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1j 1e="1i-1o 1G-1y">{{1a.5o}} <1g 1e="4t-jH"> <1j>{{1a.jO}} <1g 1e="cF-1M" ng-2S="1a.1K===\\\'8b\\\'"> <1g 1e="1i-1r-1x cF-cI-1p"> <1j 1e="1q-1p">jR jS pA (qw = 4X jS qJ) <1g 1e="1i-1r-1x 1O-3y cF-cI"> <1j 1e="jU-1O">{{1a.cE}} <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">9O# qC 43 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 5D-68-1L" 1B="5V" ng-1S="1a.5w" 3b="(qo 10-q8 68)"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">q4 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 9F-1L" 1B="5V" ng-1S="1a.7h" 3b="(jT)"> <1g> <1g 1e="98 4E-98"> <1g> <1V ng-2a="jN()" 1e="4E-1V" ng-qj="jM()">&4H;ky <1g 1e="98"> <1g 1e="1O-3y 9D-jH-5G"> <6j ng-2o="2c/jG.2G" 1e="jG"> <1g 1e="mp-jF"> <1j>V{{1a.7o}} \'),a.5b("2x/4B.2f",\'<1g 1e="1i-1r" id="4B"> <1g 1e="1i-1r-1x 1O-3y"> <6j id="4B-9e" 1e="4B-9e" ng-2o="{{ bu }}" 5n="1c.5n=\\\'\\\'; 1c.2o=\\\'2c/37.2G\\\'"> <1g> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">nT <1j 1e="1i-1o 1G-1y">3G {{2p.3a}} <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jI jJ <1j 1e="1i-1o 1G-1y">{{2p.4f}} <1g 1e="6W-5G"> <6W 1B="jL" bM="6j" 77="{{2p.4f}}" 2s="vm.2s"> <1g 1e="1i-1r-1x" ng-2S="2p.al.1n > 0"> <1j 1e="1q-1p">{{2p.al}} <1j 1e="1i-1o 1G-1y">{{2p.aF}} <1g 1e="6W-5G"> <6W 1B="jL" bM="6j" 77="{{2p.aF}}" 2s="vm.2s"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">p0 4D <1j 1e="1i-1o 1G-1y">{{2p.aX}}{{2p.bN}} <1g 1e="1i-1r-1x" ng-2S="2p.93.1n > 0"> <1j 1e="1q-1p">pg <1g 1e="1i-1r">
  • {{ 1x }}
  • <1g> <1g 1e="98 4E-98"> <1g> <1V ng-2a="jK()" 1e="4E-1V">mi 1I to bV \'),a.5b("2x/dG.2f",\'<1g 1e="2v-94">

    {{iF}}

    <1g 1e="2v-1Y">

    <1g 1e="1i-1r-1x 1i-1r-1x-5g"> <1j>2t <1g 1e="2I-1r 2I-1r-5g" ng-4o="1v.5E"> <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'9q\\\'" ng-4o="1a.1K === \\\'6V\\\' || 1a.1K === \\\'7G\\\'">9q <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'11\\\'">11 <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'22\\\'" ng-2S="1a.1K === \\\'6V\\\' || 1a.1K === \\\'7G\\\'">22 <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'1s\\\'">1s <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'1N\\\'">1N <1g 1e="2I-1r 2I-1r-5g" ng-2S="1v.5E"> <1p 1e="2I 2I-7e" ng-1S="1v.2k" 7b-2I-6k="\\\'9I\\\'">9I <1p 1e="2I 2I-7e" ng-1S="1v.2k" 7b-2I-6k="\\\'9X\\\'">9X <1j>1N: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.1N}} <1j>7B: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.7B}} <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>5S <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.5S" 3b="5S"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>4f <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.4f" 3b="4f"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>io 4D <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.9k" 3b="4D"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>io 55 <1L 1e="1i-1o 1G-1y" 1B="1O" ng-1S="1v.9j" 3b="55"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-2S="1v.5E"> <1j>4f <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.9n" 3b="9n"> <1g 1e="2v-7g" 2i="1O-sU: 3y"> <1V 1e="2X-1V" 1B="1V" ng-2a="dT()" 2i="1l:30%; 7O-2u:#r5">rv <1V 1e="2X-1V" 1B="1V" ng-2a="4E()" 2i="1l:40%; bj-1q:tY">ky \')}]);',62,2012,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sdkData|function|this|var|class|return|div|prototype|list|span|isInternalDebugging|width|toString|length|value|label|left|group|null|height|new|data|name|item|right|node|255|type|top|void|document|Math|pull|case|image|CryptoJS|mp_channel|input|form|Error|text|mp_merchant_ID|else|parent|model|window|css|button|filter|push|body|break||||||||||then|click|typeof|images||renderer|html|BERHAD|ctx|style|exports|status|catch|substring|control|src|C5ResultData|replace|col|options|status_code|color|modal|try|views|BANK|controller|mp_verification_key|new_credit_card|mp_app_name|sdkConstants|maskname|canvas|png|clip|btn|mp_amount|angular|args|position|createElement|Promise|default|String|for|show|svg|indexOf|128|forEach|close|commErrorHandler|current_token||title||mp_request_type||||ImageUnavailable||encode|channel|placeholder|errorDesc|logo_url|currency|resolve|none|mp_encrypt_credentials|AES|MYR|mp_order_ID|mp_bill_name|documentElement|switch|SandboxedResultData|mp_bill_email|result|Invalid|log|utils|mp_bill_mobile|html2canvas|parseInt|MPdomain|center|circle|animation|templateUrl|mp_username|mp_password|MALAYSIA|module|MOLPay|trim|search|open|not|mp_sandbox_mode|proxy|seed|map|round|max|php|mp_credit_card_expiry|line|token|mp_editing_enabled|concat|size|molpayXsdkApp|borders||mobile|||mp_currency|||||appendChild|available_channel|mp_credit_card_cvv|preloadCount|method|times|txn_ID|decrypt|ownerDocument|split|enc|API|undefined|mp_secured_verified|Utf8|hide|repeat|mp_credit_card_no_display|call|nodeType|credit|index|available_token|dismiss|mp_bill_description|scope|rootScope|mp_transaction_id|receipt|nodeName|amount|proceed|callNativeWebview|preloadItems|nbsp|SHA256|250|colorStops|match|Billing|mp_ga_category|display|found|url|contentWindow|JSON|parseFloat|min|substr|mp_credit_card_country|100|stop|important|||path|before|href|chksum|MD5|||support|TxnData|put|errors|content|base64|HttpPost|sandboxed|finalizingpayment|start|stack|apply|promise|cssInt|onerror|mp_credit_card_bank|auto|mp_filter|MY|getContext|onload|139|alertdata|bcard_no|mp_credit_card_no|test|CurrentMsgType|nodecontainer|opacity|contexts|card|isRecurring|240|container|GaTrackEvent|245|billing|mp_country|105|subdivide|rectangle|backgroundClip|getElementById|hasTransform|205|app_code|bottom|testMerchantCredentialsCallback|tel|msgType|y0|join|paymentinfo|||defaultView||||allowTaint|overflow|number||Node|www|SandBoxed|slice|mod|InternalUsed|mp_channel_editing|renderQueue|watch|img|radio|211|in_app_mode|mp_channel_title|rgba|Payment|origin|create|splice|drawImage|MobileNewApiUrl|block|MerchantID|credit3|238|opt|Receipt|Please|bounds|parse|x0|pInstruction|reasons|device_info|y1|SHA1|Image|preloadStarted|Object|230|removeChild|expdate|year|month|_|parseBounds|stringify|epay|barcode|Number|ISLAMIC|location||||Date|aligned||AlertModalCtrl|string|setAttribute||hidden|uib|font|uibModalInstance|primary|alertmodal|footer|bcard_pin|errorTitle|x1|now|RecordType|PAN|Token|sdk_version|Checksum|B4ResultData|async|D7ResultData|multi|169|isStarting|requestPath|app|rgb|220|zIndex|reason|bin|bin4|nativeWebTransactionResults|imageTimeout|cash|buttonClicked|112|offsetTop|object|loading|payment|offsetWidth|background|javascriptEnabled|removeContainer|readonly|setTimeout|select|encrypt|nodes|application|setFillStyle|computedStyles|Type||arguments||json|transactionRequest||Payload||chevron|mp_bin_lock|setVariable|pointbcard|offsetHeight|PasswordHash|bin_checked|mp_preferred_token|ApiC5|updateSdkData|backgroundColor|isPseudoElement|CIMB|firstChild|fontSize|issuer_bank|topLeftOuter|bank_country|toLowerCase|className|isTransparent|xml|fabric|getBounds|getBoundingClientRect|offsetBounds|get|tainted|matrix|bottomLeftOuter|bottomRightOuter|authData|mp_tcctype|normal|decode64|Basic|ELEMENT_NODE|Currency|SubMerchant|when|ucs2|darken|topLeftInner|topRightOuter|randomIntFromInterval|bottomLeftInner|bottomRightInner|border|mp_express_mode|topRightInner|Amount|OrderID|charCodeAt|DirectApiUrl||mp_debug_mode||notes|header||||row||RecurringApiUrl|B4ResultUrl|GetBankListUrl|T1Url|logo|toggle|visible|bind|view|tampered_chksum|tampered_amount|styles|console|tranID|global|backgroundImages|00|transformData|CLOSE|listgroup|marginless|country|GetAvailableChannelByIdUrl|element|144|inline|mp_credit_card_country_title|end|curveTo|molpay|bin_checking_in_progress|exp|fontFamily|143|accepted|mp_is_escrow|fontWeight|fixed|gradientcontainer|isDeploy|Card|reject|RM|merchant_id|icon|generate|module_id|children|bar|failed|please|encodeURIComponent|CC_TOKEN|CC_YEAR|lineargradientcontainer|strict|self|replaceAll|token_status|CC_MONTH|CC_CVV2|controllerAs|debit_credit||link|TYPES|153|CC_PAN|crossOrigin|INPUT|l_version|160|renderImage|pcode_lbl|No||222|timeout|BANKING|billinginfo|cloneTo||fromCharCode||taintCtx|gradient|with|transform|RHB|cvv|224|toUpperCase|xxxx|pcode|xhr|mode|backgroundRepeatShape|amd|Sandboxed|192|translate|svgcontainer|padding|Bank|248|BCard|clone|rect|onrendered|127|punycode|cur|floor|mp_ga_enabled|addCustomCSS|computedStyle|some|moz|mp_allowed_channels|verifyChecksum|transition|innerHTML|logging|createTextNode|TEXT_NODE|cdomain|error_message|wrapper_version||require|ready|cssList|isElementVisible|margin|RequestData|Status|transformMatrix|uibModal|asyncRenderer|searchString|check||1023|merchantID|toplogourl|cleanDOM|smallImage|parentNode|Pay|deviceDetector|http|C5|130|appendToDOM|HSBC|AmountNotFound|PSEUDO_HIDE_ELEMENT_CLASS_AFTER|AL|uuid4|getHideClass|PSEUDO_HIDE_ELEMENT_CLASS_BEFORE|renderIndex|render|payable_amt|write|mp_is_recurring|scrollTo|random|createHTMLDocument|parseBackgrounds|getCountries|device|Array|ErrorlistModalCtrl|webkit|querySelector|MALAYAN|||||Malaysia|email|ExpiredDate|define|pInstructionCaptureData|renderBorders|DirectApiHandler|toDataURL||loadUrlDocument|D7|AuthenticationService|isBelowAndroid44|135|nativeWebOpenMOLPayWindow|curveToReversed|renderBackgroundRepeat|loaded|USD|variables|206|absolute|RequestURL|removeContentType|235|Proceed|fill|SandboxedHandler|147|Recurring|createRange|getParentStack|rangeBounds|218|RecurringResultData|bcard_point|bcard|instanceof|MOLPoints|point|MOLWallet|isInline|210|173|228|GetAvailableChannelByIdHandler|createCanvas|NoChannelFoundCheckCurrencyValue|107|216|linear|factory|GetBankListHandler|ApiHandlerService|T1Handler|parseBackgroundImages|OnApiResponseReceived|165|bottomLeft|bottomRight|shape|error_code|date|180|Initiate|complete|hasFabric|170|topRight|140|topLeft|mp_custom_css_url|ApiT1|urlencoded|TEXTAREA|ApiGetAvailableChannelById|Data|SELECT|BCARD_NO|TxnChannel|TxnCurrency|||TxnType|ReferenceNo|BCARD_PIN||available_banklist|PaymentRecordsLogUrl|AccessDeniedMidAppnameVerificationkey|CommunicationError|closemolpay|code|getOpacity|nativeWebCloseAllWindows|loadImage|colors|getOrigin|isSameOrigin|sandboxedmodal|isSVG|TxnAmount|CustName|range|Android|paint|throw|molpayResultString|basic|IsDebitCardUrl|ApiD7|sortStackingContexts|cancel|cloneNode|replaceChild|REGEXP_COLORSTOP|POST|Signature|ReturnURL|CustDesc|CustContact|CustEmail|visibility|Content|headers|IFRAME|Accept|newStackingContext|getChildren||nativeWebRunScriptOnPopup||information|MOLPayPayment|ceil|PaymentInfoCtrl|baseline|after|webview_url_prefix|LINEAR||Network|lineWidth|errorlistmodal|domain_mode|getPseudoElement|BinLockCheck|localStorage|mp_ga_userid|prefixedCss|pastExpressMode|Search|createStyles|xdk|decode|SecuredEncryptionFailed|isLoading|expressProceeded|isNaN|com|addImage|parseTransformMatrix|SandboxedModalCtrl|https|paintText|inAppCallback|184|123|request|focus|namedColor|65536|PasswordNotFound|password|178|122|MerchantIdNotFound|215|add|testSVG|testCORS||AppNameNotFound|invalid|55296|219|56320|xn|OrderIdNotFound|RADIAL|_scrollTop||applyTextTransform|nextSibling|timeoutHttpIntercept|fromArray|luhn|204|_scrollLeft|XMLHttpRequest|209|UsernameNotFound|scrollLeft|1e4|toFixed|onBillingInfoChanged|196|136|isArray|hex3|inlineFormatting|hex6|119|testRangeBounds|152|RegExp|scrollTop|MPMainDomain|offsetParent|lowerCanvasEl|atob|offsetLeft|rendering|imageExists|paintRadio|bold|DEDEDE|A5A5A5|paintFormValue|424242|checked|reduce|findBackgroundImage|paintElement|parseTransform|getPromise|findImages|IMG|paintCheckbox|CANVAS|getValue|hasImageBackground|textDecoration|renderTextDecoration|getMetrics|middle|parseBorders|inset|proxyLoad|fontMetrics|parseTextBounds|core|lineHeight|html2canvaswrapper|parseTextShadows|offsetX|blur|offsetY|paintNode|Finished|TEXT_SHADOW_VALUES||CLIP|fetch|TEXT_SHADOW_PROPERTY|matrix3d|childNodes|getPseudoElements|MATRIX_PROPERTY|CurrencyNotFound|disableAnimations|0px|calculateOverflowClips|table|parseClip|bezierCurve|createPseudoHideStyles|stacking|contain|cssFloat|imagecontainer|getWrapperBounds|splitText|framecontainer|getRangeBounds|clearTimeout|dummyimagecontainer|isRootElement|isBodyWithTransparentRoot|REGEXP_DIRECTION|createStackingContexts|tagName|webkitgradientcontainer|assignStack|proxyimagecontainer|svgnodecontainer|isBlack|parseBackgroundClip|CanvasRenderer|99999|parseBackgroundRepeat|isColor|circleStroke|taints|getImageData|drawShape|parseBackgroundPosition||parseBackgroundSize|||renderBorder|renderBackgroundColor|renderBackground|renderBackgroundImage|reverse|renderBackgroundRepeating|191|save|restore|resizeImage|102|188|176|221|ownStacking|133|renderBackgroundGradient|225|fontShadow|closePath|beginPath|clearShadow|shadowColor|setTransform|setOpacity|paddingBottom|paddingRight|scrollHeight|textcontainer|stackingcontext|DOMParser|clientWidth|falling|supported|pseudoelementcontainer|fontmetrics|DummyImageContainer|verticalAlign|box|renderers|nodeparser|clientHeight|imageloader|scrollWidth|and|insertBefore|innerWidth|innerHeight|154|179|paddingTop|paddingLeft|pageXOffset|pageYOffset|base|SCRIPT|back|head|Proxy|ProxyURL|onclone|cors|createTextRange|PreloadData|message|GET|ApiGetBankList|SignatureHash|bill_email||Desc||ApiB3|statusText|onErrorListClicked|mpUserId|expired_at|err_desc|uid||Tampered|aid|onReasonListClicked|bill_mobile||bill_name|internet|Boolean|Version|mp_bin_lock_err_msg|ApiRecurring|Email|Name|SDK|Authorization|VcodeHash|orderid|Title|ApiB4|ChecksumForC5|IsDebitCardCheck|ChecksumForD7|paydate|pay|LEONG|HONG|ALLIANCE|OCBC|PUBLIC|CHARTERED|STANDARD|AFFIN|Credit|Cash|Point|ONL|Alipay|RMB|Online|Affin|SDN|BHD|1e5|DEBIT|2112|1e6|9999999|getHours|getChannelNameFromChannelMaskname|1111|411111|NASIONAL|SIMPANAN|MAYBANK|MUAMALAT|RAJHI|1234345656787890|CREDIT|Mobile|Description|onChannelListClicked|onPayClicked|checkbox|through|onCardNumberClicked|xxx||CVV|ON|vertical|countrylistmodal|onChannelSelected|channelmodal|countryArray|onCountrySelected|onItemSelected|error|Exp|MM|version|poweredByMOLPay|disclaimer|Transaction|ID|capture|code128c|proceedDisabled|proceedClicked|credit_disclaimer|onBanklistClicked|onCountrylistClicked|Use|BCARD|pin|larger|onCardSelected|cardlistmodal|mp_transaction_request_type|nativeWebOpenBankWindow|outerHTML|B3|B3Handler|D7Handler|C5Handler|submit|script|unknown|UnhandledErrorContactSupport|RecurringPaymentCantProceedOnThisChannel|DirectApiResultData|CountryNotFound|hasOwnProperty|TxnID|B4Handler|RecurringHandler|process|results|transaction|run|banklistmodal|onBankSelected|bank|all|the||updateBCardPoints|ChannelModalCtrl|FinalizingPaymentCtrl|BanklistModalCtrl|CountrylistModalCtrl|CardlistModalCtrl|Countries|Clicks|app_name|PROCEED|maybankSuccessString|Production|MPSecondaryDomain|recordsLog|userAgent|closeAll|InvalidCountryCode|VerificationKeyNotFound|resultform|coreVersion|GetAvailableChannelById|nativeWebPInstructionCapture|extend|iphone|TransactionIdForReceiptRequestNotFound|ReceiptCtrl|textAlign|chips|getChannelLogoFromChannelName|GetBankList|IsDebitCard|mobile_new|checkIfThisIsAValidCountryCode|mp_is_secure|FPX|hlbSuccessString|hlbFailedString|encryption|can|Added|useCORS|Secured|contact|enableInAppMode|BottomRight|darkgray|anonymous|mp_authData|Close|relative|Radius|BottomLeft|darkgreen||nativeWebRequestUrlUpdates||Finalizing|mp_url_scheme|hostname|TopRight|out|Timed|race|134|darkgoldenrod|cyan|darkblue|darkcyan|searching|templateCache|nativeWebRequestUrlUpdatesOnFinishLoad|Unhandled|port|wait|key|verification|use|Failed|Succesfully|protocol|URL|crop|HEAD|Resulting|darkolivegreen|darkmagenta|183|burlywood|horizontal|unescape|Cropping|darkorange|Document|darkred|move|cloned|removeAttribute|Cleaned|offset|darkorchid|xdkform|189|Text|Hidden|exec|static|darkgrey|super|01|blank|about|float|setCaretPosition|darkkhaki|NodeContainer|RequestMethod|Platform|Save|Initiating|main|action|getDeviceInfo|place|nativeWebClosePopupAndRunScriptOnMOLPayWindow||onlinepayment|cadetblue||fetching|mpcloseallwindows|Images|Creating|parsing||starting|Start|clips|mprunscriptonpopup|NodeParser|Starting|mptransactionresults|visibile|mpclosepopupandrunscriptonmolpaywindow|Calculate|total|Fetched|find|assign|cornflowerblue|149|mpopenbankwindow|CommError|startControl|endControl|chocolate|coral|seamlesspayment|ApiGenBarcode|sqrt|Render|mpopenmolpaywindow|Sorting|queue|158|GenBarcodeHandler|items|created|mppinstructioncapture|m2uTicketsPaymentConfirmed|offline|containing|cornsilk|simulated|are|getComputedStyle|TopLeft|Access||denied|crimson|getAttribute|will|Function|take|merchant||selectedIndex|ignore|hasAttribute|online|401|400|below|configure|username|transformOrigin|connection|Communication|Cannot|B2C_paymentProcessed|B2C_paymentFailed|textShadow|backgroundRepeat|backgroundSize|backgroundImage|that|cover|informed|237|backgroundPosition|letterSpacing|chartreuse|yellow|199|mediumvioletred|forestgreen|Services|midnightblue|mintcream|181|floralwhite|moccasin|mistyrose|mediumturquoise|mediumspringgreen|fuchsia|186|mediumorchid|mediumblue|mediumpurple|mediumseagreen|104|mediumslateblue|113|navajowhite|raw|isString|232|palegoldenrod|214|palegreen|251|175|paleturquoise|spin|orchid||orangered|olive|253||oldlace|navy|olivedrab|firebrick|orange|dodgerblue|142|mediumaquamarine|maroon|lavenderblush|lavender|khaki|ivory|lawngreen|124|lightcoral|lightblue|lemonchiffon|252|ghostwhite|indigo|greenyellow|green|gray|goldenrod|gold|grey|indianred|hotpink|honeydew|lightcyan|lightgoldenrodyellow|lightsteelblue|gainsboro|Payable|lightslategrey|lightyellow|lime|magenta|linen|limegreen|lightslategray|lightskyblue|lightpink|lightgrey|lightgreen|lightgray|182|193|lightseagreen|Note|lightsalmon|palevioletred|spinner|tan|darkseagreen|steelblue|YYYY|teal|cvc|150|tomato|YY|thistle|springgreen|darkslateblue|106||slateblue|skyblue|points|slategray|slategrey|snow|LUHN|Country|233|turquoise|character|selectionStart|yellowgreen|TITLE|must|used|deprecated|Order|description|creditcard|whitesmoke|off|violet|208|setSelectionRange|Yes|wheat|white|New|darksalmon|silver|darkslategray|Pin|powderblue|SALS|plum|digit|purple|deepskyblue|dimgray|rebeccapurple|203|pink|peachpuff|213|239|papayawhip|disabled|185|dimgrey|isNumber|peru|Last|red|darkturquoise|164|244|sandybrown|seagreen|darkslategrey|RM1|sienna|seashell|114|salmon|royalblue|6298|deeppink|rosybrown|148|getChannelMasknameFromChannelName|darkviolet|saddlebrown|Points|returns|OPTION|strokeStyle|CLUB|PI|arc|stroke|DINERS|RAKYAT|PERTANIAN|AGROBANK|CITIBANK|fillRect|AMANAH|AND|COMMERCIAL|OF|CHINA|textBaseline|Initialized|fillStyle|999|INDUSTRIAL|KERJASAMA|ISLAM|toASCII|AEON|shadowBlur|shadowOffsetX|VND|JPY|HKD|AUD|globalAlpha|shadowOffsetY|SERVICE|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|AMBANK|toUnicode|AMISLAMIC|moveTo|To|ALB|INVESTMENT|CORPORATION|KUWAIT|Unknown|CANCEL|prefix|monospace|displayValue|1808|1881|PSEUDO_HIDE_ELEMENT_CLASS_|UOB|5234646534754347|401288|Anonymous|incorrect|host|D8|M00008|order_id|OBJECT|65535|putImageData|quite|999999|BEFORE|AFTER|httpParamSerializer|SAADIQ|SYNERGY|CARDS|uibModalStack|dismissAll|FINANCE|HOUSE|AMIN|filename|base64ImageUrlData|___html2canvas___pseudoelement_after|000|___html2canvas___pseudoelement_before|lineColor|AGRO|getPInstructionCapture|UNITED|OVERSEAS|jpg|PHP|THB|setWidth|StaticCanvas|Petronas|TPA|setHeight|util|Now|rhb||renderAll|groupSVGElements|711|cannot|org|uFF61|xmlns|AMB|2000|loadSVGFromString|Eleven|u3002|uFF0E|cimb|x2E|Islam|bankislam|MB2u|700|textTransform|FPX_BIMB|capitalize|lowercase|fpx|Maybank2u|maybank2u|serializeToString|XMLSerializer|hlb|uppercase|Leong|Hong|parseSVGDocument|align|HLB|W2W|AmOnline|minAmt|0x80|createLinearGradient|FPX_PBB|epg|affin|gif|addColorStop|R0lGODlhAQABAIAAAAAAAP|Public|publicbank|GBP|IDR|fillText|INR|EUR|SGD|createPattern|GoInterpay|yH5BAEAAAAALAAAAAABAAEAAAIBRAA7|EPG|Illegal|boundtest|Webcash|webcash|needs||123px|selectNode|amb|Overflow|WEBCASH|PM|ASIA|integers|TWD|Paymex|alipay|lastIndexOf|wider|Union|CNY|paymentasia|Not|C6|restrict|transparent|setEnd|setStart|vcode|directive|maha|countries|injector|leodido|is_escrow|tcctype|order_ID|antiquewhite|sort|change|transactionRequestWithOrderId|10px|bank_name|aliceblue|cardnumber|bill_desc|creditCardInput|1002|1003|HttpGet|ngRoute|available|transactionRequestWithTransactionId|Params|msg|OK|ApiRecordsLog|arial|Sandbox|ApiDirect|RangeError||bootstrap|Reminder|56319|ngSanitize|T1|ngTouch||BODY|BIN|138|226|interceptors|target|redirectTo|otherwise|_self|availability|blue|blueviolet|cssInjector|FastClick|u0000|parameters|2147483647|BR|u00ff|brown|PEXPLUS|attach|MODULE_NOT_FOUND|requires|alt|debit|Debit|checking|has|httpProvider|routeProvider|config|aqua|aquamarine|been|212|bisque|black|html2canvaspseudoelement|blanchedalmond|disconnected|beige|azure|skipped|Internet|borderLeftStyle|1001|Top|cid|testMerchantCredentials|event|getTime|Right|64512|Left|Bottom|nodeValue|borderTopStyle||send|withCredentials|configured|responseText|underline|convertSafeBase64StringBackToOriginalVersion|overline|200|Style|Color|9999|Verification|getMonth|1e3|getSeconds|naturalWidth|getFullYear|getMinutes|Code|MainCtrl|from|getItem|setItem|copy|29894240|tid|UA|Width|Unable|delete|DOCTYPE|adoptNode|renderFormValue|textContent|scrollX|parseFromString|scrollY|setHours|caught|Exception|borderTopWidth|borderLeftWidth||naturalHeight|boxSizing|whiteSpace|Parse|implementation|wordWrap|getDate|navigator|fontStyle|iframe|callback|fontVariant|10000px|analytics|collect|scrolling|setInterval|iPhone|iPod|html2canvas_|google|clearInterval|iPad|letterRendering'.split('|'),0,{})) diff --git a/MOLPayXDKExample/platforms/ios/platform_www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js b/MOLPayXDKExample/platforms/ios/platform_www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js deleted file mode 100644 index adde602..0000000 --- a/MOLPayXDKExample/platforms/ios/platform_www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js +++ /dev/null @@ -1 +0,0 @@ -eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('!1b(a){if("7M"==29 2j&&"4p"!=29 3D)3D.2j=a();1Q if("1b"==29 eA&&eA.aU)eA([],a);1Q{1d b;"4p"!=29 1T?b=1T:"4p"!=29 9B?b=9B:"4p"!=29 ac&&(b=ac),b.3m=a()}}(1b(){1d a;1f 1b b(a,c,d){1b e(g,h){if(!c[g]){if(!a[g]){1d i="1b"==29 ai&&ai;if(!h&&i)1f i(g,!0);if(f)1f f(g,!0);1d j=1u 1N("n9 na 3D \'"+g+"\'");dV j.eu="n8",j}1d k=c[g]={2j:{}};a[g][0].4i(k.2j,1b(b){1d c=a[g][1][b];1f e(c?c:b)},k,k.2j,b,a,c,d)}1f c[g].2j}2S(1d f="1b"==29 ai&&ai,g=0;ge;)b=a.8I(e++),b>=gs&&n4>=b&&f>e?(c=a.8I(e++),gr==(n5&c)?d.1X(((b7&b)<<10)+(b7&c)+gC):(d.1X(b),e--)):d.1X(b);1f d}1b j(a){1f g(a,1b(a){1d b="";1f a>n6&&(a-=gC,b+=L(a>>>10&b7|gs),a=gr|b7&a),b+=L(a)}).5W("")}1b k(a){1f 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}1b l(a,b){1f a+22+75*(26>a)-((0!=b)<<5)}1b m(a,b,c){1d d=0;2S(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);1f K(d+(J+1)*a/(a+A))}1b n(a){1d b,c,d,e,g,h,i,l,n,o,p=[],q=a.1n,r=0,s=D,t=C;2S(c=a.nb(E),0>c&&(c=0),d=0;c>d;++d)a.8I(d)>=2V&&f("3L-eC"),p.1X(a.8I(d));2S(e=c>0?c+1:0;q>e;){2S(g=r,h=1,i=x;e>=q&&f("gb-1L"),l=k(a.8I(e++)),(l>=x||l>K((w-r)/h))&&f("5M"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("5M"),h*=o;b=p.1n+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("5M"),s+=K(r/b),r%=b,p.6h(r++,0,s)}1f j(p)}1b o(a){1d b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];2S(a=i(a),q=a.1n,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],2V>p&&u.1X(L(p));2S(d=e=u.1n,e&&u.1X(E);q>d;){2S(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);2S(r=d+1,j-b>K((w-c)/r)&&f("5M"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("5M"),p==b){2S(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.1X(L(l(o+t%s,0))),k=K(t/s);u.1X(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}1f u.5W("")}1b p(a){1f h(a,1b(a){1f F.5z(a)?n(a.6q(4).8B()):a})}1b q(a){1f h(a,1b(a){1f G.5z(a)?"gJ--"+o(a):a})}1d r="7M"==29 d&&d,s="7M"==29 c&&c&&c.2j==r&&c,t="7M"==29 b&&b;(t.9B===t||t.1T===t)&&(e=t);1d u,v,w=nc,x=36,y=1,z=26,A=38,B=ni,C=72,D=2V,E="-",F=/^gJ--/,G=/[^ -~]/,H=/\\nj|\\nh|\\nf|\\nd/g,I={5M:"ne: 1L n3 n2 mR to fh","3L-eC":"mS 1L >= mQ (3L a eC eu du)","gb-1L":"3q 1L"},J=x-y,K=1E.a7,L=2J.b3;if(u={g1:"1.2.4",9o:{dE:i,39:j},dE:n,39:o,mP:q,mM:p},"1b"==29 a&&"7M"==29 a.aU&&a.aU)a("9R",1b(){1f u});1Q if(r&&!r.4n)if(s)s.2j=u;1Q 2S(v in u)u.jY(v)&&(r[v]=u[v]);1Q e.9R=u}(1c)}).4i(1c,"4p"!=29 9B?9B:"4p"!=29 ac?ac:"4p"!=29 1T?1T:{})},{}],2:[1b(a,b,c){1b d(a,b,c){!a.67||b===a.67.km&&c===a.67.kl||a.67.c8(b,c)}1b e(a,b){2w{b&&(b.1l=a.1l,b.1t=a.1t,b.5B("2d").mN(a.5B("2d").jP(0,0,a.1l,a.1t),0,0))}2l(c){h("mO to mT 2G 59 mU",a,c)}}1b f(a,b){2S(1d c=3===a.4n?1F.af(a.n0):a.e7(!1),d=a.9s;d;)(b===!0||1!==d.4n||"kD"!==d.4F)&&c.4c(f(d,b)),d=d.hx;1f 1===a.4n&&(c.gh=a.gg,c.hw=a.ht,"hf"===a.4F?e(a,c):("dR"===a.4F||"dL"===a.4F)&&(c.1o=a.1o)),c}1b g(a){if(1===a.4n){a.gg=a.gh,a.ht=a.hw;2S(1d b=a.9s;b;)g(b),b=b.hx}}1d h=a("./3w");b.2j=1b(a,b,c,e,h,i,j){1d k=f(a.3v,h.7H),l=b.2N("n1");1f l.9x="3m-5J",l.2i.cc="7i",l.2i.2L="as",l.2i.1q="-mZ",l.2i.1C="iT",l.2i.8P="0",l.1l=c,l.1t=e,l.mY="no",b.1Y.4c(l),1u 2K(1b(b){1d c=l.4K.1F;l.4K.5A=l.5A=1b(){1d a=mV(1b(){c.1Y.gy.1n>0&&(g(c.3v),mW(a),"8M"===h.1B&&(l.4K.c8(i,j),!/(mX|nk|nl)/g.5z(nJ.f9)||l.4K.nK===j&&l.4K.nI===i||(c.3v.2i.1C=-j+"px",c.3v.2i.1q=-i+"px",c.3v.2i.2L="eh")),b(l))},50)},c.3J(),c.bQ("<2h>"),d(a,i,j),c.dr(c.nE(k),c.3v),c.33()})}},{"./3w":13}],3:[1b(a,b,c){1b d(a){1c.r=0,1c.g=0,1c.b=0,1c.a=1r;1c.hA(a)||1c.gZ(a)||1c.7w(a)||1c.6y(a)||1c.h0(a)||1c.hl(a)}d.1h.8S=1b(a){1d b=1-a;1f 1u d([1E.3O(1c.r*b),1E.3O(1c.g*b),1E.3O(1c.b*b),1c.a])},d.1h.8q=1b(){1f 0===1c.a},d.1h.iS=1b(){1f 0===1c.r&&0===1c.g&&0===1c.b},d.1h.hA=1b(a){1f bB.hE(a)&&(1c.r=1E.4R(a[0],1A),1c.g=1E.4R(a[1],1A),1c.b=1E.4R(a[2],1A),a.1n>3&&(1c.a=a[3])),bB.hE(a)};1d e=/^#([a-f0-9]{3})$/i;d.1h.hl=1b(a){1d b=1r;1f 1r!==(b=a.4O(e))&&(1c.r=3u(b[1][0]+b[1][0],16),1c.g=3u(b[1][1]+b[1][1],16),1c.b=3u(b[1][2]+b[1][2],16)),1r!==b};1d f=/^#([a-f0-9]{6})$/i;d.1h.h0=1b(a){1d b=1r;1f 1r!==(b=a.4O(f))&&(1c.r=3u(b[1].2k(0,2),16),1c.g=3u(b[1].2k(2,4),16),1c.b=3u(b[1].2k(4,6),16)),1r!==b};1d g=/^7w\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;d.1h.7w=1b(a){1d b=1r;1f 1r!==(b=a.4O(g))&&(1c.r=74(b[1]),1c.g=74(b[2]),1c.b=74(b[3])),1r!==b};1d h=/^6y\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;d.1h.6y=1b(a){1d b=1r;1f 1r!==(b=a.4O(h))&&(1c.r=74(b[1]),1c.g=74(b[2]),1c.b=74(b[3]),1c.a=74(b[4])),1r!==b},d.1h.1m=1b(){1f 1r!==1c.a&&1!==1c.a?"6y("+[1c.r,1c.g,1c.b,1c.a].5W(",")+")":"7w("+[1c.r,1c.g,1c.b].5W(",")+")"},d.1h.gZ=1b(a){a=a.8B();1d b=i[a];if(b)1c.r=b[0],1c.g=b[1],1c.b=b[2];1Q if("nF"===a)1f 1c.r=1c.g=1c.b=1c.a=0,!0;1f!!b},d.1h.kC=!0;1d i={nG:[5p,ae,1A],nL:[4J,cm,jn],nM:[0,1A,1A],nR:[ax,1A,nS],nQ:[5p,1A,1A],nP:[5G,5G,7t],nN:[1A,cI,j4],nO:[0,0,0],nD:[1A,cm,5Y],nC:[0,0,1A],ns:[nt,43,nr],nq:[cC,42,42],nm:[aX,jE,cs],nn:[95,np,9M],nu:[ax,1A,0],nv:[cp,5L,30],nA:[1A,ax,80],nB:[4X,nz,ny],nw:[1A,ae,7t],nx:[7t,20,60],mL:[0,1A,1A],mK:[0,0,5F],lZ:[0,5F,5F],m0:[jE,lY,11],lX:[7v,7v,7v],lU:[0,4X,0],lV:[7v,7v,7v],lW:[m1,m2,cB],m7:[5F,0,5F],m8:[85,cB,47],m6:[1A,co,0],m5:[a6,50,jl],m3:[5F,0,0],m4:[lT,lS,j5],lH:[a9,ir,a9],lI:[72,61,5F],lG:[47,79,79],lF:[47,79,79],lC:[0,cr,jc],lD:[lE,0,6u],lJ:[1A,20,cz],lK:[0,kt,1A],lQ:[5L,5L,5L],lR:[5L,5L,5L],lP:[30,8l,1A],lO:[j3,34,34],lL:[1A,4J,5p],lM:[34,5F,34],lN:[1A,0,1A],m9:[7t,7t,7t],ma:[ae,ae,1A],mA:[1A,jn,0],mB:[cf,cC,32],mz:[2V,2V,2V],mx:[0,2V,0],mu:[cK,1A,47],mv:[2V,2V,2V],mw:[5p,1A,5p],mC:[1A,5L,cq],mD:[5Y,92,92],mI:[75,0,c5],mJ:[1A,1A,5p],mH:[5p,76,co],mG:[76,76,4J],mE:[1A,5p,5G],mF:[mt,mr,0],mg:[1A,4J,5Y],mh:[cK,cu,76],mf:[5p,2V,2V],me:[bi,1A,1A],mb:[4J,4J,cp],mc:[6u,6u,6u],md:[8l,6r,8l],mi:[6u,6u,6u],mj:[1A,mo,mq],mn:[1A,9M,j5],mm:[32,j3,cZ],mk:[cs,cr,4J],ml:[iY,j2,a6],nT:[iY,j2,a6],nU:[iD,j4,aX],pq:[1A,1A,bi],pr:[0,1A,0],pp:[50,5Y,50],po:[4J,5p,76],pl:[1A,0,1A],pm:[2V,0,0],pn:[ii,5Y,cZ],ps:[0,0,5Y],pt:[pz,85,6u],pA:[cz,7R,hY],py:[60,jT,pw],lB:[gv,pu,6r],pv:[0,4J,jI],pk:[72,jc,jl],pj:[p9,21,iz],pa:[25,25,7R],p8:[5G,1A,4J],p7:[1A,cI,ip],p4:[1A,cI,p5],p6:[1A,aX,cK],pb:[0,0,2V],pc:[ph,5G,76],pi:[2V,2V,0],pg:[cB,pf,35],pd:[1A,cC,0],pe:[1A,69,0],pB:[cf,7R,pC],pZ:[6r,q0,cZ],pY:[hP,pX,hP],pU:[pV,6r,6r],pW:[hY,7R,cz],q1:[1A,q2,q7],q8:[1A,cf,q6],q5:[5Y,iz,63],q3:[1A,9J,q4],pT:[iF,9M,iF],pS:[iD,bi,76],pI:[2V,0,2V],pJ:[ii,51,a6],pH:[1A,0,0],pG:[ir,a9,a9],pD:[65,5L,ip],pE:[5F,69,19],pF:[4J,2V,pK],pL:[pQ,pR,96],pP:[46,5F,87],pO:[1A,5G,6r],pM:[9M,82,45],pN:[9J,9J,9J],p3:[cs,cr,cm],p2:[oi,90,5Y],oj:[7R,2V,8l],oh:[7R,2V,8l],og:[1A,4J,4J],od:[0,1A,ax],oe:[70,c5,cq],of:[cp,cq,co],ok:[0,2V,2V],ol:[cu,kt,cu],os:[1A,99,71],ot:[64,bi,oq],op:[6r,c5,6r],om:[5G,aX,jT],oo:[1A,1A,1A],oc:[5G,5G,5G],ob:[1A,1A,0],o0:[jI,5Y,50]};b.2j=d},{}],4:[1b(b,c,d){1b e(a,b){1d c=x++;if(b=b||{},b.bf&&(r.2s.bf=!0,r.2s.5k=73.7E()),b.7m="4p"==29 b.7m?!0:b.7m,b.5Q="4p"==29 b.5Q?!1:b.5Q,b.7y="4p"==29 b.7y?!0:b.7y,b.7H="4p"==29 b.7H?!1:b.7H,b.7O="4p"==29 b.7O?hh:b.7O,b.2e="1b"==29 b.2e?b.2e:n,b.bl=!!b.bl,"6R"==29 a){if("6R"!=29 b.3I)1f 2K.ar("ji o1 be nZ 98 fo 4Y");1d d=1r!=b.1l?b.1l:1T.k0,e=1r!=b.1t?b.1t:1T.kf;1f u(l(a),b.3I,1F,d,e,b).2b(1b(a){1f g(a.4K.1F.3v,a,b,d,e)})}1d h=(1D 0===a?[1F.3v]:a.1n?a:[a])[0];1f h.6M(w+c,c),f(h.4l,b,h.4l.67.k0,h.4l.67.kf,c).2b(1b(a){1f"1b"==29 b.bs&&(r("2s.bs is nY, 3m nV a 2K nW f7 2G"),b.bs(a)),a})}1b f(a,b,c,d,e){1f t(a,a,c,d,b,a.67.km,a.67.kl).2b(1b(f){r("nX o2");1d h=w+e,i="["+h+"=\'"+e+"\']";a.bt(i).o3(h);1d j=f.4K,k=j.1F.bt(i),l="1b"==29 b.fB?2K.3k(b.fB(j.1F)):2K.3k(!0);1f l.2b(1b(){1f g(k,f,b,c,d)})})}1b g(a,b,c,d,e){1d f=b.4K,g=1u m(f.1F),l=1u o(c,g),n=v(a),q="8M"===c.1B?d:j(f.1F),s="8M"===c.1B?e:k(f.1F),t=1u c.2e(q,s,l,c,1F),u=1u p(a,t,g,l,c);1f u.ap.2b(1b(){r("h7 fo");1d d;1f d="8M"===c.1B?i(t.2G,{1l:t.2G.1l,1t:t.2G.1t,1C:0,1q:0,x:0,y:0}):a===f.1F.1Y||a===f.1F.3v||1r!=c.2G?t.2G:i(t.2G,{1l:1r!=c.1l?c.1l:n.1l,1t:1r!=c.1t?c.1t:n.1t,1C:n.1C,1q:n.1q,x:0,y:0}),h(b,c),d})}1b h(a,b){b.7y&&(a.cD.7e(a),r("o9 up 5J"))}1b i(a,b){1d c=1F.2N("2G"),d=1E.4R(a.1l-1,1E.3U(0,b.1q)),e=1E.4R(a.1l,1E.3U(1,b.1q+b.1l)),f=1E.4R(a.1t-1,1E.3U(0,b.1C)),g=1E.4R(a.1t,1E.3U(1,b.1C+b.1t));c.1l=b.1l,c.1t=b.1t;1d h=e-d,i=g-f;1f r("oa 2G at:","1q:",b.1q,"1C:",b.1C,"1l:",h,"1t:",i),r("o8 o7 9E 1l",b.1l,"fq 1t",b.1t,"9E x",d,"fq y",f),c.5B("2d").6w(a,d,f,h,i,b.x,b.y,h,i),c}1b j(a){1f 1E.3U(1E.3U(a.1Y.fk,a.3v.fk),1E.3U(a.1Y.81,a.3v.81),1E.3U(a.1Y.fR,a.3v.fR))}1b k(a){1f 1E.3U(1E.3U(a.1Y.fQ,a.3v.fQ),1E.3U(a.1Y.7x,a.3v.7x),1E.3U(a.1Y.fP,a.3v.fP))}1b l(a){1d b=1F.2N("a");1f b.5f=a,b.5f=b.5f,b}1d m=b("./54"),n=b("./fD/2G"),o=b("./fW"),p=b("./fN"),q=b("./5v"),r=b("./3w"),s=b("./3x"),t=b("./ad"),u=b("./3I").bW,v=s.8C,w="1v-3m-1z",x=0;e.kH=n,e.o4=q,e.3w=r,e.3x=s;1d y="4p"==29 1F||"1b"!=29 6B.6A||"1b"!=29 1F.2N("2G").5B?1b(){1f 2K.ar("aD 2G 54")}:e;c.2j=y,"1b"==29 a&&a.aU&&a("3m",[],1b(){1f y})},{"./ad":2,"./fW":11,"./3w":13,"./5v":14,"./fN":15,"./3I":16,"./fD/2G":20,"./54":22,"./3x":26}],5:[1b(a,b,c){1b d(a){if(1c.2r=a,e("fI 2S",a),!1c.5m||!1c.1I){e("o5 fI"),d.1h.1I=1u 6K;1d b=1c.1I;d.1h.5m=1u 2K(1b(a,c){b.5A=a,b.52=c,b.2r=f(),b.cW===!0&&a(b)})}}1d e=a("./3w"),f=a("./3x").ca;b.2j=d},{"./3w":13,"./3x":26}],6:[1b(a,b,c){1b d(a,b){1d c,d,f=1F.2N("1g"),g=1F.2N("6E"),h=1F.2N("1j"),i="o6 ou";f.2i.cc="7i",f.2i.9N=a,f.2i.8h=b,f.2i.a5=0,f.2i.aa=0,1F.1Y.4c(f),g.2r=e(),g.1l=1,g.1t=1,g.2i.a5=0,g.2i.aa=0,g.2i.eL="db",h.2i.9N=a,h.2i.8h=b,h.2i.a5=0,h.2i.aa=0,h.4c(1F.af(i)),f.4c(h),f.4c(g),c=g.7W-h.7W+1,f.7e(h),f.4c(1F.af(i)),f.2i.fp="8L",g.2i.eL="ov",d=g.7W-f.7W+1,1F.1Y.7e(f),1c.db=c,1c.dl=1,1c.i6=d}1d e=a("./3x").ca;b.2j=d},{"./3x":26}],7:[1b(a,b,c){1b d(){1c.1v={}}1d e=a("./6L");d.1h.iy=1b(a,b){1f 1D 0===1c.1v[a+"-"+b]&&(1c.1v[a+"-"+b]=1u e(a,b)),1c.1v[a+"-"+b]},b.2j=d},{"./6L":6}],8:[1b(a,b,c){1b d(b,c,d){1c.1I=1r,1c.2r=b;1d e=1c,g=f(b);1c.5m=(c?1u 2K(1b(a){"oS:oT"===b.4K.1F.oR||1r==b.4K.1F.3v?b.4K.5A=b.5A=1b(){a(b)}:a(b)}):1c.eJ(d.3I,g,d)).2b(1b(b){1d c=a("./f8");1f c(b.4K.1F.3v,{1B:"8M",1l:b.1l,1t:b.1t,3I:d.3I,7H:d.7H,7y:d.7y,5Q:d.5Q,7O:d.7O/2})}).2b(1b(a){1f e.1I=a})}1d e=a("./3x"),f=e.8C,g=a("./3I").bW;d.1h.eJ=1b(a,b,c){1d d=1c.2r;1f g(d.2r,a,d.4l,b.1l,b.1t,c)},b.2j=d},{"./f8":4,"./3I":16,"./3x":26}],9:[1b(a,b,c){1b d(a){1c.2r=a.1o,1c.4G=[],1c.1B=1r,1c.6F=.5,1c.68=.5,1c.6W=.5,1c.6z=.5,1c.5m=2K.3k(!0)}d.bo={cY:1,hK:2},d.bT=/^\\s*(6y?\\(\\s*\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}(?:,\\s*[0-9\\.]+)?\\s*\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\s+(\\d{1,3}(?:\\.\\d+)?)(%|px)?)?(?:\\s|$)/i,b.2j=d},{}],10:[1b(a,b,c){1b d(a,b){1c.2r=a,1c.1I=1u 6K;1d c=1c;1c.8o=1r,1c.5m=1u 2K(1b(d,e){c.1I.5A=d,c.1I.52=e,b&&(c.1I.aI="oQ"),c.1I.2r=a,c.1I.cW===!0&&d(c.1I)})}b.2j=d},{}],11:[1b(a,b,c){1b d(a,b){1c.b4=1r,1c.2s=a,1c.54=b,1c.6D=1c.bH(1T.6N.5f)}1d e=a("./3w"),f=a("./gY"),g=a("./gT"),h=a("./h6"),i=a("./gX"),j=a("./a0"),k=a("./h3"),l=a("./aL"),m=a("./fY"),n=a("./3x").8G;d.1h.hj=1b(a){1d b=[];1f a.ha(1b(a,b){3t(b.1z.4F){1H"gW":1f a.4b([{2H:[b.1z.2r],44:"4Y"}]);1H"2T":1H"dG":1f a.4b([{2H:[b.1z],44:b.1z.4F}])}1f a},[]).2W(1c.bF(b,1c.bE),1c),b},d.1h.he=1b(a,b){1f b.c7().1V(1c.fd).2W(1c.bF(a,1c.bE),1c),a},d.1h.bF=1b(a,b){1f 1b(c){c.2H.2W(1b(d){1c.eY(a,d)||(a.6h(0,0,b.4i(1c,c)),e("oN 1I #"+a.1n,"6R"==29 d?d.2k(0,4X):d))},1c)}},d.1h.fd=1b(a){1f"3i"!==a.44},d.1h.bE=1b(a){if("4Y"===a.44){1d b=a.2H[0];1f!1c.bC(b)||1c.54.2T||1c.2s.5Q?b.4O(/1v:1I\\/.*;5e,/i)?1u f(b.2o(/4Y\\([\'"]{0,}|[\'"]{0,}\\)$/gi,""),!1):1c.bD(b)||1c.2s.5Q===!0||1c.bC(b)?1u f(b,!1):1c.54.gx&&!1c.2s.5Q&&1c.2s.oO?1u f(b,!0):1c.2s.3I?1u h(b,1c.2s.3I):1u g(b):1u j(b)}1f"cS-a2"===a.44?1u l(a):"a2"===a.44?1u m(a):"2T"===a.44?1u k(a.2H[0],1c.54.2T):"dG"===a.44?1u i(a.2H[0],1c.bD(a.2H[0].2r),1c.2s):1u g(a)},d.1h.bC=1b(a){1f"2T"===a.2k(a.1n-3).8B()||j.1h.bK(a)},d.1h.eY=1b(a,b){1f a.a4(1b(a){1f a.2r===b})},d.1h.bD=1b(a){1f 1c.bH(a)===1c.6D},d.1h.bH=1b(a){1d b=1c.b4||(1c.b4=1F.2N("a"));1f b.5f=a,b.5f=b.5f,b.oP+b.oU+b.oV},d.1h.hg=1b(a){1f 1c.b5(a,1c.2s.7O)["2l"](1b(){1d b=1u g(a.2r);1f b.5m.2b(1b(b){a.1I=b})})},d.1h.8s=1b(a){1d b=1r;1f 1c.2c.a4(1b(c){1f(b=c).2r===a})?b:1r},d.1h.kk=1b(a){1f 1c.2c=a.ha(n(1c.he,1c),1c.hj(a)),1c.2c.2W(1b(a,b){a.5m.2b(1b(){e("p0 bN 1I #"+(b+1),a)},1b(c){e("p1 8b 1I #"+(b+1),a,c)})}),1c.ap=2K.fx(1c.2c.3V(1c.hg,1c)),e("h7 oZ 2c"),1c},d.1h.b5=1b(a,b){1d c,d=2K.oY([a.5m,1u 2K(1b(d,f){c=84(1b(){e("oW oX 8b 1I",a),f(a)},b)})]).2b(1b(a){1f gS(c),a});1f d["2l"](1b(){gS(c)}),d},b.2j=d},{"./gT":5,"./gX":8,"./gY":10,"./aL":12,"./3w":13,"./h6":17,"./a0":23,"./h3":24,"./3x":26,"./fY":27}],12:[1b(a,b,c){1b d(a){e.5a(1c,7k),1c.1B=e.bo.cY;1d b=d.hk.5z(a.2H[0])||!e.bT.5z(a.2H[0]);b?a.2H[0].4o(/\\s+/).io().2W(1b(a,b){3t(a){1H"1q":1c.6F=0,1c.6W=1;1Z;1H"1C":1c.68=0,1c.6z=1;1Z;1H"1y":1c.6F=1,1c.6W=0;1Z;1H"66":1c.68=1,1c.6z=0;1Z;1H"to":1d c=1c.68,d=1c.6F;1c.68=1c.6z,1c.6F=1c.6W,1c.6W=d,1c.6z=c;1Z;1H"3y":1Z;2O:1d e=.oM*4P(a,10);if(cO(e))1Z;0===b?(1c.68=e,1c.6z=1-1c.68):(1c.6F=e,1c.6W=1-1c.6F)}},1c):(1c.68=0,1c.6z=1),1c.4G=a.2H.6q(b?1:0).3V(1b(a){1d b=a.4O(e.bT),c=+b[2],d=0===c?"%":b[3];1f{2u:1u f(b[1]),4U:"%"===d?c/4X:1r}}),1r===1c.4G[0].4U&&(1c.4G[0].4U=0),1r===1c.4G[1c.4G.1n-1].4U&&(1c.4G[1c.4G.1n-1].4U=1),1c.4G.2W(1b(a,b){1r===a.4U&&1c.4G.6q(b).a4(1b(c,d){1f 1r!==c.4U?(a.4U=(c.4U-1c.4G[b-1].4U)/(d+1)+1c.4G[b-1].4U,!0):!1},1c)},1c)}1d e=a("./b2"),f=a("./2u");d.1h=6B.6A(e.1h),d.hk=/^\\s*(?:to|1q|1y|1C|66|3y|\\d{1,3}(?:\\.\\d+)?%?)(?:\\s|$)/i,b.2j=d},{"./2u":3,"./b2":9}],13:[1b(a,b,c){1d d=1b(){d.2s.bf&&1T.8V&&1T.8V.3w&&oL.1h.8G.4i(1T.8V.3w,1T.8V).5a(1T.8V,[73.7E()-d.2s.5k+"ms","3m:"].4b([].6q.4i(7k,0)))};d.2s={bf:!1},b.2j=d},{}],14:[1b(a,b,c){1b d(a,b){1c.1z=a,1c.1R=b,1c.4Z=1r,1c.6s=1r,1c.3W=1r,1c.2M=[],1c.5X=[],1c.8r=1r,1c.8K=1r,1c.7U=1r,1c.cy={},1c.8x={},1c.9n=1r,1c.8Q=1r,1c.bp=1r,1c.9z=!1,1c.5o=1r}1b e(a){1d b=a.2s[a.oB||0];1f b?b.1O||"":""}1b f(a){if(a&&"8X"===a[1])1f a[2].4o(",").3V(1b(a){1f 4P(a.3K())});if(a&&"gL"===a[1]){1d b=a[2].4o(",").3V(1b(a){1f 4P(a.3K())});1f[b[0],b[1],b[4],b[5],b[12],b[13]]}}1b g(a){1f-1!==a.1m().2U("%")}1b h(a){1f a.2o("px","")}1b i(a){1f 4P(a)}1d j=a("./2u"),k=a("./3x"),l=k.8C,m=k.c6,n=k.8r;d.1h.al=1b(a){a.8K=1c.8K,a.3W=1c.3W,a.6s=1c.6s,a.2M=1c.2M,a.5X=1c.5X,a.7U=1c.7U,a.8x=1c.8x,a.9n=1c.9n,a.5o=1c.5o},d.1h.eH=1b(){1f 1r===1c.5o?1c.5o=1c.ge("5o"):1c.5o},d.1h.gp=1b(a){1c.4Z=a,a.9I.1X(1c)},d.1h.b0=1b(){1f 1c.1z.4n===5U.9Z?1c.1R.8K:"3i"!==1c.1W("5b")&&"7i"!==1c.1W("cc")&&!1c.1z.oC("1v-3m-oA")&&("bn"!==1c.1z.4F||"7i"!==1c.1z.oz("1B"))},d.1h.1W=1b(a){1f 1c.7U||(1c.7U=1c.9z?1c.1R.9X(1c.5j?":5j":":dc"):1c.9X(1r)),1c.8x[a]||(1c.8x[a]=1c.7U[a])},d.1h.bP=1b(a){1d b=["e4","a1","ms","o"],c=1c.1W(a);1f 1D 0===c&&b.a4(1b(b){1f c=1c.1W(b+a.4V(0,1).9S()+a.4V(1)),1D 0!==c},1c),1D 0===c?1r:c},d.1h.9X=1b(a){1f 1c.1z.4l.67.ow(1c.1z,a)},d.1h.55=1b(a){1d b=3u(1c.1W(a),10);1f cO(b)?0:b},d.1h.2u=1b(a){1f 1c.cy[a]||(1c.cy[a]=1u j(1c.1W(a)))},d.1h.ge=1b(a){1d b=4P(1c.1W(a));1f cO(b)?0:b},d.1h.9T=1b(){1d a=1c.1W("9T");3t(3u(a,10)){1H ox:a="eN";1Z;1H oy:a="8L"}1f a},d.1h.jM=1b(){1d a=1c.1W("2M").4O(1c.gt);1f a?{1C:3u(a[1],10),1y:3u(a[2],10),66:3u(a[3],10),1q:3u(a[4],10)}:1r},d.1h.c7=1b(){1f 1c.9n||(1c.9n=m(1c.1W("oD")))},d.1h.bj=1b(a,b){1d c=(1c.1W(a)||"").4o(",");1f c=c[b||0]||c[0]||"5r",c=c.3K().4o(" "),1===c.1n&&(c=[c[0],g(c[0])?"5r":c[0]]),c},d.1h.kP=1b(a,b,c){1d d,e,f=1c.bj("oE",c);if(g(f[0]))d=a.1l*4P(f[0])/4X;1Q{if(/g0|oJ/.5z(f[0])){1d h=a.1l/a.1t,i=b.1l/b.1t;1f i>h^"g0"===f[0]?{1l:a.1t*i,1t:a.1t}:{1l:a.1l,1t:a.1l/i}}d=3u(f[0],10)}1f e="5r"===f[0]&&"5r"===f[1]?b.1t:"5r"===f[1]?d/b.1l*b.1t:g(f[1])?a.1t*4P(f[1])/4X:3u(f[1],10),"5r"===f[0]&&(d=e/b.1t*b.1l),{1l:d,1t:e}},d.1h.kN=1b(a,b,c,d){1d e,f,h=1c.bj("oK",c);1f e=g(h[0])?(a.1l-(d||b).1l)*(4P(h[0])/4X):3u(h[0],10),f="5r"===h[1]?e/b.1l*b.1t:g(h[1])?(a.1t-(d||b).1t)*4P(h[1])/4X:3u(h[1],10),"5r"===h[0]&&(e=f/b.1t*b.1l),{1q:e,1C:f}},d.1h.kR=1b(a){1f 1c.bj("oI",a)[0]},d.1h.kF=1b(){1d a=1c.1W("oH"),b=[];if(a&&"3i"!==a)2S(1d c=a.4O(1c.gP),d=0;c&&d0?(1c.et=0,1c.aH(1c.6C,a)):a():(1c.6C.2W(1c.dC,1c),a())},1c))},1c))}1b e(a){1f a.1R&&a.1R.2M.1n}1b f(a){1f a.2o(/(\\-[a-z])/g,1b(a){1f a.9S().2o("-","")})}1b g(){}1b h(a,b,c,d){1f a.3V(1b(e,f){if(e.1l>0){1d g=b.1q,h=b.1C,i=b.1l,j=b.1t-a[2].1l;3t(f){1H 0:j=a[0].1l,e.2H=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].1l,h+j],c4:[g+a[3].1l,h+j]},d[0],d[1],c.91,c.9f,c.9i,c.8N);1Z;1H 1:g=b.1q+b.1l-a[1].1l,i=a[1].1l,e.2H=l({c1:[g+i,h],c2:[g+i,h+j+a[2].1l],c3:[g,h+j],c4:[g,h+a[0].1l]},d[1],d[2],c.9i,c.8N,c.9l,c.9h);1Z;1H 2:h=h+b.1t-a[2].1l,j=a[2].1l,e.2H=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].1l,h],c4:[g+i-a[3].1l,h]},d[2],d[3],c.9l,c.9h,c.9e,c.9g);1Z;1H 3:i=a[3].1l,e.2H=l({c1:[g,h+j+a[2].1l],c2:[g,h],c3:[g+i,h+a[0].1l],c4:[g+i,h+j]},d[3],d[0],c.9e,c.9g,c.91,c.9f)}}1f e})}1b i(a,b,c,d){1d e=4*((1E.la(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;1f{cV:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),cX:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),cN:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),cJ:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}1b j(a,b,c){1d d=a.1q,e=a.1C,f=a.1l,g=a.1t,h=b[0][0]f+c[3].1l?0:k-c[3].1l,l-c[0].1l).cX.5K(.5),9l:i(d+s,e+r,m,n).cN.5K(.5),9h:i(d+1E.4R(s,f-c[3].1l),e+1E.4R(r,g+c[0].1l),1E.3U(0,m-c[1].1l),n-c[2].1l).cN.5K(.5),9e:i(d,e+t,o,p).cJ.5K(.5),9g:i(d+c[3].1l,e+t,1E.3U(0,o-c[3].1l),p-c[2].1l).cJ.5K(.5)}}1b k(a,b,c,d){1d e=1b(a,b,c){1f{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};1f{5k:a,lm:b,l0:c,9d:d,5K:1b(f){1d g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);1f[k(a,g,j,m),k(m,l,i,d)]},8Z:1b(a){a.1X(["iL",b.x,b.y,c.x,c.y,d.x,d.y])},bI:1b(d){d.1X(["iL",c.x,c.y,b.x,b.y,a.x,a.y])}}}1b l(a,b,c,d,e,f,g){1d h=[];1f b[0]>0||b[1]>0?(h.1X(["3N",d[1].5k.x,d[1].5k.y]),d[1].8Z(h)):h.1X(["3N",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.1X(["3N",f[0].5k.x,f[0].5k.y]),f[0].8Z(h),h.1X(["3N",g[0].9d.x,g[0].9d.y]),g[0].bI(h)):(h.1X(["3N",a.c2[0],a.c2[1]]),h.1X(["3N",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.1X(["3N",e[1].9d.x,e[1].9d.y]),e[1].bI(h)):h.1X(["3N",a.c4[0],a.c4[1]]),h}1b m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.1X(["3N",d[0].5k.x,d[0].5k.y]),d[0].8Z(a),d[1].8Z(a)):a.1X(["3N",f,g]),(c[0]>0||c[1]>0)&&a.1X(["3N",e[0].5k.x,e[0].5k.y])}1b n(a){1f a.55("7N")<0}1b o(a){1f a.55("7N")>0}1b p(a){1f 0===a.55("7N")}1b q(a){1f-1!==["8e","8e-6Q","8e-kB"].2U(a.1W("5b"))}1b r(a){1f a cw V}1b s(a){1f a.1z.1v.3K().1n>0}1b t(a){1f/^(8L|3i|iT)$/.5z(a.1R.1W("kY"))}1b u(a){1f["lr","lq","l7","lp"].3V(1b(b){1d c=a.1W("8P"+b+"lt"),d=c.4o(" ");1f d.1n<=1&&(d[1]=d[0]),d.3V(G)})}1b v(a){1f a.4n===5U.9Z||a.4n===5U.9u}1b w(a){1d b=a.1W("2L"),c=-1!==["eh","lz","as"].2U(b)?a.1W("7N"):"5r";1f"5r"!==c}1b x(a){1f"lx"!==a.1W("2L")}1b y(a){1f"3i"!==a.1W("l6")}1b z(a){1f-1!==["8e-6Q","8e-kB"].2U(a.1W("5b"))}1b A(a){1d b=1c;1f 1b(){1f!a.5a(b,7k)}}1b B(a){1f a.1z.4n===5U.9u}1b C(a){1f a.9z===!0}1b D(a){1f a.1z.4n===5U.9Z}1b E(a){1f 1b(b,c){1f b.55("7N")+a.2U(b)/a.1n-(c.55("7N")+a.2U(c)/a.1n)}}1b F(a){1f a.eH()<1}1b G(a){1f 3u(a,10)}1b H(a){1f a.1l}1b I(a){1f a.1z.4n!==5U.9u||-1===["kD","lw","l8","lo","ld","l9"].2U(a.1z.4F)}1b J(a){1f[].4b.5a([],a)}1b K(a){1d b=a.4V(0,1);1f b===a.4V(a.1n-1)&&b.4O(/\'|"/)?a.4V(1,a.1n-2):a}1b L(a){2S(1d b,c=[],d=0,e=!1;a.1n;)M(a[d])===e?(b=a.6h(0,d),b.1n&&c.1X(P.9o.39(b)),e=!e,d=0):d++,d>=a.1n&&(b=a.6h(0,d),b.1n&&c.1X(P.9o.39(b)));1f c}1b M(a){1f-1!==[32,13,10,9,45].2U(a)}1b N(a){1f/[^\\lc-\\ln]/.5z(a)}1d O=a("./3w"),P=a("9R"),Q=a("./5v"),R=a("./iZ"),S=a("./j7"),T=a("./iV"),U=a("./2u"),V=a("./iX"),W=a("./3x"),X=W.8G,Y=W.8C,Z=W.c6,$=W.8r;d.1h.jC=1b(){1c.7T.2W(1b(a){if(B(a)){C(a)&&a.cG(),a.3W=1c.jw(a);1d b="7i"===a.1W("5M")?[a.3W.2M]:[],c=a.jM();c&&-1!==["eh","as"].2U(a.1W("2L"))&&b.1X([["aB",a.6s.1q+c.1q,a.6s.1C+c.1C,c.1y-c.1q,c.66-c.1C]]),a.2M=e(a)?a.1R.2M.4b(b):b,a.5X="7i"!==a.1W("5M")?a.2M.4b([a.3W.2M]):a.2M,C(a)&&a.cA()}1Q D(a)&&(a.2M=e(a)?a.1R.2M:[]);C(a)||(a.6s=1r)},1c)},d.1h.aH=1b(a,b,c){c=c||73.7E(),1c.dC(a[1c.et++]),a.1n===1c.et?b():c+20>73.7E()?1c.aH(a,b,c):84(X(1b(){1c.aH(a,b)},1c),0)},d.1h.fC=1b(a){1c.dB(a,"."+S.1h.cU+\':5j { 59: "" !4S; 5b: 3i !4S; }.\'+S.1h.cQ+\':dc { 59: "" !4S; 5b: 3i !4S; }\')},d.1h.eS=1b(a){1c.dB(a,"* { -e4-3z: 3i !4S; -a1-3z: 3i !4S; -o-3z: 3i !4S; 3z: 3i !4S; -e4-aR: 3i !4S; -a1-aR: 3i !4S; -o-aR: 3i !4S; aR: 3i !4S;}")},d.1h.dB=1b(a,b){1d c=a.2N("2i");c.au=b,a.1Y.4c(c)},d.1h.hq=1b(a){1d b=[[a]];if(a.1z.4n===5U.9u){1d c=1c.dq(a,":5j"),d=1c.dq(a,":dc");c&&b.1X(c),d&&b.1X(d)}1f J(b)},d.1h.dq=1b(a,b){1d c=a.9X(b);if(!c||!c.59||"3i"===c.59||"-a1-ly-59"===c.59||"3i"===c.5b)1f 1r;2S(1d d=K(c.59),e="4Y"===d.4V(0,3),g=1F.2N(e?"6E":"ls"),h=1u S(g,a,b),i=c.1n-1;i>=0;i--){1d j=f(c.1x(i));g.2i[j]=c[j]}if(g.9x=S.1h.cU+" "+S.1h.cQ,e)1f g.2r=Z(d)[0].2H[0],[h];1d k=1F.af(d);1f g.4c(k),[h,1u R(k,h)]},d.1h.eF=1b(a){1f J([].1V.4i(a.1z.gy,v).3V(1b(b){1d c=[b.4n===5U.9Z?1u R(b,a):1u Q(b,a)].1V(I);1f b.4n===5U.9u&&c.1n&&"dR"!==b.gB?c[0].b0()?c.4b(1c.eF(c[0])):[]:c},1c))},d.1h.em=1b(a,b){1d c=1u V(b,a.eH(),a.1z,a.1R);a.al(c);1d d=b?c.d0(1c):c.1R.4Z;d.5I.1X(c),a.4Z=c},d.1h.gF=1b(){1c.7T.2W(1b(a){B(a)&&(1c.ga(a)||F(a)||w(a)||1c.g6(a)||a.62())?1c.em(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?1c.em(a,!1):a.gp(a.1R.4Z)},1c)},d.1h.g6=1b(a){1f"vS"===a.1z.4F&&a.1R.2u("8c").8q()},d.1h.ga=1b(a){1f 1r===a.1R},d.1h.eD=1b(a){a.5I.wf(E(a.5I.6q(0))),a.5I.2W(1c.eD,1c)},d.1h.iv=1b(a){1f 1b(b,c,d){if("3i"!==a.1R.1W("ic").4V(0,4)||0!==b.3K().1n){if(1c.54.cx&&!a.1R.62()){1d e=d.6q(0,c).5W("").1n;1f 1c.gj(a.1z,e,b.1n)}if(a.1z&&"6R"==29 a.1z.1v){1d f=a.1z.gc(b.1n),g=1c.gm(a.1z,a.1R.62());1f a.1z=f,g}}1Q(!1c.54.cx||a.1R.62())&&(a.1z=a.1z.gc(b.1n));1f{}}},d.1h.gm=1b(a,b){1d c=a.4l.2N("ft"),d=a.cD,e=a.e7(!0);c.4c(a.e7(!0)),d.dr(c,a);1d f=b?$(c):Y(c);1f d.dr(e,c),f},d.1h.gj=1b(a,b,c){1d d=1c.dy||(1c.dy=a.4l.c9());1f d.w4(a,b),d.ue(a,b+c),d.8w()},d.1h.6n=1b(a){1d b=a.5I.1V(n),c=a.9I.1V(B),d=c.1V(A(y)),e=d.1V(A(x)).1V(A(q)),f=c.1V(A(x)).1V(y),h=d.1V(A(x)).1V(q),i=a.5I.4b(d.1V(x)).1V(p),j=a.9I.1V(D).1V(s),k=a.5I.1V(o);b.4b(e).4b(f).4b(h).4b(i).4b(j).4b(k).2W(1b(a){1c.6C.1X(a),r(a)&&(1c.6n(a),1c.6C.1X(1u g))},1c)},d.1h.dC=1b(a){2w{a cw g?1c.2e.2f.jZ():D(a)?(C(a.1R)&&a.1R.cG(),1c.dD(a),C(a.1R)&&a.1R.cA()):1c.hG(a)}2l(b){if(O(b),1c.2s.bl)dV b}},d.1h.hG=1b(a){r(a)&&(1c.2e.eQ(a.5o),1c.2e.2f.jL(),a.62()&&1c.2e.eP(a.hF())),"bn"===a.1z.4F&&"hC"===a.1z.1B?1c.eR(a):"bn"===a.1z.4F&&"6m"===a.1z.1B?1c.fU(a):1c.hB(a)},d.1h.hB=1b(a){1d b=a.6X();1c.2e.2M(a.5X,1b(){1c.2e.iB(a,b,a.3W.3W.3V(H))},1c),1c.2e.2M(a.2M,1b(){1c.2e.ch(a.3W.3W)},1c),1c.2e.2M(a.5X,1b(){3t(a.1z.4F){1H"2T":1H"dG":1d c=1c.2c.8s(a.1z);c?1c.2e.ag(a,b,a.3W,c):O("1N 8b <"+a.1z.4F+">",a.1z);1Z;1H"gW":1d d=1c.2c.8s(a.1z.2r);d?1c.2e.ag(a,b,a.3W,d):O("1N 8b <6E>",a.1z.2r);1Z;1H"hf":1c.2e.ag(a,b,a.3W,{1I:a.1z});1Z;1H"dL":1H"bn":1H"dR":1c.fv(a)}},1c)},d.1h.eR=1b(a){1d b=a.6X(),c=1E.4R(b.1l,b.1t),d={1l:c-1,1t:c-1,1C:b.1C,1q:b.1q},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].3V(1b(a){1f{2u:1u U("#fO"),1l:a}}),i=j(d,f,g);1c.2e.2M(a.5X,1b(){1c.2e.6a(d.1q+1,d.1C+1,d.1l-2,d.1t-2,1u U("#fS")),1c.2e.ch(h(g,d,i,f)),a.1z.fm&&(1c.2e.6L(1u U("#fu"),"8L","8L","eN",c-3+"px","ut"),1c.2e.1O("✔",d.1q+c/6,d.1C+c-1))},1c)},d.1h.fU=1b(a){1d b=a.6X(),c=1E.4R(b.1l,b.1t)-2;1c.2e.2M(a.5X,1b(){1c.2e.kX(b.1q+1,b.1C+1,c,1u U("#fS"),1,1u U("#fO")),a.1z.fm&&1c.2e.3E(1E.dv(b.1q+c/4)+1,1E.dv(b.1C+c/4)+1,1E.a7(c/2),1u U("#fu"))},1c)},d.1h.fv=1b(a){1d b=a.fE();if(b.1n>0){1d c=a.1z.4l,d=c.2N("ft"),e=["fp","jR","9N","9T","8h","2u","hW","hU","hV","iA","1l","1t","uq","um","un","u7","tS","tT","tO"];e.2W(1b(b){2w{d.2i[b]=a.1W(b)}2l(c){O("3m: u0: uw uX in uY: "+c.iI)}});1d f=a.6X();d.2i.2L="as",d.2i.1q=f.1q+"px",d.2i.1C=f.1C+"px",d.uZ=b,c.1Y.4c(d),1c.dD(1u R(d.9s,a)),c.1Y.7e(d)}},d.1h.dD=1b(a){a.gn();1d b=P.9o.dE(a.1z.1v),c=1c.2s.v0&&!t(a)||N(a.1z.1v)?b.3V(1b(a){1f P.9o.39([a])}):L(b),d=a.1R.9T(),e=a.1R.1W("8h"),f=a.1R.1W("9N"),g=a.1R.kF();1c.2e.6L(a.1R.2u("2u"),a.1R.1W("uB"),a.1R.1W("uC"),d,e,f),g.1n?1c.2e.fr(g[0].2u,g[0].ku,g[0].kK,g[0].jB):1c.2e.fL(),1c.2e.2M(a.1R.2M,1b(){c.3V(1c.iv(a),1c).2W(1b(b,d){b&&(1c.2e.1O(c[d],b.1q,b.66),1c.ie(a.1R,b,1c.ix.iy(f,e)))},1c)},1c)},d.1h.ie=1b(a,b,c){3t(a.1W("ic").4o(" ")[0]){1H"uK":1c.2e.6a(b.1q,1E.3O(b.1C+c.db+c.dl),b.1l,1,a.2u("2u"));1Z;1H"uR":1c.2e.6a(b.1q,1E.3O(b.1C),b.1l,1,a.2u("2u"));1Z;1H"3N-hz":1c.2e.6a(b.1q,1E.dv(b.1C+c.i6+c.dl),b.1l,1,a.2u("2u"))}};1d 6T={iQ:[["8S",.6],["8S",.1],["8S",.1],["8S",.6]]};d.1h.jw=1b(a){1d b=a.6X(),c=u(a),d=["uS","uP","uL","uM"].3V(1b(b,c){1d d=a.1W("8P"+b+"uN"),e=a.2u("8P"+b+"us");"iQ"===d&&e.iS()&&(e=1u U([1A,1A,1A,e.a]));1d f=6T[d]?6T[d][c]:1r;1f{1l:a.55("8P"+b+"uO"),2u:f?e[f[0]](f[1]):e,2H:1r}}),e=j(b,c,d);1f{2M:1c.iU(a,e,d,c,b),3W:h(d,b,e,c)}},d.1h.iU=1b(a,b,c,d,e){1d f=a.1W("5X"),g=[];3t(f){1H"59-iP":1H"aa-iP":m(g,d[0],d[1],b.9f,b.8N,e.1q+c[3].1l,e.1C+c[0].1l),m(g,d[1],d[2],b.8N,b.9h,e.1q+e.1l-c[1].1l,e.1C+c[0].1l),m(g,d[2],d[3],b.9h,b.9g,e.1q+e.1l-c[1].1l,e.1C+e.1t-c[2].1l),m(g,d[3],d[0],b.9g,b.9f,e.1q+c[3].1l,e.1C+e.1t-c[2].1l);1Z;2O:m(g,d[0],d[1],b.91,b.9i,e.1q,e.1C),m(g,d[1],d[2],b.9i,b.9l,e.1q+e.1l,e.1C),m(g,d[2],d[3],b.9l,b.9e,e.1q+e.1l,e.1C+e.1t),m(g,d[3],d[0],b.9e,b.91,e.1q,e.1C+e.1t)}1f g},b.2j=d},{"./2u":3,"./iV":7,"./3w":13,"./5v":14,"./j7":18,"./iX":21,"./iZ":25,"./3x":26,9R:1}],16:[1b(a,b,c){1b d(a,b,c){1d d="uQ"in 1u hD;if(!b)1f 2K.ar("aD 3I uU");1d e=g(d),i=h(b,a,e);1f d?k(i):f(c,i,e).2b(1b(a){1f o(a.59)})}1b e(a,b,c){1d d="aI"in 1u 6K,e=g(d),i=h(b,a,e);1f d?2K.3k(i):f(c,i,e).2b(1b(a){1f"1v:"+a.1B+";5e,"+a.59})}1b f(a,b,c){1f 1u 2K(1b(d,e){1d f=a.2N("jX"),g=1b(){uT 1T.3m.3I[c],a.1Y.7e(f)};1T.3m.3I[c]=1b(a){g(),d(a)},f.2r=b,f.52=1b(a){g(),e(a)},a.1Y.4c(f)})}1b g(a){1f a?"":"uJ"+73.7E()+"6T"+ ++p+"6T"+1E.3O(jt*1E.bU())}1b h(a,b,c){1f a+"?4Y="+9G(b)+(c.1n?"&uA=3m.3I."+c:"")}1b i(a){1f 1b(b){1d c,d=1u iK;2w{c=d.uy(b,"1O/2h")}2l(e){m("iK 3L j9, jr jx to bY"),c=1F.uz.bY("");2w{c.3J(),c.bQ(b),c.33()}2l(f){m("bY bQ 3L j9, jr jx to 1F.1Y.au"),c.1Y.au=b}}1d g=c.bt("jm");if(!g||!g.5f.uD){1d h=c.2N("jm");h.5f=a,c.jk.i8(h,c.jk.9s)}1f c}}1b j(a,b,c,e,f,g){1f 1u d(a,b,1T.1F).2b(i(a)).2b(1b(a){1f n(a,c,e,f,g,0,0)})}1d k=a("./aK"),l=a("./3x"),m=a("./3w"),n=a("./ad"),o=l.8f,p=0;c.ji=d,c.i7=e,c.bW=j},{"./ad":2,"./3w":13,"./3x":26,"./aK":28}],17:[1b(a,b,c){1b d(a,b){1d c=1F.2N("a");c.5f=a,a=c.5f,1c.2r=a,1c.1I=1u 6K;1d d=1c;1c.5m=1u 2K(1b(c,f){d.1I.aI="uE",d.1I.5A=c,d.1I.52=f,1u e(a,b,1F).2b(1b(a){d.1I.2r=a})["2l"](f)})}1d e=a("./3I").i7;b.2j=d},{"./3I":16}],18:[1b(a,b,c){1b d(a,b,c){e.4i(1c,a,b),1c.9z=!0,1c.5j=":5j"===c}1d e=a("./5v");d.1h.al=1b(a){d.1h.al.4i(1c,a),a.9z=!0,a.5j=1c.5j},d.1h=6B.6A(e.1h),d.1h.cG=1b(){1c.5j?1c.1R.1z.i8(1c.1z,1c.1R.1z.9s):1c.1R.1z.4c(1c.1z),1c.1R.1z.9x+=" "+1c.cE()},d.1h.cA=1b(){1c.1z.cD.7e(1c.1z),1c.1R.1z.9x=1c.1R.1z.9x.2o(1c.cE(),"")},d.1h.cE=1b(){1f 1c["uI"+(1c.5j?"uH":"uG")]},d.1h.cU="uF",d.1h.cQ="uV",b.2j=d},{"./5v":14}],19:[1b(a,b,c){1b d(a,b,c,d,e){1c.1l=a,1c.1t=b,1c.2c=c,1c.2s=d,1c.1F=e}1d e=a("./3w");d.1h.ag=1b(a,b,c,d){1d e=a.55("hW"),f=a.55("hU"),g=a.55("hV"),h=a.55("iA"),i=c.3W,j=b.1l-(i[1].1l+i[3].1l+e+g),k=b.1t-(i[0].1l+i[2].1l+f+h);1c.6w(d,0,0,d.1I.1l||j,d.1I.1t||k,b.1q+e+i[3].1l,b.1C+f+i[0].1l,j,k)},d.1h.iB=1b(a,b,c){b.1t>0&&b.1l>0&&(1c.iC(a,b),1c.il(a,b,c))},d.1h.iC=1b(a,b){1d c=a.2u("8c");c.8q()||1c.6a(b.1q,b.1C,b.1l,b.1t,c)},d.1h.ch=1b(a){a.2W(1c.ik,1c)},d.1h.ik=1b(a){a.2u.8q()||1r===a.2H||1c.kp(a.2H,a.2u)},d.1h.il=1b(a,b,c){1d d=a.c7();d.io().2W(1b(d,f,g){3t(d.44){1H"4Y":1d h=1c.2c.8s(d.2H[0]);h?1c.kQ(a,b,h,g.1n-(f+1),c):e("1N 8b 7s-1I",d.2H[0]);1Z;1H"cS-a2":1H"a2":1d i=1c.2c.8s(d.1o);i?1c.hH(i,b,c):e("1N 8b 7s-1I",d.2H[0]);1Z;1H"3i":1Z;2O:e("uW 7s-1I 1B",d.2H[0])}},1c)},d.1h.kQ=1b(a,b,c,d,e){1d f=a.kP(b,c.1I,d),g=a.kN(b,c.1I,d,f),h=a.kR(d);3t(h){1H"4j-x":1H"4j no-4j":1c.bb(c,g,f,b,b.1q+e[3],b.1C+g.1C+e[0],kV,f.1t,e);1Z;1H"4j-y":1H"no-4j 4j":1c.bb(c,g,f,b,b.1q+g.1q+e[3],b.1C+e[0],f.1l,kV,e);1Z;1H"no-4j":1c.bb(c,g,f,b,b.1q+g.1q+e[3],b.1C+g.1C+e[0],f.1l,f.1t,e);1Z;2O:1c.bG(c,g,f,{1C:b.1C,1q:b.1q},e[3],e[0])}},b.2j=d},{"./3w":13}],20:[1b(a,b,c){1b d(a,b){f.5a(1c,7k),1c.2G=1c.2s.2G||1c.1F.2N("2G"),1c.2s.2G||(1c.2G.1l=a,1c.2G.1t=b),1c.2f=1c.2G.5B("2d"),1c.az=1c.1F.2N("2G").5B("2d"),1c.2f.vc="66",1c.bJ={},h("vb kH 9E 49",a,"x",b)}1b e(a){1f a.1n>0}1d f=a("../2e"),g=a("../aL"),h=a("../3w");d.1h=6B.6A(f.1h),d.1h.7V=1b(a){1f 1c.2f.va="7M"==29 a&&a.kC?a.1m():a,1c.2f},d.1h.6a=1b(a,b,c,d,e){1c.7V(e).v9(a,b,c,d)},d.1h.3E=1b(a,b,c,d){1c.7V(d),1c.2f.ke(),1c.2f.vd(a+c/2,b+c/2,c/2,0,2*1E.ve,!0),1c.2f.fl(),1c.2f.bX()},d.1h.kX=1b(a,b,c,d,e,f){1c.3E(a,b,c,d),1c.2f.vi=f.1m(),1c.2f.vh()},d.1h.kp=1b(a,b){1c.cM(a),1c.7V(b).bX()},d.1h.jN=1b(a){if(1r===a.8o){1c.az.6w(a.1I,0,0);2w{1c.az.jP(0,0,1,1),a.8o=!1}2l(b){1c.az=1F.2N("2G").5B("2d"),a.8o=!0}}1f a.8o},d.1h.6w=1b(a,b,c,d,e,f,g,h,i){(!1c.jN(a)||1c.2s.5Q)&&1c.2f.6w(a.1I,b,c,d,e,f,g,h,i)},d.1h.2M=1b(a,b,c){1c.2f.jL(),a.1V(e).2W(1b(a){1c.cM(a).2M()},1c),b.4i(c),1c.2f.jZ()},d.1h.cM=1b(a){1f 1c.2f.ke(),a.2W(1b(a,b){"aB"===a[0]?1c.2f.aB.5a(1c.2f,a.6q(1)):1c.2f[0===b?"vg":a[0]+"vf"].5a(1c.2f,a.6q(1))},1c),1c.2f.fl(),1c.2f},d.1h.6L=1b(a,b,c,d,e,f){1c.7V(a).6L=[b,c,d,e,f].5W(" ").4o(",")[0]},d.1h.fr=1b(a,b,c,d){1c.7A("fK",a.1m()).7A("v8",b).7A("v7",c).7A("v1",d)},d.1h.fL=1b(){1c.7A("fK","6y(0,0,0,0)")},d.1h.eQ=1b(a){1c.2f.v2=a},d.1h.eP=1b(a){1c.2f.aT(a.6D[0],a.6D[1]),1c.2f.aj.5a(1c.2f,a.8X),1c.2f.aT(-a.6D[0],-a.6D[1])},d.1h.7A=1b(a,b){1f 1c.bJ[a]!==b&&(1c.bJ[a]=1c.2f[a]=b),1c},d.1h.1O=1b(a,b,c){1c.2f.v6(a,b,c)},d.1h.bb=1b(a,b,c,d,e,f,g,h,i){1d j=[["3N",1E.3O(e),1E.3O(f)],["3N",1E.3O(e+g),1E.3O(f)],["3N",1E.3O(e+g),1E.3O(h+f)],["3N",1E.3O(e),1E.3O(h+f)]];1c.2M([j],1b(){1c.bG(a,b,c,d,i[3],i[0])},1c)},d.1h.bG=1b(a,b,c,d,e,f){1d g=1E.3O(d.1q+b.1q+e),h=1E.3O(d.1C+b.1C+f);1c.7V(1c.2f.v4(1c.g7(a,c),"4j")),1c.2f.aT(g,h),1c.2f.bX(),1c.2f.aT(-g,-h)},d.1h.hH=1b(a,b){if(a cw g){1d c=1c.2f.v3(b.1q+b.1l*a.6F,b.1C+b.1t*a.68,b.1q+b.1l*a.6W,b.1C+b.1t*a.6z);a.4G.2W(1b(a){c.ux(a.4U,a.2u.1m())}),1c.6a(b.1q,b.1C,b.1l,b.1t,c)}},d.1h.g7=1b(a,b){1d c=a.1I;if(c.1l===b.1l&&c.1t===b.1t)1f c;1d d,e=1F.2N("2G");1f e.1l=b.1l,e.1t=b.1t,d=e.5B("2d"),d.6w(c,0,0,c.1l,c.1t,0,0,b.1l,b.1t),e},b.2j=d},{"../aL":12,"../3w":13,"../2e":19}],21:[1b(a,b,c){1b d(a,b,c,d){e.4i(1c,c,d),1c.gA=a,1c.5I=[],1c.9I=[],1c.5o=(1c.1R?1c.1R.4Z.5o:1)*b}1d e=a("./5v");d.1h=6B.6A(e.1h),d.1h.d0=1b(a){1d b=1c.1R?1c.1R.4Z:1r;1f b?b.gA?b:b.d0(a):a.4Z},b.2j=d},{"./5v":14}],22:[1b(a,b,c){1b d(a){1c.cx=1c.gw(a),1c.gx=1c.gE(),1c.2T=1c.gN()}d.1h.gw=1b(a){1d b,c,d,e,f=!1;1f a.c9&&(b=a.c9(),b.8w&&(c=a.2N("tZ"),c.2i.1t="tY",c.2i.5b="6Q",a.1Y.4c(c),b.tX(c),d=b.8w(),e=d.1t,gv===e&&(f=!0),a.1Y.7e(c))),f},d.1h.gE=1b(){1f"4p"!=29(1u 6K).aI},d.1h.gN=1b(){1d a=1u 6K,b=1F.2N("2G"),c=b.5B("2d");a.2r="1v:1I/2T+8d,<2T tW=\'cv://5R.w3.u1/u5/2T\'>";2w{c.6w(a,0,0),b.cj()}2l(d){1f!1}1f!0},b.2j=d},{}],23:[1b(a,b,c){1b d(a){1c.2r=a,1c.1I=1r;1d b=1c;1c.5m=1c.bL().2b(1b(){1f b.bK(a)?2K.3k(b.gI(a)):e(a)}).2b(1b(a){1f 1u 2K(1b(c){1T.3m.2T.9k.u4(a,b.bO.4i(b,c))})})}1d e=a("./aK"),f=a("./3x").8f;d.1h.bL=1b(){1f 1T.3m.2T&&1T.3m.2T.9k?2K.3k():2K.ar(1u 1N("3m.2T.js is 3L bN, u3 ed 2T"))},d.1h.gI=1b(a){1f/^1v:1I\\/2T\\+8d;5e,/.5z(a)?1c.8f(1c.bM(a)):1c.bM(a)},d.1h.bM=1b(a){1f a.2o(/^1v:1I\\/2T\\+8d(;5e)?,/,"")},d.1h.bK=1b(a){1f/^1v:1I\\/2T\\+8d/i.5z(a)},d.1h.bO=1b(a){1d b=1c;1f 1b(c,d){1d e=1u 1T.3m.2T.9k.u2("c");b.1I=e.g8,e.tV(d.1l).tU(d.1t).fy(1T.3m.2T.9k.tN.tM(c,d)).tL(),a(e.g8)}},d.1h.8f=1b(a){1f"1b"==29 1T.g9?1T.g9(a):f(a)},b.2j=d},{"./3x":26,"./aK":28}],24:[1b(a,b,c){1b d(a,b){1c.2r=a,1c.1I=1r;1d c=1c;1c.5m=b?1u 2K(1b(b,d){c.1I=1u 6K,c.1I.5A=b,c.1I.52=d,c.1I.2r="1v:1I/2T+8d,"+(1u tJ).tK(a),c.1I.cW===!0&&b(c.1I)}):1c.bL().2b(1b(){1f 1u 2K(1b(b){1T.3m.2T.9k.tP(a,c.bO.4i(c,b))})})}1d e=a("./a0");d.1h=6B.6A(e.1h),b.2j=d},{"./a0":23}],25:[1b(a,b,c){1b d(a,b){f.4i(1c,a,b)}1b e(a,b,c){1f a.1n>0?b+c.9S():1D 0}1d f=a("./5v");d.1h=6B.6A(f.1h),d.1h.gn=1b(){1c.1z.1v=1c.aj(1c.1R.1W("tR"))},d.1h.aj=1b(a){1d b=1c.1z.1v;3t(a){1H"tQ":1f b.8B();1H"u6":1f b.2o(/(^|\\s|:|-|\\(|\\))([a-z])/g,e);1H"uo":1f b.9S();2O:1f b}},b.2j=d},{"./5v":14}],26:[1b(a,b,c){c.ca=1b(){1f"1v:1I/ul;5e,ur///uv"},c.8G=1b(a,b){1f 1b(){1f a.5a(b,7k)}},c.8f=1b(a){1d b,c,d,e,f,g,h,i,j="uu+/",k=a.1n,l="";2S(b=0;k>b;b+=4)c=j.2U(a[b]),d=j.2U(a[b+1]),e=j.2U(a[b+2]),f=j.2U(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?2J.b3(g):64===f||-1===f?2J.b3(g,h):2J.b3(g,h,i);1f l},c.8C=1b(a){if(a.8w){1d b=a.8w(),c=1r==a.81?b.1l:a.81;1f{1C:b.1C,66:b.66||b.1C+b.1t,1y:b.1q+c,1q:b.1q,1l:c,1t:1r==a.7x?b.1t:a.7x}}1f{}},c.8r=1b(a){1d b=a.hr?c.8r(a.hr):{1C:0,1q:0};1f{1C:a.7W+b.1C,66:a.7W+a.7x+b.1C,1y:a.ho+b.1q+a.81,1q:a.ho+b.1q,1l:a.81,1t:a.7x}},c.c6=1b(a){1d b,c,d,e,f,g,h,i=" \\r\\n ",j=[],k=0,l=0,m=1b(){b&&(\'"\'===c.4V(0,1)&&(c=c.4V(1,c.1n-2)),c&&h.1X(c),"-"===b.4V(0,1)&&(e=b.2U("-",1)+1)>0&&(d=b.4V(0,e),b=b.4V(e)),j.1X({vk:d,44:b.8B(),1o:f,2H:h,1I:1r})),h=[],b=d=c=f=""};1f h=[],b=d=c=f="",a.4o("").2W(1b(a){if(!(0===k&&i.2U(a)>-1)){3t(a){1H\'"\':g?g===a&&(g=1r):g=a;1Z;1H"(":if(g)1Z;if(0===k)1f k=1,1D(f+=a);l++;1Z;1H")":if(g)1Z;if(1===k){if(0===l)1f k=0,f+=a,1D m();l--}1Z;1H",":if(g)1Z;if(0===k)1f 1D m();if(1===k&&0===l&&!b.4O(/^4Y$/i))1f h.1X(c),c="",1D(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[1b(a,b,c){1b d(a){e.5a(1c,7k),1c.1B="cS"===a.2H[0]?e.bo.cY:e.bo.hK}1d e=a("./b2");d.1h=6B.6A(e.1h),b.2j=d},{"./b2":9}],28:[1b(a,b,c){1b d(a){1f 1u 2K(1b(b,c){1d d=1u hD;d.3J("jf",a),d.5A=1b(){uk===d.2n?b(d.uj):c(1u 1N(d.jy))},d.52=1b(){c(1u 1N("dM 1N"))},d.ub()})}b.2j=d},{}]},{},[4])(4)}),2Q.3D("3Y",["ua","u9","u8","ab-5e","ng.cl","ui.uc","ud","uh.ug","8u-3t","7h","cn","2Q.1W.uf","vj.hc"]).vI("aW",["$4B",1b(a){1f{w5:"A",b4:1b(b,c,d){c.on("w2",1b(){a.fz()})}}}]).e0("h9",1b(){1f{fg:1b(a){1f a.b5=hh,a}}}).w7(["$w0","$vV",1b(a,b){a.98("/",{3B:"2x/6b.2h",2y:"ce",ba:"6b"}).98("/6b",{3B:"2x/6b.2h",2y:"ce",ba:"6b"}).98("/4v",{3B:"2x/4v.2h",2y:"jV",ba:"4v"}).98("/53",{3B:"2x/53.2h",2y:"k7",ba:"53"}).vU({vT:"/"}),b.vW.1X("h9")}]).eK(["$4B","$6N","$cv","5e","ct","cl","f4","$1V","dZ","vX","cn","$aF","hc",1b(a,b,c,d,e,f,g,h,i,j,k,l,m){wb.wl(1F.1Y),2J.1h.9L=1b(a,b,c){1f 1c.2o(1u f3(a.2o(/([\\/\\,\\!\\\\\\^\\$\\{\\}\\[\\]\\(\\)\\.\\*\\+\\?\\|\\<\\>\\-\\&])/g,"\\\\$&"),c?"gi":"g"),"6R"==29 b?b.2o(/\\$/g,"$$$$"):b)},a.aP=1b(a,b){1d c=1u f3(a,"g"),d=c.wn(b);1f d},a.ay=!0,a.1k=!1,a.ff="3.1.",a.ay||(a.1k=!0),a.eV="ey://5R.wo.eE.my/",a.h1="ey://j6.8J.eE/",a.3o=a.eV,a.dn=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k8",a.9w=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k9",a.8F=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/ka",a.e3=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k2",a.6g=a.3o+"3A/4k/k1/4I.3R",a.9t=a.3o+"3A/4k/k4/4I.3R",a.9q=a.3o+"3A/4k/dg/1L.3R",a.9p="",a.5H="",a.9r=a.3o+"3A/4k/wc/4I.3R",a.7u="",a.jF="we://",a.ds="wg://",a.c0="wa://",a.vR="vw://",a.cH="vx://",a.7j="vz://",a.kT="vo://",a.cL=a.3o+"3A/3n.3R",a.ki="vn.do",a.hM="vs",a.kh="vB",a.bZ=!1,a.9A=!0,a.4C=[],a.5T=0,a.bv=!1,a.6I=!1,a.2D={ew:"vM 1N, aS aN kx vQ, vJ, or eM",eG:"vE vG, aS aN vF id, 9y 1w, or vL vA",dT:"aD 3d 4W, aS aN 3a 1o",fT:"3C 1o 3L 4W",fV:"3F 1o 3L 4W",fM:"1P 1o 3L 4W",fG:"2B 1o 3L 4W",fF:"3j 1o 3L 4W",bz:"2I 1o 3L 4W",fH:"3Z 1o 3L 4W",fJ:"5n 1o 3L 4W",fe:"3q 5n 1o",eO:"2z 1o 3L 4W",kd:"4x 1o 2S 4v fg 3L 4W",jS:"wm hi, aS wp 54",cP:"w8 vu bq",kL:"dg 7C w1\'t 4D on 1c 3d"},a.1a={3C:"",3F:"",1P:"",2B:"",3j:"",2I:"",3Z:"3g",5n:"5E",2z:"",3h:!0,eT:!1,1K:"",6G:!0,3S:"",3l:"",3s:"",3r:"",4w:"",9P:"0",9m:!1,vZ:"",bh:"",4x:"",2Z:"",5l:"",9O:"2",vy:"",7S:"",6o:"",aw:"",ah:"8J-41-ev-5R",5C:"",3X:"",3T:"",5w:"",7a:"",7b:"",3P:"",2C:!0,4N:"5E",8g:"by",4s:"",5u:"",6U:"",dk:"",9Q:"1",4a:"",4t:"",37:"",dJ:"",6J:"",aV:!0,en:"",4L:"f5",5t:"0",7K:!1,8H:!1,bA:"",b6:"",d1:"",gR:"",cT:"",7P:"",ks:"",8i:"",8m:"",bw:!1,3Q:!1,4m:!1,aO:!1},!a.ay,a.$6e("1a.4N",1b(){1d b=g.ef(),c=h("1V")(b,a.1a.4N,!0);c.1n?a.1a.8g=c[0][1]:a.1a.4N=""}),a.$6e("1a.3T",1b(){if(a.1a.3T){1d b=2J(a.1a.3T);b=b.2o(/\\//g,"");1d c="";b.1n>4&&(b=b.2k(0,4)),1===b.1n&&(c=3u(b.2k(0,1)),c>1&&(b="")),2===b.1n&&(c=3u(b.2k(0,2)),c>12&&(b=b.2k(0,1))),b.1n>2&&(b=b.2k(0,2)+"/"+b.2k(2,b.1n)),a.1a.3T=b,5===a.1a.3T.1n&&(a.1a.7a=a.1a.3T.2k(0,2),a.1a.7b=a.1a.3T.2k(3,5))}}),a.$6e("1a.2C",1b(){if(a.1a.2C)a.1a.5C="",a.1a.4s="",a.1a.3X="",a.1a.3T="",a.1a.5w="",a.1a.4N="5E",a.1a.8g="by",a.1a.7a="",a.1a.7b="",a.1a.3P="";1Q if(a.1a.4t){if(a.1a.4t.1n>0&&!a.1a.37)if(a.1a.8i){1d b=h("1V")(a.1a.4t,a.1a.8i,!0);if(b.1n){a.1k;1d c=a.1a.4t.2U(b[0]);a.1a.37=a.1a.4t[c]}1Q a.1a.37=a.1a.4t[0]}1Q a.1a.37=a.1a.4t[0];a.1a.4s=a.1a.37.7J+"******"+a.1a.37.7Q,a.1a.3X="",a.1a.3T=a.1a.37.6Y.2k(2,4)+"/"+a.1a.37.6Y.2k(0,2),a.1a.5w=a.1a.37.8U,a.1a.4N=a.1a.37.8W,a.1a.3P=a.1a.37.3P}}),a.$6e("1a.37",1b(){!a.1a.2C&&a.1a.37&&(a.1a.4s=a.1a.37.7J+"******"+a.1a.37.7Q,a.1a.3X="",a.1a.3T=a.1a.37.6Y.2k(2,4)+"/"+a.1a.37.6Y.2k(0,2),a.1a.5w=a.1a.37.8U,a.1a.4N=a.1a.37.8W,a.1a.3P=a.1a.37.3P)}),a.qa=1b(a,b){if(1r!==a)if(a.fi){1d c=a.fi();c.vq("vC",b),c.7Y()}1Q a.vO?(a.fA(),a.vH(b,b)):a.fA()},a.dU=1b(){1f a.aP("bR 4.1",a.1a.6o)||a.aP("bR 4.2",a.1a.6o)||a.aP("bR 4.3",a.1a.6o)?!0:!1},a.4D=1b(){1d b=!1,c={};if(c.7d="3q 7C dF",c.3c="",a.1a.3l)if(0===a.1a.3l.1n)b=!0,c.3c="3q 5y 1w";1Q if(a.1a.3s)if(0===a.1a.3s.1n)b=!0,c.3c="3q 5y dW";1Q if(a.1a.3r)if(0===a.1a.3r.1n)b=!0,c.3c="3q 5y 41";1Q if("7Z"===a.1a.1K)b=!0,c.3c="6j 7Y a 7C 3d";1Q if("4f"===a.1a.1K||"6H"===a.1a.1K)if(!a.1a.5C||a.1a.5C.1n<16)b=!0,c.3c="3q 4f 5s 5Z";1Q if(!m.aN(a.1a.5C)&&a.1a.2C)b=!0,c.3c="3q 4f 5s 5Z (vD)";1Q if(!a.1a.3X||a.1a.3X.1n<3)b=!0,c.3c="3q bk 5Z";1Q if(!a.1a.3T||a.1a.3T.1n<5)b=!0,c.3c="3q 9C dh";1Q if(a.1a.5w){if(a.1a.7P&&a.1a.7P.1n>0&&(b=e.dP(a.1a.5C)))1f}1Q b=!0,c.3c="3q fb 1w";1Q"7L"===a.1a.1K&&(!a.1a.5u||a.1a.5u.1n<10?(b=!0,c.3c="3q 9D 5Z"):a.1a.6U||(b=!0,c.3c="3q 9D gk"));1Q b=!0,c.3c="3q 5y 41";1Q b=!0,c.3c="3q 5y dW";1Q b=!0,c.3c="3q 5y 1w";if(b){1d d=l.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f c}}});d.3n.2b(1b(){},1b(){2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1,a.1a.aO=!1})}1Q a.1a.bw?e.kr():e.i0()},a.$6e("1a.4s",1b(){if(a.1a.4s){1d b=2J(a.1a.4s);if(b=b.2o(/ /g,""),6===b.1n&&a.1a.5t&&"1"===a.1a.5t&&e.ij(b),6===b.1n&&a.1a.7P&&a.1a.7P.1n>0){1d c=e.dP(b);c&&(a.1a.4s="")}b.1n>16&&(b=b.2k(0,16)),a.dU()||(b.1n>4&&b.1n<=8?b=b.2k(0,4)+" "+b.2k(4,b.1n):b.1n>8&&b.1n<=12?b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,b.1n):b.1n>12&&b.1n<16&&(b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,12)+" "+b.2k(12,b.1n))),16===b.1n&&(a.1a.5C=b,b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,12)+" "+b.2k(12,16)),b&&(a.1a.4s=b)}}),a.$6e("1a.3X",1b(){if(a.1a.3X){1d b=2J(a.1a.3X);b.1n>4&&(b=b.2k(0,4)),a.1a.3X=b}}),a.$6e("5T",1b(){a.1k,a.5T>0?(a.1k,a.bZ=!0):(a.1k,a.bZ=!1,a.1a.aO&&!a.bv?(a.bv=!0,a.4D()):a.1a.aO||(2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1))}),a.fz=1b(){!a.1a.4t&&a.1a.3l&&a.1a.3s&&a.1a.3r&&e.dx()},a.aM=1b(b){a.1k,j.fy(b)},a.fX=1b(a){1d b=!1,c=g.ef(),d=h("1V")(c,a,!0);1f d.1n&&(b=!0),b},a.vK=1b(b){a.1k;1d c="",d=h("1V")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].2E),c},a.im=1b(){1d b=a.1a.2I,c=4P(b);c=4X*c,a.1a.dk=c.fn(0)},a.8j=1b(){if(!a.1a.2I)1f 1D i.2X({1N:a.2D.bz});if(2Q.vP(a.1a.2I))a.1a.2I=a.1a.2I.fn(2);1Q if(2Q.vN(a.1a.2I)){1d b=h("5Z")(a.1a.2I,2);if(a.1a.2I=b,!a.1a.2I)1f 1D i.2X({1N:a.2D.bz})}if(!a.1a.3C)1f 1D i.2X({1N:a.2D.fT});2w{a.1a.3C=2J(a.1a.3C.3K())}2l(c){a.1k}if(!a.1a.3F)1f 1D i.2X({1N:a.2D.fV});2w{a.1a.3F=2J(a.1a.3F.3K())}2l(c){a.1k}if(!a.1a.1P)1f 1D i.2X({1N:a.2D.fM});2w{a.1a.1P=2J(a.1a.1P.3K())}2l(c){a.1k}if(!a.1a.2B)1f 1D i.2X({1N:a.2D.fG});2w{a.1a.2B=2J(a.1a.2B.3K())}2l(c){a.1k}if(!a.1a.3j)1f 1D i.2X({1N:a.2D.fF});2w{a.1a.3j=2J(a.1a.3j.3K())}2l(c){a.1k}if(!a.1a.3Z)1f 1D i.2X({1N:a.2D.fH});2w{a.1a.3Z=2J(a.1a.3Z.3K())}2l(c){a.1k}if(!a.1a.5n)1f 1D i.2X({1N:a.2D.fJ});2w{a.1a.5n=2J(a.1a.5n.3K())}2l(c){a.1k}if(!a.fX(a.1a.5n))1f 1D i.2X({1N:a.2D.fe});if(!a.1a.2z)1f 1D i.2X({1N:a.2D.eO});2w{a.1a.2z=2J(a.1a.2z.3K())}2l(c){a.1k}if((1D 0===a.1a.3h||1r===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3F&&a.1a.2z&&a.1a.1P&&a.1a.2B&&a.1a.3h)2w{if(!a.3H){a.3H=k.9Y().1m();1d g=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();a.1a.3C=1J.3f.7q(a.1a.3C,g).1m(),a.1a.3F=1J.3f.7q(a.1a.3F,g).1m(),a.1a.2z=1J.3f.7q(a.1a.2z,g).1m()}}2l(c){i.2X({1N:a.2D.cP})}1Q a.1a.8z="8D "+d.39(a.1a.3C+":"+a.1a.3F);if(1D 0===a.1a.aw&&(a.1a.aw="x"),a.1a.7S=a.ff+a.1a.aw,a.1a.6o=f.vr.f9,a.1a.9O="2",a.1a.9Q="1",1D 0===a.1a.9P&&(a.1a.9P="0"),a.1a.eT=!1,a.1a.5t||(a.1a.5t="0"),1D 0===a.1a.aV&&(a.1a.aV=!0),a.1a.ah||(a.1a.ah="8J-41-ev-5R"),a.1a.6G||(a.1a.6G=!1),a.1a.1K?"7Z"===a.1a.1K&&(a.1a.6G=!0,a.1a.6J="(6j 7Y a 3d)"):(a.1a.1K="7Z",a.1a.6G=!0,a.1a.6J="(6j 7Y a 3d)"),a.1a.3S||(a.1a.3S=!1),a.1a.3l&&a.1a.3s&&a.1a.3r&&a.1a.4w&&a.1a.3l||(a.1a.3S=!0),a.1a.3s)2w{a.1a.3s=2J(a.1a.3s.3K())}2l(c){a.1k}if(a.1a.3r)2w{a.1a.3r=2J(a.1a.3r.3K())}2l(c){a.1k}if(a.1a.4w)2w{a.1a.4w=2J(a.1a.4w.3K())}2l(c){a.1k}if(a.1a.3l)2w{a.1a.3l=2J(a.1a.3l.3K())}2l(c){a.1k}1f a.1a.9m||(a.1a.9m=!1),a.1a.4N="5E",a.1a.8g="by",a.1a.2C=!0,a.1a.4m=!1,a.1a.8m||(a.1a.8m="vp"),a.1a.bw&&(a.1a.bh=["4f","6H"]),1D 0!==a.1a.3Q&&a.1a.3Q?a.1a.3Q&&(a.1a.4L="aE"):(a.1a.3Q=!1,a.1a.4L="f5"),"6k"!==a.1a.2Z||a.1a.4x?(a.1a.bA&&84(1b(){a.$5a(a.aM(a.1a.bA))},0),(a.1a.d1||a.1a.b6)&&("1"===a.1a.d1?a.3o=a.h1:a.1a.b6&&(a.3o=a.1a.b6),a.dn=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k8",a.9w=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k9",a.8F=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/ka",a.e3=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k2",a.6g=a.3o+"3A/4k/k1/4I.3R",a.9t=a.3o+"3A/4k/k4/4I.3R",a.cL=a.3o+"3A/3n.3R"),1D(a.1a.2Z&&"aA"===a.1a.2Z?a.7p():e.i4())):1D i.2X({1N:a.2D.kd})},a.vl=1b(){1f a.1a.6o},a.kW=1b(b){1d c="",d=h("1V")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].3e),c},a.iJ=1b(b){1d c="",d=h("1V")(a.1a.4a,{2E:b},!0);1f d.1n&&(c=d[0].1w),c},a.9c=1b(a,b){1f 1E.a7(1E.bU()*(b-a+1)+a)},a.aY=1b(b){1d c=!1;if(b&&b.5V&&b.4r&&b.4u&&b.2t){1d d=a.1a.1P,e=a.1a.2z;if(a.1a.3h){1d f=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();e=1J.3f.4h(a.1a.2z.1m(),f).1m(1J.4e.4g)}1d g=d+b.5V+b.4r+b.4u+b.2t+e,h=1J.5d(g).1m();h===b.5l.1m()&&(c=!0)}1f c},1T.vt=1b(){a.6I=!0},1T.8j=1b(b,c){a.1a={},c&&(a.cR=c),a.1k;2w{a.1a=4Q.6n(b)}2l(d){a.1a=2Q.jD(a.1a,b)}a.1k,a.8j()},1T.vv=1b(b){1d c=b.7l;2w{c=4Q.6n(b).7l}2l(d){c=b.7l}a.1k;1d f="";c.2U(a.cL)>-1&&(a.1k,a.9p=c,e.iG(),f=a.c0,a.4H(f))},1T.wh=1b(b){1d c=b.7l;2w{c=4Q.6n(b).7l}2l(e){c=b.7l}a.1k;1d f="",g="",h="",i="";c.2U(a.ki)>-1?(a.1k,g="1T.6N.wj(wi(wk))",h="84(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.cH+i,a.1k,a.4H(f)):(c.2U(a.hM)>-1||c.2U(a.kh)>-1)&&(a.1k,g=\'1F.jJ.wd="vY"; 1F.jJ.jW();\',h="84(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.cH+i,a.1k,a.4H(f))},a.jK=1b(){1d b=a.c0;a.4H(b)},a.cF=1b(){e.e5(),a.jK()},1T.cF=1b(){a.cF()},a.7p=1b(){"6k"===a.1a.2Z&&a.1a.4x&&""!==a.1a.4x?a.8n():a.1a.4x&&""!==a.1a.4x?a.8n():e.e5()},1T.7p=1b(){a.7p()},1T.w9=1b(b){b&&(a.1a.3j=b),a.7p()},1T.w6=1b(b){b&&(a.1a.4x=b),a.7p()},1T.v5=1b(a){1d b=2J(a),c=f.eo;1f a&&"jG"===c&&(b=b.2o(/\\-/g,"+"),b=b.2o(/\\6T/g,"=")),b},1T.aM=1b(b){a.aM(b)},1T.tH=1b(b,c){a.1a={},a.1k,c&&(a.5P=c);2w{a.1a=4Q.6n(b)}2l(f){a.1a=2Q.jD(a.1a,b)}if(a.1k,(1D 0===a.1a.3h||1r===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3F&&a.1a.2z&&a.1a.1P&&a.1a.2B&&a.1a.3h)2w{if(!a.3H){a.3H=k.9Y().1m();1d g=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();a.1a.3C=1J.3f.7q(a.1a.3C,g).1m(),a.1a.3F=1J.3f.7q(a.1a.3F,g).1m(),a.1a.2z=1J.3f.7q(a.1a.2z,g).1m()}}2l(f){i.2X({1N:a.2D.cP})}1Q a.1a.8z="8D "+d.39(a.1a.3C+":"+a.1a.3F);e.dA()},a.4H=1b(b){1d c=b,d=f.eo;a.1k,a.1k,a.cR?(a.cR(b),a.1k):("jG"===d&&(c=b.2o(/\\+/g,"-"),c=c.2o(/\\=/g,"6T")),a.1a.cT&&(c=a.1a.cT+c,a.1k),1T.6N=c)},a.hJ=1b(){a.8j(),b.4M("/6b").2o()},a.ay||a.8j()}]),2Q.3D("3Y").2y("rm",1b(){}),2Q.3D("3Y").2y("ce",["$4E","$4B","$6N","$aF","ct",1b(a,b,c,d,e){a.gl=1b(){1d a=!1;1f b.1a.5t&&b.1a.2C&&"1"===2J(b.1a.5t)&&(b.1a.7K||(a=!0)),a},a.hy=1b(){if(!b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/eU.2h",2y:"fc",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hI=1b(){if(b.1a.6G){1d c=d.3J({3z:!0,3B:"2x/f1.2h",2y:"kb",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hv=1b(){if(b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/hL.2h",2y:"eW",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hu=1b(){if(b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/f6.2h",2y:"f2",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.go=1b(){b.4D()}}]),2Q.3D("3Y").2y("jV",["$4E","$4B","5e",1b(a,b,c){1b d(a,c){1d d=1u 6K;d.5A=1b(){1d a=1F.2N("2G");a.1l=1c.rl,a.1t=1c.rk,a.5B("2d").6w(1c,0,0);2w{c(a.cj("1I/2F"))}2l(d){b.1k,c(1r)}},d.52=1b(){b.1k,c(1r)},d.2r=a}2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),b.9A=!1,a.vm={},a.vm.2s={1l:2,1t:60,ri:10,rj:!1,6L:"rn",jR:"3y",8h:12,8c:"",ro:"#rs"},a.eI=b.kW(b.2q.3d),1T.rr=1b(){1f b.ck},a.gq=1b(){d(a.eI,1b(a){a?1F.6x("4v-94").2r=a:1F.6x("4v-94").2r="2c/31.2F",1T.c8(0,0);2w{84(1b(){3m(1F.6x("4v"),{bs:1b(a){b.ck=a.cj().2o(/^1v:1I\\/(2F|rq);5e,/,"");1d d={rp:b.ck,rh:b.1a.3j+".2F"},e=c.39(4Q.7g(d,1r,"")),f=b.kT+e;b.1k,b.4H(f)}})},50)}2l(d){b.1k}})}}]),2Q.3D("3Y").e0("ct",["5e","$cv","$4B","$b5","cl","dZ","$6N","cn","$aF","$1V","$rg","$r8",1b(a,b,c,d,e,f,g,h,i,j,k,l){1d m={};1f m.5S=1b(a,b){l.r7();1d d=1r;if(a===c.9w.1m())d=[{1w:"r6-r4",2Y:"iw 9W","2O":1,2n:1,3a:["3g"],2E:"4f",2L:"1",3e:"2c/31.2F"},{1w:"kE-r5",2Y:"kE","2O":1,2n:1,3a:["3g"],2E:"r9",2L:"2",3e:"2c/31.2F"},{1w:"ra",2Y:"bc rf","2O":1,2n:2,3a:["am","3g"],2E:"re",2L:"2",3e:"2c/31.2F"},{1w:"rd",2Y:"rb","2O":1,2n:1,3a:["3g"],2E:"rc",2L:"3",3e:"2c/31.2F"},{1w:"rt-kz",2Y:"ru rN ig","2O":1,2n:1,3a:["3g"],2E:"rM",2L:"4",3e:"2c/31.2F"},{1w:"8R-kA",2Y:"8R kA","2O":1,2n:1,3a:["3g"],2E:"rL",2L:"5",3e:"2c/31.2F"},{1w:"a8-kz",2Y:"a8 rJ","2O":1,2n:1,3a:["3g"],2E:"rK",2L:"6",3e:"2c/31.2F"},{1w:"kI-6O",2Y:"rO","2O":0,2n:2,3a:["3g"],2E:"6O",2L:"7",3e:"2c/31.2F"},{1w:"kJ-9D",2Y:"kJ 9D","2O":0,2n:2,3a:["3g"],2E:"7L",2L:"8",3e:"2c/31.2F"},{1w:"kI-rP",2Y:"7-rT","2O":0,2n:1,3a:["3g"],2E:"7D",2L:"9",3e:"2c/31.2F"},{1w:"rS-rR",2Y:"rQ","2O":1,2n:1,3a:["3g"],2E:"rI",2L:"13",3e:"2c/31.2F"},{1w:"rH",2Y:"tI","2O":1,2n:1,3a:["3g"],2E:"rz",2L:"16",3e:"2c/31.2F"},{1w:"ry-rx",2Y:"rv dX","2O":1,2n:1,3a:["3g","am","it","rw","cg"],2E:"rA",2L:"18",3e:"2c/31.2F"},{1w:"iq",2Y:"iq","2O":1,2n:1,3a:["3g","am","cg","rB","it"],2E:"rG",2L:"19",3e:"2c/31.2F"},{1w:"ih-rF",2Y:"ih ig","2O":1,2n:1,3a:["3g"],2E:"rE-rC",2L:"22",rD:2,3e:"2c/31.2F"},{1w:"cb",2Y:"cb","2O":0,2n:1,3a:["3g"],2E:"cb",2L:"38",3e:"2c/31.2F"},{1w:"ci",2Y:"ci","2O":0,2n:1,3a:["3g"],2E:"ci",2L:"50",3e:"2c/31.2F"},{1w:"r3",2Y:"r2 bc","2O":1,2n:2,3a:["am","3g"],2E:"qt",2L:"57",3e:"2c/31.2F"},{1w:"qs",2Y:"iw 9W","2O":0,2n:1,3a:["cg","qr","qp","qq","qu","qv","qA","qz","qy","qw","qx","qo","3g"],2E:"6H",2L:"58",3e:"2c/31.2F"}],f.ei(d);1Q if(a===c.8F.1m())d=[{1w:"qn jz qf (M) 2g"},{1w:"hQ 2A 2g"},{1w:"hQ 6S 2A 2g"},{1w:"bu je a3 & qe qd (3G) 2g"},{1w:"hZ 2A 3G 2g"},{1w:"hZ 6S 2A 3G 2g"},{1w:"qb (M) 2g"},{1w:"qc 2A 2g"},{1w:"2A qg 3G 2g"},{1w:"2A qh qm 3G 2g"},{1w:"2A jd 3G 2g"},{1w:"2A ql 3G 2g (qk)"},{1w:"2A jb ja"},{1w:"8R 2A 2g"},{1w:"8R 6S 2A 2g"},{1w:"qi 2g"},{1w:"qj qB (3G) jh jj"},{1w:"bx qC 3G 2g"},{1w:"bx 2A 3G 2g"},{1w:"i9 ia 2A 2g"},{1w:"i9 ia 6S 2A 2g"},{1w:"qV qU qT 2A qR qS (3G) 2g"},{1w:"qW qX r1"},{1w:"bS a3 2g"},{1w:"jg 6S 2g"},{1w:"i1 bu-r0 2A 2g"},{1w:"i1 2A (3G) 2g"},{1w:"i3 2A 2g"},{1w:"i3 6S 2A 2g"},{1w:"a8 2A 2g"},{1w:"a8 6S 2A 2g"},{1w:"i5 iH 2A 3G 2g"},{1w:"i5 iH qZ 2g"},{1w:"qY qQ jh. jj."},{1w:"qP qH 2A (3G) 2g"},{1w:"jg"},{1w:"bx 3G"},{1w:"2A jb ja"},{1w:"qG 2A 3G"},{1w:"2A jd"},{1w:"bu je 2A 3G"},{1w:"qF 3G"}],f.ej(d);1Q if(a===c.9t.1m())d=[{3P:"jv",7J:"ju",7Q:"jp",6Y:"jo",8U:"bS a3 2g",8W:"5E",bg:"jq"},{3P:"qD",7J:"qE",7Q:"qI",6Y:"qJ",8U:"8R 2A 2g",8W:"5E",bg:"jz"}],"1"===c.1a.5t&&(d=[{3P:"jv",7J:"ju",7Q:"jp",6Y:"jo",8U:"bS a3 2g",8W:"5E",bg:"jq"}]),f.eb(d);1Q if(a===c.9q.1m()){1d e=[];2S(1d h in c.2D)e.1X(c.2D[h]);1d j=["83 qO"],d={};d.5x=!0,d.2n="b1",d.hT=c.1a.3j.1m(),d.8k=c.9c(j8,iR),d.7n="";1d k=i.3J({3z:!0,3B:"2x/eq.2h",2y:"e9",49:"sm",3k:{1v:1b(){1f d},5i:1b(){1f e},6d:1b(){1f j}}});k.3n.2b(1b(a){},1b(a){d.2t=1D 0,d.1N=1D 0,d.4m=1D 0,a.8a&&"4D"===a.8a.1m()?f.de(d):g.4M("/6b").2o()})}1Q if(a===c.6g.1m()||a===c.9r.1m()){1d e=[];2S(1d h in c.2D)e.1X(c.2D[h]);1d d={},m=[];d.4u=c.1a.2I.1m(),d.5O=c.9c(jt,qN),d.4r=c.9c(j8,iR),d.6l="0",m=["qM","qK"],d.5V=m[1E.a7(1E.bU()*m.1n)];1d k=i.3J({3z:!0,3B:"2x/eq.2h",2y:"e9",49:"sm",3k:{1v:1b(){1f d},5i:1b(){1f e},6d:1b(){1f 1r}}});k.3n.2b(1b(a){},1b(a){if("1r"===d.2t)d.1N=1D 0,d.4u=1D 0,d.5O=1D 0,d.4r=1D 0,d.6l=1D 0,d.dY="qL",d.bm="fZ 3L 4W";1Q if("1N"===d.2t)d.4u=1D 0,d.5O=1D 0,d.4r=1D 0,d.6l=1D 0,d.5V=1D 0;1Q{if(d.1N=1D 0,d.j0=73.7E(),d.rU=c.1a.3j.1m(),d.j1="rV t8 on aE aG",d.3d=c.iJ(c.1a.1K.1m()),"6O"===c.1a.1K||"7D"===c.1a.1K){d.6l=1,d.5O="",d.aJ=c.1a.3Z.1m();1d b=1u 73;b.t7(b.iW()+48),d.kg=b.t6(),d.2Z="6k";1d e=b.t4()+1;e.1m().1n<10&&(e="0"+e.1m());1d h=b.t5()+"-"+e+"-"+b.t9()+" "+b.iW()+":"+b.ta()+":"+b.te();d.8T=["** 6j j6 5j "+h],d.er=c.1a.2I.1m(),d.aQ=c.9c(td,tc),d.bd="tb t3"}1Q d.j0=1D 0,d.j1=1D 0;"6O"!==c.1a.1K&&"7D"!==c.1a.1K||"22"===d.2t||(d.5O=1D 0,d.aJ=1D 0,d.kg=1D 0,d.8T=1D 0,d.er=1D 0,d.aQ=1D 0,d.bd=1D 0)}1d i=c.1a.1P,j=c.1a.2z;if(c.1a.3h){1d k=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();j=1J.3f.4h(c.1a.2z.1m(),k).1m(1J.4e.4g)}1d l=i+d.5V+d.4r+d.4u+d.2t+j;d.5l=1J.5d(l).1m(),a.8a&&"4D"===a.8a.1m()?(("1r"===d.2t||"1N"===d.2t)&&(d.5l=1D 0),d.8E&&(d.5l=d.8E,d.8E=1D 0),g.4M("/53").2o(),f.de(d)):g.4M("/6b").2o()})}},c.5D=1b(a,d,e){if(c.1a.aV){c.1k;1d f="v=1",g="&t2=sU-sT-7",i=c.1a.en;1T.ep&&!i?(i=1T.ep.sS("iN"),i?c.1k:(i=h.9Y().1m(),1T.ep.sQ("iN",i),c.1k)):i||(i=h.9Y().1m(),c.1a.en=i,c.1k);1d j="&sR="+i,k="&iM=3i";c.1a.1P&&(k="&iM="+c.1a.1P.1m());1d l="&t=sV",m="&dp=ek",n="&dt=ek",o="&cd=ek",p="&an="+c.1a.ah.1m(),q="&iO=8J-41-ev-5R";c.1a.2B&&(q="&iO="+c.1a.2B.1m());1d r="&av="+c.1a.7S.1m(),s="&ec="+a.1m(),t="&ea="+d.1m(),u="&el="+e.1m(),v="ey://5R.sW-t1.eE/t0?"+f+g+j+k+l+m+n+o+p+q+r+s+t+u,w={44:"e2",4Y:v};b(w).2b(1b(a){c.1k},1b(a){c.1k})}},m.5d=1b(a){1f 1J.5d(a).1m()},m.6p=1b(a){1f 1J.6p(a).1m()},m.7X=1b(a,b){1f"83="+a+"&sZ="+4Q.7g(b,1r,"")},m.5c=1b(d,e){1d g=c.1a.8z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();g="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),h).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),h).1m(1J.4e.4g))}1d i={44:"e2",4Y:d,dS:{dH:"89/7I",jA:g,"dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I","kw-ky":c.1a.7S},1v:e};c.4C.1X(i),c.5T=c.4C.1n,c.1k,b(i).2b(1b(a){if(c.4C.2W(1b(a,b,d){a===i&&(d.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,a.1v.2n)c.1k,"ko"===a.1v.2n?f.2X({1N:a.1v.sX}):f.eB(d,a.1v.3n);1Q if("sY"===a.jy){if(c.1k,a.1v.2n===!1)3t(a.1v.3n.eu){1H tf:1H tg:c.1k,f.2X({1N:c.2D.eG}),c.5P&&c.5P(!1,c.2D.eG);1Z;1H tA:c.1a.2C=!0}d===c.6g||d===c.9p||d===c.9q?f.eB(d,a.1v):d===c.9r&&f.ee(a.1v)}1Q c.1k},1b(){c.4C.2W(1b(a,b,d){a===i&&(d.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,c.1k,f.2X({1N:c.2D.ew}),c.5P&&c.5P(!1,c.2D.ew)})},m.tz=1b(a){1d d={44:"jf",4Y:a,dS:{dH:"89/7I","dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I"}};c.4C.1X(d),c.5T=c.4C.1n,c.1k,b(d).2b(1b(){c.4C.2W(1b(a,b,e){a===d&&(e.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n},1b(){c.4C.2W(1b(a,b,e){a===d&&(e.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,c.1k})},m.88=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}c.1k;1d d=m.5d(a).1m(),e=c.1a.1P+c.1a.2B+d;c.1k;1d f=m.6p(e).1m();1f c.1k,f},m.hX=1b(a){1d b=c.1a.2z;if(c.1a.3h){1d d=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();b=1J.3f.4h(c.1a.2z.1m(),d).1m(1J.4e.4g)}1d e=c.1a.2I,f=c.1a.1P,g=c.1a.3j,h=b,i=a,j=m.5d(e+f+g+h+i).1m();1f j},m.ib=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.3j,g=a,h=1r;2w{h=m.5d(d+e+f+g).1m()}2l(i){}1f h},m.iE=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.4x,g=a,h="ex",i=m.5d(e+h+f+d+g).1m();1f i},m.iu=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.3j,g=a,h="es",i=e+h+f+d+g;c.1k;1d j=m.5d(i).1m();1f j},c.ty=1b(a){1d b=c.dn,d=c.1a.1P+a+c.1a.6o,e=d+m.88();c.1k;1d f=m.6p(e).1m();c.1k;1d g={9V:c.1a.1P,iI:a+c.1a.6o},h=m.7X(f,g);c.1k,m.5c(b,h)},m.dA=1b(){1d a=c.9w,b=c.1a.1P+c.1a.3Z,d=b+m.88();c.1k;1d e=m.6p(d).1m();c.1k;1d f={9V:c.1a.1P,3a:c.1a.3Z},g=m.7X(e,f);c.1k,c.1a.3Q?m.5S(a,g):m.5c(a,g)},m.i2=1b(){1d a=c.8F,b=c.1a.1P,d=b+m.88();c.1k;1d e=m.6p(d).1m();c.1k;1d f={9V:c.1a.1P},g=m.7X(e,f);c.1k,c.1a.3Q?m.5S(a,g):m.5c(a,g)},m.dx=1b(){1d a="tw",b=c.1a.5t,d=c.9t,e=9G("+"),f=2J(c.1a.3r).9L("+",e),g=c.1a.1P+c.1a.3l+c.1a.3s+c.1a.3r+c.1a.2B+a+b,h=g;c.1k;1d i=m.6p(h).1m(),j=i+m.88();c.1k;1d k={ak:c.1a.1P,hS:c.1a.3l,hN:c.1a.3s,hO:f,hR:c.1a.2B,5V:a,1V:b},l=m.7X(j,k);c.1k,c.1a.3Q?m.5S(d,l):m.5c(d,l)},m.i4=1b(){if(m.dA(),m.i2(),c.1a.3l&&c.1a.3s&&c.1a.3r&&m.dx(),c.1a.3Q){1d a={};a.7d="tx",a.3c="tB aG is gU";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){})}},m.tC=1b(){1d b=c.9r,d=9G("+"),e=2J(c.1a.3r).9L("+",d),f=c.1a.8z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();f="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),h).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),h).1m(1J.4e.4g))}1d i={6c:"&6c="+c.1a.1P,dj:"&dj="+c.1a.3j,di:"&di="+c.1a.8m,d8:"&d8="+c.1a.1K,d9:"&d9="+c.1a.3Z,d7:"&d7="+c.1a.2I,d6:"&d6="+c.1a.3l,d3:"&d3="+c.1a.3s,d4:"&d4="+e,d5:"&d5="+c.1a.4w,d2:"&d2="+m.ib(),da:"&da=41://"},j={ao:"",9U:"",9F:"",9K:"",9H:"",e8:"",dw:""};"4f"===c.1a.1K||"6H"===c.1a.1K?(j.9U="&9U="+c.1a.3X,j.9F="&9F="+c.1a.7a,j.9K="&9K="+c.1a.7b,!c.1a.2C&&c.1a.3P?j.9H="&9H="+c.1a.3P:j.ao="&ao="+c.1a.5C):"7L"===c.1a.1K&&(j.e8="&e8="+c.1a.5u,j.dw="&dw="+c.1a.6U);1d k=i.6c+i.dj+i.di+i.d8+i.d9+i.d7+i.d6+i.d3+i.d4+i.d5+i.d2+i.da+j.ao+j.9U+j.9F+j.9K+j.9H;c.6I&&(k.6I=c.6I),c.1k,c.1a.3Q?m.5S(b,k):(g.4M("/53").2o(),m.5c(b,k))},m.i0=1b(){c.5H="kj";1d a=c.5H,b=c.6g,d=9G("+"),e=2J(c.1a.3r).9L("+",d),f={4u:c.1a.2I,hR:c.1a.2B,tG:c.1a.4w,hN:c.1a.3s,hO:e,hS:c.1a.3l,3d:c.1a.1K,aJ:c.1a.3Z,9O:c.1a.9O,ak:c.1a.1P,5V:a,hT:c.1a.3j,9Q:c.1a.9Q,8A:c.1a.5n,tF:m.hX(a),5u:c.1a.5u,1V:c.1a.5t,tE:c.1a.9P,tD:c.1a.8m};"4f"===c.1a.1K||"6H"===c.1a.1K?(f.bk=c.1a.3X,f.7a=c.1a.7a,f.7b=c.1a.7b,f.tv=c.1a.5w,!c.1a.2C&&c.1a.3P?f.3P=c.1a.3P:f.tu=c.1a.5C):"7L"===c.1a.1K&&(f.5u=c.1a.5u,f.6U=c.1a.6U),c.6I&&(f.6I=c.6I),c.1k,c.1a.3Q?m.5S(b,f):(g.4M("/53").2o(),m.5c(b,f))},m.iG=1b(){1d a=c.9p,b="";c.1k,m.5c(a,b)},c.8n=1b(){c.5H="ex";1d a=c.5H,b=c.6g,d={ak:c.1a.1P,4r:c.1a.4x,4u:c.1a.2I,5l:m.iE(),5V:a};c.1k,g.4M("/53").2o(),m.5c(b,d)},m.e5=1b(){c.5H="es";1d a=c.5H,b=c.6g,d={ak:c.1a.1P,tl:c.1a.3j,4u:c.1a.2I,5l:m.iu(),5V:a};c.1k,g.4M("/53").2o(),c.1a.3Q?m.5S(b,d):m.5c(b,d)},m.ij=1b(d){1d e=d;if(c.1k,e){c.1a.7K=!1,c.1a.8H=!0;1d f=c.e3,g=c.1a.1P+e,h=g+m.88();c.1k;1d j=m.6p(h).1m();c.1k;1d k={9V:c.1a.1P,tk:e},l=m.7X(j,k);c.1k;1d n=c.1a.8z;if(c.1a.3h){1d o=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();n="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),o).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),o).1m(1J.4e.4g))}1d p={44:"e2",4Y:f,dS:{dH:"89/7I",jA:n,"dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I","kw-ky":c.1a.7S},1v:l};b(p).2b(1b(a){if(c.1a.8H=!1,a.1v.2n&&(c.1k,kv(a.1v.2n)&&(c.1a.7K=kv(a.1v.3n.2n),!c.1a.7K))){1d b={};b.7d="3q 7C dF",b.3c="3q tj 5s 5Z";1d d=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f b}}});d.3n.2b(1b(){},1b(){c.1a.4s=""})}},1b(){if(c.1a.8H=!1,c.1a.3Q){1d a={};a.7d="dM 1N - aE aG",a.3c="th 5s ti tm tn tt.";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){c.1a.7K=!0})}1Q{1d a={};a.7d="dM 1N",a.3c="ts tr, 1c fw tp kx tq";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){c.1a.4s=""})}})}},m.dP=1b(a){1d b=!1,d=a;if(c.1k,d){d.1n>5&&(d=a.2k(0,6),c.1k),c.1k;1d e=j("1V")(c.1a.7P,d,!0);if(c.1k,0===e.1n){1d f={};f.7d="3q 7C dF",f.3c=c.1a.ks;1d g=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f f}}});1f g.3n.2b(1b(){},1b(){c.1a.2C&&(c.1a.4s="")}),b=!0}}1f b},m.kr=1b(){if(c.1k,"4f"===c.1a.1K||"6H"===c.1a.1K){1d a=c.9q,b={6c:c.1a.1P,8p:"",8v:c.1a.3j,8y:c.1a.3Z,8t:c.1a.2I,"4T kS":c.1a.3l,"4T kU":c.1a.3s,"4T kO":c.1a.3r,"4T kM":c.1a.4w},d="",e=c.1a.2z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();e=1J.3f.4h(c.1a.2z.1m(),h).1m(1J.4e.4g)}1d i="";!c.1a.2C&&c.1a.3P?(b.7z="T",b["7G / 7F"]=c.1a.3P,i=b.7z+b.6c+b.8p+b["7G / 7F"]+b.8v+b.8y+b.8t+e,b.83=m.5d(i).1m(),d=b.7z+"|"+b.6c+"|"+b.8p+"|"+b["7G / 7F"]+"|"+b.8v+"|"+b.8y+"|"+b.8t+"|"+b.83):(b.7z="P",b["7G / 7F"]=c.1a.5C,b.e1=c.1a.7a+c.1a.7b,i=b.7z+b.6c+b.8p+b["7G / 7F"]+b.e1+b.8v+b.8y+b.8t+e,b.83=m.5d(i).1m(),d=b.7z+"|"+b.6c+"|"+b.8p+"|"+b["7G / 7F"]+"|"+b.e1+"|"+b.8v+"|"+b.8y+"|"+b.8t+"|"+b["4T kS"]+"|"+b["4T kU"]+"|"+b["4T kO"]+"|"+b["4T kM"]+"|"+b.83),c.1k,g.4M("/53").2o();1d j=k([d]);c.1a.3Q?m.5S(a,j):m.5c(a,j)}1Q f.2X({1N:c.2D.kL})},m}]),2Q.3D("3Y").e0("dZ",["$4B","5e","$6N","$1V",1b(a,b,c,d){1d e={};1f e.ei=1b(b){if(b){a.1a.4a=b,a.5P&&a.1a.4a.1n>0&&a.5P(!0);1d c="";if(a.dU()){1d f=["4f","6H"];c=d("1V")(a.1a.4a,1b(a){1f-1===f.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}1d g=!0;if(g){1d h=["sP"];c=d("1V")(a.1a.4a,1b(a){1f-1===h.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}a.1a.bh&&(a.1k,c=d("1V")(a.1a.4a,1b(b){1f-1!==a.1a.bh.2U(b.2E)}),c.1n&&(a.1k,a.1a.4a=c)),0===a.1a.4a.1n?(a.1k,e.2X({1N:a.2D.dT}),a.5P&&a.5P(!1,a.2D.dT),a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"11")):a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"8O"),"7Z"!==a.1a.1K?(c=d("1V")(a.1a.4a,{2E:a.1a.1K},!0),c.1n?a.1a.6J=c[0].2Y:(a.1a.1K="7Z",a.1a.6J="(6j 7Y a 3d)")):(a.1a.1K="7Z",a.1a.6J="(6j 7Y a 3d)"),("6k"===a.1a.2Z||a.1a.4x)&&a.8n()}a.1k},e.eb=1b(b){a.1a.8i&&"1u"===a.1a.8i||b&&(a.1a.4t=b,a.1a.4t.1n>0?a.1a.2C=!1:a.1a.2C=!0),a.1k},e.ej=1b(b){b&&(a.1a.dJ=b),a.1k},e.kn=1b(c){if(a.1k,c&&c.1n>0){1d d=b.39(c);a.1k;1d f=a.ds+d;a.4H(f),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"8O")}1Q{a.1k;2w{1d g=1r;2w{g=4Q.6n(c)}2l(h){g=c}if(a.1k,g.dY&&g.bm&&g.bm.1n>0){1d i=g.dY+", "+g.bm;e.2X({1N:i}),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"11")}}2l(h){e.2X({1N:a.2D.jS}),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"11")}}},e.k3=1b(b){a.7u=b,a.1k,a.7u&&""!==a.7u&&(a.1a.4x=a.7u.8k,a.1a.5l=a.7u.5l,a.8n())},e.kc=1b(d){a.2q=d,a.aY(d)&&(a.1a.4m=!0),a.2q.4m=a.1a.4m,a.2q.6l&&1===a.2q.6l&&(a.2q.2Z="6k"),a.1a.2Z&&(a.2q.2Z=a.1a.2Z,"6k"===a.2q.2Z&&a.2q&&a.2q.2t&&"11"===a.2q.2t&&(a.1k,a.2q.2Z="")),a.1k;1d e=b.39(4Q.7g(a.2q,1r,""));a.1k;1d f=a.7j+e;a.4H(f),("6k"===a.1a.2Z||1===a.2q.6l)&&a.2q&&a.2q.2t&&"11"!==a.2q.2t&&(a.1k,c.4M("/4v").2o());1d g=a.2q.2t;g||(g="jQ"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),g.1m())},e.k5=1b(c){a.7o=c,a.aY(c)&&(a.1a.4m=!0),a.2q?a.2q.4m=a.1a.4m:a.7o&&(a.7o.4m=a.1a.4m),a.1a.2Z&&(a.7o.2Z=a.1a.2Z),a.1k;1d d=b.39(4Q.7g(a.7o,1r,""));a.1k;1d e=a.7j+d;a.4H(e);1d f=a.7o.2t;f||(f="jQ"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),f.1m())},e.de=1b(d){a.3p=d,"1r"===a.3p.2t||"1N"===a.3p.2t||a.3p.5x?(a.3p.5x=1D 0,a.3p.2t=1D 0):(a.3p.9v&&(a.3p.4u=a.3p.9v,a.3p.9v=1D 0),a.aY(a.3p)&&(a.1a.4m=!0),a.3p.4m=a.1a.4m),a.1a.2Z&&(a.3p.2Z=a.1a.2Z),a.1k;1d e=b.39(4Q.7g(a.3p,1r,""));a.1k;1d f=a.7j+e;a.4H(f),("6k"===a.1a.2Z||1===a.3p.6l)&&a.3p&&a.3p.2t&&"11"!==a.3p.2t&&(a.2q=a.3p,a.1k,c.4M("/4v").2o())},e.k6=1b(c){a.df=c[0],a.1k;1d d=b.39(4Q.7g(a.df,1r,""));a.1k;1d e=a.7j+d;a.4H(e);1d f=a.df.2t;f||(f="dg"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),f.1m())},e.ee=1b(c){a.jU=c;1d d=a.jU;if(a.1k,d&&d.5h){if(d.5h.kq&&(a.1a.4x=d.5h.kq.1m()),d.5h.aq){a.1k;1d e="sO",f=1F.2N("1M");f.6M("id",e),f.6M("44",d.5h.se.1m()),f.6M("sd",d.5h.dm.1m());2S(1d g in d.5h.aq)if(d.5h.aq.jY(g)){1d h=1F.2N("1L");h.6M("1B","7i"),h.6M("1w",g),h.6M("1o",d.5h.aq[g]),f.4c(h)}1d i=1F.2N("jX");i.au=\'1F.6x("\'+e+\'").jW();\';1d j=f.jO+i.jO;a.1k;1d k=b.39(j);a.1k;1d l=a.ds+k}1Q if(d.5h.dm){a.1k;1d m=b.39(d.5h.dm.1m());a.1k;1d l=a.jF+m}a.4H(l)}1Q a.1k},e.2X=1b(d){1d e=d;e.jH=a.1a.jH,c.4M("/53").2o(),a.1k;1d f=b.39(4Q.7g(d,1r,""));a.1k;1d g=a.7j+f;a.4H(g),a.1a.3Q&&a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"sc")},e.eB=1b(b,c){3t(a.1k,b){1H a.9w:e.ei(c);1Z;1H a.9t:e.eb(c);1Z;1H a.8F:e.ej(c);1Z;1H a.sa:e.sb(c);1Z;1H a.6g:"kj"===a.5H?e.kn(c):"ex"===a.5H?e.kc(c):"es"===a.5H&&e.k5(c);1Z;1H a.9p:e.k3(c);1Z;1H a.9q:e.k6(c);1Z;1H a.9r:e.ee(c);1Z;2O:a.1k}},e}]),2Q.3D("3Y").2y("k7",["$4B",1b(a){2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1}]),2Q.3D("3Y").2y("kb",["$4E","$77","$4B",1b(a,b,c){a.fj=1b(a){c.1a.1K=a.2E,c.1a.6J=a.2Y,"7L"===c.1a.1K?c.im():c.1a.2Z="",b.4z()},a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("f2",["$4B","$4E","$77",1b(a,b,c){b.eX=1b(b){a.1a.5w=b.1w,c.4z()},b.33=1b(){c.4z()}}]),2Q.3D("3Y").2y("eW",["$4E","f4","$4B","$77",1b(a,b,c,d){a.hd=b.ef(),a.hb=1b(a){c.1a.4N=a[0],d.4z()},a.33=1b(){d.4z()}}]),2Q.3D("3Y").2y("6V",["$4E","$77","5q",1b(a,b,c){a.5q=c,a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("fc",["$4E","$77","$4B",1b(a,b,c){a.eZ=1b(a){c.1a.37=a,b.4z()},a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("e9",["$4B","$4E","$77","1v","5i","6d","$aF",1b(a,b,c,d,e,f,g){b.gH="5S 2s",b.gG="gQ 2s sf to sg f7 fs:

    6j be sl sk fx 5g fw fs sj sh si, no s9 fh s8 s0 rZ.",b.1v=d,b.5i=e,b.6d=f,"6O"===a.1a.1K||"7D"===a.1a.1K?b.1v.2t="22":b.1v.2t="8O",b.1v.1N=b.5i[0],b.gM=1b(){1d c=g.3J({3z:!0,3B:"2x/dN.2h",2y:"e6",49:"sm",3k:{5i:1b(){1f b.5i},1v:1b(){1f b.1v}}});c.3n.2b(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.gD=1b(){1d c=g.3J({3z:!0,3B:"2x/dN.2h",2y:"e6",49:"sm",3k:{5i:1b(){1f b.6d},1v:1b(){1f b.1v}}});c.3n.2b(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.$6e("1v.2n",1b(){"b1"===d.2n?d.7n="":!d.7n&&b.6d&&b.6d.1n>0&&(d.7n=b.6d[0])}),b.eg=1b(){c.4z({8a:"eg"})},b.4D=1b(){c.4z({8a:"4D"})}}]),2Q.3D("3Y").2y("e6",["$4B","$4E","$77","5i",1b(a,b,c,d){b.5i=d,b.h8=1b(a){c.4z(a)},b.33=1b(){c.4z()}}]),2Q.3D("3Y").eK(["$rY",1b(a){"rW bl";a.56("2x/7c.2h",\'<1g 1e="2v-8Y">

    {{5q.7d}}

    <1g 1e="2v-1Y">
    {{5q.3c}}
    <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/f6.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8" ng-2R="1a.4N !== \\\'5E\\\'"> <1L 1B="1O" ng-1S="1a.5w" 1e="1M-2m" 3b="bc 1w"> <1j 1e="fa fa-4d-3E-o fa-lg 3M-b9" ng-2a="1a.5w = \\\'\\\'"> <1g 1e="1M-1s 3M-b8" ng-2R="1a.4N === \\\'5E\\\'"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO fb"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y" ng-2R="1a.4N === \\\'5E\\\'"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.1w }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/eU.2h",\'<1g 1e="2v-1Y 3d-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="3d-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.7J }} ****** {{ 1x.7Q }} <1g 1e="1y-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.bg }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/f1.2h",\'<1g 1e="2v-1Y 3d-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="3d-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.2Y }} <1g 1e="1y-7f-1i-1o-1p"> <6E 1e="3d-94" ng-2r="{{ 1x.3e }}" 52="1c.52=\\\'\\\'; 1c.2r=\\\'2c/31.2F\\\'"> <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/hL.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO 8A"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x[1] }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">rX \'),a.56("2x/dN.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO hi"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/53.2h",\'<1g 1e="1O-3y gV-3y">

    s1 7C 2n.

    6j s2.

    <1g 1e="1O-3y gV-3y" ng-if="1a.3Q">

    aE aG gU

    \'),a.56("2x/s7.2h",\'

    3A X-s6

    <1M 1e="1M-s5"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2z <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2z"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">4w <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.4w"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3j <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3j"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3C <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3C"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3l <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3l"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">5n <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.5n"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3Z <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3Z"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">1P <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.1P"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3s <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3s"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3r <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3r"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2B <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2B"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3F <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3F"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2I <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2I"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">9m <1g 1e="2p-sm-8"> <1L 1B="hC" ng-1S="1a.9m"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">1K <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.1K"> <1g 1e="1M-1s"> <1g 1e="2p-sm-s3-2 2p-sm-10"> <1U ng-2a="hJ()">dX \'),a.56("2x/6b.2h",\'<1g 1e="1i-1s"> <1g 1e="1i-1s-1x 3j"> <1j 1e="1q-1p">s4 g4 <1j 1e="1i-1o 1G-1y">{{1a.3j}} <1g 1e="1i-1s-1x 3Z 1O-3y"> <1j 1e="1q-1p 1G-1q">{{1a.3Z}} <1j 1e="gd-1O">{{1a.2I}} <1g 1e="1i-1s-1x 3l"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3l" 3b="4T 1w" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 3s"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3s" 3b="4T dW" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 3r"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3r" 3b="4T 41" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 4w"> <1L 1e="1i-1o 5y" 1B="1O" ng-1S="1a.4w" 3b="4T sn" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1j 1e="1q-1p">dX hz <1j 1e="1i-1o 1G-1y" ng-2R="1a.6G"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.6G">&4A; <1j 1e="1i-1o 1G-1y">{{1a.6J}} <1g 1e="so-1M" ng-2R="1a.1K===\\\'4f\\\'||1a.1K===\\\'6H\\\'"> <1g 1e="1u-4f-5s-1M" ng-2R="1a.4t.1n>0"> <1j 1e="1u-5s-1p">sH 5s <8u-3t ng-1S="1a.2C" 1e="1u-4f-5s-3t" on-1p="sG" sF-1p="aD"><8u-3t> <1g 1e="1i-1s-1x" ng-2a="hy()"> <1j 1e="1q-1p">9W 5Z <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 4f-5s-1L" 1B="5N" ng-1S="1a.4s" 3b="aC aC aC aC" ng-86="!1a.2C"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">hp <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1a.3X" 3b="hm"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">hn dh <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1L 1e="1i-1o 1G-1y 9C-1L" 1B="5N" ng-1S="1a.3T" 3b="hs/sD" ng-86="!1a.2C"> <1j 1e="1q-1p">sJ <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C"> <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1j 1e="1i-1o 1G-1y">{{1a.8g}} <1g 1e="1i-1s-1x" ng-2a="hu()"> <1j 1e="1q-1p">bc 1w <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C"> <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1j 1e="1i-1o 1G-1y">{{1a.5w}} <1g 1e="4f-g3"> <1j>{{1a.gR}} <1g 1e="dz-1M" ng-2R="1a.1K===\\\'7L\\\'"> <1g 1e="1i-1s-1x dz-du-1p"> <1j 1e="1q-1p">gQ gf sN (sM = 4X gf sL) <1g 1e="1i-1s-1x 1O-3y dz-du"> <1j 1e="gd-1O">{{1a.dk}} <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">9W# sK 43 <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 5s-5Z-1L" 1B="5N" ng-1S="1a.5u" 3b="(sC 10-sB 5Z)"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">st <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 9C-1L" 1B="5N" ng-1S="1a.6U" 3b="(gk)"> <1g> <1g 1e="93 4D-93"> <1g> <1U ng-2a="go()" 1e="4D-1U" ng-ss="gl()">&4A;gz <1g 1e="93"> <1g 1e="1O-3y 8J-g3-5J"> <6E ng-2r="2c/g2.2F" 1e="g2"> <1g 1e="mp-g1"> <1j>V{{1a.7S}} \'),a.56("2x/4v.2h",\'<1g 1e="1i-1s" id="4v"> <1g 1e="1i-1s-1x 1O-3y"> <6E id="4v-94" 1e="4v-94" ng-2r="{{ eI }}" 52="1c.52=\\\'\\\'; 1c.2r=\\\'2c/31.2F\\\'"> <1g> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">sq <1j 1e="1i-1o 1G-1y">3A {{2q.3d}} <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">fZ g4 <1j 1e="1i-1o 1G-1y">{{2q.4r}} <1g 1e="7h-5J"> <7h 1B="g5" ed="6E" 6R="{{2q.4r}}" 2s="vm.2s"> <1g 1e="1i-1s-1x" ng-2R="2q.bd.1n > 0"> <1j 1e="1q-1p">{{2q.bd}} <1j 1e="1i-1o 1G-1y">{{2q.aQ}} <1g 1e="7h-5J"> <7h 1B="g5" ed="6E" 6R="{{2q.aQ}}" 2s="vm.2s"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">su 4u <1j 1e="1i-1o 1G-1y">{{2q.aJ}}{{2q.er}} <1g 1e="1i-1s-1x" ng-2R="2q.8T.1n > 0"> <1j 1e="1q-1p">sv <1g 1e="1i-1s">
  • {{ 1x }}
  • <1g> <1g 1e="93 4D-93"> <1g> <1U ng-2a="gq()" 1e="4D-1U">sA 1I to eo \'),a.56("2x/eq.2h",\'<1g 1e="2v-8Y">

    {{gH}}

    <1g 1e="2v-1Y">

    <1g 1e="1i-1s-1x 1i-1s-1x-5g"> <1j>2t <1g 1e="2P-1s 2P-1s-5g" ng-4q="1v.5x"> <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'8O\\\'" ng-4q="1a.1K === \\\'6O\\\' || 1a.1K === \\\'7D\\\'">8O <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'11\\\'">11 <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'22\\\'" ng-2R="1a.1K === \\\'6O\\\' || 1a.1K === \\\'7D\\\'">22 <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'1r\\\'">1r <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'1N\\\'">1N <1g 1e="2P-1s 2P-1s-5g" ng-2R="1v.5x"> <1p 1e="2P 2P-6P" ng-1S="1v.2n" 78-2P-6m="\\\'b1\\\'">b1 <1p 1e="2P 2P-6P" ng-1S="1v.2n" 78-2P-6m="\\\'bq\\\'">bq <1j>1N: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.1N}} <1j>7n: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.7n}} <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>5O <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.5O" 3b="5O"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>4r <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.4r" 3b="4r"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>gu 4u <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.9v" 3b="4u"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>gu 5l <1L 1e="1i-1o 1G-1y" 1B="1O" ng-1S="1v.8E" 3b="5l"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-2R="1v.5x"> <1j>4r <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.8k" 3b="8k"> <1g 1e="2v-6Z" 2i="1O-sz: 3y"> <1U 1e="33-1U" 1B="1U" ng-2a="eg()" 2i="1l:30%; 7s-2u:#sy">sw <1U 1e="33-1U" 1B="1U" ng-2a="4D()" 2i="1l:40%; a5-1q:sx">gz \')}]);',62,2010,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sdkData|function|this|var|class|return|div|prototype|list|span|isInternalDebugging|width|toString|length|value|label|left|null|group|height|new|data|name|item|right|node|255|type|top|void|Math|document|pull|case|image|CryptoJS|mp_channel|input|form|Error|text|mp_merchant_ID|else|parent|model|window|button|filter|css|push|body|break||||||||||typeof|click|then|images||renderer|ctx|BERHAD|html|style|exports|substring|catch|control|status|replace|col|C5ResultData|src|options|status_code|color|modal|try|views|controller|mp_verification_key|BANK|mp_app_name|new_credit_card|sdkConstants|maskname|png|canvas|args|mp_amount|String|Promise|position|clip|createElement|default|btn|angular|show|for|svg|indexOf|128|forEach|commErrorHandler|title|mp_request_type||ImageUnavailable||close||||current_token||encode|currency|placeholder|errorDesc|channel|logo_url|AES|MYR|mp_encrypt_credentials|none|mp_order_ID|resolve|mp_bill_name|html2canvas|result|MPdomain|SandboxedResultData|Invalid|mp_bill_mobile|mp_bill_email|switch|parseInt|documentElement|log|utils|center|animation|MOLPay|templateUrl|mp_username|module|circle|mp_password|MALAYSIA|seed|proxy|open|trim|not|search|line|round|token|mp_sandbox_mode|php|mp_editing_enabled|mp_credit_card_expiry|max|map|borders|mp_credit_card_cvv|molpayXsdkApp|mp_currency||mobile|||method|||||size|available_channel|concat|appendChild|times|enc|credit|Utf8|decrypt|call|repeat|API|ownerDocument|mp_secured_verified|nodeType|split|undefined|hide|txn_ID|mp_credit_card_no_display|available_token|amount|receipt|mp_bill_description|mp_transaction_id|SHA256|dismiss|nbsp|rootScope|preloadItems|proceed|scope|nodeName|colorStops|callNativeWebview|index|250|contentWindow|mp_ga_category|path|mp_credit_card_country|match|parseFloat|JSON|min|important|Billing|stop|substr|found|100|url|stack|||onerror|finalizingpayment|support|cssInt|put|||content|apply|display|HttpPost|MD5|base64|href|sandboxed|TxnData|errors|before|start|chksum|promise|mp_country|opacity|240|alertdata|auto|card|mp_filter|bcard_no|nodecontainer|mp_credit_card_bank|isRecurring|billing|test|onload|getContext|mp_credit_card_no|GaTrackEvent|MY|139|245|CurrentMsgType|contexts|container|subdivide|105|overflow|tel|app_code|testMerchantCredentialsCallback|allowTaint|www|SandBoxed|preloadCount|Node|msgType|join|backgroundClip|205|number|||hasTransform||||bottom|defaultView|y0||rectangle|paymentinfo|MerchantID|reasons|watch|Payment|MobileNewApiUrl|splice|opt|Please|Receipt|pInstruction|radio|parse|device_info|SHA1|slice|238|bounds|InternalUsed|211|mod|drawImage|getElementById|rgba|y1|create|Object|renderQueue|origin|img|x0|mp_channel_editing|credit3|in_app_mode|mp_channel_title|Image|font|setAttribute|location|epay|primary|block|string|ISLAMIC|_|bcard_pin|AlertModalCtrl|x1|parseBounds|expdate|footer||||Date|Number||230|uibModalInstance|uib||month|year|alertmodal|errorTitle|removeChild|aligned|stringify|barcode|hidden|nativeWebTransactionResults|arguments|requestPath|async|reason|D7ResultData|transactionRequest|encrypt|chevron|background|220|B4ResultData|169|rgb|offsetHeight|removeContainer|RecordType|setVariable|Type|payment|cash|now|PAN|Token|javascriptEnabled|json|bin|bin_checked|pointbcard|object|zIndex|imageTimeout|mp_bin_lock|bin4|112|sdk_version|nodes|computedStyles|setFillStyle|offsetTop|Payload|select|multi||offsetWidth||Checksum|setTimeout||readonly||PasswordHash|application|buttonClicked|loading|backgroundColor|xml|inline|decode64|mp_credit_card_country_title|fontSize|mp_preferred_token|updateSdkData|tranID|144|mp_tcctype|ApiC5|tainted|SubMerchant|isTransparent|offsetBounds|get|Amount|toggle|OrderID|getBoundingClientRect|styles|Currency|authData|country|toLowerCase|getBounds|Basic|tampered_chksum|GetBankListUrl|bind|bin_checking_in_progress|charCodeAt|molpay|visible|normal|view|topRightInner|00|border|transformData|CIMB|darken|notes|issuer_bank|console|bank_country|matrix|header|curveTo||topLeftOuter||row|logo||||when||marginless|listgroup|randomIntFromInterval|end|bottomLeftOuter|topLeftInner|bottomLeftInner|bottomRightInner|topRightOuter|CLOSE|fabric|bottomRightOuter|mp_debug_mode|backgroundImages|ucs2|B4ResultUrl|RecurringApiUrl|DirectApiUrl|firstChild|T1Url|ELEMENT_NODE|tampered_amount|GetAvailableChannelByIdUrl|className|app|isPseudoElement|isStarting|global|exp|BCard|with|CC_MONTH|encodeURIComponent|CC_TOKEN|children|192|CC_YEAR|replaceAll|160|fontFamily|l_version|mp_is_escrow|token_status|punycode|toUpperCase|fontWeight|CC_CVV2|merchantID|Card|computedStyle|generate|TEXT_NODE|svgcontainer|moz|gradient|BANKING|some|margin|153|floor|RHB|143|padding||self|clone|248|createTextNode|renderImage|module_id|require|transform|merchant_id|cloneTo|RM||CC_PAN|ready|RequestData|reject|fixed||innerHTML||wrapper_version|127|isDeploy|taintCtx|Status|rect|xxxx|No|Sandboxed|uibModal|mode|asyncRenderer|crossOrigin|cur|xhr|lineargradientcontainer|addCustomCSS|check|mp_express_mode|searchString|pcode|transition|please|translate|amd|mp_ga_enabled|billinginfo|222|verifyChecksum|element|isElementVisible|accepted|gradientcontainer|fromCharCode|link|timeout|cdomain|1023|bar|icon|controllerAs|backgroundRepeatShape|Bank|pcode_lbl||logging|debit_credit|mp_allowed_channels|224|cssList|cvv|strict|error_message|INPUT|TYPES|transformMatrix|failed||onrendered|querySelector|AL|expressProceeded|mp_is_recurring|HSBC|Malaysia|AmountNotFound|mp_custom_css_url|Array|isSVG|isSameOrigin|loadImage|addImage|renderBackgroundRepeat|getOrigin|curveToReversed|variables|isInline|hasFabric|removeContentType|loaded|createCanvas|prefixedCss|write|Android|MALAYAN|REGEXP_COLORSTOP|random|parseTransformMatrix|loadUrlDocument|fill|createHTMLDocument|isLoading|nativeWebCloseAllWindows|||||130|parseBackgrounds|parseBackgroundImages|scrollTo|createRange|smallImage|MOLWallet|visibility||PaymentInfoCtrl|218|USD|renderBorders|MOLPoints|toDataURL|pInstructionCaptureData|deviceDetector|235|uuid4|140|210|180|206|135|AuthenticationService|216|http|instanceof|rangeBounds|colors|147|cleanDOM|107|165|parentNode|getHideClass|closemolpay|appendToDOM|nativeWebRunScriptOnPopup|228|bottomLeft|173|molpayResultString|shape|bottomRight|isNaN|SecuredEncryptionFailed|PSEUDO_HIDE_ELEMENT_CLASS_AFTER|inAppCallback|linear|webview_url_prefix|PSEUDO_HIDE_ELEMENT_CLASS_BEFORE|topLeft|complete|topRight|LINEAR|170|getParentStack|domain_mode|Signature|CustEmail|CustContact|CustDesc|CustName|TxnAmount|TxnChannel|TxnCurrency|ReturnURL|baseline|after|Proceed|SandboxedHandler|RecurringResultData|Recurring|date|TxnType|ReferenceNo|bcard_point|lineWidth|RequestURL|PaymentRecordsLogUrl|||getPseudoElement|replaceChild|nativeWebOpenMOLPayWindow||point|ceil|BCARD_PIN|ApiT1|range|bcard|ApiGetAvailableChannelById|createStyles|paint|paintText|decode|information|IFRAME|Accept|Content|available_banklist|urlencoded|SELECT|Network|errorlistmodal|Search|BinLockCheck|Data|TEXTAREA|headers|NoChannelFoundCheckCurrencyValue|isBelowAndroid44|throw|email|Pay|error_code|ApiHandlerService|factory|ExpiredDate|POST|IsDebitCardUrl|webkit|ApiD7|ErrorlistModalCtrl|cloneNode|BCARD_NO|SandboxedModalCtrl||T1Handler||render|DirectApiHandler|getCountries|cancel|absolute|GetAvailableChannelByIdHandler|GetBankListHandler|MOLPayPayment||newStackingContext|mp_ga_userid|device|localStorage|sandboxedmodal|payable_amt|D7|renderIndex|code|xdk|CommunicationError|C5|https|Initiate|define|OnApiResponseReceived|basic|sortStackingContexts|com|getChildren|AccessDeniedMidAppnameVerificationkey|getOpacity|toplogourl|proxyLoad|run|verticalAlign|password|bold|VerificationKeyNotFound|setTransform|setOpacity|paintCheckbox|disableAnimations|mp_is_secure|cardlistmodal|MPMainDomain|CountrylistModalCtrl|onBankSelected|imageExists|onCardSelected||channelmodal|BanklistModalCtrl|RegExp|Countries|Production|banklistmodal|the|core|userAgent||bank|CardlistModalCtrl|hasImageBackground|InvalidCountryCode|coreVersion|request|process|createTextRange|onChannelSelected|scrollWidth|closePath|checked|toFixed|rendering|lineHeight|and|fontShadow|results|html2canvaswrapper|424242|paintFormValue|transaction|all|add|onBillingInfoChanged|focus|onclone|createPseudoHideStyles|renderers|getValue|OrderIdNotFound|AppNameNotFound|CurrencyNotFound|DummyImageContainer|CountryNotFound|shadowColor|clearShadow|MerchantIdNotFound|nodeparser|A5A5A5|clientHeight|scrollHeight|clientWidth|DEDEDE|UsernameNotFound|paintRadio|PasswordNotFound|imageloader|checkIfThisIsAValidCountryCode|webkitgradientcontainer|Transaction|contain|version|poweredByMOLPay|disclaimer|ID|code128c|isBodyWithTransparentRoot|resizeImage|lowerCanvasEl|atob|isRootElement|invalid|splitText|larger|cssFloat|BCARD|scrollTop|_scrollTop||getRangeBounds|pin|proceedDisabled|getWrapperBounds|applyTextTransform|proceedClicked|assignStack|capture|56320|55296|CLIP|Tampered|123|testRangeBounds|cors|childNodes|PROCEED|ownStacking|tagName|65536|onReasonListClicked|testCORS|createStackingContexts|Desc|Title|inlineFormatting|xn|MATRIX_PROPERTY|matrix3d|onErrorListClicked|testSVG|TEXT_SHADOW_VALUES|TEXT_SHADOW_PROPERTY|Use|credit_disclaimer|clearTimeout|dummyimagecontainer|ON|vertical|IMG|framecontainer|imagecontainer|namedColor|hex6|MPSecondaryDomain||svgnodecontainer|||proxyimagecontainer|Finished|onItemSelected|timeoutHttpIntercept|reduce|onCountrySelected|luhn|countryArray|findBackgroundImage|CANVAS|getPromise|1e4|error|findImages|REGEXP_DIRECTION|hex3|xxx|Exp|offsetLeft|CVV|getPseudoElements|offsetParent|MM|scrollLeft|onBanklistClicked|onCountrylistClicked|_scrollLeft|nextSibling|onCardNumberClicked|through|fromArray|paintElement|checkbox|XMLHttpRequest|isArray|parseTransform|paintNode|renderBackgroundGradient|onChannelListClicked|onPayClicked|RADIAL|countrylistmodal|hlbSuccessString|bill_email|bill_mobile|152|AFFIN|app_name|bill_name|orderid|paddingTop|paddingRight|paddingLeft|VcodeHash|219|ALLIANCE|ApiB3|OCBC|ApiGetBankList|PUBLIC|PreloadData|STANDARD|middle|ProxyURL|insertBefore|HONG|LEONG|SignatureHash|textDecoration||renderTextDecoration||Online|Affin|102|IsDebitCardCheck|renderBorder|renderBackgroundImage|updateBCardPoints||reverse|225|Alipay|188||RMB|ChecksumForD7|parseTextBounds|Credit|fontMetrics|getMetrics|133|paddingBottom|renderBackground|renderBackgroundColor|176|ChecksumForC5|221|ApiB4|CHARTERED|message|getChannelNameFromChannelMaskname|DOMParser|bezierCurve|uid|mpUserId|aid|box|inset|9999999|isBlack|0px|parseBackgroundClip|fontmetrics|getHours|stackingcontext|119|textcontainer|paydate|err_desc|136|178|196|122|pay|pseudoelementcontainer|1e6|supported|NASIONAL|SIMPANAN|209|MUAMALAT|RAJHI|GET|MAYBANK|SDN|Proxy|BHD|head|204|base|215|2112|1111|DEBIT|falling||1e5|411111|1234345656787890|parseBorders|back|statusText|CREDIT|Authorization|blur|calculateOverflowClips|extend|184|nativeWebOpenBankWindow|iphone|mp_transaction_request_type|154|resultform|closeAll|save|parseClip|taints|outerHTML|getImageData|unknown|textAlign|UnhandledErrorContactSupport|179|DirectApiResultData|ReceiptCtrl|submit|script|hasOwnProperty|restore|innerWidth|mobile_new|IsDebitCard|B4Handler|chips|D7Handler|RecurringHandler|FinalizingPaymentCtrl|recordsLog|GetAvailableChannelById|GetBankList|ChannelModalCtrl|C5Handler|TransactionIdForReceiptRequestNotFound|beginPath|innerHeight|expired_at|hlbFailedString|maybankSuccessString|B3|fetch|pageYOffset|pageXOffset|B3Handler||drawShape|TxnID|ApiRecurring|mp_bin_lock_err_msg|191|offsetX|Boolean|SDK|internet|Version|ONL|Clicks|table|isColor|SCRIPT|FPX|parseTextShadows|stacking|CanvasRenderer|Cash|Point|offsetY|RecurringPaymentCantProceedOnThisChannel|Description|parseBackgroundPosition|Mobile|parseBackgroundSize|renderBackgroundRepeating|parseBackgroundRepeat|Name|nativeWebPInstructionCapture|Email|99999|getChannelLogoFromChannelName|circleStroke|letterSpacing|Sorting|endControl|fetching|created|Render|queue|Fetched|float|BottomRight|TITLE|OPTION|sqrt|Start|u0000|BR|clips|Images||Calculate||visibile|total|items|startControl|u00ff|OBJECT|BottomLeft|TopRight|TopLeft|html2canvaspseudoelement|Radius|parsing|starting|HEAD|static|alt|relative|Creating|mediumslateblue|darkturquoise|darkviolet|148|darkslategrey|darkslategray|darkseagreen|darkslateblue|deeppink|deepskyblue|floralwhite|forestgreen|fuchsia|firebrick|dodgerblue|dimgray|dimgrey|150|233|darkgreen|darkgrey|darkkhaki|darkgray|134|darkcyan|darkgoldenrod|189|183|darkred|darksalmon|darkorchid|darkorange|darkmagenta|darkolivegreen|gainsboro|ghostwhite|lightgoldenrodyellow|lightgray|lightgreen|lightcyan|lightcoral|lemonchiffon|lightblue|lightgrey|lightpink|lightskyblue|lightslategray|lightseagreen|lightsalmon|182||193|252||124|greenyellow|grey|honeydew|green||gray|gold|goldenrod|hotpink|indianred|lavenderblush|lawngreen|lavender|khaki|indigo|ivory|darkblue|cyan|toUnicode|putImageData|Unable|toASCII|0x80|integers|Illegal|copy|from|setInterval|clearInterval|iPad|scrolling|10000px|nodeValue|iframe|wider|needs|56319|64512|65535|RangeError|MODULE_NOT_FOUND|Cannot|find|lastIndexOf|2147483647|uFF61|Overflow|uFF0E||u3002|700|x2E|iPhone|iPod|burlywood|cadetblue||158|brown|226|blueviolet|138|chartreuse|chocolate|cornsilk|crimson|237|149|coral|cornflowerblue|blue|blanchedalmond|adoptNode|transparent|aliceblue|DOCTYPE|scrollX|navigator|scrollY|antiquewhite|aqua|bisque|black|beige|azure|aquamarine|212|lightslategrey|lightsteelblue|returns|containing|Document|deprecated|used|yellowgreen|must|cloned|removeAttribute|NodeContainer|Initiating|Hidden|crop|Resulting|Cleaned|Cropping|yellow|whitesmoke|springgreen|steelblue|tan|snow|slategrey|106|slategray|teal|thistle|wheat||white|violet|208||tomato|turquoise|Text|super|getComputedStyle|401|400|getAttribute|ignore|selectedIndex|hasAttribute|backgroundImage|backgroundSize|transformOrigin|Starting|textShadow|backgroundRepeat|cover|backgroundPosition|Function|01|Added|useCORS|protocol|anonymous|URL|about|blank|hostname|port|Timed|out|race|searching|Succesfully|Failed|slateblue|skyblue|moccasin|181|navajowhite|mistyrose|mintcream|199|midnightblue|navy|oldlace|orange|orangered|142|olivedrab|253|olive|mediumvioletred|mediumturquoise|magenta|maroon|mediumaquamarine|linen|limegreen|lightyellow|lime|mediumblue|mediumorchid|104|mediumspringgreen|113||mediumseagreen|186|mediumpurple|orchid|214|royalblue|saddlebrown|salmon|rosybrown|red|purple|rebeccapurple|114|sandybrown|sienna|silver|seashell|seagreen|244|164|powderblue|plum|paleturquoise|175|palevioletred|251|palegreen|palegoldenrod|232|papayawhip|239|pink|203|peru|185|213|peachpuff|NodeParser|setCaretPosition|AMBANK|AMISLAMIC|CORPORATION|INVESTMENT|SERVICE|ISLAM|KERJASAMA|CITIBANK|DINERS|AGROBANK|PERTANIAN|RAKYAT|AEON|VND|EUR|GBP|SGD|GoInterpay|publicbank|IDR|INR|AUD|JPY|HKD|PHP|THB|CLUB|AMANAH|5234646534754347|401288|UOB|AGRO|OVERSEAS|1881|1808|D8|M00008|C6|999999|incorrect|UNITED|CARDS|OF|CHINA|COMMERCIAL|AND|INDUSTRIAL|KUWAIT|FINANCE|SYNERGY|SAADIQ|AMIN|HOUSE|Public|FPX_PBB|Paymex|TPA|ALB|dismissAll|uibModalStack|fpx|FPX_BIMB|Maybank2u|maybank2u|MB2u|bankislam|Islam|httpParamSerializer|filename|quite|displayValue|naturalHeight|naturalWidth|MainCtrl|monospace|lineColor|base64ImageUrlData|jpg|getPInstructionCapture|000|HLB|Hong|Union|CNY|ASIA|PM|webcash|paymentasia|TWD|epg|minAmt|affin|EPG|alipay|WEBCASH|amb|Now|rhb|cimb|hlb|Leong|Petronas|711|AmOnline|W2W|AMB|Eleven|order_id|Not|use|Close|templateCache|place|take|Finalizing|wait|offset|Order|horizontal|Platform|main|will|online|ApiGenBarcode|GenBarcodeHandler|CommError|action|RequestMethod|below|configure|offline|simulated|are|that|informed||description|creditcard|spin|Services|spinner|disabled|Pin|Payable|Note|CANCEL|10px|999|align|Save|digit|Last|YY|cvc|off|Yes|New|YYYY|Country|6298|Points|RM1|points|xdkform|PEXPLUS|setItem|cid|getItem|29894240|UA|event|google|msg|OK|Params|collect|analytics|tid|Code|getMonth|getFullYear|getTime|setHours|available|getDate|getMinutes|Verification|9999|1e3|getSeconds|1001|1002|Debit|checking|debit|BIN|order_ID|has|been||requires|availability|disconnected|Internet|skipped|cardnumber|bank_name|T1|Reminder|ApiRecordsLog|HttpGet|1003|Sandbox|ApiDirect|tcctype|is_escrow|vcode|bill_desc|testMerchantCredentials|Webcash|XMLSerializer|serializeToString|renderAll|groupSVGElements|util|wordWrap|parseSVGDocument|lowercase|textTransform|boxSizing|whiteSpace|setHeight|setWidth|xmlns|selectNode|123px|boundtest|Parse|org|StaticCanvas|cannot|loadSVGFromString|2000|capitalize|borderTopWidth|ngTouch|ngSanitize|ngRoute|send|bootstrap|creditCardInput|setEnd|injector|countries|maha||responseText|200|gif|borderTopStyle|borderLeftWidth|uppercase||borderLeftStyle|R0lGODlhAQABAIAAAAAAAP|Color|arial|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|yH5BAEAAAAALAAAAAABAAEAAAIBRAA7|Exception|addColorStop|parseFromString|implementation|callback|fontStyle|fontVariant|host|Anonymous|___html2canvas___pseudoelement_before|AFTER|BEFORE|PSEUDO_HIDE_ELEMENT_CLASS_|html2canvas_|underline|Bottom|Left|Style|Width|Right|withCredentials|overline|Top|delete|configured|___html2canvas___pseudoelement_after|Unknown|caught|renderFormValue|textContent|letterRendering|shadowBlur|globalAlpha|createLinearGradient|createPattern|convertSafeBase64StringBackToOriginalVersion|fillText|shadowOffsetX|shadowOffsetY|fillRect|fillStyle|Initialized|textBaseline|arc|PI|To|moveTo|stroke|strokeStyle|leodido|prefix|getDeviceInfo||m2uTicketsPaymentConfirmed|mppinstructioncapture|SALS|move|raw|B2C_paymentProcessed|enableInAppMode|encryption|nativeWebRequestUrlUpdates|mpclosepopupandrunscriptonmolpaywindow|mprunscriptonpopup|mp_authData|mptransactionresults|key|B2C_paymentFailed|character|LUHN|Access|merchant|denied|setSelectionRange|directive|username|getChannelMasknameFromChannelName|verification|Communication|isString|selectionStart|isNumber|connection|nativeWebClosePopupAndRunScriptOnMOLPayWindow|BODY|redirectTo|otherwise|httpProvider|interceptors|cssInjector|_self|mp_url_scheme|routeProvider|can|change||setStart|restrict|transactionRequestWithTransactionId|config|Secured|transactionRequestWithOrderId|mpcloseallwindows|FastClick|seamlesspayment|target|mpopenbankwindow|sort|mpopenmolpaywindow|nativeWebRequestUrlUpdatesOnFinishLoad|unescape|assign|parameters|attach|Unhandled|exec|onlinepayment|contact'.split('|'),0,{})) diff --git a/MOLPayXDKExample/platforms/ios/www/cordova-js-src/exec.js b/MOLPayXDKExample/platforms/ios/www/cordova-js-src/exec.js index 06cb1c2..3fb7fa1 100644 --- a/MOLPayXDKExample/platforms/ios/www/cordova-js-src/exec.js +++ b/MOLPayXDKExample/platforms/ios/www/cordova-js-src/exec.js @@ -134,9 +134,18 @@ function iOSExec() { } } +// CB-10530 +function proxyChanged() { + var cexec = cordovaExec(); + + return (execProxy !== cexec && // proxy objects are different + iOSExec !== cexec // proxy object is not the current iOSExec + ); +} + // CB-10106 function handleBridgeChange() { - if (execProxy !== cordovaExec()) { + if (proxyChanged()) { var commandString = commandQueue.shift(); while(commandString) { var command = JSON.parse(commandString); diff --git a/MOLPayXDKExample/platforms/ios/www/cordova.js b/MOLPayXDKExample/platforms/ios/www/cordova.js index ff04fb7..dc4731e 100644 --- a/MOLPayXDKExample/platforms/ios/www/cordova.js +++ b/MOLPayXDKExample/platforms/ios/www/cordova.js @@ -1,5 +1,5 @@ // Platform: ios -// ded62dda172755defaf75378ed007dc05730ec22 +// d403ce434788ffe1937711d6ebcbcc837fcbcb14 /* Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file @@ -19,7 +19,7 @@ under the License. */ ;(function() { -var PLATFORM_VERSION_BUILD_LABEL = '4.0.1'; +var PLATFORM_VERSION_BUILD_LABEL = '4.2.1'; // file: src/scripts/require.js /*jshint -W079 */ @@ -817,7 +817,7 @@ module.exports = channel; }); -// file: /Users/shaz/Documents/Git/Apache/cordova-ios/cordova-js-src/exec.js +// file: /Users/steveng/repo/cordova/cordova-ios/cordova-js-src/exec.js define("cordova/exec", function(require, exports, module) { /*global require, module, atob, document */ @@ -935,9 +935,18 @@ function iOSExec() { } } +// CB-10530 +function proxyChanged() { + var cexec = cordovaExec(); + + return (execProxy !== cexec && // proxy objects are different + iOSExec !== cexec // proxy object is not the current iOSExec + ); +} + // CB-10106 function handleBridgeChange() { - if (execProxy !== cordovaExec()) { + if (proxyChanged()) { var commandString = commandQueue.shift(); while(commandString) { var command = JSON.parse(commandString); @@ -1536,7 +1545,7 @@ exports.reset(); }); -// file: /Users/shaz/Documents/Git/Apache/cordova-ios/cordova-js-src/platform.js +// file: /Users/steveng/repo/cordova/cordova-ios/cordova-js-src/platform.js define("cordova/platform", function(require, exports, module) { module.exports = { @@ -1818,7 +1827,7 @@ utils.clone = function(obj) { retVal = {}; for(i in obj){ - if(!(i in retVal) || retVal[i] != obj[i]) { + if((!(i in retVal) || retVal[i] != obj[i]) && typeof obj[i] != 'undefined') { retVal[i] = utils.clone(obj[i]); } } diff --git a/MOLPayXDKExample/platforms/ios/www/cordova_plugins.js b/MOLPayXDKExample/platforms/ios/www/cordova_plugins.js index 0226ac7..9c7b3ad 100644 --- a/MOLPayXDKExample/platforms/ios/www/cordova_plugins.js +++ b/MOLPayXDKExample/platforms/ios/www/cordova_plugins.js @@ -1,8 +1,8 @@ cordova.define('cordova/plugin_list', function(require, exports, module) { module.exports = [ { - "file": "plugins/cordova-plugin-inappbrowser/www/inappbrowser.js", "id": "cordova-plugin-inappbrowser.inappbrowser", + "file": "plugins/cordova-plugin-inappbrowser/www/inappbrowser.js", "pluginId": "cordova-plugin-inappbrowser", "clobbers": [ "cordova.InAppBrowser.open", @@ -10,29 +10,29 @@ module.exports = [ ] }, { - "file": "plugins/cordova-save-image-gallery/www/saveImageGallery.js", "id": "cordova-save-image-gallery.saveImageGallery", + "file": "plugins/cordova-save-image-gallery/www/saveImageGallery.js", "pluginId": "cordova-save-image-gallery", "clobbers": [ "cordova.saveImageGallery" ] }, { - "file": "plugins/cordova-plugin-x-toast/www/Toast.js", "id": "cordova-plugin-x-toast.Toast", + "file": "plugins/cordova-plugin-x-toast/www/Toast.js", "pluginId": "cordova-plugin-x-toast", "clobbers": [ "window.plugins.toast" ] }, { - "file": "plugins/cordova-plugin-x-toast/test/tests.js", "id": "cordova-plugin-x-toast.tests", + "file": "plugins/cordova-plugin-x-toast/test/tests.js", "pluginId": "cordova-plugin-x-toast" }, { - "file": "plugins/molpay-mobile-xdk-cordova/molpay.js", "id": "molpay-mobile-xdk-cordova.MOLPay", + "file": "plugins/molpay-mobile-xdk-cordova/molpay.js", "pluginId": "molpay-mobile-xdk-cordova", "clobbers": [ "molpay" @@ -41,6 +41,14 @@ module.exports = [ ]; module.exports.metadata = // TOP OF METADATA -{} +{ + "cordova-plugin-whitelist": "1.3.0", + "cordova-plugin-inappbrowser": "1.5.0", + "cordova-plugin-privacyscreen": "0.3.1", + "cordova-save-image-gallery": "0.0.26", + "cordova-plugin-x-toast": "2.5.2", + "cordova-plugin-android-permissions": "0.10.0", + "molpay-mobile-xdk-cordova": "3.2.0" +}; // BOTTOM OF METADATA }); \ No newline at end of file diff --git a/MOLPayXDKExample/platforms/ios/www/img/logo.png b/MOLPayXDKExample/platforms/ios/www/img/logo.png old mode 100644 new mode 100755 diff --git a/MOLPayXDKExample/platforms/ios/www/index.html b/MOLPayXDKExample/platforms/ios/www/index.html index 9b4fd5d..fa9a358 100644 --- a/MOLPayXDKExample/platforms/ios/www/index.html +++ b/MOLPayXDKExample/platforms/ios/www/index.html @@ -10,7 +10,7 @@
    -
    +
    diff --git a/MOLPayXDKExample/platforms/ios/www/molpay-mobile-xdk-www/index.html b/MOLPayXDKExample/platforms/ios/www/molpay-mobile-xdk-www/index.html index c38b3a9..c2b6fb9 100644 --- a/MOLPayXDKExample/platforms/ios/www/molpay-mobile-xdk-www/index.html +++ b/MOLPayXDKExample/platforms/ios/www/molpay-mobile-xdk-www/index.html @@ -1 +1 @@ -

    Loading.

    Please wait.

    Loading...
    \ No newline at end of file +

    Preparing...

    Please wait.

    Loading...
    \ No newline at end of file diff --git a/MOLPayXDKExample/platforms/ios/www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js b/MOLPayXDKExample/platforms/ios/www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js new file mode 100644 index 0000000..b32d042 --- /dev/null +++ b/MOLPayXDKExample/platforms/ios/www/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('!1b(a){if("7K"==2b 2j&&"4l"!=2b 3F)3F.2j=a();1Q if("1b"==2b c8&&c8.aJ)c8([],a);1Q{1d b;"4l"!=2b 1T?b=1T:"4l"!=2b 9o?b=9o:"4l"!=2b a4&&(b=a4),b.3v=a()}}(1b(){1d a;1f 1b b(a,c,d){1b e(g,h){if(!c[g]){if(!a[g]){1d i="1b"==2b bf&&bf;if(!h&&i)1f i(g,!0);if(f)1f f(g,!0);1d j=1u 1N("nB mL 3F \'"+g+"\'");dN j.dz="uM",j}1d k=c[g]={2j:{}};a[g][0].4r(k.2j,1b(b){1d c=a[g][1][b];1f e(c?c:b)},k,k.2j,b,a,c,d)}1f c[g].2j}2R(1d f="1b"==2b bf&&bf,g=0;ge;)b=a.8Y(e++),b>=f3&&ul>=b&&f>e?(c=a.8Y(e++),f5==(vh&c)?d.1X(((bs&b)<<10)+(bs&c)+eQ):(d.1X(b),e--)):d.1X(b);1f d}1b j(a){1f g(a,1b(a){1d b="";1f a>rM&&(a-=eQ,b+=L(a>>>10&bs|f3),a=f5|bs&a),b+=L(a)}).5Y("")}1b k(a){1f 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}1b l(a,b){1f a+22+75*(26>a)-((0!=b)<<5)}1b m(a,b,c){1d d=0;2R(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);1f K(d+(J+1)*a/(a+A))}1b n(a){1d b,c,d,e,g,h,i,l,n,o,p=[],q=a.1n,r=0,s=D,t=C;2R(c=a.tA(E),0>c&&(c=0),d=0;c>d;++d)a.8Y(d)>=2V&&f("3K-dP"),p.1X(a.8Y(d));2R(e=c>0?c+1:0;q>e;){2R(g=r,h=1,i=x;e>=q&&f("f2-1L"),l=k(a.8Y(e++)),(l>=x||l>K((w-r)/h))&&f("67"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("67"),h*=o;b=p.1n+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("67"),s+=K(r/b),r%=b,p.6s(r++,0,s)}1f j(p)}1b o(a){1d b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];2R(a=i(a),q=a.1n,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],2V>p&&u.1X(L(p));2R(d=e=u.1n,e&&u.1X(E);q>d;){2R(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);2R(r=d+1,j-b>K((w-c)/r)&&f("67"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("67"),p==b){2R(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.1X(L(l(o+t%s,0))),k=K(t/s);u.1X(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}1f u.5Y("")}1b p(a){1f h(a,1b(a){1f F.5y(a)?n(a.6d(4).8q()):a})}1b q(a){1f h(a,1b(a){1f G.5y(a)?"f6--"+o(a):a})}1d r="7K"==2b d&&d,s="7K"==2b c&&c&&c.2j==r&&c,t="7K"==2b b&&b;(t.9o===t||t.1T===t)&&(e=t);1d u,v,w=uG,x=36,y=1,z=26,A=38,B=sF,C=72,D=2V,E="-",F=/^f6--/,G=/[^ -~]/,H=/\\sB|\\sy|\\sz|\\ss/g,I={67:"ts: 1L tn tB tw to kf","3K-dP":"tj 1L >= sZ (3K a dP dz cI)","f2-1L":"3r 1L"},J=x-y,K=1F.aY,L=2Q.au;if(u={jF:"1.2.4",8M:{ez:i,39:j},ez:n,39:o,r9:q,rm:p},"1b"==2b a&&"7K"==2b a.aJ&&a.aJ)a("aW",1b(){1f u});1Q if(r&&!r.4s)if(s)s.2j=u;1Q 2R(v in u)u.kb(v)&&(r[v]=u[v]);1Q e.aW=u}(1c)}).4r(1c,"4l"!=2b 9o?9o:"4l"!=2b a4?a4:"4l"!=2b 1T?1T:{})},{}],2:[1b(a,b,c){1b d(a,b,c){!a.62||b===a.62.hW&&c===a.62.hX||a.62.bQ(b,c)}1b e(a,b){2w{b&&(b.1l=a.1l,b.1t=a.1t,b.5s("2d").rN(a.5s("2d").gZ(0,0,a.1l,a.1t),0,0))}2l(c){h("vP to vK 2F 5d vH",a,c)}}1b f(a,b){2R(1d c=3===a.4s?1E.b9(a.vk):a.dU(!1),d=a.8l;d;)(b===!0||1!==d.4s||"hZ"!==d.4C)&&c.49(f(d,b)),d=d.fc;1f 1===a.4s&&(c.f9=a.fz,c.fh=a.fl,"fW"===a.4C?e(a,c):("dh"===a.4C||"dk"===a.4C)&&(c.1o=a.1o)),c}1b g(a){if(1===a.4s){a.fz=a.f9,a.fl=a.fh;2R(1d b=a.8l;b;)g(b),b=b.fc}}1d h=a("./3s");b.2j=1b(a,b,c,e,h,i,j){1d k=f(a.3m,h.7P),l=b.2N("wd");1f l.8r="3v-5G",l.2i.e3="7a",l.2i.2M="9L",l.2i.1q="-wg",l.2i.1C="gs",l.2i.8T="0",l.1l=c,l.1t=e,l.wj="no",b.1Y.49(l),1u 2O(1b(b){1d c=l.4R.1E;l.4R.5t=l.5t=1b(){1d a=wk(1b(){c.1Y.gn.1n>0&&(g(c.3m),wp(a),"9i"===h.1B&&(l.4R.bQ(i,j),!/(wq|wl|wm)/g.5y(wb.kD)||l.4R.vX===j&&l.4R.vV===i||(c.3m.2i.1C=-j+"px",c.3m.2i.1q=-i+"px",c.3m.2i.2M="cq")),b(l))},50)},c.3J(),c.bO("<2f>"),d(a,i,j),c.dV(c.vS(k),c.3m),c.2X()})}},{"./3s":13}],3:[1b(a,b,c){1b d(a){1c.r=0,1c.g=0,1c.b=0,1c.a=1s;1c.fe(a)||1c.eP(a)||1c.7y(a)||1c.6o(a)||1c.fu(a)||1c.fs(a)}d.1h.8N=1b(a){1d b=1-a;1f 1u d([1F.3P(1c.r*b),1F.3P(1c.g*b),1F.3P(1c.b*b),1c.a])},d.1h.8s=1b(){1f 0===1c.a},d.1h.gR=1b(){1f 0===1c.r&&0===1c.g&&0===1c.b},d.1h.fe=1b(a){1f bW.fr(a)&&(1c.r=1F.4U(a[0],1A),1c.g=1F.4U(a[1],1A),1c.b=1F.4U(a[2],1A),a.1n>3&&(1c.a=a[3])),bW.fr(a)};1d e=/^#([a-f0-9]{3})$/i;d.1h.fs=1b(a){1d b=1s;1f 1s!==(b=a.4L(e))&&(1c.r=3w(b[1][0]+b[1][0],16),1c.g=3w(b[1][1]+b[1][1],16),1c.b=3w(b[1][2]+b[1][2],16)),1s!==b};1d f=/^#([a-f0-9]{6})$/i;d.1h.fu=1b(a){1d b=1s;1f 1s!==(b=a.4L(f))&&(1c.r=3w(b[1].2m(0,2),16),1c.g=3w(b[1].2m(2,4),16),1c.b=3w(b[1].2m(4,6),16)),1s!==b};1d g=/^7y\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;d.1h.7y=1b(a){1d b=1s;1f 1s!==(b=a.4L(g))&&(1c.r=6X(b[1]),1c.g=6X(b[2]),1c.b=6X(b[3])),1s!==b};1d h=/^6o\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;d.1h.6o=1b(a){1d b=1s;1f 1s!==(b=a.4L(h))&&(1c.r=6X(b[1]),1c.g=6X(b[2]),1c.b=6X(b[3]),1c.a=6X(b[4])),1s!==b},d.1h.1m=1b(){1f 1s!==1c.a&&1!==1c.a?"6o("+[1c.r,1c.g,1c.b,1c.a].5Y(",")+")":"7y("+[1c.r,1c.g,1c.b].5Y(",")+")"},d.1h.eP=1b(a){a=a.8q();1d b=i[a];if(b)1c.r=b[0],1c.g=b[1],1c.b=b[2];1Q if("tI"===a)1f 1c.r=1c.g=1c.b=1c.a=0,!0;1f!!b},d.1h.gW=!0;1d i={u0:[5F,aQ,1A],tU:[4J,ct,eW],uW:[0,1A,1A],uX:[aV,1A,uZ],v6:[5F,1A,1A],v5:[5I,5I,7z],v0:[1A,cN,fp],v1:[0,0,0],v3:[1A,ct,5R],uA:[0,0,1A],uB:[us,43,ut],uJ:[d0,42,42],lO:[ao,eL,ci],mr:[95,n2,aj],nO:[aV,1A,0],mT:[cL,5L,30],mU:[1A,aV,80],mN:[4X,mO,nL],na:[1A,aQ,7z],ni:[7z,20,60],ls:[0,1A,1A],lt:[0,0,5u],lu:[0,5u,5u],lr:[eL,lq,11],l8:[7u,7u,7u],lf:[0,4X,0],m7:[7u,7u,7u],me:[m2,lN,cR],lM:[5u,0,5u],lL:[85,cR,47],lS:[1A,dc,0],m0:[ae,50,fg],lU:[5u,0,0],q1:[pG,pq,eU],pl:[9H,hh,9H],pv:[72,61,5u],q3:[47,79,79],qv:[47,79,79],qq:[0,cp,fj],qH:[qF,0,6l],qD:[1A,20,cx],qa:[0,hc,1A],qb:[5L,5L,5L],ql:[5L,5L,5L],ox:[30,9y,1A],ov:[eT,34,34],nX:[1A,4J,5F],nS:[34,5u,34],o2:[1A,0,1A],oZ:[7z,7z,7z],oL:[aQ,aQ,1A],oR:[1A,eW,0],oQ:[cC,d0,32],oP:[2V,2V,2V],oO:[0,2V,0],oN:[cM,1A,47],oS:[2V,2V,2V],oV:[5F,1A,5F],oU:[1A,5L,d6],oT:[5R,92,92],oM:[75,0,bC],oE:[1A,1A,5F],oD:[5F,6N,dc],oC:[6N,6N,4J],oB:[1A,5F,5I],oF:[oG,oK,0],oJ:[1A,4J,5R],oI:[cM,cS,6N],oH:[5F,2V,2V],oW:[aC,1A,1A],oX:[4J,4J,cL],pc:[6l,6l,6l],pb:[9y,6y,9y],pa:[6l,6l,6l],p9:[1A,pd,pe],ph:[1A,aj,eU],pf:[32,eT,da],p8:[ci,cp,4J],p7:[fv,fq,ae],p1:[fv,fq,ae],oY:[hi,fp,ao],p2:[1A,1A,aC],p3:[0,1A,0],p6:[50,5R,50],p5:[4J,5F,6N],p4:[1A,0,1A],oA:[2V,0,0],oz:[hg,5R,da],o5:[0,0,5R],o4:[o3,85,6l],o6:[cx,7I,f4],o7:[60,hT,oa],o9:[eM,o8,6y],o1:[0,4J,hS],o0:[72,fj,fg],nR:[nQ,21,hl],nU:[25,25,7I],nV:[5I,1A,4J],nZ:[1A,cN,hn],nY:[1A,cN,nW],ob:[1A,ao,cM],ot:[0,0,2V],os:[oq,5I,6N],op:[2V,2V,0],ou:[cR,oy,35],ow:[1A,d0,0],oo:[1A,69,0],om:[cC,7I,og],of:[6y,oe,da],oh:[fx,oi,fx],ok:[oj,6y,6y],pi:[f4,7I,cx],qi:[1A,qh,qg],qf:[1A,cC,qk],qn:[5R,hl,63],qe:[1A,aL,qd],q7:[hj,aj,hj],q5:[hi,aC,6N],q9:[2V,0,2V],qc:[hg,51,ae],qp:[1A,0,0],qE:[hh,9H,9H],qB:[65,5L,hn],qI:[5u,69,19],qA:[4J,2V,qz],qt:[qs,qr,96],qu:[46,5u,87],qy:[1A,5I,6y],qx:[aj,82,45],q2:[aL,aL,aL],pz:[ci,cp,ct],py:[pw,90,5R],pB:[7I,2V,9y],pC:[7I,2V,9y],pD:[1A,4J,4J],pu:[0,1A,aV],pm:[70,bC,d6],pk:[cL,d6,dc],po:[0,2V,2V],pt:[cS,hc,cS],pr:[1A,99,71],pH:[64,aC,pV],pU:[6y,bC,6y],pY:[5I,ao,hT],pZ:[1A,1A,1A],pS:[5I,5I,5I],nP:[1A,1A,0],pK:[hS,5R,50]};b.2j=d},{}],4:[1b(b,c,d){1b e(a,b){1d c=x++;if(b=b||{},b.b8&&(r.2s.b8=!0,r.2s.5i=73.7k()),b.7r="4l"==2b b.7r?!0:b.7r,b.66="4l"==2b b.66?!1:b.66,b.7Q="4l"==2b b.7Q?!0:b.7Q,b.7P="4l"==2b b.7P?!1:b.7P,b.7F="4l"==2b b.7F?fm:b.7F,b.2e="1b"==2b b.2e?b.2e:n,b.a3=!!b.a3,"77"==2b a){if("77"!=2b b.3M)1f 2O.9P("i2 pM be pN 8L fF 4Q");1d d=1s!=b.1l?b.1l:1T.hQ,e=1s!=b.1t?b.1t:1T.hR;1f u(l(a),b.3M,1E,d,e,b).29(1b(a){1f g(a.4R.1E.3m,a,b,d,e)})}1d h=(1D 0===a?[1E.3m]:a.1n?a:[a])[0];1f h.78(w+c,c),f(h.4h,b,h.4h.62.hQ,h.4h.62.hR,c).29(1b(a){1f"1b"==2b b.aU&&(r("2s.aU is pO, 3v qK a 2O n9 kn 2F"),b.aU(a)),a})}1b f(a,b,c,d,e){1f t(a,a,c,d,b,a.62.hW,a.62.hX).29(1b(f){r("lT lW");1d h=w+e,i="["+h+"=\'"+e+"\']";a.bZ(i).lX(h);1d j=f.4R,k=j.1E.bZ(i),l="1b"==2b b.i4?2O.3f(b.i4(j.1E)):2O.3f(!0);1f l.29(1b(){1f g(k,f,b,c,d)})})}1b g(a,b,c,d,e){1d f=b.4R,g=1u m(f.1E),l=1u o(c,g),n=v(a),q="9i"===c.1B?d:j(f.1E),s="9i"===c.1B?e:k(f.1E),t=1u c.2e(q,s,l,c,1E),u=1u p(a,t,g,l,c);1f u.bg.29(1b(){r("gg fF");1d d;1f d="9i"===c.1B?i(t.2F,{1l:t.2F.1l,1t:t.2F.1t,1C:0,1q:0,x:0,y:0}):a===f.1E.1Y||a===f.1E.3m||1s!=c.2F?t.2F:i(t.2F,{1l:1s!=c.1l?c.1l:n.1l,1t:1s!=c.1t?c.1t:n.1t,1C:n.1C,1q:n.1q,x:0,y:0}),h(b,c),d})}1b h(a,b){b.7Q&&(a.bx.6O(a),r("lY up 5G"))}1b i(a,b){1d c=1E.2N("2F"),d=1F.4U(a.1l-1,1F.3Q(0,b.1q)),e=1F.4U(a.1l,1F.3Q(1,b.1q+b.1l)),f=1F.4U(a.1t-1,1F.3Q(0,b.1C)),g=1F.4U(a.1t,1F.3Q(1,b.1C+b.1t));c.1l=b.1l,c.1t=b.1t;1d h=e-d,i=g-f;1f r("lR 2F at:","1q:",b.1q,"1C:",b.1C,"1l:",h,"1t:",i),r("lK lI ay 1l",b.1l,"hO 1t",b.1t,"ay x",d,"hO y",f),c.5s("2d").6t(a,d,f,h,i,b.x,b.y,h,i),c}1b j(a){1f 1F.3Q(1F.3Q(a.1Y.hN,a.3m.hN),1F.3Q(a.1Y.7N,a.3m.7N),1F.3Q(a.1Y.hB,a.3m.hB))}1b k(a){1f 1F.3Q(1F.3Q(a.1Y.hx,a.3m.hx),1F.3Q(a.1Y.8c,a.3m.8c),1F.3Q(a.1Y.hL,a.3m.hL))}1b l(a){1d b=1E.2N("a");1f b.54=a,b.54=b.54,b}1d m=b("./59"),n=b("./hJ/2F"),o=b("./hM"),p=b("./hK"),q=b("./5A"),r=b("./3s"),s=b("./3t"),t=b("./aS"),u=b("./3M").ce,v=s.8v,w="1v-3v-1z",x=0;e.gT=n,e.mf=q,e.3s=r,e.3t=s;1d y="4l"==2b 1E||"1b"!=2b 6M.6r||"1b"!=2b 1E.2N("2F").5s?1b(){1f 2O.9P("am 2F 59")}:e;c.2j=y,"1b"==2b a&&a.aJ&&a("3v",[],1b(){1f y})},{"./aS":2,"./hM":11,"./3s":13,"./5A":14,"./hK":15,"./3M":16,"./hJ/2F":20,"./59":22,"./3t":26}],5:[1b(a,b,c){1b d(a){if(1c.2o=a,e("hG 2R",a),!1c.5l||!1c.1I){e("mj hG"),d.1h.1I=1u 6K;1d b=1c.1I;d.1h.5l=1u 2O(1b(a,c){b.5t=a,b.5n=c,b.2o=f(),b.d8===!0&&a(b)})}}1d e=a("./3s"),f=a("./3t").bw;b.2j=d},{"./3s":13,"./3t":26}],6:[1b(a,b,c){1b d(a,b){1d c,d,f=1E.2N("1g"),g=1E.2N("6j"),h=1E.2N("1j"),i="m4 m3";f.2i.e3="7a",f.2i.9G=a,f.2i.8m=b,f.2i.bj=0,f.2i.aO=0,1E.1Y.49(f),g.2o=e(),g.1l=1,g.1t=1,g.2i.bj=0,g.2i.aO=0,g.2i.hH="eh",h.2i.9G=a,h.2i.8m=b,h.2i.bj=0,h.2i.aO=0,h.49(1E.b9(i)),f.49(h),f.49(g),c=g.7J-h.7J+1,f.6O(h),f.49(1E.b9(i)),f.2i.g9="8F",g.2i.hH="m8",d=g.7J-f.7J+1,1E.1Y.6O(f),1c.eh=c,1c.en=1,1c.g2=d}1d e=a("./3t").bw;b.2j=d},{"./3t":26}],7:[1b(a,b,c){1b d(){1c.1v={}}1d e=a("./7c");d.1h.g1=1b(a,b){1f 1D 0===1c.1v[a+"-"+b]&&(1c.1v[a+"-"+b]=1u e(a,b)),1c.1v[a+"-"+b]},b.2j=d},{"./7c":6}],8:[1b(a,b,c){1b d(b,c,d){1c.1I=1s,1c.2o=b;1d e=1c,g=f(b);1c.5l=(c?1u 2O(1b(a){"mb:ma"===b.4R.1E.lH||1s==b.4R.1E.3m?b.4R.5t=b.5t=1b(){a(b)}:a(b)}):1c.g5(d.3M,g,d)).29(1b(b){1d c=a("./g8");1f c(b.4R.1E.3m,{1B:"9i",1l:b.1l,1t:b.1t,3M:d.3M,7P:d.7P,7Q:d.7Q,66:d.66,7F:d.7F/2})}).29(1b(a){1f e.1I=a})}1d e=a("./3t"),f=e.8v,g=a("./3M").ce;d.1h.g5=1b(a,b,c){1d d=1c.2o;1f g(d.2o,a,d.4h,b.1l,b.1t,c)},b.2j=d},{"./g8":4,"./3M":16,"./3t":26}],9:[1b(a,b,c){1b d(a){1c.2o=a.1o,1c.4K=[],1c.1B=1s,1c.6E=.5,1c.5X=.5,1c.7j=.5,1c.6I=.5,1c.5l=2O.3f(!0)}d.ad={ek:1,f8:2},d.dW=/^\\s*(6o?\\(\\s*\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}(?:,\\s*[0-9\\.]+)?\\s*\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\s+(\\d{1,3}(?:\\.\\d+)?)(%|px)?)?(?:\\s|$)/i,b.2j=d},{}],10:[1b(a,b,c){1b d(a,b){1c.2o=a,1c.1I=1u 6K;1d c=1c;1c.8z=1s,1c.5l=1u 2O(1b(d,e){c.1I.5t=d,c.1I.5n=e,b&&(c.1I.ag="l9"),c.1I.2o=a,c.1I.d8===!0&&d(c.1I)})}b.2j=d},{}],11:[1b(a,b,c){1b d(a,b){1c.ac=1s,1c.2s=a,1c.59=b,1c.6q=1c.dE(1T.6Z.54)}1d e=a("./3s"),f=a("./gB"),g=a("./gH"),h=a("./gP"),i=a("./gE"),j=a("./aN"),k=a("./gQ"),l=a("./a2"),m=a("./gN"),n=a("./3t").9h;d.1h.fT=1b(a){1d b=[];1f a.fO(1b(a,b){3n(b.1z.4C){1H"fU":1f a.3W([{2L:[b.1z.2o],4d:"4Q"}]);1H"2T":1H"e6":1f a.3W([{2L:[b.1z],4d:b.1z.4C}])}1f a},[]).2W(1c.eF(b,1c.dC),1c),b},d.1h.fP=1b(a,b){1f b.cY().1W(1c.fY).2W(1c.eF(a,1c.dC),1c),a},d.1h.eF=1b(a,b){1f 1b(c){c.2L.2W(1b(d){1c.fG(a,d)||(a.6s(0,0,b.4r(1c,c)),e("l2 1I #"+a.1n,"77"==2b d?d.2m(0,4X):d))},1c)}},d.1h.fY=1b(a){1f"3g"!==a.4d},d.1h.dC=1b(a){if("4Q"===a.4d){1d b=a.2L[0];1f!1c.dH(b)||1c.59.2T||1c.2s.66?b.4L(/1v:1I\\/.*;5e,/i)?1u f(b.2q(/4Q\\([\'"]{0,}|[\'"]{0,}\\)$/gi,""),!1):1c.dF(b)||1c.2s.66===!0||1c.dH(b)?1u f(b,!1):1c.59.i5&&!1c.2s.66&&1c.2s.l3?1u f(b,!0):1c.2s.3M?1u h(b,1c.2s.3M):1u g(b):1u j(b)}1f"cT-ax"===a.4d?1u l(a):"ax"===a.4d?1u m(a):"2T"===a.4d?1u k(a.2L[0],1c.59.2T):"e6"===a.4d?1u i(a.2L[0],1c.dF(a.2L[0].2o),1c.2s):1u g(a)},d.1h.dH=1b(a){1f"2T"===a.2m(a.1n-3).8q()||j.1h.cK(a)},d.1h.fG=1b(a,b){1f a.b2(1b(a){1f a.2o===b})},d.1h.dF=1b(a){1f 1c.dE(a)===1c.6q},d.1h.dE=1b(a){1d b=1c.ac||(1c.ac=1E.2N("a"));1f b.54=a,b.54=b.54,b.lG+b.ll+b.lz},d.1h.fS=1b(a){1f 1c.ap(a,1c.2s.7F)["2l"](1b(){1d b=1u g(a.2o);1f b.5l.29(1b(b){a.1I=b})})},d.1h.8y=1b(a){1d b=1s;1f 1c.2c.b2(1b(c){1f(b=c).2o===a})?b:1s},d.1h.gk=1b(a){1f 1c.2c=a.fO(n(1c.fP,1c),1c.fT(a)),1c.2c.2W(1b(a,b){a.5l.29(1b(){e("lF cm 1I #"+(b+1),a)},1b(c){e("lE 7L 1I #"+(b+1),a,c)})}),1c.bg=2O.km(1c.2c.3O(1c.fS,1c)),e("gg lv 2c"),1c},d.1h.ap=1b(a,b){1d c,d=2O.lp([a.5l,1u 2O(1b(d,f){c=7S(1b(){e("lo ln 7L 1I",a),f(a)},b)})]).29(1b(a){1f gG(c),a});1f d["2l"](1b(){gG(c)}),d},b.2j=d},{"./gH":5,"./gE":8,"./gB":10,"./a2":12,"./3s":13,"./gP":17,"./aN":23,"./gQ":24,"./3t":26,"./gN":27}],12:[1b(a,b,c){1b d(a){e.5k(1c,81),1c.1B=e.ad.ek;1d b=d.gK.5y(a.2L[0])||!e.dW.5y(a.2L[0]);b?a.2L[0].4i(/\\s+/).ha().2W(1b(a,b){3n(a){1H"1q":1c.6E=0,1c.7j=1;1Z;1H"1C":1c.5X=0,1c.6I=1;1Z;1H"1y":1c.6E=1,1c.7j=0;1Z;1H"5T":1c.5X=1,1c.6I=0;1Z;1H"to":1d c=1c.5X,d=1c.6E;1c.5X=1c.6I,1c.6E=1c.7j,1c.7j=d,1c.6I=c;1Z;1H"3y":1Z;2P:1d e=.m9*4T(a,10);if(eD(e))1Z;0===b?(1c.5X=e,1c.6I=1-1c.5X):(1c.6E=e,1c.7j=1-1c.6E)}},1c):(1c.5X=0,1c.6I=1),1c.4K=a.2L.6d(b?1:0).3O(1b(a){1d b=a.4L(e.dW),c=+b[2],d=0===c?"%":b[3];1f{2u:1u f(b[1]),4Y:"%"===d?c/4X:1s}}),1s===1c.4K[0].4Y&&(1c.4K[0].4Y=0),1s===1c.4K[1c.4K.1n-1].4Y&&(1c.4K[1c.4K.1n-1].4Y=1),1c.4K.2W(1b(a,b){1s===a.4Y&&1c.4K.6d(b).b2(1b(c,d){1f 1s!==c.4Y?(a.4Y=(c.4Y-1c.4K[b-1].4Y)/(d+1)+1c.4K[b-1].4Y,!0):!1},1c)},1c)}1d e=a("./9M"),f=a("./2u");d.1h=6M.6r(e.1h),d.gK=/^\\s*(?:to|1q|1y|1C|5T|3y|\\d{1,3}(?:\\.\\d+)?%?)(?:\\s|$)/i,b.2j=d},{"./2u":3,"./9M":9}],13:[1b(a,b,c){1d d=1b(){d.2s.b8&&1T.9m&&1T.9m.3s&&nl.1h.9h.4r(1T.9m.3s,1T.9m).5k(1T.9m,[73.7k()-d.2s.5i+"ms","3v:"].3W([].6d.4r(81,0)))};d.2s={b8:!1},b.2j=d},{}],14:[1b(a,b,c){1b d(a,b){1c.1z=a,1c.1R=b,1c.5j=1s,1c.6C=1s,1c.3Z=1s,1c.2H=[],1c.5O=[],1c.8x=1s,1c.9g=1s,1c.7Y=1s,1c.dD={},1c.9l={},1c.9p=1s,1c.9r=1s,1c.bm=1s,1c.8j=!1,1c.5B=1s}1b e(a){1d b=a.2s[a.np||0];1f b?b.1O||"":""}1b f(a){if(a&&"8A"===a[1])1f a[2].4i(",").3O(1b(a){1f 4T(a.3H())});if(a&&"gm"===a[1]){1d b=a[2].4i(",").3O(1b(a){1f 4T(a.3H())});1f[b[0],b[1],b[4],b[5],b[12],b[13]]}}1b g(a){1f-1!==a.1m().2U("%")}1b h(a){1f a.2q("px","")}1b i(a){1f 4T(a)}1d j=a("./2u"),k=a("./3t"),l=k.8v,m=k.bT,n=k.8x;d.1h.as=1b(a){a.9g=1c.9g,a.3Z=1c.3Z,a.6C=1c.6C,a.2H=1c.2H,a.5O=1c.5O,a.7Y=1c.7Y,a.9l=1c.9l,a.9p=1c.9p,a.5B=1c.5B},d.1h.dA=1b(){1f 1s===1c.5B?1c.5B=1c.gA("5B"):1c.5B},d.1h.gO=1b(a){1c.5j=a,a.9V.1X(1c)},d.1h.bi=1b(){1f 1c.1z.4s===6a.ba?1c.1R.9g:"3g"!==1c.1U("4O")&&"7a"!==1c.1U("e3")&&!1c.1z.nr("1v-3v-nq")&&("ah"!==1c.1z.4C||"7a"!==1c.1z.nj("1B"))},d.1h.1U=1b(a){1f 1c.7Y||(1c.7Y=1c.8j?1c.1R.b1(1c.53?":53":":ei"):1c.b1(1s)),1c.9l[a]||(1c.9l[a]=1c.7Y[a])},d.1h.eu=1b(a){1d b=["bY","b3","ms","o"],c=1c.1U(a);1f 1D 0===c&&b.b2(1b(b){1f c=1c.1U(b+a.4V(0,1).aD()+a.4V(1)),1D 0!==c},1c),1D 0===c?1s:c},d.1h.b1=1b(a){1f 1c.1z.4h.62.nd(1c.1z,a)},d.1h.5m=1b(a){1d b=3w(1c.1U(a),10);1f eD(b)?0:b},d.1h.2u=1b(a){1f 1c.dD[a]||(1c.dD[a]=1u j(1c.1U(a)))},d.1h.gA=1b(a){1d b=4T(1c.1U(a));1f eD(b)?0:b},d.1h.9K=1b(){1d a=1c.1U("9K");3n(3w(a,10)){1H nt:a="fI";1Z;1H nu:a="8F"}1f a},d.1h.gv=1b(){1d a=1c.1U("2H").4L(1c.gj);1f a?{1C:3w(a[1],10),1y:3w(a[2],10),5T:3w(a[3],10),1q:3w(a[4],10)}:1s},d.1h.cY=1b(){1f 1c.9p||(1c.9p=m(1c.1U("nH")))},d.1h.bh=1b(a,b){1d c=(1c.1U(a)||"").4i(",");1f c=c[b||0]||c[0]||"5p",c=c.3H().4i(" "),1===c.1n&&(c=[c[0],g(c[0])?"5p":c[0]]),c},d.1h.h3=1b(a,b,c){1d d,e,f=1c.bh("nG",c);if(g(f[0]))d=a.1l*4T(f[0])/4X;1Q{if(/gz|nJ/.5y(f[0])){1d h=a.1l/a.1t,i=b.1l/b.1t;1f i>h^"gz"===f[0]?{1l:a.1t*i,1t:a.1t}:{1l:a.1l,1t:a.1l/i}}d=3w(f[0],10)}1f e="5p"===f[0]&&"5p"===f[1]?b.1t:"5p"===f[1]?d/b.1l*b.1t:g(f[1])?a.1t*4T(f[1])/4X:3w(f[1],10),"5p"===f[0]&&(d=e/b.1t*b.1l),{1l:d,1t:e}},d.1h.h1=1b(a,b,c,d){1d e,f,h=1c.bh("nM",c);1f e=g(h[0])?(a.1l-(d||b).1l)*(4T(h[0])/4X):3w(h[0],10),f="5p"===h[1]?e/b.1l*b.1t:g(h[1])?(a.1t-(d||b).1t)*4T(h[1])/4X:3w(h[1],10),"5p"===h[0]&&(e=f/b.1t*b.1l),{1q:e,1C:f}},d.1h.gV=1b(a){1f 1c.bh("nF",a)[0]},d.1h.gb=1b(){1d a=1c.1U("nE"),b=[];if(a&&"3g"!==a)2R(1d c=a.4L(1c.gl),d=0;c&&d0?(1c.bL=0,1c.bo(1c.6h,a)):a():(1c.6h.2W(1c.dM,1c),a())},1c))},1c))}1b e(a){1f a.1R&&a.1R.2H.1n}1b f(a){1f a.2q(/(\\-[a-z])/g,1b(a){1f a.aD().2q("-","")})}1b g(){}1b h(a,b,c,d){1f a.3O(1b(e,f){if(e.1l>0){1d g=b.1q,h=b.1C,i=b.1l,j=b.1t-a[2].1l;3n(f){1H 0:j=a[0].1l,e.2L=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].1l,h+j],c4:[g+a[3].1l,h+j]},d[0],d[1],c.8o,c.8O,c.8P,c.8V);1Z;1H 1:g=b.1q+b.1l-a[1].1l,i=a[1].1l,e.2L=l({c1:[g+i,h],c2:[g+i,h+j+a[2].1l],c3:[g,h+j],c4:[g,h+a[0].1l]},d[1],d[2],c.8P,c.8V,c.8C,c.8S);1Z;1H 2:h=h+b.1t-a[2].1l,j=a[2].1l,e.2L=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].1l,h],c4:[g+i-a[3].1l,h]},d[2],d[3],c.8C,c.8S,c.8B,c.8R);1Z;1H 3:i=a[3].1l,e.2L=l({c1:[g,h+j+a[2].1l],c2:[g,h],c3:[g+i,h+a[0].1l],c4:[g+i,h+j]},d[3],d[0],c.8B,c.8R,c.8o,c.8O)}}1f e})}1b i(a,b,c,d){1d e=4*((1F.mX(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;1f{dd:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),db:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),d2:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),d1:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}1b j(a,b,c){1d d=a.1q,e=a.1C,f=a.1l,g=a.1t,h=b[0][0]f+c[3].1l?0:k-c[3].1l,l-c[0].1l).db.5M(.5),8C:i(d+s,e+r,m,n).d2.5M(.5),8S:i(d+1F.4U(s,f-c[3].1l),e+1F.4U(r,g+c[0].1l),1F.3Q(0,m-c[1].1l),n-c[2].1l).d2.5M(.5),8B:i(d,e+t,o,p).d1.5M(.5),8R:i(d+c[3].1l,e+t,1F.3Q(0,o-c[3].1l),p-c[2].1l).d1.5M(.5)}}1b k(a,b,c,d){1d e=1b(a,b,c){1f{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};1f{5i:a,mR:b,mS:c,9B:d,5M:1b(f){1d g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);1f[k(a,g,j,m),k(m,l,i,d)]},9C:1b(a){a.1X(["gw",b.x,b.y,c.x,c.y,d.x,d.y])},ck:1b(d){d.1X(["gw",c.x,c.y,b.x,b.y,a.x,a.y])}}}1b l(a,b,c,d,e,f,g){1d h=[];1f b[0]>0||b[1]>0?(h.1X(["3T",d[1].5i.x,d[1].5i.y]),d[1].9C(h)):h.1X(["3T",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.1X(["3T",f[0].5i.x,f[0].5i.y]),f[0].9C(h),h.1X(["3T",g[0].9B.x,g[0].9B.y]),g[0].ck(h)):(h.1X(["3T",a.c2[0],a.c2[1]]),h.1X(["3T",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.1X(["3T",e[1].9B.x,e[1].9B.y]),e[1].ck(h)):h.1X(["3T",a.c4[0],a.c4[1]]),h}1b m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.1X(["3T",d[0].5i.x,d[0].5i.y]),d[0].9C(a),d[1].9C(a)):a.1X(["3T",f,g]),(c[0]>0||c[1]>0)&&a.1X(["3T",e[0].5i.x,e[0].5i.y])}1b n(a){1f a.5m("7A")<0}1b o(a){1f a.5m("7A")>0}1b p(a){1f 0===a.5m("7A")}1b q(a){1f-1!==["9z","9z-6v","9z-gu"].2U(a.1U("4O"))}1b r(a){1f a cG V}1b s(a){1f a.1z.1v.3H().1n>0}1b t(a){1f/^(8F|3g|gs)$/.5y(a.1R.1U("nN"))}1b u(a){1f["ne","lm","l7","le"].3O(1b(b){1d c=a.1U("8T"+b+"ld"),d=c.4i(" ");1f d.1n<=1&&(d[1]=d[0]),d.3O(G)})}1b v(a){1f a.4s===6a.ba||a.4s===6a.8I}1b w(a){1d b=a.1U("2M"),c=-1!==["cq","lc","9L"].2U(b)?a.1U("7A"):"5p";1f"5p"!==c}1b x(a){1f"m6"!==a.1U("2M")}1b y(a){1f"3g"!==a.1U("mc")}1b z(a){1f-1!==["9z-6v","9z-gu"].2U(a.1U("4O"))}1b A(a){1d b=1c;1f 1b(){1f!a.5k(b,81)}}1b B(a){1f a.1z.4s===6a.8I}1b C(a){1f a.8j===!0}1b D(a){1f a.1z.4s===6a.ba}1b E(a){1f 1b(b,c){1f b.5m("7A")+a.2U(b)/a.1n-(c.5m("7A")+a.2U(c)/a.1n)}}1b F(a){1f a.dA()<1}1b G(a){1f 3w(a,10)}1b H(a){1f a.1l}1b I(a){1f a.1z.4s!==6a.8I||-1===["hZ","lJ","pL","rL","uH","qL"].2U(a.1z.4C)}1b J(a){1f[].3W.5k([],a)}1b K(a){1d b=a.4V(0,1);1f b===a.4V(a.1n-1)&&b.4L(/\'|"/)?a.4V(1,a.1n-2):a}1b L(a){2R(1d b,c=[],d=0,e=!1;a.1n;)M(a[d])===e?(b=a.6s(0,d),b.1n&&c.1X(P.8M.39(b)),e=!e,d=0):d++,d>=a.1n&&(b=a.6s(0,d),b.1n&&c.1X(P.8M.39(b)));1f c}1b M(a){1f-1!==[32,13,10,9,45].2U(a)}1b N(a){1f/[^\\uE-\\uI]/.5y(a)}1d O=a("./3s"),P=a("aW"),Q=a("./5A"),R=a("./hy"),S=a("./hE"),T=a("./hF"),U=a("./2u"),V=a("./hz"),W=a("./3t"),X=W.9h,Y=W.8v,Z=W.bT,$=W.8x;d.1h.gt=1b(){1c.7V.2W(1b(a){if(B(a)){C(a)&&a.bD(),a.3Z=1c.g3(a);1d b="7a"===a.1U("67")?[a.3Z.2H]:[],c=a.gv();c&&-1!==["cq","9L"].2U(a.1U("2M"))&&b.1X([["aT",a.6C.1q+c.1q,a.6C.1C+c.1C,c.1y-c.1q,c.5T-c.1C]]),a.2H=e(a)?a.1R.2H.3W(b):b,a.5O="7a"!==a.1U("67")?a.2H.3W([a.3Z.2H]):a.2H,C(a)&&a.bv()}1Q D(a)&&(a.2H=e(a)?a.1R.2H:[]);C(a)||(a.6C=1s)},1c)},d.1h.bo=1b(a,b,c){c=c||73.7k(),1c.dM(a[1c.bL++]),a.1n===1c.bL?b():c+20>73.7k()?1c.bo(a,b,c):7S(X(1b(){1c.bo(a,b)},1c),0)},d.1h.gx=1b(a){1c.ex(a,"."+S.1h.bK+\':53 { 5d: "" !4Z; 4O: 3g !4Z; }.\'+S.1h.bG+\':ei { 5d: "" !4Z; 4O: 3g !4Z; }\')},d.1h.gr=1b(a){1c.ex(a,"* { -bY-3A: 3g !4Z; -b3-3A: 3g !4Z; -o-3A: 3g !4Z; 3A: 3g !4Z; -bY-b6: 3g !4Z; -b3-b6: 3g !4Z; -o-b6: 3g !4Z; b6: 3g !4Z;}")},d.1h.ex=1b(a,b){1d c=a.2N("2i");c.b7=b,a.1Y.49(c)},d.1h.go=1b(a){1d b=[[a]];if(a.1z.4s===6a.8I){1d c=1c.eq(a,":53"),d=1c.eq(a,":ei");c&&b.1X(c),d&&b.1X(d)}1f J(b)},d.1h.eq=1b(a,b){1d c=a.b1(b);if(!c||!c.5d||"3g"===c.5d||"-b3-uO-5d"===c.5d||"3g"===c.4O)1f 1s;2R(1d d=K(c.5d),e="4Q"===d.4V(0,3),g=1E.2N(e?"6j":"v2"),h=1u S(g,a,b),i=c.1n-1;i>=0;i--){1d j=f(c.1x(i));g.2i[j]=c[j]}if(g.8r=S.1h.bK+" "+S.1h.bG,e)1f g.2o=Z(d)[0].2L[0],[h];1d k=1E.b9(d);1f g.49(k),[h,1u R(k,h)]},d.1h.e9=1b(a){1f J([].1W.4r(a.1z.gn,v).3O(1b(b){1d c=[b.4s===6a.ba?1u R(b,a):1u Q(b,a)].1W(I);1f b.4s===6a.8I&&c.1n&&"dh"!==b.gM?c[0].bi()?c.3W(1c.e9(c[0])):[]:c},1c))},d.1h.e8=1b(a,b){1d c=1u V(b,a.dA(),a.1z,a.1R);a.as(c);1d d=b?c.cA(1c):c.1R.5j;d.5C.1X(c),a.5j=c},d.1h.gL=1b(){1c.7V.2W(1b(a){B(a)&&(1c.gI(a)||F(a)||w(a)||1c.gJ(a)||a.5Q())?1c.e8(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?1c.e8(a,!1):a.gO(a.1R.5j)},1c)},d.1h.gJ=1b(a){1f"uq"===a.1z.4C&&a.1R.2u("8i").8s()},d.1h.gI=1b(a){1f 1s===a.1R},d.1h.dS=1b(a){a.5C.tV(E(a.5C.6d(0))),a.5C.2W(1c.dS,1c)},d.1h.g7=1b(a){1f 1b(b,c,d){if("3g"!==a.1R.1U("fZ").4V(0,4)||0!==b.3H().1n){if(1c.59.cB&&!a.1R.5Q()){1d e=d.6d(0,c).5Y("").1n;1f 1c.gF(a.1z,e,b.1n)}if(a.1z&&"77"==2b a.1z.1v){1d f=a.1z.gD(b.1n),g=1c.gC(a.1z,a.1R.5Q());1f a.1z=f,g}}1Q(!1c.59.cB||a.1R.5Q())&&(a.1z=a.1z.gD(b.1n));1f{}}},d.1h.gC=1b(a,b){1d c=a.4h.2N("ga"),d=a.bx,e=a.dU(!0);c.49(a.dU(!0)),d.dV(c,a);1d f=b?$(c):Y(c);1f d.dV(e,c),f},d.1h.gF=1b(a,b,c){1d d=1c.dK||(1c.dK=a.4h.cz());1f d.tK(a,b),d.tJ(a,b+c),d.8w()},d.1h.6D=1b(a){1d b=a.5C.1W(n),c=a.9V.1W(B),d=c.1W(A(y)),e=d.1W(A(x)).1W(A(q)),f=c.1W(A(x)).1W(y),h=d.1W(A(x)).1W(q),i=a.5C.3W(d.1W(x)).1W(p),j=a.9V.1W(D).1W(s),k=a.5C.1W(o);b.3W(e).3W(f).3W(h).3W(i).3W(j).3W(k).2W(1b(a){1c.6h.1X(a),r(a)&&(1c.6D(a),1c.6h.1X(1u g))},1c)},d.1h.dM=1b(a){2w{a cG g?1c.2e.2h.he():D(a)?(C(a.1R)&&a.1R.bD(),1c.eJ(a),C(a.1R)&&a.1R.bv()):1c.gf(a)}2l(b){if(O(b),1c.2s.a3)dN b}},d.1h.gf=1b(a){r(a)&&(1c.2e.hu(a.5B),1c.2e.2h.hd(),a.5Q()&&1c.2e.ht(a.fR())),"ah"===a.1z.4C&&"jo"===a.1z.1B?1c.fV(a):"ah"===a.1z.4C&&"6k"===a.1z.1B?1c.fH(a):1c.fQ(a)},d.1h.fQ=1b(a){1d b=a.6T();1c.2e.2H(a.5O,1b(){1c.2e.h8(a,b,a.3Z.3Z.3O(H))},1c),1c.2e.2H(a.2H,1b(){1c.2e.ca(a.3Z.3Z)},1c),1c.2e.2H(a.5O,1b(){3n(a.1z.4C){1H"2T":1H"e6":1d c=1c.2c.8y(a.1z);c?1c.2e.ak(a,b,a.3Z,c):O("1N 7L <"+a.1z.4C+">",a.1z);1Z;1H"fU":1d d=1c.2c.8y(a.1z.2o);d?1c.2e.ak(a,b,a.3Z,d):O("1N 7L <6j>",a.1z.2o);1Z;1H"fW":1c.2e.ak(a,b,a.3Z,{1I:a.1z});1Z;1H"dk":1H"ah":1H"dh":1c.fL(a)}},1c)},d.1h.fV=1b(a){1d b=a.6T(),c=1F.4U(b.1l,b.1t),d={1l:c-1,1t:c-1,1C:b.1C,1q:b.1q},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].3O(1b(a){1f{2u:1u U("#fK"),1l:a}}),i=j(d,f,g);1c.2e.2H(a.5O,1b(){1c.2e.5N(d.1q+1,d.1C+1,d.1l-2,d.1t-2,1u U("#fJ")),1c.2e.ca(h(g,d,i,f)),a.1z.fN&&(1c.2e.7c(1u U("#fM"),"8F","8F","fI",c-3+"px","ue"),1c.2e.1O("✔",d.1q+c/6,d.1C+c-1))},1c)},d.1h.fH=1b(a){1d b=a.6T(),c=1F.4U(b.1l,b.1t)-2;1c.2e.2H(a.5O,1b(){1c.2e.gX(b.1q+1,b.1C+1,c,1u U("#fJ"),1,1u U("#fK")),a.1z.fN&&1c.2e.3z(1F.ef(b.1q+c/4)+1,1F.ef(b.1C+c/4)+1,1F.aY(c/2),1u U("#fM"))},1c)},d.1h.fL=1b(a){1d b=a.fX();if(b.1n>0){1d c=a.1z.4h,d=c.2N("ga"),e=["g9","kP","9G","9K","8m","2u","hV","hU","hw","hv","1l","1t","v9","vl","w2","w1","w5","w6","w9"];e.2W(1b(b){2w{d.2i[b]=a.1U(b)}2l(c){O("3v: w7: w0 vZ in vT: "+c.i8)}});1d f=a.6T();d.2i.2M="9L",d.2i.1q=f.1q+"px",d.2i.1C=f.1C+"px",d.vU=b,c.1Y.49(d),1c.eJ(1u R(d.8l,a)),c.1Y.6O(d)}},d.1h.eJ=1b(a){a.fb();1d b=P.8M.ez(a.1z.1v),c=1c.2s.wr&&!t(a)||N(a.1z.1v)?b.3O(1b(a){1f P.8M.39([a])}):L(b),d=a.1R.9K(),e=a.1R.1U("8m"),f=a.1R.1U("9G"),g=a.1R.gb();1c.2e.7c(a.1R.2u("2u"),a.1R.1U("wc"),a.1R.1U("wf"),d,e,f),g.1n?1c.2e.ho(g[0].2u,g[0].gc,g[0].ge,g[0].gd):1c.2e.hr(),1c.2e.2H(a.1R.2H,1b(){c.3O(1c.g7(a),1c).2W(1b(b,d){b&&(1c.2e.1O(c[d],b.1q,b.5T),1c.g0(a.1R,b,1c.g6.g1(f,e)))},1c)},1c)},d.1h.g0=1b(a,b,c){3n(a.1U("fZ").4i(" ")[0]){1H"vr":1c.2e.5N(b.1q,1F.3P(b.1C+c.eh+c.en),b.1l,1,a.2u("2u"));1Z;1H"vt":1c.2e.5N(b.1q,1F.3P(b.1C),b.1l,1,a.2u("2u"));1Z;1H"3T-jp":1c.2e.5N(b.1q,1F.ef(b.1C+c.g2+c.en),b.1l,1,a.2u("2u"))}};1d 6S={g4:[["8N",.6],["8N",.1],["8N",.1],["8N",.6]]};d.1h.g3=1b(a){1d b=a.6T(),c=u(a),d=["vb","vg","vj","vi"].3O(1b(b,c){1d d=a.1U("8T"+b+"vv"),e=a.2u("8T"+b+"vw");"g4"===d&&e.gR()&&(e=1u U([1A,1A,1A,e.a]));1d f=6S[d]?6S[d][c]:1s;1f{1l:a.5m("8T"+b+"vO"),2u:f?e[f[0]](f[1]):e,2L:1s}}),e=j(b,c,d);1f{2H:1c.gS(a,e,d,c,b),3Z:h(d,b,e,c)}},d.1h.gS=1b(a,b,c,d,e){1d f=a.1U("5O"),g=[];3n(f){1H"5d-hI":1H"aO-hI":m(g,d[0],d[1],b.8O,b.8V,e.1q+c[3].1l,e.1C+c[0].1l),m(g,d[1],d[2],b.8V,b.8S,e.1q+e.1l-c[1].1l,e.1C+c[0].1l),m(g,d[2],d[3],b.8S,b.8R,e.1q+e.1l-c[1].1l,e.1C+e.1t-c[2].1l),m(g,d[3],d[0],b.8R,b.8O,e.1q+c[3].1l,e.1C+e.1t-c[2].1l);1Z;2P:m(g,d[0],d[1],b.8o,b.8P,e.1q,e.1C),m(g,d[1],d[2],b.8P,b.8C,e.1q+e.1l,e.1C),m(g,d[2],d[3],b.8C,b.8B,e.1q+e.1l,e.1C+e.1t),m(g,d[3],d[0],b.8B,b.8o,e.1q,e.1C+e.1t)}1f g},b.2j=d},{"./2u":3,"./hF":7,"./3s":13,"./5A":14,"./hE":18,"./hz":21,"./hy":25,"./3t":26,aW:1}],16:[1b(a,b,c){1b d(a,b,c){1d d="vo"in 1u fi;if(!b)1f 2O.9P("am 3M vp");1d e=g(d),i=h(b,a,e);1f d?k(i):f(c,i,e).29(1b(a){1f o(a.5d)})}1b e(a,b,c){1d d="ag"in 1u 6K,e=g(d),i=h(b,a,e);1f d?2O.3f(i):f(c,i,e).29(1b(a){1f"1v:"+a.1B+";5e,"+a.5d})}1b f(a,b,c){1f 1u 2O(1b(d,e){1d f=a.2N("k5"),g=1b(){vQ 1T.3v.3M[c],a.1Y.6O(f)};1T.3v.3M[c]=1b(a){g(),d(a)},f.2o=b,f.5n=1b(a){g(),e(a)},a.1Y.49(f)})}1b g(a){1f a?"":"wn"+73.7k()+"6S"+ ++p+"6S"+1F.3P(j4*1F.bR())}1b h(a,b,c){1f a+"?4Q="+9Z(b)+(c.1n?"&we=3v.3M."+c:"")}1b i(a){1f 1b(b){1d c,d=1u hA;2w{c=d.vW(b,"1O/2f")}2l(e){m("hA 3K hD, hC i0 to bS"),c=1E.w8.bS("");2w{c.3J(),c.bO(b),c.2X()}2l(f){m("bS bO 3K hD, hC i0 to 1E.1Y.b7"),c.1Y.b7=b}}1d g=c.bZ("hY");if(!g||!g.54.rH){1d h=c.2N("hY");h.54=a,c.i1.hP(h,c.i1.8l)}1f c}}1b j(a,b,c,e,f,g){1f 1u d(a,b,1T.1E).29(i(a)).29(1b(a){1f n(a,c,e,f,g,0,0)})}1d k=a("./aG"),l=a("./3t"),m=a("./3s"),n=a("./aS"),o=l.8G,p=0;c.i2=d,c.i3=e,c.ce=j},{"./aS":2,"./3s":13,"./3t":26,"./aG":28}],17:[1b(a,b,c){1b d(a,b){1d c=1E.2N("a");c.54=a,a=c.54,1c.2o=a,1c.1I=1u 6K;1d d=1c;1c.5l=1u 2O(1b(c,f){d.1I.ag="rF",d.1I.5t=c,d.1I.5n=f,1u e(a,b,1E).29(1b(a){d.1I.2o=a})["2l"](f)})}1d e=a("./3M").i3;b.2j=d},{"./3M":16}],18:[1b(a,b,c){1b d(a,b,c){e.4r(1c,a,b),1c.8j=!0,1c.53=":53"===c}1d e=a("./5A");d.1h.as=1b(a){d.1h.as.4r(1c,a),a.8j=!0,a.53=1c.53},d.1h=6M.6r(e.1h),d.1h.bD=1b(){1c.53?1c.1R.1z.hP(1c.1z,1c.1R.1z.8l):1c.1R.1z.49(1c.1z),1c.1R.1z.8r+=" "+1c.bJ()},d.1h.bv=1b(){1c.1z.bx.6O(1c.1z),1c.1R.1z.8r=1c.1R.1z.8r.2q(1c.bJ(),"")},d.1h.bJ=1b(){1f 1c["rB"+(1c.53?"rQ":"rR")]},d.1h.bK="s5",d.1h.bG="s3",b.2j=d},{"./5A":14}],19:[1b(a,b,c){1b d(a,b,c,d,e){1c.1l=a,1c.1t=b,1c.2c=c,1c.2s=d,1c.1E=e}1d e=a("./3s");d.1h.ak=1b(a,b,c,d){1d e=a.5m("hV"),f=a.5m("hU"),g=a.5m("hw"),h=a.5m("hv"),i=c.3Z,j=b.1l-(i[1].1l+i[3].1l+e+g),k=b.1t-(i[0].1l+i[2].1l+f+h);1c.6t(d,0,0,d.1I.1l||j,d.1I.1t||k,b.1q+e+i[3].1l,b.1C+f+i[0].1l,j,k)},d.1h.h8=1b(a,b,c){b.1t>0&&b.1l>0&&(1c.h7(a,b),1c.h9(a,b,c))},d.1h.h7=1b(a,b){1d c=a.2u("8i");c.8s()||1c.5N(b.1q,b.1C,b.1l,b.1t,c)},d.1h.ca=1b(a){a.2W(1c.h6,1c)},d.1h.h6=1b(a){a.2u.8s()||1s===a.2L||1c.h0(a.2L,a.2u)},d.1h.h9=1b(a,b,c){1d d=a.cY();d.ha().2W(1b(d,f,g){3n(d.4d){1H"4Q":1d h=1c.2c.8y(d.2L[0]);h?1c.hb(a,b,h,g.1n-(f+1),c):e("1N 7L 7O-1I",d.2L[0]);1Z;1H"cT-ax":1H"ax":1d i=1c.2c.8y(d.1o);i?1c.hm(i,b,c):e("1N 7L 7O-1I",d.2L[0]);1Z;1H"3g":1Z;2P:e("ru 7O-1I 1B",d.2L[0])}},1c)},d.1h.hb=1b(a,b,c,d,e){1d f=a.h3(b,c.1I,d),g=a.h1(b,c.1I,d,f),h=a.gV(d);3n(h){1H"4p-x":1H"4p no-4p":1c.aI(c,g,f,b,b.1q+e[3],b.1C+g.1C+e[0],gU,f.1t,e);1Z;1H"4p-y":1H"no-4p 4p":1c.aI(c,g,f,b,b.1q+g.1q+e[3],b.1C+e[0],f.1l,gU,e);1Z;1H"no-4p":1c.aI(c,g,f,b,b.1q+g.1q+e[3],b.1C+g.1C+e[0],f.1l,f.1t,e);1Z;2P:1c.cl(c,g,f,{1C:b.1C,1q:b.1q},e[3],e[0])}},b.2j=d},{"./3s":13}],20:[1b(a,b,c){1b d(a,b){f.5k(1c,81),1c.2F=1c.2s.2F||1c.1E.2N("2F"),1c.2s.2F||(1c.2F.1l=a,1c.2F.1t=b),1c.2h=1c.2F.5s("2d"),1c.aw=1c.1E.2N("2F").5s("2d"),1c.2h.r2="5T",1c.co={},h("r3 gT ay 3X",a,"x",b)}1b e(a){1f a.1n>0}1d f=a("../2e"),g=a("../a2"),h=a("../3s");d.1h=6M.6r(f.1h),d.1h.7X=1b(a){1f 1c.2h.r4="7K"==2b a&&a.gW?a.1m():a,1c.2h},d.1h.5N=1b(a,b,c,d,e){1c.7X(e).qW(a,b,c,d)},d.1h.3z=1b(a,b,c,d){1c.7X(d),1c.2h.hq(),1c.2h.qP(a+c/2,b+c/2,c/2,0,2*1F.qO,!0),1c.2h.hp(),1c.2h.cv()},d.1h.gX=1b(a,b,c,d,e,f){1c.3z(a,b,c,d),1c.2h.qM=f.1m(),1c.2h.qQ()},d.1h.h0=1b(a,b){1c.d3(a),1c.7X(b).cv()},d.1h.gY=1b(a){if(1s===a.8z){1c.aw.6t(a.1I,0,0);2w{1c.aw.gZ(0,0,1,1),a.8z=!1}2l(b){1c.aw=1E.2N("2F").5s("2d"),a.8z=!0}}1f a.8z},d.1h.6t=1b(a,b,c,d,e,f,g,h,i){(!1c.gY(a)||1c.2s.66)&&1c.2h.6t(a.1I,b,c,d,e,f,g,h,i)},d.1h.2H=1b(a,b,c){1c.2h.hd(),a.1W(e).2W(1b(a){1c.d3(a).2H()},1c),b.4r(c),1c.2h.he()},d.1h.d3=1b(a){1f 1c.2h.hq(),a.2W(1b(a,b){"aT"===a[0]?1c.2h.aT.5k(1c.2h,a.6d(1)):1c.2h[0===b?"ro":a[0]+"rp"].5k(1c.2h,a.6d(1))},1c),1c.2h.hp(),1c.2h},d.1h.7c=1b(a,b,c,d,e,f){1c.7X(a).7c=[b,c,d,e,f].5Y(" ").4i(",")[0]},d.1h.ho=1b(a,b,c,d){1c.8a("hs",a.1m()).8a("ri",b).8a("rc",c).8a("rb",d)},d.1h.hr=1b(){1c.8a("hs","6o(0,0,0,0)")},d.1h.hu=1b(a){1c.2h.rh=a},d.1h.ht=1b(a){1c.2h.aM(a.6q[0],a.6q[1]),1c.2h.az.5k(1c.2h,a.8A),1c.2h.aM(-a.6q[0],-a.6q[1])},d.1h.8a=1b(a,b){1f 1c.co[a]!==b&&(1c.co[a]=1c.2h[a]=b),1c},d.1h.1O=1b(a,b,c){1c.2h.tb(a,b,c)},d.1h.aI=1b(a,b,c,d,e,f,g,h,i){1d j=[["3T",1F.3P(e),1F.3P(f)],["3T",1F.3P(e+g),1F.3P(f)],["3T",1F.3P(e+g),1F.3P(h+f)],["3T",1F.3P(e),1F.3P(h+f)]];1c.2H([j],1b(){1c.cl(a,b,c,d,i[3],i[0])},1c)},d.1h.cl=1b(a,b,c,d,e,f){1d g=1F.3P(d.1q+b.1q+e),h=1F.3P(d.1C+b.1C+f);1c.7X(1c.2h.tf(1c.hf(a,c),"4p")),1c.2h.aM(g,h),1c.2h.cv(),1c.2h.aM(-g,-h)},d.1h.hm=1b(a,b){if(a cG g){1d c=1c.2h.t0(b.1q+b.1l*a.6E,b.1C+b.1t*a.5X,b.1q+b.1l*a.7j,b.1C+b.1t*a.6I);a.4K.2W(1b(a){c.t5(a.4Y,a.2u.1m())}),1c.5N(b.1q,b.1C,b.1l,b.1t,c)}},d.1h.hf=1b(a,b){1d c=a.1I;if(c.1l===b.1l&&c.1t===b.1t)1f c;1d d,e=1E.2N("2F");1f e.1l=b.1l,e.1t=b.1t,d=e.5s("2d"),d.6t(c,0,0,c.1l,c.1t,0,0,b.1l,b.1t),e},b.2j=d},{"../a2":12,"../3s":13,"../2e":19}],21:[1b(a,b,c){1b d(a,b,c,d){e.4r(1c,c,d),1c.hk=a,1c.5C=[],1c.9V=[],1c.5B=(1c.1R?1c.1R.5j.5B:1)*b}1d e=a("./5A");d.1h=6M.6r(e.1h),d.1h.cA=1b(a){1d b=1c.1R?1c.1R.5j:1s;1f b?b.hk?b:b.cA(a):a.5j},b.2j=d},{"./5A":14}],22:[1b(a,b,c){1b d(a){1c.cB=1c.fw(a),1c.i5=1c.eZ(),1c.2T=1c.eY()}d.1h.fw=1b(a){1d b,c,d,e,f=!1;1f a.cz&&(b=a.cz(),b.8w&&(c=a.2N("tk"),c.2i.1t="tp",c.2i.4O="6v",a.1Y.49(c),b.tq(c),d=b.8w(),e=d.1t,eM===e&&(f=!0),a.1Y.6O(c))),f},d.1h.eZ=1b(){1f"4l"!=2b(1u 6K).ag},d.1h.eY=1b(){1d a=1u 6K,b=1E.2N("2F"),c=b.5s("2d");a.2o="1v:1I/2T+8t,<2T st=\'bA://6b.w3.sr/sv/2T\'>";2w{c.6t(a,0,0),b.cc()}2l(d){1f!1}1f!0},b.2j=d},{}],23:[1b(a,b,c){1b d(a){1c.2o=a,1c.1I=1s;1d b=1c;1c.5l=1c.d9().29(1b(){1f b.cK(a)?2O.3f(b.ft(a)):e(a)}).29(1b(a){1f 1u 2O(1b(c){1T.3v.2T.8u.sw(a,b.cP.4r(b,c))})})}1d e=a("./aG"),f=a("./3t").8G;d.1h.d9=1b(){1f 1T.3v.2T&&1T.3v.2T.8u?2O.3f():2O.9P(1u 1N("3v.2T.js is 3K cm, sq bM 2T"))},d.1h.ft=1b(a){1f/^1v:1I\\/2T\\+8t;5e,/.5y(a)?1c.8G(1c.cs(a)):1c.cs(a)},d.1h.cs=1b(a){1f a.2q(/^1v:1I\\/2T\\+8t(;5e)?,/,"")},d.1h.cK=1b(a){1f/^1v:1I\\/2T\\+8t/i.5y(a)},d.1h.cP=1b(a){1d b=1c;1f 1b(c,d){1d e=1u 1T.3v.2T.8u.sf("c");b.1I=e.fC,e.se(d.1l).si(d.1t).eX(1T.3v.2T.8u.sj.so(c,d)).sn(),a(e.fC)}},d.1h.8G=1b(a){1f"1b"==2b 1T.fD?1T.fD(a):f(a)},b.2j=d},{"./3t":26,"./aG":28}],24:[1b(a,b,c){1b d(a,b){1c.2o=a,1c.1I=1s;1d c=1c;1c.5l=b?1u 2O(1b(b,d){c.1I=1u 6K,c.1I.5t=b,c.1I.5n=d,c.1I.2o="1v:1I/2T+8t,"+(1u sO).sN(a),c.1I.d8===!0&&b(c.1I)}):1c.d9().29(1b(){1f 1u 2O(1b(b){1T.3v.2T.8u.sT(a,c.cP.4r(c,b))})})}1d e=a("./aN");d.1h=6M.6r(e.1h),b.2j=d},{"./aN":23}],25:[1b(a,b,c){1b d(a,b){f.4r(1c,a,b)}1b e(a,b,c){1f a.1n>0?b+c.aD():1D 0}1d f=a("./5A");d.1h=6M.6r(f.1h),d.1h.fb=1b(){1c.1z.1v=1c.az(1c.1R.1U("sG"))},d.1h.az=1b(a){1d b=1c.1z.1v;3n(a){1H"sJ":1f b.8q();1H"sI":1f b.2q(/(^|\\s|:|-|\\(|\\))([a-z])/g,e);1H"sQ":1f b.aD();2P:1f b}},b.2j=d},{"./5A":14}],26:[1b(a,b,c){c.bw=1b(){1f"1v:1I/t4;5e,t6///th"},c.9h=1b(a,b){1f 1b(){1f a.5k(b,81)}},c.8G=1b(a){1d b,c,d,e,f,g,h,i,j="rk+/",k=a.1n,l="";2R(b=0;k>b;b+=4)c=j.2U(a[b]),d=j.2U(a[b+1]),e=j.2U(a[b+2]),f=j.2U(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?2Q.au(g):64===f||-1===f?2Q.au(g,h):2Q.au(g,h,i);1f l},c.8v=1b(a){if(a.8w){1d b=a.8w(),c=1s==a.7N?b.1l:a.7N;1f{1C:b.1C,5T:b.5T||b.1C+b.1t,1y:b.1q+c,1q:b.1q,1l:c,1t:1s==a.8c?b.1t:a.8c}}1f{}},c.8x=1b(a){1d b=a.fB?c.8x(a.fB):{1C:0,1q:0};1f{1C:a.7J+b.1C,5T:a.7J+a.8c+b.1C,1y:a.fE+b.1q+a.7N,1q:a.fE+b.1q,1l:a.7N,1t:a.8c}},c.bT=1b(a){1d b,c,d,e,f,g,h,i=" \\r\\n ",j=[],k=0,l=0,m=1b(){b&&(\'"\'===c.4V(0,1)&&(c=c.4V(1,c.1n-2)),c&&h.1X(c),"-"===b.4V(0,1)&&(e=b.2U("-",1)+1)>0&&(d=b.4V(0,e),b=b.4V(e)),j.1X({rw:d,4d:b.8q(),1o:f,2L:h,1I:1s})),h=[],b=d=c=f=""};1f h=[],b=d=c=f="",a.4i("").2W(1b(a){if(!(0===k&&i.2U(a)>-1)){3n(a){1H\'"\':g?g===a&&(g=1s):g=a;1Z;1H"(":if(g)1Z;if(0===k)1f k=1,1D(f+=a);l++;1Z;1H")":if(g)1Z;if(1===k){if(0===l)1f k=0,f+=a,1D m();l--}1Z;1H",":if(g)1Z;if(0===k)1f 1D m();if(1===k&&0===l&&!b.4L(/^4Q$/i))1f h.1X(c),c="",1D(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[1b(a,b,c){1b d(a){e.5k(1c,81),1c.1B="cT"===a.2L[0]?e.ad.ek:e.ad.f8}1d e=a("./9M");d.1h=6M.6r(e.1h),b.2j=d},{"./9M":9}],28:[1b(a,b,c){1b d(a){1f 1u 2O(1b(b,c){1d d=1u fi;d.3J("i9",a),d.5t=1b(){vu===d.2k?b(d.vq):c(1u 1N(d.ih))},d.5n=1b(){c(1u 1N("em 1N"))},d.vn()})}b.2j=d},{}]},{},[4])(4)}),2K.3F("3Y",["u7","um","uo","ab-5e","ng.bz","ui.uj","u3","tN.tO","9f-3n","6W","bI","2K.1U.tP","tQ.ff"]).tM("ar",["$4z",1b(a){1f{tH:"A",ac:1b(b,c,d){c.on("tW",1b(){a.fo()})}}}]).cU("fd",1b(){1f{eN:1b(a){1f a.ap=fm,a}}}).uV(["$uU","$uT",1b(a,b){a.8L("/",{3B:"2x/5Z.2f",2z:"eg",a9:"5Z"}).8L("/5Z",{3B:"2x/5Z.2f",2z:"eg",a9:"5Z"}).8L("/4B",{3B:"2x/4B.2f",2z:"kO",a9:"4B"}).8L("/5h",{3B:"2x/5h.2f",2z:"kr",a9:"5h"}).ux({uw:"/"}),b.uu.1X("fd")}]).ki(["$4z","$6Z","$bA","5e","cg","bz","kv","$1W","cW","uC","bI","$bn","ff",1b(a,b,c,d,e,f,g,h,i,j,k,l,m){uD.uL(1E.1Y),2Q.1h.a5=1b(a,b,c){1f 1c.2q(1u fy(a.2q(/([\\/\\,\\!\\\\\\^\\$\\{\\}\\[\\]\\(\\)\\.\\*\\+\\?\\|\\<\\>\\-\\&])/g,"\\\\$&"),c?"gi":"g"),"77"==2b b?b.2q(/\\$/g,"$$$$"):b)},a.bp=1b(a,b){1d c=1u fy(a,"g"),d=c.m5(b);1f d},a.9N=!0,a.1k=!1,a.kI="3.2.",a.9N||(a.1k=!0),a.fA="eI://6b.mq.eE.my/",a.kB="eI://iL.9D.eE/",a.3x=a.fA,a.dv=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kC",a.9w=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kJ",a.9c=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kS",a.dQ=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kT",a.6u=a.3x+"3G/4k/kU/4u.3R",a.9d=a.3x+"3G/4k/kQ/4u.3R",a.9a=a.3x+"3G/4k/cy/1L.3R",a.9b="",a.5z="",a.8Z=a.3x+"3G/4k/mV/4u.3R",a.7q="",a.jY="mP://",a.cj="mZ://",a.dB="mu://",a.mo="mH://",a.eb="mC://",a.7E="mF://",a.kK="n6://",a.dO=a.3x+"3G/3q.3R",a.kz="n7.do",a.kY="nC",a.kZ="nD",a.eB=!1,a.7v=!0,a.4G=[],a.4c=0,a.eC=!1,a.6L=!1,a.6m=!1,a.2D={dx:"nA 1N, 9Y bq iu nz, nx, or eS",dw:"nf nh, 9Y bq nn id, 7x 1w, or lC lB",cQ:"am 3a 4P, 9Y bq 3e 1o",fk:"3C 1o 3K 4P",eR:"3D 1o 3K 4P",eV:"1P 1o 3K 4P",f1:"2C 1o 3K 4P",f7:"3k 1o 3K 4P",bF:"2J 1o 3K 4P",gq:"44 1o 3K 4P",ka:"5K 1o 3K 4P",kF:"3r 5K 1o",kG:"2A 1o 3K 4P",kN:"4A 1o 2R 4B eN 3K 4P",k7:"ly jC, 9Y l5 59",eA:"l4 l0 9X",k8:"cy 7M l1\'t 4E on 1c 3a"},a.1a={3C:"",3D:"",1P:"",2C:"",3k:"",2J:"",44:"3j",5K:"5r",2A:"",3h:!0,kW:!1,1K:"",6g:!0,3V:"",3l:"",3p:"",3u:"",4x:"",9J:"0",91:!1,lk:"",b4:"",4A:"",33:"",55:"",ai:"2",la:"",7o:"",6H:"",bd:"",9U:"9D-41-ey-6b",5x:"",4b:"",3S:"",5o:"",6R:"",6Q:"",3U:"",2B:!0,4W:"5r",9A:"c5",4q:"",5w:"",7h:"",cE:"",a6:"1",4a:"",4v:"",2Z:"",du:"",6n:"",aZ:!0,et:"",4N:"kA",5q:"0",8e:!1,9E:!1,de:"",bb:"",ep:"",jO:"",ej:"",89:"",ix:"",8f:"",8E:"",bP:!1,3L:!1,4m:!1,8U:!1},!a.9N,a.$6i("1a.4W",1b(){1d b=g.bU(),c=h("1W")(b,a.1a.4W,!0);c.1n?a.1a.9A=c[0][1]:a.1a.4W=""}),a.$6i("1a.3S",1b(){if(a.1a.3S){1d b=2Q(a.1a.3S);b=b.2q(/\\//g,"");1d c="";b.1n>4&&(b=b.2m(0,4)),1===b.1n&&(c=3w(b.2m(0,1)),c>1&&(b="")),2===b.1n&&(c=3w(b.2m(0,2)),c>12&&(b=b.2m(0,1))),b.1n>2&&(b=b.2m(0,2)+"/"+b.2m(2,b.1n)),a.1a.3S=b,5===a.1a.3S.1n&&(a.1a.6R=a.1a.3S.2m(0,2),a.1a.6Q=a.1a.3S.2m(3,5))}}),a.$6i("1a.2B",1b(){if(a.1a.2B)a.1a.5x="",a.1a.4q="",a.1a.4b="",a.1a.3S="",a.1a.5o="",a.1a.4W="5r",a.1a.9A="c5",a.1a.6R="",a.1a.6Q="",a.1a.3U="";1Q if(a.1a.4v){if(a.1a.4v.1n>0&&!a.1a.2Z)if(a.1a.8f){1d b=h("1W")(a.1a.4v,a.1a.8f,!0);if(b.1n){a.1k;1d c=a.1a.4v.2U(b[0]);a.1a.2Z=a.1a.4v[c]}1Q a.1a.2Z=a.1a.4v[0]}1Q a.1a.2Z=a.1a.4v[0];a.1a.4q=a.1a.2Z.7C+"******"+a.1a.2Z.7D,a.1a.4b="",a.1a.3S=a.1a.2Z.6P.2m(2,4)+"/"+a.1a.2Z.6P.2m(0,2),a.1a.5o=a.1a.2Z.8n,a.1a.4W=a.1a.2Z.8p,a.1a.3U=a.1a.2Z.3U}}),a.$6i("1a.2Z",1b(){!a.1a.2B&&a.1a.2Z&&(a.1a.4q=a.1a.2Z.7C+"******"+a.1a.2Z.7D,a.1a.4b="",a.1a.3S=a.1a.2Z.6P.2m(2,4)+"/"+a.1a.2Z.6P.2m(0,2),a.1a.5o=a.1a.2Z.8n,a.1a.4W=a.1a.2Z.8p,a.1a.3U=a.1a.2Z.3U)}),a.md=1b(a,b){if(1s!==a)if(a.i6){1d c=a.i6();c.lV("pI",b),c.7T()}1Q a.pJ?(a.eO(),a.pW(b,b)):a.eO()},a.ch=1b(){1f a.bp("dL 4.1",a.1a.6H)||a.bp("dL 4.2",a.1a.6H)||a.bp("dL 4.3",a.1a.6H)?!0:!1},a.4E=1b(){1d b=!1,c={};if(c.7i="3r 7M ed",c.3c="",a.1a.3l)if(0===a.1a.3l.1n)b=!0,c.3c="3r 5J 1w";1Q if(a.1a.3p)if(0===a.1a.3p.1n)b=!0,c.3c="3r 5J c6";1Q if(a.1a.3u)if(0===a.1a.3u.1n)b=!0,c.3c="3r 5J 41";1Q if("7t"===a.1a.1K)b=!0,c.3c="6B 7T a 7M 3a";1Q if("4t"===a.1a.1K||"6x"===a.1a.1K)if(!a.1a.5x||a.1a.5x.1n<16)b=!0,c.3c="3r 4t 5D 68";1Q if(!m.bq(a.1a.5x)&&a.1a.2B)b=!0,c.3c="3r 4t 5D 68 (pE)";1Q if(!a.1a.4b||a.1a.4b.1n<3)b=!0,c.3c="3r aB 68";1Q if(!a.1a.3S||a.1a.3S.1n<5)b=!0,c.3c="3r 9F d5";1Q if(a.1a.5o){if(a.1a.89&&a.1a.89.1n>0&&(b=e.er(a.1a.5x)))1f}1Q b=!0,c.3c="3r kl 1w";1Q"8b"===a.1a.1K&&(!a.1a.5w||a.1a.5w.1n<10?(b=!0,c.3c="3r aR 68"):a.1a.7h||(b=!0,c.3c="3r aR jT"));1Q b=!0,c.3c="3r 5J 41";1Q b=!0,c.3c="3r 5J c6";1Q b=!0,c.3c="3r 5J 1w";if(b){1d d=l.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f c}}});d.3q.29(1b(){},1b(){2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1,a.1a.8U=!1})}1Q a.1a.bP?e.iy():e.ig()},a.$6i("1a.4q",1b(){if(a.1a.4q){1d b=2Q(a.1a.4q);if(b=b.2q(/ /g,""),6===b.1n&&a.1a.5q&&"1"===a.1a.5q&&e.iI(b),6===b.1n&&a.1a.89&&a.1a.89.1n>0){1d c=e.er(b);c&&(a.1a.4q="")}b.1n>16&&(b=b.2m(0,16)),a.ch()||(b.1n>4&&b.1n<=8?b=b.2m(0,4)+" "+b.2m(4,b.1n):b.1n>8&&b.1n<=12?b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,b.1n):b.1n>12&&b.1n<16&&(b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,12)+" "+b.2m(12,b.1n))),16===b.1n&&(a.1a.5x=b,b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,12)+" "+b.2m(12,16)),b&&(a.1a.4q=b)}}),a.$6i("1a.4b",1b(){if(a.1a.4b){1d b=2Q(a.1a.4b);b.1n>4&&(b=b.2m(0,4)),a.1a.4b=b}}),a.$6i("4c",1b(){a.1a.3L||(a.1k,a.4c>0?(a.1k,a.eB=!0):0===a.4c&&a.6L&&(a.1k,a.eB=!1,a.ev()))}),a.ev=1b(){a.1k,a.1a.8U&&!a.eC?(a.eC=!0,a.4E()):a.1a.8U||(a.1k,2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1)},a.fo=1b(){!a.1a.4v&&a.1a.3l&&a.1a.3p&&a.1a.3u&&e.df()},a.b0=1b(b){a.1k,j.eX(b)},a.kV=1b(a){1d b=!1,c=g.bU(),d=h("1W")(c,a,!0);1f d.1n&&(b=!0),b},a.qG=1b(b){a.1k;1d c="",d=h("1W")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].2E),c},a.kp=1b(){1d b=a.1a.2J,c=4T(b);c=4X*c,a.1a.cE=c.fn(0)},a.8h=1b(){if(!a.1a.2J)1f 1D i.2Y({1N:a.2D.bF});if(2K.qm(a.1a.2J))a.1a.2J=a.1a.2J.fn(2);1Q if(2K.od(a.1a.2J)){1d b=h("68")(a.1a.2J,2);if(a.1a.2J=b,!a.1a.2J)1f 1D i.2Y({1N:a.2D.bF})}if(!a.1a.3C)1f 1D i.2Y({1N:a.2D.fk});2w{a.1a.3C=2Q(a.1a.3C.3H())}2l(c){a.1k}if(!a.1a.3D)1f 1D i.2Y({1N:a.2D.eR});2w{a.1a.3D=2Q(a.1a.3D.3H())}2l(c){a.1k}if(!a.1a.1P)1f 1D i.2Y({1N:a.2D.eV});2w{a.1a.1P=2Q(a.1a.1P.3H())}2l(c){a.1k}if(!a.1a.2C)1f 1D i.2Y({1N:a.2D.f1});2w{a.1a.2C=2Q(a.1a.2C.3H())}2l(c){a.1k}if(!a.1a.3k)1f 1D i.2Y({1N:a.2D.f7});2w{a.1a.3k=2Q(a.1a.3k.3H())}2l(c){a.1k}if(!a.1a.44)1f 1D i.2Y({1N:a.2D.gq});2w{a.1a.44=2Q(a.1a.44.3H())}2l(c){a.1k}if(!a.1a.5K)1f 1D i.2Y({1N:a.2D.ka});2w{a.1a.5K=2Q(a.1a.5K.3H())}2l(c){a.1k}if(!a.kV(a.1a.5K))1f 1D i.2Y({1N:a.2D.kF});if(!a.1a.2A)1f 1D i.2Y({1N:a.2D.kG});2w{a.1a.2A=2Q(a.1a.2A.3H())}2l(c){a.1k}if((1D 0===a.1a.3h||1s===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3D&&a.1a.2A&&a.1a.1P&&a.1a.2C&&a.1a.3h)2w{if(!a.3N){a.3N=k.9T().1m();1d g=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();a.1a.3C=1J.3i.7U(a.1a.3C,g).1m(),a.1a.3D=1J.3i.7U(a.1a.3D,g).1m(),a.1a.2A=1J.3i.7U(a.1a.2A,g).1m()}}2l(c){i.2Y({1N:a.2D.eA})}1Q a.1a.8D="8H "+d.39(a.1a.3C+":"+a.1a.3D);if(1D 0===a.1a.bd&&(a.1a.bd="x"),a.1a.7o=a.kI+a.1a.bd,a.1a.6H=f.oc.kD,a.1a.ai="2",a.1a.a6="1",1D 0===a.1a.9J&&(a.1a.9J="0"),a.1a.kW=!1,a.1a.5q||(a.1a.5q="0"),1D 0===a.1a.aZ&&(a.1a.aZ=!0),a.1a.9U||(a.1a.9U="9D-41-ey-6b"),a.1a.6g||(a.1a.6g=!1),a.1a.1K?"7t"===a.1a.1K&&(a.1a.6g=!0,a.1a.6n="(6B 7T a 3a)"):(a.1a.1K="7t",a.1a.6g=!0,a.1a.6n="(6B 7T a 3a)"),a.1a.3V||(a.1a.3V=!1),a.1a.3l&&a.1a.3p&&a.1a.3u&&a.1a.4x&&a.1a.3l||(a.1a.3V=!0),a.1a.3p)2w{a.1a.3p=2Q(a.1a.3p.3H())}2l(c){a.1k}if(a.1a.3u)2w{a.1a.3u=2Q(a.1a.3u.3H())}2l(c){a.1k}if(a.1a.4x)2w{a.1a.4x=2Q(a.1a.4x.3H())}2l(c){a.1k}if(a.1a.3l)2w{a.1a.3l=2Q(a.1a.3l.3H())}2l(c){a.1k}1f a.1a.91||(a.1a.91=!1),a.1a.4W="5r",a.1a.9A="c5",a.1a.2B=!0,a.1a.4m=!1,a.1a.8E||(a.1a.8E="q6"),a.1a.bP&&(a.1a.b4=["4t","6x"]),1D 0!==a.1a.3L&&a.1a.3L?a.1a.3L&&(a.1a.4N="aK"):(a.1a.3L=!1,a.1a.4N="kA"),"6A"!==a.1a.33||a.1a.4A?(a.1a.de&&7S(1b(){a.$5k(a.b0(a.1a.de))},0),(a.1a.ep||a.1a.bb)&&("1"===a.1a.ep?a.3x=a.kB:a.1a.bb&&(a.3x=a.1a.bb),a.dv=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kC",a.9w=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kJ",a.9c=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kS",a.dQ=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kT",a.6u=a.3x+"3G/4k/kU/4u.3R",a.9d=a.3x+"3G/4k/kQ/4u.3R",a.dO=a.3x+"3G/3q.3R"),1D(a.1a.33&&"bl"===a.1a.33?a.84():e.i7())):1D i.2Y({1N:a.2D.kN})},a.mm=1b(){1f a.1a.6H},a.kR=1b(b){1d c="",d=h("1W")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].3d),c},a.ja=1b(b){1d c="",d=h("1W")(a.1a.4a,{2E:b},!0);1f d.1n&&(c=d[0].1w),c},a.8Q=1b(a,b){1f 1F.aY(1F.bR()*(b-a+1)+a)},a.b5=1b(b){1d c=!1;if(b&&b.5W&&b.4f&&b.4D&&b.2t){1d d=a.1a.1P,e=a.1a.2A;if(a.1a.3h){1d f=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();e=1J.3i.4g(a.1a.2A.1m(),f).1m(1J.4j.4n)}1d g=d+b.5W+b.4f+b.4D+b.2t+e,h=1J.56(g).1m();h===b.55.1m()&&(c=!0)}1f c},1T.l6=1b(){a.6m=!0},1T.8h=1b(b,c){a.1a={},c&&(a.eK=c),a.1k;2w{a.1a=4S.6D(b)}2l(d){a.1a=2K.kL(a.1a,b)}a.1k,a.8h()},1T.lh=1b(b){1d c=b.7w;2w{c=4S.6D(b).7w}2l(d){c=b.7w}a.1k;1d f="";c.2U(a.dO)>-1&&(a.1k,a.9b=c,e.iG(),f=a.dB,a.4F(f))},1T.lx=1b(b){1d c=b.7w;2w{c=4S.6D(b).7w}2l(e){c=b.7w}a.1k;1d f="",g="",h="",i="";c.2U(a.kz)>-1?(a.1k,g="1T.6Z.mM(lQ(uF))",h="7S(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.eb+i,a.1k,a.4F(f)):(c.2U(a.kY)>-1||c.2U(a.kZ)>-1)&&(a.1k,g=\'1E.kH.uv="uy"; 1E.kH.k4();\',h="7S(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.eb+i,a.1k,a.4F(f))},a.kE=1b(){1d b=a.dB;a.4F(b)},a.dy=1b(){e.dR(),a.kE()},1T.dy=1b(){a.dy()},a.84=1b(){"6A"===a.1a.33&&a.1a.4A&&""!==a.1a.4A?a.8g():a.1a.4A&&""!==a.1a.4A?a.8g():e.dR()},1T.84=1b(){a.84()},1T.tX=1b(b){b&&(a.1a.3k=b),a.84()},1T.u9=1b(b){b&&(a.1a.4A=b),a.84()},1T.vs=1b(a){1d b=2Q(a),c=f.bV;1f a&&"kM"===c&&(b=b.2q(/\\-/g,"+"),b=b.2q(/\\6S/g,"=")),b},1T.b0=1b(b){a.b0(b)},1T.vd=1b(b,c){a.1a={},a.1k,c&&(a.5U=c);2w{a.1a=4S.6D(b)}2l(f){a.1a=2K.kL(a.1a,b)}if(a.1k,(1D 0===a.1a.3h||1s===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3D&&a.1a.2A&&a.1a.1P&&a.1a.2C&&a.1a.3h)2w{if(!a.3N){a.3N=k.9T().1m();1d g=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();a.1a.3C=1J.3i.7U(a.1a.3C,g).1m(),a.1a.3D=1J.3i.7U(a.1a.3D,g).1m(),a.1a.2A=1J.3i.7U(a.1a.2A,g).1m()}}2l(f){i.2Y({1N:a.2D.eA})}1Q a.1a.8D="8H "+d.39(a.1a.3C+":"+a.1a.3D);e.di()},a.4F=1b(b){1d c=b,d=f.bV;a.1k,a.1k,a.eK?(a.eK(b),a.1k):("kM"===d&&(c=b.2q(/\\+/g,"-"),c=c.2q(/\\=/g,"6S")),a.1a.ej&&(c=a.1a.ej+c,a.1k),1T.6Z=c)},a.jn=1b(){a.8h(),b.52("/5Z").2q()},a.9N||a.8h()}]),2K.3F("3Y").2z("vG",1b(){}),2K.3F("3Y").2z("eg",["$4y","$4z","$6Z","$bn","cg",1b(a,b,c,d,e){a.jM=1b(){1d a=!1;1f b.1a.5q&&b.1a.2B&&"1"===2Q(b.1a.5q)&&(b.1a.8e||(a=!0)),a},a.jq=1b(){if(!b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/jW.2f",2z:"ku",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jm=1b(){if(b.1a.6g){1d c=d.3J({3A:!0,3B:"2x/jy.2f",2z:"kq",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jQ=1b(){if(b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/jw.2f",2z:"kt",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jP=1b(){if(b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/kj.2f",2z:"ks",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jN=1b(){b.4E()}}]),2K.3F("3Y").2z("kO",["$4y","$4z","5e",1b(a,b,c){1b d(a,c){1d d=1u 6K;d.5t=1b(){1d a=1E.2N("2F");a.1l=1c.vC,a.1t=1c.w4,a.5s("2d").6t(1c,0,0);2w{c(a.cc("1I/2G"))}2l(d){b.1k,c(1s)}},d.5n=1b(){b.1k,c(1s)},d.2o=a}2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),b.7v=!1,a.vm={},a.vm.2s={1l:2,1t:60,rO:10,ry:!1,7c:"rx",kP:"3y",8m:12,8i:"",s6:"#s4"},a.bu=b.kR(b.2p.3a),1T.s8=1b(){1f b.c9},a.jK=1b(){d(a.bu,1b(a){a?1E.5P("4B-9e").2o=a:1E.5P("4B-9e").2o="2c/37.2G",1T.bQ(0,0);2w{7S(1b(){3v(1E.5P("4B"),{aU:1b(a){b.c9=a.cc().2q(/^1v:1I\\/(2G|sb);5e,/,"");1d d={s2:b.c9,s1:b.1a.3k+".2G"},e=c.39(4S.6U(d,1s,"")),f=b.kK+e;b.1k,b.4F(f)}})},50)}2l(d){b.1k}})}}]),2K.3F("3Y").cU("cg",["5e","$bA","$4z","$ap","bz","cW","$6Z","bI","$bn","$1W","$rS","$rW",1b(a,b,c,d,e,f,g,h,i,j,k,l){1d m={};1f m.6c=1b(a,b){l.rX(),c.6L||(c.4c=3,c.6L=!0,c.1k),c.1k;1d d=1s;if(a===c.9w.1m())d=[{1w:"rq-ty",31:"iU 9O","2P":1,2k:1,3e:["3j"],2E:"4t",2M:"1",3d:"2c/37.2G"},{1w:"kX-sh",31:"kX","2P":1,2k:1,3e:["3j"],2E:"sK",2M:"2",3d:"2c/37.2G"},{1w:"sH",31:"aP sC","2P":1,2k:2,3e:["9Q","3j"],2E:"sD",2M:"2",3d:"2c/37.2G"},{1w:"sE",31:"sL","2P":1,2k:1,3e:["3j"],2E:"sM",2M:"3",3d:"2c/37.2G"},{1w:"sV-iX",31:"sS sR j0","2P":1,2k:1,3e:["3j"],2E:"sP",2M:"4",3d:"2c/37.2G"},{1w:"8k-kw",31:"8k kw","2P":1,2k:1,3e:["3j"],2E:"sA",2M:"5",3d:"2c/37.2G"},{1w:"aA-iX",31:"aA sk","2P":1,2k:1,3e:["3j"],2E:"sl",2M:"6",3d:"2c/37.2G"},{1w:"iV-6V",31:"sg","2P":0,2k:2,3e:["3j"],2E:"6V",2M:"7",3d:"2c/37.2G"},{1w:"iW-aR",31:"iW aR","2P":0,2k:2,3e:["3j"],2E:"8b",2M:"8",3d:"2c/37.2G"},{1w:"iV-sp",31:"7-sx","2P":0,2k:1,3e:["3j"],2E:"7G",2M:"9",3d:"2c/37.2G"},{1w:"su-sW",31:"sX","2P":1,2k:1,3e:["3j"],2E:"tr",2M:"13",3d:"2c/37.2G"},{1w:"tt",31:"tl","2P":1,2k:1,3e:["3j"],2E:"tm",2M:"16",3d:"2c/37.2G"},{1w:"tu-tv",31:"tC by","2P":1,2k:1,3e:["3j","9Q","iZ","tD","cn"],2E:"tE",2M:"18",3d:"2c/37.2G"},{1w:"iY",31:"iY","2P":1,2k:1,3e:["3j","9Q","cn","tx","iZ"],2E:"tz",2M:"19",3d:"2c/37.2G"},{1w:"j1-ti",31:"j1 j0","2P":1,2k:1,3e:["3j"],2E:"t3-t2",2M:"22",sY:2,3d:"2c/37.2G"},{1w:"cJ",31:"cJ","2P":0,2k:1,3e:["3j"],2E:"cJ",2M:"38",3d:"2c/37.2G"},{1w:"cH",31:"cH","2P":0,2k:1,3e:["3j"],2E:"cH",2M:"50",3d:"2c/37.2G"},{1w:"t1",31:"t7 aP","2P":1,2k:2,3e:["9Q","3j"],2E:"t8",2M:"57",3d:"2c/37.2G"},{1w:"tg",31:"iU 9O","2P":0,2k:1,3e:["cn","te","td","t9","ta","tc","sd","sc","rf","rg","re","rd","3j"],2E:"6x",2M:"58",3d:"2c/37.2G"}],f.cO(d),c.4c--;1Q if(a===c.9c.1m())d=[{1w:"ra jj rj (M) 2g"},{1w:"iT 2y 2g"},{1w:"iT 6Y 2y 2g"},{1w:"bH jh aq & rr rs (3E) 2g"},{1w:"iO 2y 3E 2g"},{1w:"iO 6Y 2y 3E 2g"},{1w:"rl (M) 2g"},{1w:"rn 2y 2g"},{1w:"2y r8 3E 2g"},{1w:"2y r7 qS 3E 2g"},{1w:"2y jg 3E 2g"},{1w:"2y qT 3E 2g (qU)"},{1w:"2y je jd"},{1w:"8k 2y 2g"},{1w:"8k 6Y 2y 2g"},{1w:"qV 2g"},{1w:"qR qN (3E) j2 j3"},{1w:"bE qX 3E 2g"},{1w:"bE 2y 3E 2g"},{1w:"iN iM 2y 2g"},{1w:"iN iM 6Y 2y 2g"},{1w:"r6 qY qZ 2y r0 r1 (3E) 2g"},{1w:"rt rY rZ"},{1w:"c0 aq 2g"},{1w:"jf 6Y 2g"},{1w:"iP bH-s0 2y 2g"},{1w:"iP 2y (3E) 2g"},{1w:"iQ 2y 2g"},{1w:"iQ 6Y 2y 2g"},{1w:"aA 2y 2g"},{1w:"aA 6Y 2y 2g"},{1w:"iS iR 2y 3E 2g"},{1w:"iS iR rT 2g"},{1w:"rU rV j2. j3."},{1w:"s9 sa 2y (3E) 2g"},{1w:"jf"},{1w:"bE 3E"},{1w:"2y je jd"},{1w:"s7 2y 3E"},{1w:"2y jg"},{1w:"bH jh 2y 3E"},{1w:"rC 3E"}],f.cV(d),c.4c--;1Q if(a===c.9d.1m())d=[{3U:"ji",7C:"jc",7D:"jb",6P:"j6",8n:"c0 aq 2g",8p:"5r",aa:"j5"},{3U:"rD",7C:"rE",7D:"rA",6P:"rz",8n:"8k 2y 2g",8p:"5r",aa:"jj"}],"1"===c.1a.5q&&(d=[{3U:"ji",7C:"jc",7D:"jb",6P:"j6",8n:"c0 aq 2g",8p:"5r",aa:"j5"}]),f.cX(d),c.4c--;1Q if(a===c.9a.1m()){1d e=[];2R(1d h in c.2D)e.1X(c.2D[h]);1d j=["7p rG"],d={};d.5E=!0,d.2k="9I",d.iE=c.1a.3k.1m(),d.9n=c.8Q(j7,j8),d.7B="";1d k=i.3J({3A:!0,3B:"2x/dG.2f",2z:"eH",3X:"sm",3f:{1v:1b(){1f d},5c:1b(){1f e},6G:1b(){1f j}}});k.3q.29(1b(a){},1b(a){d.2t=1D 0,d.1N=1D 0,d.4m=1D 0,a.7H&&"4E"===a.7H.1m()?f.cw(d):g.52("/5Z").2q()})}1Q if(a===c.6u.1m()||a===c.8Z.1m()){1d e=[];2R(1d h in c.2D)e.1X(c.2D[h]);1d d={},m=[];d.4D=c.1a.2J.1m(),d.5S=c.8Q(j4,rP),d.4f=c.8Q(j7,j8),d.6F="0",m=["tG","rI"],d.5W=m[1F.aY(1F.bR()*m.1n)];1d k=i.3J({3A:!0,3B:"2x/dG.2f",2z:"eH",3X:"sm",3f:{1v:1b(){1f d},5c:1b(){1f e},6G:1b(){1f 1s}}});k.3q.29(1b(a){},1b(a){if("1s"===d.2t)d.1N=1D 0,d.4D=1D 0,d.5S=1D 0,d.4f=1D 0,d.6F=1D 0,d.d4="rJ",d.bc="jI 3K 4P";1Q if("1N"===d.2t)d.4D=1D 0,d.5S=1D 0,d.4f=1D 0,d.6F=1D 0,d.5W=1D 0;1Q{if(d.1N=1D 0,d.iK=73.7k(),d.rK=c.1a.3k.1m(),d.il="tF u8 on aK aH",d.3a=c.ja(c.1a.1K.1m()),"6V"===c.1a.1K||"7G"===c.1a.1K){d.6F=1,d.5S="",d.aX=c.1a.44.1m();1d b=1u 73;b.vY(b.j9()+48),d.ik=b.vf(),d.33="6A";1d e=b.vz()+1;e.1m().1n<10&&(e="0"+e.1m());1d h=b.vD()+"-"+e+"-"+b.wa()+" "+b.j9()+":"+b.vE()+":"+b.vB();d.93=["** 6B iL 53 "+h],d.bN=c.1a.2J.1m(),d.aF=c.8Q(vA,vx),d.al="vy vF"}1Q d.iK=1D 0,d.il=1D 0;"6V"!==c.1a.1K&&"7G"!==c.1a.1K||"22"===d.2t||(d.5S=1D 0,d.aX=1D 0,d.ik=1D 0,d.93=1D 0,d.bN=1D 0,d.aF=1D 0,d.al=1D 0)}1d i=c.1a.1P,j=c.1a.2A;if(c.1a.3h){1d k=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();j=1J.3i.4g(c.1a.2A.1m(),k).1m(1J.4j.4n)}1d l=i+d.5W+d.4f+d.4D+d.2t+j;d.55=1J.56(l).1m(),a.7H&&"4E"===a.7H.1m()?(("1s"===d.2t||"1N"===d.2t)&&(d.55=1D 0),d.9j&&(d.55=d.9j,d.9j=1D 0),g.52("/5h").2q(),f.cw(d)):g.52("/5Z").2q()})}c.6L&&0===c.4c&&(c.1a.8U||2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),c.7v=!1,c.6L=!1,c.1k,c.ev())},c.5H=1b(a,d,e){if(c.1a.aZ){c.1k;1d f="v=1",g="&vM=vN-vL-7",i=c.1a.et;1T.es&&!i?(i=1T.es.vI("ij"),i?c.1k:(i=h.9T().1m(),1T.es.vJ("ij",i),c.1k)):i||(i=h.9T().1m(),c.1a.et=i,c.1k);1d j="&vc="+i,k="&im=3g";c.1a.1P&&(k="&im="+c.1a.1P.1m());1d l="&t=ve",m="&dp=ee",n="&dt=ee",o="&cd=ee",p="&an="+c.1a.9U.1m(),q="&ip=9D-41-ey-6b";c.1a.2C&&(q="&ip="+c.1a.2C.1m());1d r="&av="+c.1a.7o.1m(),s="&ec="+a.1m(),t="&ea="+d.1m(),u="&el="+e.1m(),v="eI://6b.wo-wh.eE/wi?"+f+g+j+k+l+m+n+o+p+q+r+s+t+u,w={4d:"dX",4Q:v};b(w).29(1b(a){c.1k},1b(a){c.1k})}},m.56=1b(a){1f 1J.56(a).1m()},m.6J=1b(a){1f 1J.6J(a).1m()},m.86=1b(a,b){1f"7p="+a+"&ua="+4S.6U(b,1s,"")},m.5f=1b(d,e){1d g=c.1a.8D;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();g="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),h).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),h).1m(1J.4j.4n))}1d i={4d:"dX",4Q:d,e5:{e7:"7W/83",iC:g,"e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83","iB-iw":c.1a.7o},1v:e};c.6L||(c.6L=!0),c.4G.1X(i),c.4c=c.4G.1n,c.1k,b(i).29(1b(a){if(c.4G.2W(1b(a,b,d){a===i&&(d.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,a.1v.2k)c.1k,"ko"===a.1v.2k?f.2Y({1N:a.1v.ub}):f.cZ(d,a.1v.3q);1Q if("uc"===a.ih){if(c.1k,a.1v.2k===!1)3n(a.1v.3q.dz){1H va:1H u4:c.1k,f.2Y({1N:c.2D.dw}),c.5U&&c.5U(!1,c.2D.dw);1Z;1H u5:c.1a.2B=!0}d===c.6u||d===c.9b||d===c.9a?f.cZ(d,a.1v):d===c.8Z&&f.cb(a.1v)}1Q c.1k},1b(){c.4G.2W(1b(a,b,d){a===i&&(d.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,c.1k,f.2Y({1N:c.2D.dx}),c.5U&&c.5U(!1,c.2D.dx)})},m.u6=1b(a){1d d={4d:"i9",4Q:a,e5:{e7:"7W/83","e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83"}};c.4G.1X(d),c.4c=c.4G.1n,c.1k,b(d).29(1b(){c.4G.2W(1b(a,b,e){a===d&&(e.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n},1b(){c.4G.2W(1b(a,b,e){a===d&&(e.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,c.1k})},m.8d=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}c.1k;1d d=m.56(a).1m(),e=c.1a.1P+c.1a.2C+d;c.1k;1d f=m.6J(e).1m();1f c.1k,f},m.iD=1b(a){1d b=c.1a.2A;if(c.1a.3h){1d d=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();b=1J.3i.4g(c.1a.2A.1m(),d).1m(1J.4j.4n)}1d e=c.1a.2J,f=c.1a.1P,g=c.1a.3k,h=b,i=a,j=m.56(e+f+g+h+i).1m();1f j},m.ib=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.3k,g=a,h=1s;2w{h=m.56(d+e+f+g).1m()}2l(i){}1f h},m.iH=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.4A,g=a,h="bB",i=m.56(e+h+f+d+g).1m();1f i},m.iJ=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.3k,g=a,h="cf",i=e+h+f+d+g;c.1k;1d j=m.56(i).1m();1f j},c.ud=1b(a){1d b=c.dv,d=c.1a.1P+a+c.1a.6H,e=d+m.8d();c.1k;1d f=m.6J(e).1m();c.1k;1d g={bt:c.1a.1P,i8:a+c.1a.6H},h=m.86(f,g);c.1k,m.5f(b,h)},m.di=1b(){1d a=c.9w,b=c.1a.1P+c.1a.44,d=b+m.8d();c.1k;1d e=m.6J(d).1m();c.1k;1d f={bt:c.1a.1P,3e:c.1a.44},g=m.86(e,f);c.1k,c.1a.3L?m.6c(a,g):m.5f(a,g)},m.ia=1b(){1d a=c.9c,b=c.1a.1P,d=b+m.8d();c.1k;1d e=m.6J(d).1m();c.1k;1d f={bt:c.1a.1P},g=m.86(e,f);c.1k,c.1a.3L?m.6c(a,g):m.5f(a,g)},m.df=1b(){1d a="un",b=c.1a.5q,d=c.9d,e=9Z("+"),f=2Q(c.1a.3u).a5("+",e),g=c.1a.1P+c.1a.3l+c.1a.3p+c.1a.3u+c.1a.2C+a+b,h=g;c.1k;1d i=m.6J(h).1m(),j=i+m.8d();c.1k;1d k={9R:c.1a.1P,it:c.1a.3l,ic:c.1a.3p,ir:f,kx:c.1a.2C,5W:a,1W:b},l=m.86(j,k);c.1k,c.1a.3L?m.6c(d,l):m.5f(d,l)},m.i7=1b(){if(m.di(),m.ia(),c.1a.3l&&c.1a.3p&&c.1a.3u&&m.df(),c.1a.3L){1d a={};a.7i="uk",a.3c="uf aH is ju";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){})}},m.ug=1b(){1d b=c.8Z,d=9Z("+"),e=2Q(c.1a.3u).a5("+",d),f=c.1a.8D;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();f="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),h).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),h).1m(1J.4j.4n))}1d i={6w:"&6w="+c.1a.1P,dr:"&dr="+c.1a.3k,dq:"&dq="+c.1a.8E,dm:"&dm="+c.1a.1K,dn:"&dn="+c.1a.44,dI:"&dI="+c.1a.2J,dJ:"&dJ="+c.1a.3l,e2:"&e2="+c.1a.3p,e1:"&e1="+e,e0:"&e0="+c.1a.4x,dY:"&dY="+m.ib(),dZ:"&dZ=41://"},j={af:"",a8:"",a7:"",a1:"",a0:"",dl:"",ds:""};"4t"===c.1a.1K||"6x"===c.1a.1K?(j.a8="&a8="+c.1a.4b,j.a7="&a7="+c.1a.6R,j.a1="&a1="+c.1a.6Q,!c.1a.2B&&c.1a.3U?j.a0="&a0="+c.1a.3U:j.af="&af="+c.1a.5x):"8b"===c.1a.1K&&(j.dl="&dl="+c.1a.5w,j.ds="&ds="+c.1a.7h);1d k=i.6w+i.dr+i.dq+i.dm+i.dn+i.dI+i.dJ+i.e2+i.e1+i.e0+i.dY+i.dZ+j.af+j.a8+j.a7+j.a1+j.a0;c.6m&&(k.6m=c.6m),c.1k,c.1a.3L?m.6c(b,k):(g.52("/5h").2q(),m.5f(b,k))},m.ig=1b(){c.5z="k0";1d a=c.5z,b=c.6u,d=9Z("+"),e=2Q(c.1a.3u).a5("+",d),f={4D:c.1a.2J,kx:c.1a.2C,u2:c.1a.4x,ic:c.1a.3p,ir:e,it:c.1a.3l,3a:c.1a.1K,aX:c.1a.44,ai:c.1a.ai,9R:c.1a.1P,5W:a,iE:c.1a.3k,a6:c.1a.a6,9v:c.1a.5K,tL:m.iD(a),5w:c.1a.5w,1W:c.1a.5q,tR:c.1a.9J,tS:c.1a.8E};"4t"===c.1a.1K||"6x"===c.1a.1K?(f.aB=c.1a.4b,f.6R=c.1a.6R,f.6Q=c.1a.6Q,f.tZ=c.1a.5o,!c.1a.2B&&c.1a.3U?f.3U=c.1a.3U:f.u1=c.1a.5x):"8b"===c.1a.1K&&(f.5w=c.1a.5w,f.7h=c.1a.7h),c.6m&&(f.6m=c.6m),c.1k,c.1a.3L?m.6c(b,f):(g.52("/5h").2q(),m.5f(b,f))},m.iG=1b(){1d a=c.9b,b="";c.1k,m.5f(a,b)},c.8g=1b(){c.5z="bB";1d a=c.5z,b=c.6u,d={9R:c.1a.1P,4f:c.1a.4A,4D:c.1a.2J,55:m.iH(),5W:a};c.1k,g.52("/5h").2q(),m.5f(b,d)},m.dR=1b(){c.5z="cf";1d a=c.5z,b=c.6u,d={9R:c.1a.1P,tT:c.1a.3k,4D:c.1a.2J,55:m.iJ(),5W:a};c.1k,g.52("/5h").2q(),c.1a.3L?m.6c(b,d):m.5f(b,d)},m.iI=1b(d){1d e=d;if(c.1k,e){c.1a.8e=!1,c.1a.9E=!0;1d f=c.dQ,g=c.1a.1P+e,h=g+m.8d();c.1k;1d j=m.6J(h).1m();c.1k;1d k={bt:c.1a.1P,ur:e},l=m.86(j,k);c.1k;1d n=c.1a.8D;if(c.1a.3h){1d o=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();n="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),o).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),o).1m(1J.4j.4n))}1d p={4d:"dX",4Q:f,e5:{e7:"7W/83",iC:n,"e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83","iB-iw":c.1a.7o},1v:l};b(p).29(1b(a){if(c.1a.9E=!1,a.1v.2k&&(c.1k,iv(a.1v.2k)&&(c.1a.8e=iv(a.1v.3q.2k),!c.1a.8e))){1d b={};b.7i="3r 7M ed",b.3c="3r uP 5D 68";1d d=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f b}}});d.3q.29(1b(){},1b(){c.1a.4q=""})}},1b(){if(c.1a.9E=!1,c.1a.3L){1d a={};a.7i="em 1N - aK aH",a.3c="uQ 5D uR uS uY v7.";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){c.1a.8e=!0})}1Q{1d a={};a.7i="em 1N",a.3c="v8 v4, 1c kh uN iu uz";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){c.1a.4q=""})}})}},m.er=1b(a){1d b=!1,d=a;if(c.1k,d){d.1n>5&&(d=a.2m(0,6),c.1k),c.1k;1d e=j("1W")(c.1a.89,d,!0);if(c.1k,0===e.1n){1d f={};f.7i="3r 7M ed",f.3c=c.1a.ix;1d g=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f f}}});1f g.3q.29(1b(){},1b(){c.1a.2B&&(c.1a.4q="")}),b=!0}}1f b},m.iy=1b(){if(c.1k,"4t"===c.1a.1K||"6x"===c.1a.1K){1d a=c.9a,b={6w:c.1a.1P,8K:"",8X:c.1a.3k,8J:c.1a.44,8W:c.1a.2J,"4M iA":c.1a.3l,"4M iz":c.1a.3p,"4M jk":c.1a.3u,"4M jl":c.1a.4x},d="",e=c.1a.2A;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();e=1J.3i.4g(c.1a.2A.1m(),h).1m(1J.4j.4n)}1d i="";!c.1a.2B&&c.1a.3U?(b.7l="T",b["7n / 7m"]=c.1a.3U,i=b.7l+b.6w+b.8K+b["7n / 7m"]+b.8X+b.8J+b.8W+e,b.7p=m.56(i).1m(),d=b.7l+"|"+b.6w+"|"+b.8K+"|"+b["7n / 7m"]+"|"+b.8X+"|"+b.8J+"|"+b.8W+"|"+b.7p):(b.7l="P",b["7n / 7m"]=c.1a.5x,b.c7=c.1a.6R+c.1a.6Q,i=b.7l+b.6w+b.8K+b["7n / 7m"]+b.c7+b.8X+b.8J+b.8W+e,b.7p=m.56(i).1m(),d=b.7l+"|"+b.6w+"|"+b.8K+"|"+b["7n / 7m"]+"|"+b.c7+"|"+b.8X+"|"+b.8J+"|"+b.8W+"|"+b["4M iA"]+"|"+b["4M iz"]+"|"+b["4M jk"]+"|"+b["4M jl"]+"|"+b.7p),c.1k,g.52("/5h").2q();1d j=k([d]);c.1a.3L?m.6c(a,j):m.5f(a,j)}1Q f.2Y({1N:c.2D.k8})},m}]),2K.3F("3Y").cU("cW",["$4z","5e","$6Z","$1W",1b(a,b,c,d){1d e={};1f e.cO=1b(b){if(b){a.1a.4a=b,a.5U&&a.1a.4a.1n>0&&a.5U(!0);1d c="";if(a.ch()){1d f=["4t","6x"];c=d("1W")(a.1a.4a,1b(a){1f-1===f.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}1d g=!0;if(g){1d h=["uK"];c=d("1W")(a.1a.4a,1b(a){1f-1===h.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}a.1a.b4&&(a.1k,c=d("1W")(a.1a.4a,1b(b){1f-1!==a.1a.b4.2U(b.2E)}),c.1n&&(a.1k,a.1a.4a=c)),0===a.1a.4a.1n?(a.1k,e.2Y({1N:a.2D.cQ}),a.5U&&a.5U(!1,a.2D.cQ),a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"11")):a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"9q"),"7t"!==a.1a.1K?(c=d("1W")(a.1a.4a,{2E:a.1a.1K},!0),c.1n?a.1a.6n=c[0].31:(a.1a.1K="7t",a.1a.6n="(6B 7T a 3a)")):(a.1a.1K="7t",a.1a.6n="(6B 7T a 3a)"),("6A"===a.1a.33||a.1a.4A)&&a.8g()}a.1k},e.cX=1b(b){a.1a.8f&&"1u"===a.1a.8f||b&&(a.1a.4v=b,a.1a.4v.1n>0?a.1a.2B=!1:a.1a.2B=!0),a.1k},e.cV=1b(b){b&&(a.1a.du=b),a.1k},e.k1=1b(c){if(a.1k,c&&c.1n>0){1d d=b.39(c);a.1k;1d f=a.cj+d;a.4F(f),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"9q")}1Q{a.1k;2w{1d g=1s;2w{g=4S.6D(c)}2l(h){g=c}if(a.1k,g.d4&&g.bc&&g.bc.1n>0){1d i=g.d4+", "+g.bc;e.2Y({1N:i}),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"11")}}2l(h){e.2Y({1N:a.2D.k7}),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"11")}}},e.kd=1b(b){a.7q=b,a.1k,a.7q&&""!==a.7q&&(a.1a.4A=a.7q.9n,a.1a.55=a.7q.55,a.8g())},e.k3=1b(d){a.2p=d,a.b5(d)&&(a.1a.4m=!0),a.2p.4m=a.1a.4m,a.2p.6F&&1===a.2p.6F&&(a.2p.33="6A"),a.1a.33&&(a.2p.33=a.1a.33,"6A"===a.2p.33&&a.2p&&a.2p.2t&&"11"===a.2p.2t&&(a.1k,a.2p.33="")),a.1k;1d e=b.39(4S.6U(a.2p,1s,""));a.1k;1d f=a.7E+e;a.4F(f),("6A"===a.1a.33||1===a.2p.6F)&&a.2p&&a.2p.2t&&"11"!==a.2p.2t&&(a.1k,c.52("/4B").2q());1d g=a.2p.2t;g||(g="k6"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),g.1m())},e.k2=1b(c){a.7s=c,a.b5(c)&&(a.1a.4m=!0),a.2p?a.2p.4m=a.1a.4m:a.7s&&(a.7s.4m=a.1a.4m),a.1a.33&&(a.7s.33=a.1a.33),a.1k;1d d=b.39(4S.6U(a.7s,1s,""));a.1k;1d e=a.7E+d;a.4F(e);1d f=a.7s.2t;f||(f="k6"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),f.1m())},e.cw=1b(d){a.3o=d,"1s"===a.3o.2t||"1N"===a.3o.2t||a.3o.5E?(a.3o.5E=1D 0,a.3o.2t=1D 0):(a.3o.9k&&(a.3o.4D=a.3o.9k,a.3o.9k=1D 0),a.b5(a.3o)&&(a.1a.4m=!0),a.3o.4m=a.1a.4m),a.1a.33&&(a.3o.33=a.1a.33),a.1k;1d e=b.39(4S.6U(a.3o,1s,""));a.1k;1d f=a.7E+e;a.4F(f),("6A"===a.1a.33||1===a.3o.6F)&&a.3o&&a.3o.2t&&"11"!==a.3o.2t&&(a.2p=a.3o,a.1k,c.52("/4B").2q())},e.ke=1b(c){a.cD=c[0],a.1k;1d d=b.39(4S.6U(a.cD,1s,""));a.1k;1d e=a.7E+d;a.4F(e);1d f=a.cD.2t;f||(f="cy"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),f.1m())},e.cb=1b(c){a.k9=c;1d d=a.k9;if(a.1k,d&&d.5a){if(d.5a.kc&&(a.1a.4A=d.5a.kc.1m()),d.5a.bk){a.1k;1d e="m1",f=1E.2N("1M");f.78("id",e),f.78("4d",d.5a.mg.1m()),f.78("ml",d.5a.cr.1m());2R(1d g in d.5a.bk)if(d.5a.bk.kb(g)){1d h=1E.2N("1L");h.78("1B","7a"),h.78("1w",g),h.78("1o",d.5a.bk[g]),f.49(h)}1d i=1E.2N("k5");i.b7=\'1E.5P("\'+e+\'").k4();\';1d j=f.jZ+i.jZ;a.1k;1d k=b.39(j);a.1k;1d l=a.cj+k}1Q if(d.5a.cr){a.1k;1d m=b.39(d.5a.cr.1m());a.1k;1d l=a.jY+m}a.4F(l)}1Q a.1k},e.2Y=1b(d){1d e=d;e.jX=a.1a.jX,c.52("/5h").2q(),a.1k;1d f=b.39(4S.6U(d,1s,""));a.1k;1d g=a.7E+f;a.4F(g),a.1a.3L&&a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"mQ")},e.cZ=1b(b,c){3n(a.1k,b){1H a.9w:e.cO(c);1Z;1H a.9d:e.cX(c);1Z;1H a.9c:e.cV(c);1Z;1H a.mW:e.n3(c);1Z;1H a.6u:"k0"===a.5z?e.k1(c):"bB"===a.5z?e.k3(c):"cf"===a.5z&&e.k2(c);1Z;1H a.9b:e.kd(c);1Z;1H a.9a:e.ke(c);1Z;1H a.8Z:e.cb(c);1Z;2P:a.1k}},e}]),2K.3F("3Y").2z("kr",["$4z",1b(a){2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1}]),2K.3F("3Y").2z("kq",["$4y","$7d","$4z",1b(a,b,c){a.jx=1b(a){c.1a.1K=a.2E,c.1a.6n=a.31,"8b"===c.1a.1K?c.kp():c.1a.33="",b.4w()},a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("ks",["$4z","$4y","$7d",1b(a,b,c){b.kk=1b(b){a.1a.5o=b.1w,c.4w()},b.2X=1b(){c.4w()}}]),2K.3F("3Y").2z("kt",["$4y","kv","$4z","$7d",1b(a,b,c,d){a.jz=b.bU(),a.jA=1b(a){c.1a.4W=a[0],d.4w()},a.2X=1b(){d.4w()}}]),2K.3F("3Y").2z("76",["$4y","$7d","5v",1b(a,b,c){a.5v=c,a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("ku",["$4y","$7d","$4z",1b(a,b,c){a.jV=1b(a){c.1a.2Z=a,b.4w()},a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("eH",["$4z","$4y","$7d","1v","5c","6G","$bn",1b(a,b,c,d,e,f,g){b.iF="6c 2s",b.ie="jR 2s nv to nw kn kg:

    6B be nK nI km 5g kh kg nc n8 nb, no ns kf nk nm mn.",b.1v=d,b.5c=e,b.6G=f,"6V"===a.1a.1K||"7G"===a.1a.1K?b.1v.2t="22":b.1v.2t="9q",b.1v.1N=b.5c[0],b.ii=1b(){1d c=g.3J({3A:!0,3B:"2x/eo.2f",2z:"bX",3X:"sm",3f:{5c:1b(){1f b.5c},1v:1b(){1f b.1v}}});c.3q.29(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.iq=1b(){1d c=g.3J({3A:!0,3B:"2x/eo.2f",2z:"bX",3X:"sm",3f:{5c:1b(){1f b.6G},1v:1b(){1f b.1v}}});c.3q.29(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.$6i("1v.2k",1b(){"9I"===d.2k?d.7B="":!d.7B&&b.6G&&b.6G.1n>0&&(d.7B=b.6G[0])}),b.dT=1b(){c.4w({7H:"dT"})},b.4E=1b(){c.4w({7H:"4E"})}}]),2K.3F("3Y").2z("bX",["$4z","$4y","$7d","5c",1b(a,b,c,d){b.5c=d,b.jB=1b(a){c.4w(a)},b.2X=1b(){c.4w()}}]),2K.3F("3Y").ki(["$lw",1b(a){"lD a3";a.5b("2x/7f.2f",\'<1g 1e="2v-94">

    {{5v.7i}}

    <1g 1e="2v-1Y">
    {{5v.3c}}
    <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/kj.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W" ng-2S="1a.4W !== \\\'5r\\\'"> <1L 1B="1O" ng-1S="1a.5o" 1e="1M-2n" 3b="aP 1w"> <1j 1e="fa fa-4e-3z-o fa-lg 3I-9S" ng-2a="1a.5o = \\\'\\\'"> <1g 1e="1M-1r 3I-9W" ng-2S="1a.4W === \\\'5r\\\'"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew kl"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y" ng-2S="1a.4W === \\\'5r\\\'"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.1w }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jW.2f",\'<1g 1e="2v-1Y 3a-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="3a-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.7C }} ****** {{ 1x.7D }} <1g 1e="1y-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.aa }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jy.2f",\'<1g 1e="2v-1Y 3a-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="3a-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.31 }} <1g 1e="1y-74-1i-1o-1p"> <6j 1e="3a-9e" ng-2o="{{ 1x.3d }}" 5n="1c.5n=\\\'\\\'; 1c.2o=\\\'2c/37.2G\\\'"> <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jw.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew 9v"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x[1] }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">lb \'),a.5b("2x/eo.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew jC"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/5h.2f",\'<1g 1e="1O-3y jv-3y">

    lj 7M 2k.

    6B lA.

    <1g 1e="1O-3y jv-3y" ng-if="1a.3L">

    aK aH ju

    \'),a.5b("2x/mk.2f",\'

    3G X-mh

    <1M 1e="1M-lP"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2A <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2A"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">4x <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.4x"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3k <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3k"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3C <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3C"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3l <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3l"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">5K <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.5K"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">44 <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.44"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">1P <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.1P"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3p <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3p"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3u <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3u"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2C <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2C"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3D <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3D"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2J <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2J"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">91 <1g 1e="2r-sm-8"> <1L 1B="jo" ng-1S="1a.91"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">1K <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.1K"> <1g 1e="1M-1r"> <1g 1e="2r-sm-lZ-2 2r-sm-10"> <1V ng-2a="jn()">by \'),a.5b("2x/5Z.2f",\'<1g 1e="1i-1r"> <1g 1e="1i-1r-1x 3k"> <1j 1e="1q-1p">pP jJ <1j 1e="1i-1o 1G-1y">{{1a.3k}} <1g 1e="1i-1r-1x 44 1O-3y"> <1j 1e="1q-1p 1G-1q">{{1a.44}} <1j 1e="jU-1O">{{1a.2J}} <1g 1e="1i-1r-1x 3l"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3l" 3b="4M 1w" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 3p"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3p" 3b="4M c6" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 3u"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3u" 3b="4M 41" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 4x"> <1L 1e="1i-1o 5J" 1B="1O" ng-1S="1a.4x" 3b="4M pQ" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1j 1e="1q-1p">by jp <1j 1e="1i-1o 1G-1y" ng-2S="1a.6g"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.6g">&4H; <1j 1e="1i-1o 1G-1y">{{1a.6n}} <1g 1e="pR-1M" ng-2S="1a.1K===\\\'4t\\\'||1a.1K===\\\'6x\\\'"> <1g 1e="1u-4t-5D-1M" ng-2S="1a.4v.1n>0"> <1j 1e="1u-5D-1p">q0 5D <9f-3n ng-1S="1a.2B" 1e="1u-4t-5D-3n" on-1p="pX" pT-1p="am"><9f-3n> <1g 1e="1i-1r-1x" ng-2a="jq()"> <1j 1e="1q-1p">9O 68 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 4t-5D-1L" 1B="5V" ng-1S="1a.4q" 3b="aE aE aE aE" ng-7R="!1a.2B"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jt <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1a.4b" 3b="jr"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jD d5 <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1L 1e="1i-1o 1G-1y 9F-1L" 1B="5V" ng-1S="1a.3S" 3b="jE/ps" ng-7R="!1a.2B"> <1j 1e="1q-1p">pF <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B"> <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1j 1e="1i-1o 1G-1y">{{1a.9A}} <1g 1e="1i-1r-1x" ng-2a="jP()"> <1j 1e="1q-1p">aP 1w <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B"> <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1j 1e="1i-1o 1G-1y">{{1a.5o}} <1g 1e="4t-jH"> <1j>{{1a.jO}} <1g 1e="cF-1M" ng-2S="1a.1K===\\\'8b\\\'"> <1g 1e="1i-1r-1x cF-cI-1p"> <1j 1e="1q-1p">jR jS pA (qw = 4X jS qJ) <1g 1e="1i-1r-1x 1O-3y cF-cI"> <1j 1e="jU-1O">{{1a.cE}} <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">9O# qC 43 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 5D-68-1L" 1B="5V" ng-1S="1a.5w" 3b="(qo 10-q8 68)"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">q4 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 9F-1L" 1B="5V" ng-1S="1a.7h" 3b="(jT)"> <1g> <1g 1e="98 4E-98"> <1g> <1V ng-2a="jN()" 1e="4E-1V" ng-qj="jM()">&4H;ky <1g 1e="98"> <1g 1e="1O-3y 9D-jH-5G"> <6j ng-2o="2c/jG.2G" 1e="jG"> <1g 1e="mp-jF"> <1j>V{{1a.7o}} \'),a.5b("2x/4B.2f",\'<1g 1e="1i-1r" id="4B"> <1g 1e="1i-1r-1x 1O-3y"> <6j id="4B-9e" 1e="4B-9e" ng-2o="{{ bu }}" 5n="1c.5n=\\\'\\\'; 1c.2o=\\\'2c/37.2G\\\'"> <1g> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">nT <1j 1e="1i-1o 1G-1y">3G {{2p.3a}} <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jI jJ <1j 1e="1i-1o 1G-1y">{{2p.4f}} <1g 1e="6W-5G"> <6W 1B="jL" bM="6j" 77="{{2p.4f}}" 2s="vm.2s"> <1g 1e="1i-1r-1x" ng-2S="2p.al.1n > 0"> <1j 1e="1q-1p">{{2p.al}} <1j 1e="1i-1o 1G-1y">{{2p.aF}} <1g 1e="6W-5G"> <6W 1B="jL" bM="6j" 77="{{2p.aF}}" 2s="vm.2s"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">p0 4D <1j 1e="1i-1o 1G-1y">{{2p.aX}}{{2p.bN}} <1g 1e="1i-1r-1x" ng-2S="2p.93.1n > 0"> <1j 1e="1q-1p">pg <1g 1e="1i-1r">
  • {{ 1x }}
  • <1g> <1g 1e="98 4E-98"> <1g> <1V ng-2a="jK()" 1e="4E-1V">mi 1I to bV \'),a.5b("2x/dG.2f",\'<1g 1e="2v-94">

    {{iF}}

    <1g 1e="2v-1Y">

    <1g 1e="1i-1r-1x 1i-1r-1x-5g"> <1j>2t <1g 1e="2I-1r 2I-1r-5g" ng-4o="1v.5E"> <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'9q\\\'" ng-4o="1a.1K === \\\'6V\\\' || 1a.1K === \\\'7G\\\'">9q <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'11\\\'">11 <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'22\\\'" ng-2S="1a.1K === \\\'6V\\\' || 1a.1K === \\\'7G\\\'">22 <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'1s\\\'">1s <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'1N\\\'">1N <1g 1e="2I-1r 2I-1r-5g" ng-2S="1v.5E"> <1p 1e="2I 2I-7e" ng-1S="1v.2k" 7b-2I-6k="\\\'9I\\\'">9I <1p 1e="2I 2I-7e" ng-1S="1v.2k" 7b-2I-6k="\\\'9X\\\'">9X <1j>1N: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.1N}} <1j>7B: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.7B}} <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>5S <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.5S" 3b="5S"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>4f <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.4f" 3b="4f"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>io 4D <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.9k" 3b="4D"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>io 55 <1L 1e="1i-1o 1G-1y" 1B="1O" ng-1S="1v.9j" 3b="55"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-2S="1v.5E"> <1j>4f <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.9n" 3b="9n"> <1g 1e="2v-7g" 2i="1O-sU: 3y"> <1V 1e="2X-1V" 1B="1V" ng-2a="dT()" 2i="1l:30%; 7O-2u:#r5">rv <1V 1e="2X-1V" 1B="1V" ng-2a="4E()" 2i="1l:40%; bj-1q:tY">ky \')}]);',62,2012,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sdkData|function|this|var|class|return|div|prototype|list|span|isInternalDebugging|width|toString|length|value|label|left|group|null|height|new|data|name|item|right|node|255|type|top|void|document|Math|pull|case|image|CryptoJS|mp_channel|input|form|Error|text|mp_merchant_ID|else|parent|model|window|css|button|filter|push|body|break||||||||||then|click|typeof|images||renderer|html|BERHAD|ctx|style|exports|status|catch|substring|control|src|C5ResultData|replace|col|options|status_code|color|modal|try|views|BANK|controller|mp_verification_key|new_credit_card|mp_app_name|sdkConstants|maskname|canvas|png|clip|btn|mp_amount|angular|args|position|createElement|Promise|default|String|for|show|svg|indexOf|128|forEach|close|commErrorHandler|current_token||title||mp_request_type||||ImageUnavailable||encode|channel|placeholder|errorDesc|logo_url|currency|resolve|none|mp_encrypt_credentials|AES|MYR|mp_order_ID|mp_bill_name|documentElement|switch|SandboxedResultData|mp_bill_email|result|Invalid|log|utils|mp_bill_mobile|html2canvas|parseInt|MPdomain|center|circle|animation|templateUrl|mp_username|mp_password|MALAYSIA|module|MOLPay|trim|search|open|not|mp_sandbox_mode|proxy|seed|map|round|max|php|mp_credit_card_expiry|line|token|mp_editing_enabled|concat|size|molpayXsdkApp|borders||mobile|||mp_currency|||||appendChild|available_channel|mp_credit_card_cvv|preloadCount|method|times|txn_ID|decrypt|ownerDocument|split|enc|API|undefined|mp_secured_verified|Utf8|hide|repeat|mp_credit_card_no_display|call|nodeType|credit|index|available_token|dismiss|mp_bill_description|scope|rootScope|mp_transaction_id|receipt|nodeName|amount|proceed|callNativeWebview|preloadItems|nbsp|SHA256|250|colorStops|match|Billing|mp_ga_category|display|found|url|contentWindow|JSON|parseFloat|min|substr|mp_credit_card_country|100|stop|important|||path|before|href|chksum|MD5|||support|TxnData|put|errors|content|base64|HttpPost|sandboxed|finalizingpayment|start|stack|apply|promise|cssInt|onerror|mp_credit_card_bank|auto|mp_filter|MY|getContext|onload|139|alertdata|bcard_no|mp_credit_card_no|test|CurrentMsgType|nodecontainer|opacity|contexts|card|isRecurring|240|container|GaTrackEvent|245|billing|mp_country|105|subdivide|rectangle|backgroundClip|getElementById|hasTransform|205|app_code|bottom|testMerchantCredentialsCallback|tel|msgType|y0|join|paymentinfo|||defaultView||||allowTaint|overflow|number||Node|www|SandBoxed|slice|mod|InternalUsed|mp_channel_editing|renderQueue|watch|img|radio|211|in_app_mode|mp_channel_title|rgba|Payment|origin|create|splice|drawImage|MobileNewApiUrl|block|MerchantID|credit3|238|opt|Receipt|Please|bounds|parse|x0|pInstruction|reasons|device_info|y1|SHA1|Image|preloadStarted|Object|230|removeChild|expdate|year|month|_|parseBounds|stringify|epay|barcode|Number|ISLAMIC|location||||Date|aligned||AlertModalCtrl|string|setAttribute||hidden|uib|font|uibModalInstance|primary|alertmodal|footer|bcard_pin|errorTitle|x1|now|RecordType|PAN|Token|sdk_version|Checksum|B4ResultData|async|D7ResultData|multi|169|isStarting|requestPath|app|rgb|220|zIndex|reason|bin|bin4|nativeWebTransactionResults|imageTimeout|cash|buttonClicked|112|offsetTop|object|loading|payment|offsetWidth|background|javascriptEnabled|removeContainer|readonly|setTimeout|select|encrypt|nodes|application|setFillStyle|computedStyles|Type||arguments||json|transactionRequest||Payload||chevron|mp_bin_lock|setVariable|pointbcard|offsetHeight|PasswordHash|bin_checked|mp_preferred_token|ApiC5|updateSdkData|backgroundColor|isPseudoElement|CIMB|firstChild|fontSize|issuer_bank|topLeftOuter|bank_country|toLowerCase|className|isTransparent|xml|fabric|getBounds|getBoundingClientRect|offsetBounds|get|tainted|matrix|bottomLeftOuter|bottomRightOuter|authData|mp_tcctype|normal|decode64|Basic|ELEMENT_NODE|Currency|SubMerchant|when|ucs2|darken|topLeftInner|topRightOuter|randomIntFromInterval|bottomLeftInner|bottomRightInner|border|mp_express_mode|topRightInner|Amount|OrderID|charCodeAt|DirectApiUrl||mp_debug_mode||notes|header||||row||RecurringApiUrl|B4ResultUrl|GetBankListUrl|T1Url|logo|toggle|visible|bind|view|tampered_chksum|tampered_amount|styles|console|tranID|global|backgroundImages|00|transformData|CLOSE|listgroup|marginless|country|GetAvailableChannelByIdUrl|element|144|inline|mp_credit_card_country_title|end|curveTo|molpay|bin_checking_in_progress|exp|fontFamily|143|accepted|mp_is_escrow|fontWeight|fixed|gradientcontainer|isDeploy|Card|reject|RM|merchant_id|icon|generate|module_id|children|bar|failed|please|encodeURIComponent|CC_TOKEN|CC_YEAR|lineargradientcontainer|strict|self|replaceAll|token_status|CC_MONTH|CC_CVV2|controllerAs|debit_credit||link|TYPES|153|CC_PAN|crossOrigin|INPUT|l_version|160|renderImage|pcode_lbl|No||222|timeout|BANKING|billinginfo|cloneTo||fromCharCode||taintCtx|gradient|with|transform|RHB|cvv|224|toUpperCase|xxxx|pcode|xhr|mode|backgroundRepeatShape|amd|Sandboxed|192|translate|svgcontainer|padding|Bank|248|BCard|clone|rect|onrendered|127|punycode|cur|floor|mp_ga_enabled|addCustomCSS|computedStyle|some|moz|mp_allowed_channels|verifyChecksum|transition|innerHTML|logging|createTextNode|TEXT_NODE|cdomain|error_message|wrapper_version||require|ready|cssList|isElementVisible|margin|RequestData|Status|transformMatrix|uibModal|asyncRenderer|searchString|check||1023|merchantID|toplogourl|cleanDOM|smallImage|parentNode|Pay|deviceDetector|http|C5|130|appendToDOM|HSBC|AmountNotFound|PSEUDO_HIDE_ELEMENT_CLASS_AFTER|AL|uuid4|getHideClass|PSEUDO_HIDE_ELEMENT_CLASS_BEFORE|renderIndex|render|payable_amt|write|mp_is_recurring|scrollTo|random|createHTMLDocument|parseBackgrounds|getCountries|device|Array|ErrorlistModalCtrl|webkit|querySelector|MALAYAN|||||Malaysia|email|ExpiredDate|define|pInstructionCaptureData|renderBorders|DirectApiHandler|toDataURL||loadUrlDocument|D7|AuthenticationService|isBelowAndroid44|135|nativeWebOpenMOLPayWindow|curveToReversed|renderBackgroundRepeat|loaded|USD|variables|206|absolute|RequestURL|removeContentType|235|Proceed|fill|SandboxedHandler|147|Recurring|createRange|getParentStack|rangeBounds|218|RecurringResultData|bcard_point|bcard|instanceof|MOLPoints|point|MOLWallet|isInline|210|173|228|GetAvailableChannelByIdHandler|createCanvas|NoChannelFoundCheckCurrencyValue|107|216|linear|factory|GetBankListHandler|ApiHandlerService|T1Handler|parseBackgroundImages|OnApiResponseReceived|165|bottomLeft|bottomRight|shape|error_code|date|180|Initiate|complete|hasFabric|170|topRight|140|topLeft|mp_custom_css_url|ApiT1|urlencoded|TEXTAREA|ApiGetAvailableChannelById|Data|SELECT|BCARD_NO|TxnChannel|TxnCurrency|||TxnType|ReferenceNo|BCARD_PIN||available_banklist|PaymentRecordsLogUrl|AccessDeniedMidAppnameVerificationkey|CommunicationError|closemolpay|code|getOpacity|nativeWebCloseAllWindows|loadImage|colors|getOrigin|isSameOrigin|sandboxedmodal|isSVG|TxnAmount|CustName|range|Android|paint|throw|molpayResultString|basic|IsDebitCardUrl|ApiD7|sortStackingContexts|cancel|cloneNode|replaceChild|REGEXP_COLORSTOP|POST|Signature|ReturnURL|CustDesc|CustContact|CustEmail|visibility|Content|headers|IFRAME|Accept|newStackingContext|getChildren||nativeWebRunScriptOnPopup||information|MOLPayPayment|ceil|PaymentInfoCtrl|baseline|after|webview_url_prefix|LINEAR||Network|lineWidth|errorlistmodal|domain_mode|getPseudoElement|BinLockCheck|localStorage|mp_ga_userid|prefixedCss|pastExpressMode|Search|createStyles|xdk|decode|SecuredEncryptionFailed|isLoading|expressProceeded|isNaN|com|addImage|parseTransformMatrix|SandboxedModalCtrl|https|paintText|inAppCallback|184|123|request|focus|namedColor|65536|PasswordNotFound|password|178|122|MerchantIdNotFound|215|add|testSVG|testCORS||AppNameNotFound|invalid|55296|219|56320|xn|OrderIdNotFound|RADIAL|_scrollTop||applyTextTransform|nextSibling|timeoutHttpIntercept|fromArray|luhn|204|_scrollLeft|XMLHttpRequest|209|UsernameNotFound|scrollLeft|1e4|toFixed|onBillingInfoChanged|196|136|isArray|hex3|inlineFormatting|hex6|119|testRangeBounds|152|RegExp|scrollTop|MPMainDomain|offsetParent|lowerCanvasEl|atob|offsetLeft|rendering|imageExists|paintRadio|bold|DEDEDE|A5A5A5|paintFormValue|424242|checked|reduce|findBackgroundImage|paintElement|parseTransform|getPromise|findImages|IMG|paintCheckbox|CANVAS|getValue|hasImageBackground|textDecoration|renderTextDecoration|getMetrics|middle|parseBorders|inset|proxyLoad|fontMetrics|parseTextBounds|core|lineHeight|html2canvaswrapper|parseTextShadows|offsetX|blur|offsetY|paintNode|Finished|TEXT_SHADOW_VALUES||CLIP|fetch|TEXT_SHADOW_PROPERTY|matrix3d|childNodes|getPseudoElements|MATRIX_PROPERTY|CurrencyNotFound|disableAnimations|0px|calculateOverflowClips|table|parseClip|bezierCurve|createPseudoHideStyles|stacking|contain|cssFloat|imagecontainer|getWrapperBounds|splitText|framecontainer|getRangeBounds|clearTimeout|dummyimagecontainer|isRootElement|isBodyWithTransparentRoot|REGEXP_DIRECTION|createStackingContexts|tagName|webkitgradientcontainer|assignStack|proxyimagecontainer|svgnodecontainer|isBlack|parseBackgroundClip|CanvasRenderer|99999|parseBackgroundRepeat|isColor|circleStroke|taints|getImageData|drawShape|parseBackgroundPosition||parseBackgroundSize|||renderBorder|renderBackgroundColor|renderBackground|renderBackgroundImage|reverse|renderBackgroundRepeating|191|save|restore|resizeImage|102|188|176|221|ownStacking|133|renderBackgroundGradient|225|fontShadow|closePath|beginPath|clearShadow|shadowColor|setTransform|setOpacity|paddingBottom|paddingRight|scrollHeight|textcontainer|stackingcontext|DOMParser|clientWidth|falling|supported|pseudoelementcontainer|fontmetrics|DummyImageContainer|verticalAlign|box|renderers|nodeparser|clientHeight|imageloader|scrollWidth|and|insertBefore|innerWidth|innerHeight|154|179|paddingTop|paddingLeft|pageXOffset|pageYOffset|base|SCRIPT|back|head|Proxy|ProxyURL|onclone|cors|createTextRange|PreloadData|message|GET|ApiGetBankList|SignatureHash|bill_email||Desc||ApiB3|statusText|onErrorListClicked|mpUserId|expired_at|err_desc|uid||Tampered|aid|onReasonListClicked|bill_mobile||bill_name|internet|Boolean|Version|mp_bin_lock_err_msg|ApiRecurring|Email|Name|SDK|Authorization|VcodeHash|orderid|Title|ApiB4|ChecksumForC5|IsDebitCardCheck|ChecksumForD7|paydate|pay|LEONG|HONG|ALLIANCE|OCBC|PUBLIC|CHARTERED|STANDARD|AFFIN|Credit|Cash|Point|ONL|Alipay|RMB|Online|Affin|SDN|BHD|1e5|DEBIT|2112|1e6|9999999|getHours|getChannelNameFromChannelMaskname|1111|411111|NASIONAL|SIMPANAN|MAYBANK|MUAMALAT|RAJHI|1234345656787890|CREDIT|Mobile|Description|onChannelListClicked|onPayClicked|checkbox|through|onCardNumberClicked|xxx||CVV|ON|vertical|countrylistmodal|onChannelSelected|channelmodal|countryArray|onCountrySelected|onItemSelected|error|Exp|MM|version|poweredByMOLPay|disclaimer|Transaction|ID|capture|code128c|proceedDisabled|proceedClicked|credit_disclaimer|onBanklistClicked|onCountrylistClicked|Use|BCARD|pin|larger|onCardSelected|cardlistmodal|mp_transaction_request_type|nativeWebOpenBankWindow|outerHTML|B3|B3Handler|D7Handler|C5Handler|submit|script|unknown|UnhandledErrorContactSupport|RecurringPaymentCantProceedOnThisChannel|DirectApiResultData|CountryNotFound|hasOwnProperty|TxnID|B4Handler|RecurringHandler|process|results|transaction|run|banklistmodal|onBankSelected|bank|all|the||updateBCardPoints|ChannelModalCtrl|FinalizingPaymentCtrl|BanklistModalCtrl|CountrylistModalCtrl|CardlistModalCtrl|Countries|Clicks|app_name|PROCEED|maybankSuccessString|Production|MPSecondaryDomain|recordsLog|userAgent|closeAll|InvalidCountryCode|VerificationKeyNotFound|resultform|coreVersion|GetAvailableChannelById|nativeWebPInstructionCapture|extend|iphone|TransactionIdForReceiptRequestNotFound|ReceiptCtrl|textAlign|chips|getChannelLogoFromChannelName|GetBankList|IsDebitCard|mobile_new|checkIfThisIsAValidCountryCode|mp_is_secure|FPX|hlbSuccessString|hlbFailedString|encryption|can|Added|useCORS|Secured|contact|enableInAppMode|BottomRight|darkgray|anonymous|mp_authData|Close|relative|Radius|BottomLeft|darkgreen||nativeWebRequestUrlUpdates||Finalizing|mp_url_scheme|hostname|TopRight|out|Timed|race|134|darkgoldenrod|cyan|darkblue|darkcyan|searching|templateCache|nativeWebRequestUrlUpdatesOnFinishLoad|Unhandled|port|wait|key|verification|use|Failed|Succesfully|protocol|URL|crop|HEAD|Resulting|darkolivegreen|darkmagenta|183|burlywood|horizontal|unescape|Cropping|darkorange|Document|darkred|move|cloned|removeAttribute|Cleaned|offset|darkorchid|xdkform|189|Text|Hidden|exec|static|darkgrey|super|01|blank|about|float|setCaretPosition|darkkhaki|NodeContainer|RequestMethod|Platform|Save|Initiating|main|action|getDeviceInfo|place|nativeWebClosePopupAndRunScriptOnMOLPayWindow||onlinepayment|cadetblue||fetching|mpcloseallwindows|Images|Creating|parsing||starting|Start|clips|mprunscriptonpopup|NodeParser|Starting|mptransactionresults|visibile|mpclosepopupandrunscriptonmolpaywindow|Calculate|total|Fetched|find|assign|cornflowerblue|149|mpopenbankwindow|CommError|startControl|endControl|chocolate|coral|seamlesspayment|ApiGenBarcode|sqrt|Render|mpopenmolpaywindow|Sorting|queue|158|GenBarcodeHandler|items|created|mppinstructioncapture|m2uTicketsPaymentConfirmed|offline|containing|cornsilk|simulated|are|getComputedStyle|TopLeft|Access||denied|crimson|getAttribute|will|Function|take|merchant||selectedIndex|ignore|hasAttribute|online|401|400|below|configure|username|transformOrigin|connection|Communication|Cannot|B2C_paymentProcessed|B2C_paymentFailed|textShadow|backgroundRepeat|backgroundSize|backgroundImage|that|cover|informed|237|backgroundPosition|letterSpacing|chartreuse|yellow|199|mediumvioletred|forestgreen|Services|midnightblue|mintcream|181|floralwhite|moccasin|mistyrose|mediumturquoise|mediumspringgreen|fuchsia|186|mediumorchid|mediumblue|mediumpurple|mediumseagreen|104|mediumslateblue|113|navajowhite|raw|isString|232|palegoldenrod|214|palegreen|251|175|paleturquoise|spin|orchid||orangered|olive|253||oldlace|navy|olivedrab|firebrick|orange|dodgerblue|142|mediumaquamarine|maroon|lavenderblush|lavender|khaki|ivory|lawngreen|124|lightcoral|lightblue|lemonchiffon|252|ghostwhite|indigo|greenyellow|green|gray|goldenrod|gold|grey|indianred|hotpink|honeydew|lightcyan|lightgoldenrodyellow|lightsteelblue|gainsboro|Payable|lightslategrey|lightyellow|lime|magenta|linen|limegreen|lightslategray|lightskyblue|lightpink|lightgrey|lightgreen|lightgray|182|193|lightseagreen|Note|lightsalmon|palevioletred|spinner|tan|darkseagreen|steelblue|YYYY|teal|cvc|150|tomato|YY|thistle|springgreen|darkslateblue|106||slateblue|skyblue|points|slategray|slategrey|snow|LUHN|Country|233|turquoise|character|selectionStart|yellowgreen|TITLE|must|used|deprecated|Order|description|creditcard|whitesmoke|off|violet|208|setSelectionRange|Yes|wheat|white|New|darksalmon|silver|darkslategray|Pin|powderblue|SALS|plum|digit|purple|deepskyblue|dimgray|rebeccapurple|203|pink|peachpuff|213|239|papayawhip|disabled|185|dimgrey|isNumber|peru|Last|red|darkturquoise|164|244|sandybrown|seagreen|darkslategrey|RM1|sienna|seashell|114|salmon|royalblue|6298|deeppink|rosybrown|148|getChannelMasknameFromChannelName|darkviolet|saddlebrown|Points|returns|OPTION|strokeStyle|CLUB|PI|arc|stroke|DINERS|RAKYAT|PERTANIAN|AGROBANK|CITIBANK|fillRect|AMANAH|AND|COMMERCIAL|OF|CHINA|textBaseline|Initialized|fillStyle|999|INDUSTRIAL|KERJASAMA|ISLAM|toASCII|AEON|shadowBlur|shadowOffsetX|VND|JPY|HKD|AUD|globalAlpha|shadowOffsetY|SERVICE|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|AMBANK|toUnicode|AMISLAMIC|moveTo|To|ALB|INVESTMENT|CORPORATION|KUWAIT|Unknown|CANCEL|prefix|monospace|displayValue|1808|1881|PSEUDO_HIDE_ELEMENT_CLASS_|UOB|5234646534754347|401288|Anonymous|incorrect|host|D8|M00008|order_id|OBJECT|65535|putImageData|quite|999999|BEFORE|AFTER|httpParamSerializer|SAADIQ|SYNERGY|CARDS|uibModalStack|dismissAll|FINANCE|HOUSE|AMIN|filename|base64ImageUrlData|___html2canvas___pseudoelement_after|000|___html2canvas___pseudoelement_before|lineColor|AGRO|getPInstructionCapture|UNITED|OVERSEAS|jpg|PHP|THB|setWidth|StaticCanvas|Petronas|TPA|setHeight|util|Now|rhb||renderAll|groupSVGElements|711|cannot|org|uFF61|xmlns|AMB|2000|loadSVGFromString|Eleven|u3002|uFF0E|cimb|x2E|Islam|bankislam|MB2u|700|textTransform|FPX_BIMB|capitalize|lowercase|fpx|Maybank2u|maybank2u|serializeToString|XMLSerializer|hlb|uppercase|Leong|Hong|parseSVGDocument|align|HLB|W2W|AmOnline|minAmt|0x80|createLinearGradient|FPX_PBB|epg|affin|gif|addColorStop|R0lGODlhAQABAIAAAAAAAP|Public|publicbank|GBP|IDR|fillText|INR|EUR|SGD|createPattern|GoInterpay|yH5BAEAAAAALAAAAAABAAEAAAIBRAA7|EPG|Illegal|boundtest|Webcash|webcash|needs||123px|selectNode|amb|Overflow|WEBCASH|PM|ASIA|integers|TWD|Paymex|alipay|lastIndexOf|wider|Union|CNY|paymentasia|Not|C6|restrict|transparent|setEnd|setStart|vcode|directive|maha|countries|injector|leodido|is_escrow|tcctype|order_ID|antiquewhite|sort|change|transactionRequestWithOrderId|10px|bank_name|aliceblue|cardnumber|bill_desc|creditCardInput|1002|1003|HttpGet|ngRoute|available|transactionRequestWithTransactionId|Params|msg|OK|ApiRecordsLog|arial|Sandbox|ApiDirect|RangeError||bootstrap|Reminder|56319|ngSanitize|T1|ngTouch||BODY|BIN|138|226|interceptors|target|redirectTo|otherwise|_self|availability|blue|blueviolet|cssInjector|FastClick|u0000|parameters|2147483647|BR|u00ff|brown|PEXPLUS|attach|MODULE_NOT_FOUND|requires|alt|debit|Debit|checking|has|httpProvider|routeProvider|config|aqua|aquamarine|been|212|bisque|black|html2canvaspseudoelement|blanchedalmond|disconnected|beige|azure|skipped|Internet|borderLeftStyle|1001|Top|cid|testMerchantCredentials|event|getTime|Right|64512|Left|Bottom|nodeValue|borderTopStyle||send|withCredentials|configured|responseText|underline|convertSafeBase64StringBackToOriginalVersion|overline|200|Style|Color|9999|Verification|getMonth|1e3|getSeconds|naturalWidth|getFullYear|getMinutes|Code|MainCtrl|from|getItem|setItem|copy|29894240|tid|UA|Width|Unable|delete|DOCTYPE|adoptNode|renderFormValue|textContent|scrollX|parseFromString|scrollY|setHours|caught|Exception|borderTopWidth|borderLeftWidth||naturalHeight|boxSizing|whiteSpace|Parse|implementation|wordWrap|getDate|navigator|fontStyle|iframe|callback|fontVariant|10000px|analytics|collect|scrolling|setInterval|iPhone|iPod|html2canvas_|google|clearInterval|iPad|letterRendering'.split('|'),0,{})) diff --git a/MOLPayXDKExample/platforms/ios/www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js b/MOLPayXDKExample/platforms/ios/www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js deleted file mode 100644 index adde602..0000000 --- a/MOLPayXDKExample/platforms/ios/www/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js +++ /dev/null @@ -1 +0,0 @@ -eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('!1b(a){if("7M"==29 2j&&"4p"!=29 3D)3D.2j=a();1Q if("1b"==29 eA&&eA.aU)eA([],a);1Q{1d b;"4p"!=29 1T?b=1T:"4p"!=29 9B?b=9B:"4p"!=29 ac&&(b=ac),b.3m=a()}}(1b(){1d a;1f 1b b(a,c,d){1b e(g,h){if(!c[g]){if(!a[g]){1d i="1b"==29 ai&&ai;if(!h&&i)1f i(g,!0);if(f)1f f(g,!0);1d j=1u 1N("n9 na 3D \'"+g+"\'");dV j.eu="n8",j}1d k=c[g]={2j:{}};a[g][0].4i(k.2j,1b(b){1d c=a[g][1][b];1f e(c?c:b)},k,k.2j,b,a,c,d)}1f c[g].2j}2S(1d f="1b"==29 ai&&ai,g=0;ge;)b=a.8I(e++),b>=gs&&n4>=b&&f>e?(c=a.8I(e++),gr==(n5&c)?d.1X(((b7&b)<<10)+(b7&c)+gC):(d.1X(b),e--)):d.1X(b);1f d}1b j(a){1f g(a,1b(a){1d b="";1f a>n6&&(a-=gC,b+=L(a>>>10&b7|gs),a=gr|b7&a),b+=L(a)}).5W("")}1b k(a){1f 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}1b l(a,b){1f a+22+75*(26>a)-((0!=b)<<5)}1b m(a,b,c){1d d=0;2S(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);1f K(d+(J+1)*a/(a+A))}1b n(a){1d b,c,d,e,g,h,i,l,n,o,p=[],q=a.1n,r=0,s=D,t=C;2S(c=a.nb(E),0>c&&(c=0),d=0;c>d;++d)a.8I(d)>=2V&&f("3L-eC"),p.1X(a.8I(d));2S(e=c>0?c+1:0;q>e;){2S(g=r,h=1,i=x;e>=q&&f("gb-1L"),l=k(a.8I(e++)),(l>=x||l>K((w-r)/h))&&f("5M"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("5M"),h*=o;b=p.1n+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("5M"),s+=K(r/b),r%=b,p.6h(r++,0,s)}1f j(p)}1b o(a){1d b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];2S(a=i(a),q=a.1n,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],2V>p&&u.1X(L(p));2S(d=e=u.1n,e&&u.1X(E);q>d;){2S(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);2S(r=d+1,j-b>K((w-c)/r)&&f("5M"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("5M"),p==b){2S(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.1X(L(l(o+t%s,0))),k=K(t/s);u.1X(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}1f u.5W("")}1b p(a){1f h(a,1b(a){1f F.5z(a)?n(a.6q(4).8B()):a})}1b q(a){1f h(a,1b(a){1f G.5z(a)?"gJ--"+o(a):a})}1d r="7M"==29 d&&d,s="7M"==29 c&&c&&c.2j==r&&c,t="7M"==29 b&&b;(t.9B===t||t.1T===t)&&(e=t);1d u,v,w=nc,x=36,y=1,z=26,A=38,B=ni,C=72,D=2V,E="-",F=/^gJ--/,G=/[^ -~]/,H=/\\nj|\\nh|\\nf|\\nd/g,I={5M:"ne: 1L n3 n2 mR to fh","3L-eC":"mS 1L >= mQ (3L a eC eu du)","gb-1L":"3q 1L"},J=x-y,K=1E.a7,L=2J.b3;if(u={g1:"1.2.4",9o:{dE:i,39:j},dE:n,39:o,mP:q,mM:p},"1b"==29 a&&"7M"==29 a.aU&&a.aU)a("9R",1b(){1f u});1Q if(r&&!r.4n)if(s)s.2j=u;1Q 2S(v in u)u.jY(v)&&(r[v]=u[v]);1Q e.9R=u}(1c)}).4i(1c,"4p"!=29 9B?9B:"4p"!=29 ac?ac:"4p"!=29 1T?1T:{})},{}],2:[1b(a,b,c){1b d(a,b,c){!a.67||b===a.67.km&&c===a.67.kl||a.67.c8(b,c)}1b e(a,b){2w{b&&(b.1l=a.1l,b.1t=a.1t,b.5B("2d").mN(a.5B("2d").jP(0,0,a.1l,a.1t),0,0))}2l(c){h("mO to mT 2G 59 mU",a,c)}}1b f(a,b){2S(1d c=3===a.4n?1F.af(a.n0):a.e7(!1),d=a.9s;d;)(b===!0||1!==d.4n||"kD"!==d.4F)&&c.4c(f(d,b)),d=d.hx;1f 1===a.4n&&(c.gh=a.gg,c.hw=a.ht,"hf"===a.4F?e(a,c):("dR"===a.4F||"dL"===a.4F)&&(c.1o=a.1o)),c}1b g(a){if(1===a.4n){a.gg=a.gh,a.ht=a.hw;2S(1d b=a.9s;b;)g(b),b=b.hx}}1d h=a("./3w");b.2j=1b(a,b,c,e,h,i,j){1d k=f(a.3v,h.7H),l=b.2N("n1");1f l.9x="3m-5J",l.2i.cc="7i",l.2i.2L="as",l.2i.1q="-mZ",l.2i.1C="iT",l.2i.8P="0",l.1l=c,l.1t=e,l.mY="no",b.1Y.4c(l),1u 2K(1b(b){1d c=l.4K.1F;l.4K.5A=l.5A=1b(){1d a=mV(1b(){c.1Y.gy.1n>0&&(g(c.3v),mW(a),"8M"===h.1B&&(l.4K.c8(i,j),!/(mX|nk|nl)/g.5z(nJ.f9)||l.4K.nK===j&&l.4K.nI===i||(c.3v.2i.1C=-j+"px",c.3v.2i.1q=-i+"px",c.3v.2i.2L="eh")),b(l))},50)},c.3J(),c.bQ("<2h>"),d(a,i,j),c.dr(c.nE(k),c.3v),c.33()})}},{"./3w":13}],3:[1b(a,b,c){1b d(a){1c.r=0,1c.g=0,1c.b=0,1c.a=1r;1c.hA(a)||1c.gZ(a)||1c.7w(a)||1c.6y(a)||1c.h0(a)||1c.hl(a)}d.1h.8S=1b(a){1d b=1-a;1f 1u d([1E.3O(1c.r*b),1E.3O(1c.g*b),1E.3O(1c.b*b),1c.a])},d.1h.8q=1b(){1f 0===1c.a},d.1h.iS=1b(){1f 0===1c.r&&0===1c.g&&0===1c.b},d.1h.hA=1b(a){1f bB.hE(a)&&(1c.r=1E.4R(a[0],1A),1c.g=1E.4R(a[1],1A),1c.b=1E.4R(a[2],1A),a.1n>3&&(1c.a=a[3])),bB.hE(a)};1d e=/^#([a-f0-9]{3})$/i;d.1h.hl=1b(a){1d b=1r;1f 1r!==(b=a.4O(e))&&(1c.r=3u(b[1][0]+b[1][0],16),1c.g=3u(b[1][1]+b[1][1],16),1c.b=3u(b[1][2]+b[1][2],16)),1r!==b};1d f=/^#([a-f0-9]{6})$/i;d.1h.h0=1b(a){1d b=1r;1f 1r!==(b=a.4O(f))&&(1c.r=3u(b[1].2k(0,2),16),1c.g=3u(b[1].2k(2,4),16),1c.b=3u(b[1].2k(4,6),16)),1r!==b};1d g=/^7w\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;d.1h.7w=1b(a){1d b=1r;1f 1r!==(b=a.4O(g))&&(1c.r=74(b[1]),1c.g=74(b[2]),1c.b=74(b[3])),1r!==b};1d h=/^6y\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;d.1h.6y=1b(a){1d b=1r;1f 1r!==(b=a.4O(h))&&(1c.r=74(b[1]),1c.g=74(b[2]),1c.b=74(b[3]),1c.a=74(b[4])),1r!==b},d.1h.1m=1b(){1f 1r!==1c.a&&1!==1c.a?"6y("+[1c.r,1c.g,1c.b,1c.a].5W(",")+")":"7w("+[1c.r,1c.g,1c.b].5W(",")+")"},d.1h.gZ=1b(a){a=a.8B();1d b=i[a];if(b)1c.r=b[0],1c.g=b[1],1c.b=b[2];1Q if("nF"===a)1f 1c.r=1c.g=1c.b=1c.a=0,!0;1f!!b},d.1h.kC=!0;1d i={nG:[5p,ae,1A],nL:[4J,cm,jn],nM:[0,1A,1A],nR:[ax,1A,nS],nQ:[5p,1A,1A],nP:[5G,5G,7t],nN:[1A,cI,j4],nO:[0,0,0],nD:[1A,cm,5Y],nC:[0,0,1A],ns:[nt,43,nr],nq:[cC,42,42],nm:[aX,jE,cs],nn:[95,np,9M],nu:[ax,1A,0],nv:[cp,5L,30],nA:[1A,ax,80],nB:[4X,nz,ny],nw:[1A,ae,7t],nx:[7t,20,60],mL:[0,1A,1A],mK:[0,0,5F],lZ:[0,5F,5F],m0:[jE,lY,11],lX:[7v,7v,7v],lU:[0,4X,0],lV:[7v,7v,7v],lW:[m1,m2,cB],m7:[5F,0,5F],m8:[85,cB,47],m6:[1A,co,0],m5:[a6,50,jl],m3:[5F,0,0],m4:[lT,lS,j5],lH:[a9,ir,a9],lI:[72,61,5F],lG:[47,79,79],lF:[47,79,79],lC:[0,cr,jc],lD:[lE,0,6u],lJ:[1A,20,cz],lK:[0,kt,1A],lQ:[5L,5L,5L],lR:[5L,5L,5L],lP:[30,8l,1A],lO:[j3,34,34],lL:[1A,4J,5p],lM:[34,5F,34],lN:[1A,0,1A],m9:[7t,7t,7t],ma:[ae,ae,1A],mA:[1A,jn,0],mB:[cf,cC,32],mz:[2V,2V,2V],mx:[0,2V,0],mu:[cK,1A,47],mv:[2V,2V,2V],mw:[5p,1A,5p],mC:[1A,5L,cq],mD:[5Y,92,92],mI:[75,0,c5],mJ:[1A,1A,5p],mH:[5p,76,co],mG:[76,76,4J],mE:[1A,5p,5G],mF:[mt,mr,0],mg:[1A,4J,5Y],mh:[cK,cu,76],mf:[5p,2V,2V],me:[bi,1A,1A],mb:[4J,4J,cp],mc:[6u,6u,6u],md:[8l,6r,8l],mi:[6u,6u,6u],mj:[1A,mo,mq],mn:[1A,9M,j5],mm:[32,j3,cZ],mk:[cs,cr,4J],ml:[iY,j2,a6],nT:[iY,j2,a6],nU:[iD,j4,aX],pq:[1A,1A,bi],pr:[0,1A,0],pp:[50,5Y,50],po:[4J,5p,76],pl:[1A,0,1A],pm:[2V,0,0],pn:[ii,5Y,cZ],ps:[0,0,5Y],pt:[pz,85,6u],pA:[cz,7R,hY],py:[60,jT,pw],lB:[gv,pu,6r],pv:[0,4J,jI],pk:[72,jc,jl],pj:[p9,21,iz],pa:[25,25,7R],p8:[5G,1A,4J],p7:[1A,cI,ip],p4:[1A,cI,p5],p6:[1A,aX,cK],pb:[0,0,2V],pc:[ph,5G,76],pi:[2V,2V,0],pg:[cB,pf,35],pd:[1A,cC,0],pe:[1A,69,0],pB:[cf,7R,pC],pZ:[6r,q0,cZ],pY:[hP,pX,hP],pU:[pV,6r,6r],pW:[hY,7R,cz],q1:[1A,q2,q7],q8:[1A,cf,q6],q5:[5Y,iz,63],q3:[1A,9J,q4],pT:[iF,9M,iF],pS:[iD,bi,76],pI:[2V,0,2V],pJ:[ii,51,a6],pH:[1A,0,0],pG:[ir,a9,a9],pD:[65,5L,ip],pE:[5F,69,19],pF:[4J,2V,pK],pL:[pQ,pR,96],pP:[46,5F,87],pO:[1A,5G,6r],pM:[9M,82,45],pN:[9J,9J,9J],p3:[cs,cr,cm],p2:[oi,90,5Y],oj:[7R,2V,8l],oh:[7R,2V,8l],og:[1A,4J,4J],od:[0,1A,ax],oe:[70,c5,cq],of:[cp,cq,co],ok:[0,2V,2V],ol:[cu,kt,cu],os:[1A,99,71],ot:[64,bi,oq],op:[6r,c5,6r],om:[5G,aX,jT],oo:[1A,1A,1A],oc:[5G,5G,5G],ob:[1A,1A,0],o0:[jI,5Y,50]};b.2j=d},{}],4:[1b(b,c,d){1b e(a,b){1d c=x++;if(b=b||{},b.bf&&(r.2s.bf=!0,r.2s.5k=73.7E()),b.7m="4p"==29 b.7m?!0:b.7m,b.5Q="4p"==29 b.5Q?!1:b.5Q,b.7y="4p"==29 b.7y?!0:b.7y,b.7H="4p"==29 b.7H?!1:b.7H,b.7O="4p"==29 b.7O?hh:b.7O,b.2e="1b"==29 b.2e?b.2e:n,b.bl=!!b.bl,"6R"==29 a){if("6R"!=29 b.3I)1f 2K.ar("ji o1 be nZ 98 fo 4Y");1d d=1r!=b.1l?b.1l:1T.k0,e=1r!=b.1t?b.1t:1T.kf;1f u(l(a),b.3I,1F,d,e,b).2b(1b(a){1f g(a.4K.1F.3v,a,b,d,e)})}1d h=(1D 0===a?[1F.3v]:a.1n?a:[a])[0];1f h.6M(w+c,c),f(h.4l,b,h.4l.67.k0,h.4l.67.kf,c).2b(1b(a){1f"1b"==29 b.bs&&(r("2s.bs is nY, 3m nV a 2K nW f7 2G"),b.bs(a)),a})}1b f(a,b,c,d,e){1f t(a,a,c,d,b,a.67.km,a.67.kl).2b(1b(f){r("nX o2");1d h=w+e,i="["+h+"=\'"+e+"\']";a.bt(i).o3(h);1d j=f.4K,k=j.1F.bt(i),l="1b"==29 b.fB?2K.3k(b.fB(j.1F)):2K.3k(!0);1f l.2b(1b(){1f g(k,f,b,c,d)})})}1b g(a,b,c,d,e){1d f=b.4K,g=1u m(f.1F),l=1u o(c,g),n=v(a),q="8M"===c.1B?d:j(f.1F),s="8M"===c.1B?e:k(f.1F),t=1u c.2e(q,s,l,c,1F),u=1u p(a,t,g,l,c);1f u.ap.2b(1b(){r("h7 fo");1d d;1f d="8M"===c.1B?i(t.2G,{1l:t.2G.1l,1t:t.2G.1t,1C:0,1q:0,x:0,y:0}):a===f.1F.1Y||a===f.1F.3v||1r!=c.2G?t.2G:i(t.2G,{1l:1r!=c.1l?c.1l:n.1l,1t:1r!=c.1t?c.1t:n.1t,1C:n.1C,1q:n.1q,x:0,y:0}),h(b,c),d})}1b h(a,b){b.7y&&(a.cD.7e(a),r("o9 up 5J"))}1b i(a,b){1d c=1F.2N("2G"),d=1E.4R(a.1l-1,1E.3U(0,b.1q)),e=1E.4R(a.1l,1E.3U(1,b.1q+b.1l)),f=1E.4R(a.1t-1,1E.3U(0,b.1C)),g=1E.4R(a.1t,1E.3U(1,b.1C+b.1t));c.1l=b.1l,c.1t=b.1t;1d h=e-d,i=g-f;1f r("oa 2G at:","1q:",b.1q,"1C:",b.1C,"1l:",h,"1t:",i),r("o8 o7 9E 1l",b.1l,"fq 1t",b.1t,"9E x",d,"fq y",f),c.5B("2d").6w(a,d,f,h,i,b.x,b.y,h,i),c}1b j(a){1f 1E.3U(1E.3U(a.1Y.fk,a.3v.fk),1E.3U(a.1Y.81,a.3v.81),1E.3U(a.1Y.fR,a.3v.fR))}1b k(a){1f 1E.3U(1E.3U(a.1Y.fQ,a.3v.fQ),1E.3U(a.1Y.7x,a.3v.7x),1E.3U(a.1Y.fP,a.3v.fP))}1b l(a){1d b=1F.2N("a");1f b.5f=a,b.5f=b.5f,b}1d m=b("./54"),n=b("./fD/2G"),o=b("./fW"),p=b("./fN"),q=b("./5v"),r=b("./3w"),s=b("./3x"),t=b("./ad"),u=b("./3I").bW,v=s.8C,w="1v-3m-1z",x=0;e.kH=n,e.o4=q,e.3w=r,e.3x=s;1d y="4p"==29 1F||"1b"!=29 6B.6A||"1b"!=29 1F.2N("2G").5B?1b(){1f 2K.ar("aD 2G 54")}:e;c.2j=y,"1b"==29 a&&a.aU&&a("3m",[],1b(){1f y})},{"./ad":2,"./fW":11,"./3w":13,"./5v":14,"./fN":15,"./3I":16,"./fD/2G":20,"./54":22,"./3x":26}],5:[1b(a,b,c){1b d(a){if(1c.2r=a,e("fI 2S",a),!1c.5m||!1c.1I){e("o5 fI"),d.1h.1I=1u 6K;1d b=1c.1I;d.1h.5m=1u 2K(1b(a,c){b.5A=a,b.52=c,b.2r=f(),b.cW===!0&&a(b)})}}1d e=a("./3w"),f=a("./3x").ca;b.2j=d},{"./3w":13,"./3x":26}],6:[1b(a,b,c){1b d(a,b){1d c,d,f=1F.2N("1g"),g=1F.2N("6E"),h=1F.2N("1j"),i="o6 ou";f.2i.cc="7i",f.2i.9N=a,f.2i.8h=b,f.2i.a5=0,f.2i.aa=0,1F.1Y.4c(f),g.2r=e(),g.1l=1,g.1t=1,g.2i.a5=0,g.2i.aa=0,g.2i.eL="db",h.2i.9N=a,h.2i.8h=b,h.2i.a5=0,h.2i.aa=0,h.4c(1F.af(i)),f.4c(h),f.4c(g),c=g.7W-h.7W+1,f.7e(h),f.4c(1F.af(i)),f.2i.fp="8L",g.2i.eL="ov",d=g.7W-f.7W+1,1F.1Y.7e(f),1c.db=c,1c.dl=1,1c.i6=d}1d e=a("./3x").ca;b.2j=d},{"./3x":26}],7:[1b(a,b,c){1b d(){1c.1v={}}1d e=a("./6L");d.1h.iy=1b(a,b){1f 1D 0===1c.1v[a+"-"+b]&&(1c.1v[a+"-"+b]=1u e(a,b)),1c.1v[a+"-"+b]},b.2j=d},{"./6L":6}],8:[1b(a,b,c){1b d(b,c,d){1c.1I=1r,1c.2r=b;1d e=1c,g=f(b);1c.5m=(c?1u 2K(1b(a){"oS:oT"===b.4K.1F.oR||1r==b.4K.1F.3v?b.4K.5A=b.5A=1b(){a(b)}:a(b)}):1c.eJ(d.3I,g,d)).2b(1b(b){1d c=a("./f8");1f c(b.4K.1F.3v,{1B:"8M",1l:b.1l,1t:b.1t,3I:d.3I,7H:d.7H,7y:d.7y,5Q:d.5Q,7O:d.7O/2})}).2b(1b(a){1f e.1I=a})}1d e=a("./3x"),f=e.8C,g=a("./3I").bW;d.1h.eJ=1b(a,b,c){1d d=1c.2r;1f g(d.2r,a,d.4l,b.1l,b.1t,c)},b.2j=d},{"./f8":4,"./3I":16,"./3x":26}],9:[1b(a,b,c){1b d(a){1c.2r=a.1o,1c.4G=[],1c.1B=1r,1c.6F=.5,1c.68=.5,1c.6W=.5,1c.6z=.5,1c.5m=2K.3k(!0)}d.bo={cY:1,hK:2},d.bT=/^\\s*(6y?\\(\\s*\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}(?:,\\s*[0-9\\.]+)?\\s*\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\s+(\\d{1,3}(?:\\.\\d+)?)(%|px)?)?(?:\\s|$)/i,b.2j=d},{}],10:[1b(a,b,c){1b d(a,b){1c.2r=a,1c.1I=1u 6K;1d c=1c;1c.8o=1r,1c.5m=1u 2K(1b(d,e){c.1I.5A=d,c.1I.52=e,b&&(c.1I.aI="oQ"),c.1I.2r=a,c.1I.cW===!0&&d(c.1I)})}b.2j=d},{}],11:[1b(a,b,c){1b d(a,b){1c.b4=1r,1c.2s=a,1c.54=b,1c.6D=1c.bH(1T.6N.5f)}1d e=a("./3w"),f=a("./gY"),g=a("./gT"),h=a("./h6"),i=a("./gX"),j=a("./a0"),k=a("./h3"),l=a("./aL"),m=a("./fY"),n=a("./3x").8G;d.1h.hj=1b(a){1d b=[];1f a.ha(1b(a,b){3t(b.1z.4F){1H"gW":1f a.4b([{2H:[b.1z.2r],44:"4Y"}]);1H"2T":1H"dG":1f a.4b([{2H:[b.1z],44:b.1z.4F}])}1f a},[]).2W(1c.bF(b,1c.bE),1c),b},d.1h.he=1b(a,b){1f b.c7().1V(1c.fd).2W(1c.bF(a,1c.bE),1c),a},d.1h.bF=1b(a,b){1f 1b(c){c.2H.2W(1b(d){1c.eY(a,d)||(a.6h(0,0,b.4i(1c,c)),e("oN 1I #"+a.1n,"6R"==29 d?d.2k(0,4X):d))},1c)}},d.1h.fd=1b(a){1f"3i"!==a.44},d.1h.bE=1b(a){if("4Y"===a.44){1d b=a.2H[0];1f!1c.bC(b)||1c.54.2T||1c.2s.5Q?b.4O(/1v:1I\\/.*;5e,/i)?1u f(b.2o(/4Y\\([\'"]{0,}|[\'"]{0,}\\)$/gi,""),!1):1c.bD(b)||1c.2s.5Q===!0||1c.bC(b)?1u f(b,!1):1c.54.gx&&!1c.2s.5Q&&1c.2s.oO?1u f(b,!0):1c.2s.3I?1u h(b,1c.2s.3I):1u g(b):1u j(b)}1f"cS-a2"===a.44?1u l(a):"a2"===a.44?1u m(a):"2T"===a.44?1u k(a.2H[0],1c.54.2T):"dG"===a.44?1u i(a.2H[0],1c.bD(a.2H[0].2r),1c.2s):1u g(a)},d.1h.bC=1b(a){1f"2T"===a.2k(a.1n-3).8B()||j.1h.bK(a)},d.1h.eY=1b(a,b){1f a.a4(1b(a){1f a.2r===b})},d.1h.bD=1b(a){1f 1c.bH(a)===1c.6D},d.1h.bH=1b(a){1d b=1c.b4||(1c.b4=1F.2N("a"));1f b.5f=a,b.5f=b.5f,b.oP+b.oU+b.oV},d.1h.hg=1b(a){1f 1c.b5(a,1c.2s.7O)["2l"](1b(){1d b=1u g(a.2r);1f b.5m.2b(1b(b){a.1I=b})})},d.1h.8s=1b(a){1d b=1r;1f 1c.2c.a4(1b(c){1f(b=c).2r===a})?b:1r},d.1h.kk=1b(a){1f 1c.2c=a.ha(n(1c.he,1c),1c.hj(a)),1c.2c.2W(1b(a,b){a.5m.2b(1b(){e("p0 bN 1I #"+(b+1),a)},1b(c){e("p1 8b 1I #"+(b+1),a,c)})}),1c.ap=2K.fx(1c.2c.3V(1c.hg,1c)),e("h7 oZ 2c"),1c},d.1h.b5=1b(a,b){1d c,d=2K.oY([a.5m,1u 2K(1b(d,f){c=84(1b(){e("oW oX 8b 1I",a),f(a)},b)})]).2b(1b(a){1f gS(c),a});1f d["2l"](1b(){gS(c)}),d},b.2j=d},{"./gT":5,"./gX":8,"./gY":10,"./aL":12,"./3w":13,"./h6":17,"./a0":23,"./h3":24,"./3x":26,"./fY":27}],12:[1b(a,b,c){1b d(a){e.5a(1c,7k),1c.1B=e.bo.cY;1d b=d.hk.5z(a.2H[0])||!e.bT.5z(a.2H[0]);b?a.2H[0].4o(/\\s+/).io().2W(1b(a,b){3t(a){1H"1q":1c.6F=0,1c.6W=1;1Z;1H"1C":1c.68=0,1c.6z=1;1Z;1H"1y":1c.6F=1,1c.6W=0;1Z;1H"66":1c.68=1,1c.6z=0;1Z;1H"to":1d c=1c.68,d=1c.6F;1c.68=1c.6z,1c.6F=1c.6W,1c.6W=d,1c.6z=c;1Z;1H"3y":1Z;2O:1d e=.oM*4P(a,10);if(cO(e))1Z;0===b?(1c.68=e,1c.6z=1-1c.68):(1c.6F=e,1c.6W=1-1c.6F)}},1c):(1c.68=0,1c.6z=1),1c.4G=a.2H.6q(b?1:0).3V(1b(a){1d b=a.4O(e.bT),c=+b[2],d=0===c?"%":b[3];1f{2u:1u f(b[1]),4U:"%"===d?c/4X:1r}}),1r===1c.4G[0].4U&&(1c.4G[0].4U=0),1r===1c.4G[1c.4G.1n-1].4U&&(1c.4G[1c.4G.1n-1].4U=1),1c.4G.2W(1b(a,b){1r===a.4U&&1c.4G.6q(b).a4(1b(c,d){1f 1r!==c.4U?(a.4U=(c.4U-1c.4G[b-1].4U)/(d+1)+1c.4G[b-1].4U,!0):!1},1c)},1c)}1d e=a("./b2"),f=a("./2u");d.1h=6B.6A(e.1h),d.hk=/^\\s*(?:to|1q|1y|1C|66|3y|\\d{1,3}(?:\\.\\d+)?%?)(?:\\s|$)/i,b.2j=d},{"./2u":3,"./b2":9}],13:[1b(a,b,c){1d d=1b(){d.2s.bf&&1T.8V&&1T.8V.3w&&oL.1h.8G.4i(1T.8V.3w,1T.8V).5a(1T.8V,[73.7E()-d.2s.5k+"ms","3m:"].4b([].6q.4i(7k,0)))};d.2s={bf:!1},b.2j=d},{}],14:[1b(a,b,c){1b d(a,b){1c.1z=a,1c.1R=b,1c.4Z=1r,1c.6s=1r,1c.3W=1r,1c.2M=[],1c.5X=[],1c.8r=1r,1c.8K=1r,1c.7U=1r,1c.cy={},1c.8x={},1c.9n=1r,1c.8Q=1r,1c.bp=1r,1c.9z=!1,1c.5o=1r}1b e(a){1d b=a.2s[a.oB||0];1f b?b.1O||"":""}1b f(a){if(a&&"8X"===a[1])1f a[2].4o(",").3V(1b(a){1f 4P(a.3K())});if(a&&"gL"===a[1]){1d b=a[2].4o(",").3V(1b(a){1f 4P(a.3K())});1f[b[0],b[1],b[4],b[5],b[12],b[13]]}}1b g(a){1f-1!==a.1m().2U("%")}1b h(a){1f a.2o("px","")}1b i(a){1f 4P(a)}1d j=a("./2u"),k=a("./3x"),l=k.8C,m=k.c6,n=k.8r;d.1h.al=1b(a){a.8K=1c.8K,a.3W=1c.3W,a.6s=1c.6s,a.2M=1c.2M,a.5X=1c.5X,a.7U=1c.7U,a.8x=1c.8x,a.9n=1c.9n,a.5o=1c.5o},d.1h.eH=1b(){1f 1r===1c.5o?1c.5o=1c.ge("5o"):1c.5o},d.1h.gp=1b(a){1c.4Z=a,a.9I.1X(1c)},d.1h.b0=1b(){1f 1c.1z.4n===5U.9Z?1c.1R.8K:"3i"!==1c.1W("5b")&&"7i"!==1c.1W("cc")&&!1c.1z.oC("1v-3m-oA")&&("bn"!==1c.1z.4F||"7i"!==1c.1z.oz("1B"))},d.1h.1W=1b(a){1f 1c.7U||(1c.7U=1c.9z?1c.1R.9X(1c.5j?":5j":":dc"):1c.9X(1r)),1c.8x[a]||(1c.8x[a]=1c.7U[a])},d.1h.bP=1b(a){1d b=["e4","a1","ms","o"],c=1c.1W(a);1f 1D 0===c&&b.a4(1b(b){1f c=1c.1W(b+a.4V(0,1).9S()+a.4V(1)),1D 0!==c},1c),1D 0===c?1r:c},d.1h.9X=1b(a){1f 1c.1z.4l.67.ow(1c.1z,a)},d.1h.55=1b(a){1d b=3u(1c.1W(a),10);1f cO(b)?0:b},d.1h.2u=1b(a){1f 1c.cy[a]||(1c.cy[a]=1u j(1c.1W(a)))},d.1h.ge=1b(a){1d b=4P(1c.1W(a));1f cO(b)?0:b},d.1h.9T=1b(){1d a=1c.1W("9T");3t(3u(a,10)){1H ox:a="eN";1Z;1H oy:a="8L"}1f a},d.1h.jM=1b(){1d a=1c.1W("2M").4O(1c.gt);1f a?{1C:3u(a[1],10),1y:3u(a[2],10),66:3u(a[3],10),1q:3u(a[4],10)}:1r},d.1h.c7=1b(){1f 1c.9n||(1c.9n=m(1c.1W("oD")))},d.1h.bj=1b(a,b){1d c=(1c.1W(a)||"").4o(",");1f c=c[b||0]||c[0]||"5r",c=c.3K().4o(" "),1===c.1n&&(c=[c[0],g(c[0])?"5r":c[0]]),c},d.1h.kP=1b(a,b,c){1d d,e,f=1c.bj("oE",c);if(g(f[0]))d=a.1l*4P(f[0])/4X;1Q{if(/g0|oJ/.5z(f[0])){1d h=a.1l/a.1t,i=b.1l/b.1t;1f i>h^"g0"===f[0]?{1l:a.1t*i,1t:a.1t}:{1l:a.1l,1t:a.1l/i}}d=3u(f[0],10)}1f e="5r"===f[0]&&"5r"===f[1]?b.1t:"5r"===f[1]?d/b.1l*b.1t:g(f[1])?a.1t*4P(f[1])/4X:3u(f[1],10),"5r"===f[0]&&(d=e/b.1t*b.1l),{1l:d,1t:e}},d.1h.kN=1b(a,b,c,d){1d e,f,h=1c.bj("oK",c);1f e=g(h[0])?(a.1l-(d||b).1l)*(4P(h[0])/4X):3u(h[0],10),f="5r"===h[1]?e/b.1l*b.1t:g(h[1])?(a.1t-(d||b).1t)*4P(h[1])/4X:3u(h[1],10),"5r"===h[0]&&(e=f/b.1t*b.1l),{1q:e,1C:f}},d.1h.kR=1b(a){1f 1c.bj("oI",a)[0]},d.1h.kF=1b(){1d a=1c.1W("oH"),b=[];if(a&&"3i"!==a)2S(1d c=a.4O(1c.gP),d=0;c&&d0?(1c.et=0,1c.aH(1c.6C,a)):a():(1c.6C.2W(1c.dC,1c),a())},1c))},1c))}1b e(a){1f a.1R&&a.1R.2M.1n}1b f(a){1f a.2o(/(\\-[a-z])/g,1b(a){1f a.9S().2o("-","")})}1b g(){}1b h(a,b,c,d){1f a.3V(1b(e,f){if(e.1l>0){1d g=b.1q,h=b.1C,i=b.1l,j=b.1t-a[2].1l;3t(f){1H 0:j=a[0].1l,e.2H=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].1l,h+j],c4:[g+a[3].1l,h+j]},d[0],d[1],c.91,c.9f,c.9i,c.8N);1Z;1H 1:g=b.1q+b.1l-a[1].1l,i=a[1].1l,e.2H=l({c1:[g+i,h],c2:[g+i,h+j+a[2].1l],c3:[g,h+j],c4:[g,h+a[0].1l]},d[1],d[2],c.9i,c.8N,c.9l,c.9h);1Z;1H 2:h=h+b.1t-a[2].1l,j=a[2].1l,e.2H=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].1l,h],c4:[g+i-a[3].1l,h]},d[2],d[3],c.9l,c.9h,c.9e,c.9g);1Z;1H 3:i=a[3].1l,e.2H=l({c1:[g,h+j+a[2].1l],c2:[g,h],c3:[g+i,h+a[0].1l],c4:[g+i,h+j]},d[3],d[0],c.9e,c.9g,c.91,c.9f)}}1f e})}1b i(a,b,c,d){1d e=4*((1E.la(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;1f{cV:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),cX:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),cN:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),cJ:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}1b j(a,b,c){1d d=a.1q,e=a.1C,f=a.1l,g=a.1t,h=b[0][0]f+c[3].1l?0:k-c[3].1l,l-c[0].1l).cX.5K(.5),9l:i(d+s,e+r,m,n).cN.5K(.5),9h:i(d+1E.4R(s,f-c[3].1l),e+1E.4R(r,g+c[0].1l),1E.3U(0,m-c[1].1l),n-c[2].1l).cN.5K(.5),9e:i(d,e+t,o,p).cJ.5K(.5),9g:i(d+c[3].1l,e+t,1E.3U(0,o-c[3].1l),p-c[2].1l).cJ.5K(.5)}}1b k(a,b,c,d){1d e=1b(a,b,c){1f{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};1f{5k:a,lm:b,l0:c,9d:d,5K:1b(f){1d g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);1f[k(a,g,j,m),k(m,l,i,d)]},8Z:1b(a){a.1X(["iL",b.x,b.y,c.x,c.y,d.x,d.y])},bI:1b(d){d.1X(["iL",c.x,c.y,b.x,b.y,a.x,a.y])}}}1b l(a,b,c,d,e,f,g){1d h=[];1f b[0]>0||b[1]>0?(h.1X(["3N",d[1].5k.x,d[1].5k.y]),d[1].8Z(h)):h.1X(["3N",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.1X(["3N",f[0].5k.x,f[0].5k.y]),f[0].8Z(h),h.1X(["3N",g[0].9d.x,g[0].9d.y]),g[0].bI(h)):(h.1X(["3N",a.c2[0],a.c2[1]]),h.1X(["3N",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.1X(["3N",e[1].9d.x,e[1].9d.y]),e[1].bI(h)):h.1X(["3N",a.c4[0],a.c4[1]]),h}1b m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.1X(["3N",d[0].5k.x,d[0].5k.y]),d[0].8Z(a),d[1].8Z(a)):a.1X(["3N",f,g]),(c[0]>0||c[1]>0)&&a.1X(["3N",e[0].5k.x,e[0].5k.y])}1b n(a){1f a.55("7N")<0}1b o(a){1f a.55("7N")>0}1b p(a){1f 0===a.55("7N")}1b q(a){1f-1!==["8e","8e-6Q","8e-kB"].2U(a.1W("5b"))}1b r(a){1f a cw V}1b s(a){1f a.1z.1v.3K().1n>0}1b t(a){1f/^(8L|3i|iT)$/.5z(a.1R.1W("kY"))}1b u(a){1f["lr","lq","l7","lp"].3V(1b(b){1d c=a.1W("8P"+b+"lt"),d=c.4o(" ");1f d.1n<=1&&(d[1]=d[0]),d.3V(G)})}1b v(a){1f a.4n===5U.9Z||a.4n===5U.9u}1b w(a){1d b=a.1W("2L"),c=-1!==["eh","lz","as"].2U(b)?a.1W("7N"):"5r";1f"5r"!==c}1b x(a){1f"lx"!==a.1W("2L")}1b y(a){1f"3i"!==a.1W("l6")}1b z(a){1f-1!==["8e-6Q","8e-kB"].2U(a.1W("5b"))}1b A(a){1d b=1c;1f 1b(){1f!a.5a(b,7k)}}1b B(a){1f a.1z.4n===5U.9u}1b C(a){1f a.9z===!0}1b D(a){1f a.1z.4n===5U.9Z}1b E(a){1f 1b(b,c){1f b.55("7N")+a.2U(b)/a.1n-(c.55("7N")+a.2U(c)/a.1n)}}1b F(a){1f a.eH()<1}1b G(a){1f 3u(a,10)}1b H(a){1f a.1l}1b I(a){1f a.1z.4n!==5U.9u||-1===["kD","lw","l8","lo","ld","l9"].2U(a.1z.4F)}1b J(a){1f[].4b.5a([],a)}1b K(a){1d b=a.4V(0,1);1f b===a.4V(a.1n-1)&&b.4O(/\'|"/)?a.4V(1,a.1n-2):a}1b L(a){2S(1d b,c=[],d=0,e=!1;a.1n;)M(a[d])===e?(b=a.6h(0,d),b.1n&&c.1X(P.9o.39(b)),e=!e,d=0):d++,d>=a.1n&&(b=a.6h(0,d),b.1n&&c.1X(P.9o.39(b)));1f c}1b M(a){1f-1!==[32,13,10,9,45].2U(a)}1b N(a){1f/[^\\lc-\\ln]/.5z(a)}1d O=a("./3w"),P=a("9R"),Q=a("./5v"),R=a("./iZ"),S=a("./j7"),T=a("./iV"),U=a("./2u"),V=a("./iX"),W=a("./3x"),X=W.8G,Y=W.8C,Z=W.c6,$=W.8r;d.1h.jC=1b(){1c.7T.2W(1b(a){if(B(a)){C(a)&&a.cG(),a.3W=1c.jw(a);1d b="7i"===a.1W("5M")?[a.3W.2M]:[],c=a.jM();c&&-1!==["eh","as"].2U(a.1W("2L"))&&b.1X([["aB",a.6s.1q+c.1q,a.6s.1C+c.1C,c.1y-c.1q,c.66-c.1C]]),a.2M=e(a)?a.1R.2M.4b(b):b,a.5X="7i"!==a.1W("5M")?a.2M.4b([a.3W.2M]):a.2M,C(a)&&a.cA()}1Q D(a)&&(a.2M=e(a)?a.1R.2M:[]);C(a)||(a.6s=1r)},1c)},d.1h.aH=1b(a,b,c){c=c||73.7E(),1c.dC(a[1c.et++]),a.1n===1c.et?b():c+20>73.7E()?1c.aH(a,b,c):84(X(1b(){1c.aH(a,b)},1c),0)},d.1h.fC=1b(a){1c.dB(a,"."+S.1h.cU+\':5j { 59: "" !4S; 5b: 3i !4S; }.\'+S.1h.cQ+\':dc { 59: "" !4S; 5b: 3i !4S; }\')},d.1h.eS=1b(a){1c.dB(a,"* { -e4-3z: 3i !4S; -a1-3z: 3i !4S; -o-3z: 3i !4S; 3z: 3i !4S; -e4-aR: 3i !4S; -a1-aR: 3i !4S; -o-aR: 3i !4S; aR: 3i !4S;}")},d.1h.dB=1b(a,b){1d c=a.2N("2i");c.au=b,a.1Y.4c(c)},d.1h.hq=1b(a){1d b=[[a]];if(a.1z.4n===5U.9u){1d c=1c.dq(a,":5j"),d=1c.dq(a,":dc");c&&b.1X(c),d&&b.1X(d)}1f J(b)},d.1h.dq=1b(a,b){1d c=a.9X(b);if(!c||!c.59||"3i"===c.59||"-a1-ly-59"===c.59||"3i"===c.5b)1f 1r;2S(1d d=K(c.59),e="4Y"===d.4V(0,3),g=1F.2N(e?"6E":"ls"),h=1u S(g,a,b),i=c.1n-1;i>=0;i--){1d j=f(c.1x(i));g.2i[j]=c[j]}if(g.9x=S.1h.cU+" "+S.1h.cQ,e)1f g.2r=Z(d)[0].2H[0],[h];1d k=1F.af(d);1f g.4c(k),[h,1u R(k,h)]},d.1h.eF=1b(a){1f J([].1V.4i(a.1z.gy,v).3V(1b(b){1d c=[b.4n===5U.9Z?1u R(b,a):1u Q(b,a)].1V(I);1f b.4n===5U.9u&&c.1n&&"dR"!==b.gB?c[0].b0()?c.4b(1c.eF(c[0])):[]:c},1c))},d.1h.em=1b(a,b){1d c=1u V(b,a.eH(),a.1z,a.1R);a.al(c);1d d=b?c.d0(1c):c.1R.4Z;d.5I.1X(c),a.4Z=c},d.1h.gF=1b(){1c.7T.2W(1b(a){B(a)&&(1c.ga(a)||F(a)||w(a)||1c.g6(a)||a.62())?1c.em(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?1c.em(a,!1):a.gp(a.1R.4Z)},1c)},d.1h.g6=1b(a){1f"vS"===a.1z.4F&&a.1R.2u("8c").8q()},d.1h.ga=1b(a){1f 1r===a.1R},d.1h.eD=1b(a){a.5I.wf(E(a.5I.6q(0))),a.5I.2W(1c.eD,1c)},d.1h.iv=1b(a){1f 1b(b,c,d){if("3i"!==a.1R.1W("ic").4V(0,4)||0!==b.3K().1n){if(1c.54.cx&&!a.1R.62()){1d e=d.6q(0,c).5W("").1n;1f 1c.gj(a.1z,e,b.1n)}if(a.1z&&"6R"==29 a.1z.1v){1d f=a.1z.gc(b.1n),g=1c.gm(a.1z,a.1R.62());1f a.1z=f,g}}1Q(!1c.54.cx||a.1R.62())&&(a.1z=a.1z.gc(b.1n));1f{}}},d.1h.gm=1b(a,b){1d c=a.4l.2N("ft"),d=a.cD,e=a.e7(!0);c.4c(a.e7(!0)),d.dr(c,a);1d f=b?$(c):Y(c);1f d.dr(e,c),f},d.1h.gj=1b(a,b,c){1d d=1c.dy||(1c.dy=a.4l.c9());1f d.w4(a,b),d.ue(a,b+c),d.8w()},d.1h.6n=1b(a){1d b=a.5I.1V(n),c=a.9I.1V(B),d=c.1V(A(y)),e=d.1V(A(x)).1V(A(q)),f=c.1V(A(x)).1V(y),h=d.1V(A(x)).1V(q),i=a.5I.4b(d.1V(x)).1V(p),j=a.9I.1V(D).1V(s),k=a.5I.1V(o);b.4b(e).4b(f).4b(h).4b(i).4b(j).4b(k).2W(1b(a){1c.6C.1X(a),r(a)&&(1c.6n(a),1c.6C.1X(1u g))},1c)},d.1h.dC=1b(a){2w{a cw g?1c.2e.2f.jZ():D(a)?(C(a.1R)&&a.1R.cG(),1c.dD(a),C(a.1R)&&a.1R.cA()):1c.hG(a)}2l(b){if(O(b),1c.2s.bl)dV b}},d.1h.hG=1b(a){r(a)&&(1c.2e.eQ(a.5o),1c.2e.2f.jL(),a.62()&&1c.2e.eP(a.hF())),"bn"===a.1z.4F&&"hC"===a.1z.1B?1c.eR(a):"bn"===a.1z.4F&&"6m"===a.1z.1B?1c.fU(a):1c.hB(a)},d.1h.hB=1b(a){1d b=a.6X();1c.2e.2M(a.5X,1b(){1c.2e.iB(a,b,a.3W.3W.3V(H))},1c),1c.2e.2M(a.2M,1b(){1c.2e.ch(a.3W.3W)},1c),1c.2e.2M(a.5X,1b(){3t(a.1z.4F){1H"2T":1H"dG":1d c=1c.2c.8s(a.1z);c?1c.2e.ag(a,b,a.3W,c):O("1N 8b <"+a.1z.4F+">",a.1z);1Z;1H"gW":1d d=1c.2c.8s(a.1z.2r);d?1c.2e.ag(a,b,a.3W,d):O("1N 8b <6E>",a.1z.2r);1Z;1H"hf":1c.2e.ag(a,b,a.3W,{1I:a.1z});1Z;1H"dL":1H"bn":1H"dR":1c.fv(a)}},1c)},d.1h.eR=1b(a){1d b=a.6X(),c=1E.4R(b.1l,b.1t),d={1l:c-1,1t:c-1,1C:b.1C,1q:b.1q},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].3V(1b(a){1f{2u:1u U("#fO"),1l:a}}),i=j(d,f,g);1c.2e.2M(a.5X,1b(){1c.2e.6a(d.1q+1,d.1C+1,d.1l-2,d.1t-2,1u U("#fS")),1c.2e.ch(h(g,d,i,f)),a.1z.fm&&(1c.2e.6L(1u U("#fu"),"8L","8L","eN",c-3+"px","ut"),1c.2e.1O("✔",d.1q+c/6,d.1C+c-1))},1c)},d.1h.fU=1b(a){1d b=a.6X(),c=1E.4R(b.1l,b.1t)-2;1c.2e.2M(a.5X,1b(){1c.2e.kX(b.1q+1,b.1C+1,c,1u U("#fS"),1,1u U("#fO")),a.1z.fm&&1c.2e.3E(1E.dv(b.1q+c/4)+1,1E.dv(b.1C+c/4)+1,1E.a7(c/2),1u U("#fu"))},1c)},d.1h.fv=1b(a){1d b=a.fE();if(b.1n>0){1d c=a.1z.4l,d=c.2N("ft"),e=["fp","jR","9N","9T","8h","2u","hW","hU","hV","iA","1l","1t","uq","um","un","u7","tS","tT","tO"];e.2W(1b(b){2w{d.2i[b]=a.1W(b)}2l(c){O("3m: u0: uw uX in uY: "+c.iI)}});1d f=a.6X();d.2i.2L="as",d.2i.1q=f.1q+"px",d.2i.1C=f.1C+"px",d.uZ=b,c.1Y.4c(d),1c.dD(1u R(d.9s,a)),c.1Y.7e(d)}},d.1h.dD=1b(a){a.gn();1d b=P.9o.dE(a.1z.1v),c=1c.2s.v0&&!t(a)||N(a.1z.1v)?b.3V(1b(a){1f P.9o.39([a])}):L(b),d=a.1R.9T(),e=a.1R.1W("8h"),f=a.1R.1W("9N"),g=a.1R.kF();1c.2e.6L(a.1R.2u("2u"),a.1R.1W("uB"),a.1R.1W("uC"),d,e,f),g.1n?1c.2e.fr(g[0].2u,g[0].ku,g[0].kK,g[0].jB):1c.2e.fL(),1c.2e.2M(a.1R.2M,1b(){c.3V(1c.iv(a),1c).2W(1b(b,d){b&&(1c.2e.1O(c[d],b.1q,b.66),1c.ie(a.1R,b,1c.ix.iy(f,e)))},1c)},1c)},d.1h.ie=1b(a,b,c){3t(a.1W("ic").4o(" ")[0]){1H"uK":1c.2e.6a(b.1q,1E.3O(b.1C+c.db+c.dl),b.1l,1,a.2u("2u"));1Z;1H"uR":1c.2e.6a(b.1q,1E.3O(b.1C),b.1l,1,a.2u("2u"));1Z;1H"3N-hz":1c.2e.6a(b.1q,1E.dv(b.1C+c.i6+c.dl),b.1l,1,a.2u("2u"))}};1d 6T={iQ:[["8S",.6],["8S",.1],["8S",.1],["8S",.6]]};d.1h.jw=1b(a){1d b=a.6X(),c=u(a),d=["uS","uP","uL","uM"].3V(1b(b,c){1d d=a.1W("8P"+b+"uN"),e=a.2u("8P"+b+"us");"iQ"===d&&e.iS()&&(e=1u U([1A,1A,1A,e.a]));1d f=6T[d]?6T[d][c]:1r;1f{1l:a.55("8P"+b+"uO"),2u:f?e[f[0]](f[1]):e,2H:1r}}),e=j(b,c,d);1f{2M:1c.iU(a,e,d,c,b),3W:h(d,b,e,c)}},d.1h.iU=1b(a,b,c,d,e){1d f=a.1W("5X"),g=[];3t(f){1H"59-iP":1H"aa-iP":m(g,d[0],d[1],b.9f,b.8N,e.1q+c[3].1l,e.1C+c[0].1l),m(g,d[1],d[2],b.8N,b.9h,e.1q+e.1l-c[1].1l,e.1C+c[0].1l),m(g,d[2],d[3],b.9h,b.9g,e.1q+e.1l-c[1].1l,e.1C+e.1t-c[2].1l),m(g,d[3],d[0],b.9g,b.9f,e.1q+c[3].1l,e.1C+e.1t-c[2].1l);1Z;2O:m(g,d[0],d[1],b.91,b.9i,e.1q,e.1C),m(g,d[1],d[2],b.9i,b.9l,e.1q+e.1l,e.1C),m(g,d[2],d[3],b.9l,b.9e,e.1q+e.1l,e.1C+e.1t),m(g,d[3],d[0],b.9e,b.91,e.1q,e.1C+e.1t)}1f g},b.2j=d},{"./2u":3,"./iV":7,"./3w":13,"./5v":14,"./j7":18,"./iX":21,"./iZ":25,"./3x":26,9R:1}],16:[1b(a,b,c){1b d(a,b,c){1d d="uQ"in 1u hD;if(!b)1f 2K.ar("aD 3I uU");1d e=g(d),i=h(b,a,e);1f d?k(i):f(c,i,e).2b(1b(a){1f o(a.59)})}1b e(a,b,c){1d d="aI"in 1u 6K,e=g(d),i=h(b,a,e);1f d?2K.3k(i):f(c,i,e).2b(1b(a){1f"1v:"+a.1B+";5e,"+a.59})}1b f(a,b,c){1f 1u 2K(1b(d,e){1d f=a.2N("jX"),g=1b(){uT 1T.3m.3I[c],a.1Y.7e(f)};1T.3m.3I[c]=1b(a){g(),d(a)},f.2r=b,f.52=1b(a){g(),e(a)},a.1Y.4c(f)})}1b g(a){1f a?"":"uJ"+73.7E()+"6T"+ ++p+"6T"+1E.3O(jt*1E.bU())}1b h(a,b,c){1f a+"?4Y="+9G(b)+(c.1n?"&uA=3m.3I."+c:"")}1b i(a){1f 1b(b){1d c,d=1u iK;2w{c=d.uy(b,"1O/2h")}2l(e){m("iK 3L j9, jr jx to bY"),c=1F.uz.bY("");2w{c.3J(),c.bQ(b),c.33()}2l(f){m("bY bQ 3L j9, jr jx to 1F.1Y.au"),c.1Y.au=b}}1d g=c.bt("jm");if(!g||!g.5f.uD){1d h=c.2N("jm");h.5f=a,c.jk.i8(h,c.jk.9s)}1f c}}1b j(a,b,c,e,f,g){1f 1u d(a,b,1T.1F).2b(i(a)).2b(1b(a){1f n(a,c,e,f,g,0,0)})}1d k=a("./aK"),l=a("./3x"),m=a("./3w"),n=a("./ad"),o=l.8f,p=0;c.ji=d,c.i7=e,c.bW=j},{"./ad":2,"./3w":13,"./3x":26,"./aK":28}],17:[1b(a,b,c){1b d(a,b){1d c=1F.2N("a");c.5f=a,a=c.5f,1c.2r=a,1c.1I=1u 6K;1d d=1c;1c.5m=1u 2K(1b(c,f){d.1I.aI="uE",d.1I.5A=c,d.1I.52=f,1u e(a,b,1F).2b(1b(a){d.1I.2r=a})["2l"](f)})}1d e=a("./3I").i7;b.2j=d},{"./3I":16}],18:[1b(a,b,c){1b d(a,b,c){e.4i(1c,a,b),1c.9z=!0,1c.5j=":5j"===c}1d e=a("./5v");d.1h.al=1b(a){d.1h.al.4i(1c,a),a.9z=!0,a.5j=1c.5j},d.1h=6B.6A(e.1h),d.1h.cG=1b(){1c.5j?1c.1R.1z.i8(1c.1z,1c.1R.1z.9s):1c.1R.1z.4c(1c.1z),1c.1R.1z.9x+=" "+1c.cE()},d.1h.cA=1b(){1c.1z.cD.7e(1c.1z),1c.1R.1z.9x=1c.1R.1z.9x.2o(1c.cE(),"")},d.1h.cE=1b(){1f 1c["uI"+(1c.5j?"uH":"uG")]},d.1h.cU="uF",d.1h.cQ="uV",b.2j=d},{"./5v":14}],19:[1b(a,b,c){1b d(a,b,c,d,e){1c.1l=a,1c.1t=b,1c.2c=c,1c.2s=d,1c.1F=e}1d e=a("./3w");d.1h.ag=1b(a,b,c,d){1d e=a.55("hW"),f=a.55("hU"),g=a.55("hV"),h=a.55("iA"),i=c.3W,j=b.1l-(i[1].1l+i[3].1l+e+g),k=b.1t-(i[0].1l+i[2].1l+f+h);1c.6w(d,0,0,d.1I.1l||j,d.1I.1t||k,b.1q+e+i[3].1l,b.1C+f+i[0].1l,j,k)},d.1h.iB=1b(a,b,c){b.1t>0&&b.1l>0&&(1c.iC(a,b),1c.il(a,b,c))},d.1h.iC=1b(a,b){1d c=a.2u("8c");c.8q()||1c.6a(b.1q,b.1C,b.1l,b.1t,c)},d.1h.ch=1b(a){a.2W(1c.ik,1c)},d.1h.ik=1b(a){a.2u.8q()||1r===a.2H||1c.kp(a.2H,a.2u)},d.1h.il=1b(a,b,c){1d d=a.c7();d.io().2W(1b(d,f,g){3t(d.44){1H"4Y":1d h=1c.2c.8s(d.2H[0]);h?1c.kQ(a,b,h,g.1n-(f+1),c):e("1N 8b 7s-1I",d.2H[0]);1Z;1H"cS-a2":1H"a2":1d i=1c.2c.8s(d.1o);i?1c.hH(i,b,c):e("1N 8b 7s-1I",d.2H[0]);1Z;1H"3i":1Z;2O:e("uW 7s-1I 1B",d.2H[0])}},1c)},d.1h.kQ=1b(a,b,c,d,e){1d f=a.kP(b,c.1I,d),g=a.kN(b,c.1I,d,f),h=a.kR(d);3t(h){1H"4j-x":1H"4j no-4j":1c.bb(c,g,f,b,b.1q+e[3],b.1C+g.1C+e[0],kV,f.1t,e);1Z;1H"4j-y":1H"no-4j 4j":1c.bb(c,g,f,b,b.1q+g.1q+e[3],b.1C+e[0],f.1l,kV,e);1Z;1H"no-4j":1c.bb(c,g,f,b,b.1q+g.1q+e[3],b.1C+g.1C+e[0],f.1l,f.1t,e);1Z;2O:1c.bG(c,g,f,{1C:b.1C,1q:b.1q},e[3],e[0])}},b.2j=d},{"./3w":13}],20:[1b(a,b,c){1b d(a,b){f.5a(1c,7k),1c.2G=1c.2s.2G||1c.1F.2N("2G"),1c.2s.2G||(1c.2G.1l=a,1c.2G.1t=b),1c.2f=1c.2G.5B("2d"),1c.az=1c.1F.2N("2G").5B("2d"),1c.2f.vc="66",1c.bJ={},h("vb kH 9E 49",a,"x",b)}1b e(a){1f a.1n>0}1d f=a("../2e"),g=a("../aL"),h=a("../3w");d.1h=6B.6A(f.1h),d.1h.7V=1b(a){1f 1c.2f.va="7M"==29 a&&a.kC?a.1m():a,1c.2f},d.1h.6a=1b(a,b,c,d,e){1c.7V(e).v9(a,b,c,d)},d.1h.3E=1b(a,b,c,d){1c.7V(d),1c.2f.ke(),1c.2f.vd(a+c/2,b+c/2,c/2,0,2*1E.ve,!0),1c.2f.fl(),1c.2f.bX()},d.1h.kX=1b(a,b,c,d,e,f){1c.3E(a,b,c,d),1c.2f.vi=f.1m(),1c.2f.vh()},d.1h.kp=1b(a,b){1c.cM(a),1c.7V(b).bX()},d.1h.jN=1b(a){if(1r===a.8o){1c.az.6w(a.1I,0,0);2w{1c.az.jP(0,0,1,1),a.8o=!1}2l(b){1c.az=1F.2N("2G").5B("2d"),a.8o=!0}}1f a.8o},d.1h.6w=1b(a,b,c,d,e,f,g,h,i){(!1c.jN(a)||1c.2s.5Q)&&1c.2f.6w(a.1I,b,c,d,e,f,g,h,i)},d.1h.2M=1b(a,b,c){1c.2f.jL(),a.1V(e).2W(1b(a){1c.cM(a).2M()},1c),b.4i(c),1c.2f.jZ()},d.1h.cM=1b(a){1f 1c.2f.ke(),a.2W(1b(a,b){"aB"===a[0]?1c.2f.aB.5a(1c.2f,a.6q(1)):1c.2f[0===b?"vg":a[0]+"vf"].5a(1c.2f,a.6q(1))},1c),1c.2f.fl(),1c.2f},d.1h.6L=1b(a,b,c,d,e,f){1c.7V(a).6L=[b,c,d,e,f].5W(" ").4o(",")[0]},d.1h.fr=1b(a,b,c,d){1c.7A("fK",a.1m()).7A("v8",b).7A("v7",c).7A("v1",d)},d.1h.fL=1b(){1c.7A("fK","6y(0,0,0,0)")},d.1h.eQ=1b(a){1c.2f.v2=a},d.1h.eP=1b(a){1c.2f.aT(a.6D[0],a.6D[1]),1c.2f.aj.5a(1c.2f,a.8X),1c.2f.aT(-a.6D[0],-a.6D[1])},d.1h.7A=1b(a,b){1f 1c.bJ[a]!==b&&(1c.bJ[a]=1c.2f[a]=b),1c},d.1h.1O=1b(a,b,c){1c.2f.v6(a,b,c)},d.1h.bb=1b(a,b,c,d,e,f,g,h,i){1d j=[["3N",1E.3O(e),1E.3O(f)],["3N",1E.3O(e+g),1E.3O(f)],["3N",1E.3O(e+g),1E.3O(h+f)],["3N",1E.3O(e),1E.3O(h+f)]];1c.2M([j],1b(){1c.bG(a,b,c,d,i[3],i[0])},1c)},d.1h.bG=1b(a,b,c,d,e,f){1d g=1E.3O(d.1q+b.1q+e),h=1E.3O(d.1C+b.1C+f);1c.7V(1c.2f.v4(1c.g7(a,c),"4j")),1c.2f.aT(g,h),1c.2f.bX(),1c.2f.aT(-g,-h)},d.1h.hH=1b(a,b){if(a cw g){1d c=1c.2f.v3(b.1q+b.1l*a.6F,b.1C+b.1t*a.68,b.1q+b.1l*a.6W,b.1C+b.1t*a.6z);a.4G.2W(1b(a){c.ux(a.4U,a.2u.1m())}),1c.6a(b.1q,b.1C,b.1l,b.1t,c)}},d.1h.g7=1b(a,b){1d c=a.1I;if(c.1l===b.1l&&c.1t===b.1t)1f c;1d d,e=1F.2N("2G");1f e.1l=b.1l,e.1t=b.1t,d=e.5B("2d"),d.6w(c,0,0,c.1l,c.1t,0,0,b.1l,b.1t),e},b.2j=d},{"../aL":12,"../3w":13,"../2e":19}],21:[1b(a,b,c){1b d(a,b,c,d){e.4i(1c,c,d),1c.gA=a,1c.5I=[],1c.9I=[],1c.5o=(1c.1R?1c.1R.4Z.5o:1)*b}1d e=a("./5v");d.1h=6B.6A(e.1h),d.1h.d0=1b(a){1d b=1c.1R?1c.1R.4Z:1r;1f b?b.gA?b:b.d0(a):a.4Z},b.2j=d},{"./5v":14}],22:[1b(a,b,c){1b d(a){1c.cx=1c.gw(a),1c.gx=1c.gE(),1c.2T=1c.gN()}d.1h.gw=1b(a){1d b,c,d,e,f=!1;1f a.c9&&(b=a.c9(),b.8w&&(c=a.2N("tZ"),c.2i.1t="tY",c.2i.5b="6Q",a.1Y.4c(c),b.tX(c),d=b.8w(),e=d.1t,gv===e&&(f=!0),a.1Y.7e(c))),f},d.1h.gE=1b(){1f"4p"!=29(1u 6K).aI},d.1h.gN=1b(){1d a=1u 6K,b=1F.2N("2G"),c=b.5B("2d");a.2r="1v:1I/2T+8d,<2T tW=\'cv://5R.w3.u1/u5/2T\'>";2w{c.6w(a,0,0),b.cj()}2l(d){1f!1}1f!0},b.2j=d},{}],23:[1b(a,b,c){1b d(a){1c.2r=a,1c.1I=1r;1d b=1c;1c.5m=1c.bL().2b(1b(){1f b.bK(a)?2K.3k(b.gI(a)):e(a)}).2b(1b(a){1f 1u 2K(1b(c){1T.3m.2T.9k.u4(a,b.bO.4i(b,c))})})}1d e=a("./aK"),f=a("./3x").8f;d.1h.bL=1b(){1f 1T.3m.2T&&1T.3m.2T.9k?2K.3k():2K.ar(1u 1N("3m.2T.js is 3L bN, u3 ed 2T"))},d.1h.gI=1b(a){1f/^1v:1I\\/2T\\+8d;5e,/.5z(a)?1c.8f(1c.bM(a)):1c.bM(a)},d.1h.bM=1b(a){1f a.2o(/^1v:1I\\/2T\\+8d(;5e)?,/,"")},d.1h.bK=1b(a){1f/^1v:1I\\/2T\\+8d/i.5z(a)},d.1h.bO=1b(a){1d b=1c;1f 1b(c,d){1d e=1u 1T.3m.2T.9k.u2("c");b.1I=e.g8,e.tV(d.1l).tU(d.1t).fy(1T.3m.2T.9k.tN.tM(c,d)).tL(),a(e.g8)}},d.1h.8f=1b(a){1f"1b"==29 1T.g9?1T.g9(a):f(a)},b.2j=d},{"./3x":26,"./aK":28}],24:[1b(a,b,c){1b d(a,b){1c.2r=a,1c.1I=1r;1d c=1c;1c.5m=b?1u 2K(1b(b,d){c.1I=1u 6K,c.1I.5A=b,c.1I.52=d,c.1I.2r="1v:1I/2T+8d,"+(1u tJ).tK(a),c.1I.cW===!0&&b(c.1I)}):1c.bL().2b(1b(){1f 1u 2K(1b(b){1T.3m.2T.9k.tP(a,c.bO.4i(c,b))})})}1d e=a("./a0");d.1h=6B.6A(e.1h),b.2j=d},{"./a0":23}],25:[1b(a,b,c){1b d(a,b){f.4i(1c,a,b)}1b e(a,b,c){1f a.1n>0?b+c.9S():1D 0}1d f=a("./5v");d.1h=6B.6A(f.1h),d.1h.gn=1b(){1c.1z.1v=1c.aj(1c.1R.1W("tR"))},d.1h.aj=1b(a){1d b=1c.1z.1v;3t(a){1H"tQ":1f b.8B();1H"u6":1f b.2o(/(^|\\s|:|-|\\(|\\))([a-z])/g,e);1H"uo":1f b.9S();2O:1f b}},b.2j=d},{"./5v":14}],26:[1b(a,b,c){c.ca=1b(){1f"1v:1I/ul;5e,ur///uv"},c.8G=1b(a,b){1f 1b(){1f a.5a(b,7k)}},c.8f=1b(a){1d b,c,d,e,f,g,h,i,j="uu+/",k=a.1n,l="";2S(b=0;k>b;b+=4)c=j.2U(a[b]),d=j.2U(a[b+1]),e=j.2U(a[b+2]),f=j.2U(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?2J.b3(g):64===f||-1===f?2J.b3(g,h):2J.b3(g,h,i);1f l},c.8C=1b(a){if(a.8w){1d b=a.8w(),c=1r==a.81?b.1l:a.81;1f{1C:b.1C,66:b.66||b.1C+b.1t,1y:b.1q+c,1q:b.1q,1l:c,1t:1r==a.7x?b.1t:a.7x}}1f{}},c.8r=1b(a){1d b=a.hr?c.8r(a.hr):{1C:0,1q:0};1f{1C:a.7W+b.1C,66:a.7W+a.7x+b.1C,1y:a.ho+b.1q+a.81,1q:a.ho+b.1q,1l:a.81,1t:a.7x}},c.c6=1b(a){1d b,c,d,e,f,g,h,i=" \\r\\n ",j=[],k=0,l=0,m=1b(){b&&(\'"\'===c.4V(0,1)&&(c=c.4V(1,c.1n-2)),c&&h.1X(c),"-"===b.4V(0,1)&&(e=b.2U("-",1)+1)>0&&(d=b.4V(0,e),b=b.4V(e)),j.1X({vk:d,44:b.8B(),1o:f,2H:h,1I:1r})),h=[],b=d=c=f=""};1f h=[],b=d=c=f="",a.4o("").2W(1b(a){if(!(0===k&&i.2U(a)>-1)){3t(a){1H\'"\':g?g===a&&(g=1r):g=a;1Z;1H"(":if(g)1Z;if(0===k)1f k=1,1D(f+=a);l++;1Z;1H")":if(g)1Z;if(1===k){if(0===l)1f k=0,f+=a,1D m();l--}1Z;1H",":if(g)1Z;if(0===k)1f 1D m();if(1===k&&0===l&&!b.4O(/^4Y$/i))1f h.1X(c),c="",1D(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[1b(a,b,c){1b d(a){e.5a(1c,7k),1c.1B="cS"===a.2H[0]?e.bo.cY:e.bo.hK}1d e=a("./b2");d.1h=6B.6A(e.1h),b.2j=d},{"./b2":9}],28:[1b(a,b,c){1b d(a){1f 1u 2K(1b(b,c){1d d=1u hD;d.3J("jf",a),d.5A=1b(){uk===d.2n?b(d.uj):c(1u 1N(d.jy))},d.52=1b(){c(1u 1N("dM 1N"))},d.ub()})}b.2j=d},{}]},{},[4])(4)}),2Q.3D("3Y",["ua","u9","u8","ab-5e","ng.cl","ui.uc","ud","uh.ug","8u-3t","7h","cn","2Q.1W.uf","vj.hc"]).vI("aW",["$4B",1b(a){1f{w5:"A",b4:1b(b,c,d){c.on("w2",1b(){a.fz()})}}}]).e0("h9",1b(){1f{fg:1b(a){1f a.b5=hh,a}}}).w7(["$w0","$vV",1b(a,b){a.98("/",{3B:"2x/6b.2h",2y:"ce",ba:"6b"}).98("/6b",{3B:"2x/6b.2h",2y:"ce",ba:"6b"}).98("/4v",{3B:"2x/4v.2h",2y:"jV",ba:"4v"}).98("/53",{3B:"2x/53.2h",2y:"k7",ba:"53"}).vU({vT:"/"}),b.vW.1X("h9")}]).eK(["$4B","$6N","$cv","5e","ct","cl","f4","$1V","dZ","vX","cn","$aF","hc",1b(a,b,c,d,e,f,g,h,i,j,k,l,m){wb.wl(1F.1Y),2J.1h.9L=1b(a,b,c){1f 1c.2o(1u f3(a.2o(/([\\/\\,\\!\\\\\\^\\$\\{\\}\\[\\]\\(\\)\\.\\*\\+\\?\\|\\<\\>\\-\\&])/g,"\\\\$&"),c?"gi":"g"),"6R"==29 b?b.2o(/\\$/g,"$$$$"):b)},a.aP=1b(a,b){1d c=1u f3(a,"g"),d=c.wn(b);1f d},a.ay=!0,a.1k=!1,a.ff="3.1.",a.ay||(a.1k=!0),a.eV="ey://5R.wo.eE.my/",a.h1="ey://j6.8J.eE/",a.3o=a.eV,a.dn=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k8",a.9w=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k9",a.8F=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/ka",a.e3=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k2",a.6g=a.3o+"3A/4k/k1/4I.3R",a.9t=a.3o+"3A/4k/k4/4I.3R",a.9q=a.3o+"3A/4k/dg/1L.3R",a.9p="",a.5H="",a.9r=a.3o+"3A/4k/wc/4I.3R",a.7u="",a.jF="we://",a.ds="wg://",a.c0="wa://",a.vR="vw://",a.cH="vx://",a.7j="vz://",a.kT="vo://",a.cL=a.3o+"3A/3n.3R",a.ki="vn.do",a.hM="vs",a.kh="vB",a.bZ=!1,a.9A=!0,a.4C=[],a.5T=0,a.bv=!1,a.6I=!1,a.2D={ew:"vM 1N, aS aN kx vQ, vJ, or eM",eG:"vE vG, aS aN vF id, 9y 1w, or vL vA",dT:"aD 3d 4W, aS aN 3a 1o",fT:"3C 1o 3L 4W",fV:"3F 1o 3L 4W",fM:"1P 1o 3L 4W",fG:"2B 1o 3L 4W",fF:"3j 1o 3L 4W",bz:"2I 1o 3L 4W",fH:"3Z 1o 3L 4W",fJ:"5n 1o 3L 4W",fe:"3q 5n 1o",eO:"2z 1o 3L 4W",kd:"4x 1o 2S 4v fg 3L 4W",jS:"wm hi, aS wp 54",cP:"w8 vu bq",kL:"dg 7C w1\'t 4D on 1c 3d"},a.1a={3C:"",3F:"",1P:"",2B:"",3j:"",2I:"",3Z:"3g",5n:"5E",2z:"",3h:!0,eT:!1,1K:"",6G:!0,3S:"",3l:"",3s:"",3r:"",4w:"",9P:"0",9m:!1,vZ:"",bh:"",4x:"",2Z:"",5l:"",9O:"2",vy:"",7S:"",6o:"",aw:"",ah:"8J-41-ev-5R",5C:"",3X:"",3T:"",5w:"",7a:"",7b:"",3P:"",2C:!0,4N:"5E",8g:"by",4s:"",5u:"",6U:"",dk:"",9Q:"1",4a:"",4t:"",37:"",dJ:"",6J:"",aV:!0,en:"",4L:"f5",5t:"0",7K:!1,8H:!1,bA:"",b6:"",d1:"",gR:"",cT:"",7P:"",ks:"",8i:"",8m:"",bw:!1,3Q:!1,4m:!1,aO:!1},!a.ay,a.$6e("1a.4N",1b(){1d b=g.ef(),c=h("1V")(b,a.1a.4N,!0);c.1n?a.1a.8g=c[0][1]:a.1a.4N=""}),a.$6e("1a.3T",1b(){if(a.1a.3T){1d b=2J(a.1a.3T);b=b.2o(/\\//g,"");1d c="";b.1n>4&&(b=b.2k(0,4)),1===b.1n&&(c=3u(b.2k(0,1)),c>1&&(b="")),2===b.1n&&(c=3u(b.2k(0,2)),c>12&&(b=b.2k(0,1))),b.1n>2&&(b=b.2k(0,2)+"/"+b.2k(2,b.1n)),a.1a.3T=b,5===a.1a.3T.1n&&(a.1a.7a=a.1a.3T.2k(0,2),a.1a.7b=a.1a.3T.2k(3,5))}}),a.$6e("1a.2C",1b(){if(a.1a.2C)a.1a.5C="",a.1a.4s="",a.1a.3X="",a.1a.3T="",a.1a.5w="",a.1a.4N="5E",a.1a.8g="by",a.1a.7a="",a.1a.7b="",a.1a.3P="";1Q if(a.1a.4t){if(a.1a.4t.1n>0&&!a.1a.37)if(a.1a.8i){1d b=h("1V")(a.1a.4t,a.1a.8i,!0);if(b.1n){a.1k;1d c=a.1a.4t.2U(b[0]);a.1a.37=a.1a.4t[c]}1Q a.1a.37=a.1a.4t[0]}1Q a.1a.37=a.1a.4t[0];a.1a.4s=a.1a.37.7J+"******"+a.1a.37.7Q,a.1a.3X="",a.1a.3T=a.1a.37.6Y.2k(2,4)+"/"+a.1a.37.6Y.2k(0,2),a.1a.5w=a.1a.37.8U,a.1a.4N=a.1a.37.8W,a.1a.3P=a.1a.37.3P}}),a.$6e("1a.37",1b(){!a.1a.2C&&a.1a.37&&(a.1a.4s=a.1a.37.7J+"******"+a.1a.37.7Q,a.1a.3X="",a.1a.3T=a.1a.37.6Y.2k(2,4)+"/"+a.1a.37.6Y.2k(0,2),a.1a.5w=a.1a.37.8U,a.1a.4N=a.1a.37.8W,a.1a.3P=a.1a.37.3P)}),a.qa=1b(a,b){if(1r!==a)if(a.fi){1d c=a.fi();c.vq("vC",b),c.7Y()}1Q a.vO?(a.fA(),a.vH(b,b)):a.fA()},a.dU=1b(){1f a.aP("bR 4.1",a.1a.6o)||a.aP("bR 4.2",a.1a.6o)||a.aP("bR 4.3",a.1a.6o)?!0:!1},a.4D=1b(){1d b=!1,c={};if(c.7d="3q 7C dF",c.3c="",a.1a.3l)if(0===a.1a.3l.1n)b=!0,c.3c="3q 5y 1w";1Q if(a.1a.3s)if(0===a.1a.3s.1n)b=!0,c.3c="3q 5y dW";1Q if(a.1a.3r)if(0===a.1a.3r.1n)b=!0,c.3c="3q 5y 41";1Q if("7Z"===a.1a.1K)b=!0,c.3c="6j 7Y a 7C 3d";1Q if("4f"===a.1a.1K||"6H"===a.1a.1K)if(!a.1a.5C||a.1a.5C.1n<16)b=!0,c.3c="3q 4f 5s 5Z";1Q if(!m.aN(a.1a.5C)&&a.1a.2C)b=!0,c.3c="3q 4f 5s 5Z (vD)";1Q if(!a.1a.3X||a.1a.3X.1n<3)b=!0,c.3c="3q bk 5Z";1Q if(!a.1a.3T||a.1a.3T.1n<5)b=!0,c.3c="3q 9C dh";1Q if(a.1a.5w){if(a.1a.7P&&a.1a.7P.1n>0&&(b=e.dP(a.1a.5C)))1f}1Q b=!0,c.3c="3q fb 1w";1Q"7L"===a.1a.1K&&(!a.1a.5u||a.1a.5u.1n<10?(b=!0,c.3c="3q 9D 5Z"):a.1a.6U||(b=!0,c.3c="3q 9D gk"));1Q b=!0,c.3c="3q 5y 41";1Q b=!0,c.3c="3q 5y dW";1Q b=!0,c.3c="3q 5y 1w";if(b){1d d=l.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f c}}});d.3n.2b(1b(){},1b(){2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1,a.1a.aO=!1})}1Q a.1a.bw?e.kr():e.i0()},a.$6e("1a.4s",1b(){if(a.1a.4s){1d b=2J(a.1a.4s);if(b=b.2o(/ /g,""),6===b.1n&&a.1a.5t&&"1"===a.1a.5t&&e.ij(b),6===b.1n&&a.1a.7P&&a.1a.7P.1n>0){1d c=e.dP(b);c&&(a.1a.4s="")}b.1n>16&&(b=b.2k(0,16)),a.dU()||(b.1n>4&&b.1n<=8?b=b.2k(0,4)+" "+b.2k(4,b.1n):b.1n>8&&b.1n<=12?b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,b.1n):b.1n>12&&b.1n<16&&(b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,12)+" "+b.2k(12,b.1n))),16===b.1n&&(a.1a.5C=b,b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,12)+" "+b.2k(12,16)),b&&(a.1a.4s=b)}}),a.$6e("1a.3X",1b(){if(a.1a.3X){1d b=2J(a.1a.3X);b.1n>4&&(b=b.2k(0,4)),a.1a.3X=b}}),a.$6e("5T",1b(){a.1k,a.5T>0?(a.1k,a.bZ=!0):(a.1k,a.bZ=!1,a.1a.aO&&!a.bv?(a.bv=!0,a.4D()):a.1a.aO||(2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1))}),a.fz=1b(){!a.1a.4t&&a.1a.3l&&a.1a.3s&&a.1a.3r&&e.dx()},a.aM=1b(b){a.1k,j.fy(b)},a.fX=1b(a){1d b=!1,c=g.ef(),d=h("1V")(c,a,!0);1f d.1n&&(b=!0),b},a.vK=1b(b){a.1k;1d c="",d=h("1V")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].2E),c},a.im=1b(){1d b=a.1a.2I,c=4P(b);c=4X*c,a.1a.dk=c.fn(0)},a.8j=1b(){if(!a.1a.2I)1f 1D i.2X({1N:a.2D.bz});if(2Q.vP(a.1a.2I))a.1a.2I=a.1a.2I.fn(2);1Q if(2Q.vN(a.1a.2I)){1d b=h("5Z")(a.1a.2I,2);if(a.1a.2I=b,!a.1a.2I)1f 1D i.2X({1N:a.2D.bz})}if(!a.1a.3C)1f 1D i.2X({1N:a.2D.fT});2w{a.1a.3C=2J(a.1a.3C.3K())}2l(c){a.1k}if(!a.1a.3F)1f 1D i.2X({1N:a.2D.fV});2w{a.1a.3F=2J(a.1a.3F.3K())}2l(c){a.1k}if(!a.1a.1P)1f 1D i.2X({1N:a.2D.fM});2w{a.1a.1P=2J(a.1a.1P.3K())}2l(c){a.1k}if(!a.1a.2B)1f 1D i.2X({1N:a.2D.fG});2w{a.1a.2B=2J(a.1a.2B.3K())}2l(c){a.1k}if(!a.1a.3j)1f 1D i.2X({1N:a.2D.fF});2w{a.1a.3j=2J(a.1a.3j.3K())}2l(c){a.1k}if(!a.1a.3Z)1f 1D i.2X({1N:a.2D.fH});2w{a.1a.3Z=2J(a.1a.3Z.3K())}2l(c){a.1k}if(!a.1a.5n)1f 1D i.2X({1N:a.2D.fJ});2w{a.1a.5n=2J(a.1a.5n.3K())}2l(c){a.1k}if(!a.fX(a.1a.5n))1f 1D i.2X({1N:a.2D.fe});if(!a.1a.2z)1f 1D i.2X({1N:a.2D.eO});2w{a.1a.2z=2J(a.1a.2z.3K())}2l(c){a.1k}if((1D 0===a.1a.3h||1r===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3F&&a.1a.2z&&a.1a.1P&&a.1a.2B&&a.1a.3h)2w{if(!a.3H){a.3H=k.9Y().1m();1d g=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();a.1a.3C=1J.3f.7q(a.1a.3C,g).1m(),a.1a.3F=1J.3f.7q(a.1a.3F,g).1m(),a.1a.2z=1J.3f.7q(a.1a.2z,g).1m()}}2l(c){i.2X({1N:a.2D.cP})}1Q a.1a.8z="8D "+d.39(a.1a.3C+":"+a.1a.3F);if(1D 0===a.1a.aw&&(a.1a.aw="x"),a.1a.7S=a.ff+a.1a.aw,a.1a.6o=f.vr.f9,a.1a.9O="2",a.1a.9Q="1",1D 0===a.1a.9P&&(a.1a.9P="0"),a.1a.eT=!1,a.1a.5t||(a.1a.5t="0"),1D 0===a.1a.aV&&(a.1a.aV=!0),a.1a.ah||(a.1a.ah="8J-41-ev-5R"),a.1a.6G||(a.1a.6G=!1),a.1a.1K?"7Z"===a.1a.1K&&(a.1a.6G=!0,a.1a.6J="(6j 7Y a 3d)"):(a.1a.1K="7Z",a.1a.6G=!0,a.1a.6J="(6j 7Y a 3d)"),a.1a.3S||(a.1a.3S=!1),a.1a.3l&&a.1a.3s&&a.1a.3r&&a.1a.4w&&a.1a.3l||(a.1a.3S=!0),a.1a.3s)2w{a.1a.3s=2J(a.1a.3s.3K())}2l(c){a.1k}if(a.1a.3r)2w{a.1a.3r=2J(a.1a.3r.3K())}2l(c){a.1k}if(a.1a.4w)2w{a.1a.4w=2J(a.1a.4w.3K())}2l(c){a.1k}if(a.1a.3l)2w{a.1a.3l=2J(a.1a.3l.3K())}2l(c){a.1k}1f a.1a.9m||(a.1a.9m=!1),a.1a.4N="5E",a.1a.8g="by",a.1a.2C=!0,a.1a.4m=!1,a.1a.8m||(a.1a.8m="vp"),a.1a.bw&&(a.1a.bh=["4f","6H"]),1D 0!==a.1a.3Q&&a.1a.3Q?a.1a.3Q&&(a.1a.4L="aE"):(a.1a.3Q=!1,a.1a.4L="f5"),"6k"!==a.1a.2Z||a.1a.4x?(a.1a.bA&&84(1b(){a.$5a(a.aM(a.1a.bA))},0),(a.1a.d1||a.1a.b6)&&("1"===a.1a.d1?a.3o=a.h1:a.1a.b6&&(a.3o=a.1a.b6),a.dn=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k8",a.9w=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k9",a.8F=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/ka",a.e3=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k2",a.6g=a.3o+"3A/4k/k1/4I.3R",a.9t=a.3o+"3A/4k/k4/4I.3R",a.cL=a.3o+"3A/3n.3R"),1D(a.1a.2Z&&"aA"===a.1a.2Z?a.7p():e.i4())):1D i.2X({1N:a.2D.kd})},a.vl=1b(){1f a.1a.6o},a.kW=1b(b){1d c="",d=h("1V")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].3e),c},a.iJ=1b(b){1d c="",d=h("1V")(a.1a.4a,{2E:b},!0);1f d.1n&&(c=d[0].1w),c},a.9c=1b(a,b){1f 1E.a7(1E.bU()*(b-a+1)+a)},a.aY=1b(b){1d c=!1;if(b&&b.5V&&b.4r&&b.4u&&b.2t){1d d=a.1a.1P,e=a.1a.2z;if(a.1a.3h){1d f=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();e=1J.3f.4h(a.1a.2z.1m(),f).1m(1J.4e.4g)}1d g=d+b.5V+b.4r+b.4u+b.2t+e,h=1J.5d(g).1m();h===b.5l.1m()&&(c=!0)}1f c},1T.vt=1b(){a.6I=!0},1T.8j=1b(b,c){a.1a={},c&&(a.cR=c),a.1k;2w{a.1a=4Q.6n(b)}2l(d){a.1a=2Q.jD(a.1a,b)}a.1k,a.8j()},1T.vv=1b(b){1d c=b.7l;2w{c=4Q.6n(b).7l}2l(d){c=b.7l}a.1k;1d f="";c.2U(a.cL)>-1&&(a.1k,a.9p=c,e.iG(),f=a.c0,a.4H(f))},1T.wh=1b(b){1d c=b.7l;2w{c=4Q.6n(b).7l}2l(e){c=b.7l}a.1k;1d f="",g="",h="",i="";c.2U(a.ki)>-1?(a.1k,g="1T.6N.wj(wi(wk))",h="84(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.cH+i,a.1k,a.4H(f)):(c.2U(a.hM)>-1||c.2U(a.kh)>-1)&&(a.1k,g=\'1F.jJ.wd="vY"; 1F.jJ.jW();\',h="84(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.cH+i,a.1k,a.4H(f))},a.jK=1b(){1d b=a.c0;a.4H(b)},a.cF=1b(){e.e5(),a.jK()},1T.cF=1b(){a.cF()},a.7p=1b(){"6k"===a.1a.2Z&&a.1a.4x&&""!==a.1a.4x?a.8n():a.1a.4x&&""!==a.1a.4x?a.8n():e.e5()},1T.7p=1b(){a.7p()},1T.w9=1b(b){b&&(a.1a.3j=b),a.7p()},1T.w6=1b(b){b&&(a.1a.4x=b),a.7p()},1T.v5=1b(a){1d b=2J(a),c=f.eo;1f a&&"jG"===c&&(b=b.2o(/\\-/g,"+"),b=b.2o(/\\6T/g,"=")),b},1T.aM=1b(b){a.aM(b)},1T.tH=1b(b,c){a.1a={},a.1k,c&&(a.5P=c);2w{a.1a=4Q.6n(b)}2l(f){a.1a=2Q.jD(a.1a,b)}if(a.1k,(1D 0===a.1a.3h||1r===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3F&&a.1a.2z&&a.1a.1P&&a.1a.2B&&a.1a.3h)2w{if(!a.3H){a.3H=k.9Y().1m();1d g=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();a.1a.3C=1J.3f.7q(a.1a.3C,g).1m(),a.1a.3F=1J.3f.7q(a.1a.3F,g).1m(),a.1a.2z=1J.3f.7q(a.1a.2z,g).1m()}}2l(f){i.2X({1N:a.2D.cP})}1Q a.1a.8z="8D "+d.39(a.1a.3C+":"+a.1a.3F);e.dA()},a.4H=1b(b){1d c=b,d=f.eo;a.1k,a.1k,a.cR?(a.cR(b),a.1k):("jG"===d&&(c=b.2o(/\\+/g,"-"),c=c.2o(/\\=/g,"6T")),a.1a.cT&&(c=a.1a.cT+c,a.1k),1T.6N=c)},a.hJ=1b(){a.8j(),b.4M("/6b").2o()},a.ay||a.8j()}]),2Q.3D("3Y").2y("rm",1b(){}),2Q.3D("3Y").2y("ce",["$4E","$4B","$6N","$aF","ct",1b(a,b,c,d,e){a.gl=1b(){1d a=!1;1f b.1a.5t&&b.1a.2C&&"1"===2J(b.1a.5t)&&(b.1a.7K||(a=!0)),a},a.hy=1b(){if(!b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/eU.2h",2y:"fc",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hI=1b(){if(b.1a.6G){1d c=d.3J({3z:!0,3B:"2x/f1.2h",2y:"kb",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hv=1b(){if(b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/hL.2h",2y:"eW",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hu=1b(){if(b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/f6.2h",2y:"f2",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.go=1b(){b.4D()}}]),2Q.3D("3Y").2y("jV",["$4E","$4B","5e",1b(a,b,c){1b d(a,c){1d d=1u 6K;d.5A=1b(){1d a=1F.2N("2G");a.1l=1c.rl,a.1t=1c.rk,a.5B("2d").6w(1c,0,0);2w{c(a.cj("1I/2F"))}2l(d){b.1k,c(1r)}},d.52=1b(){b.1k,c(1r)},d.2r=a}2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),b.9A=!1,a.vm={},a.vm.2s={1l:2,1t:60,ri:10,rj:!1,6L:"rn",jR:"3y",8h:12,8c:"",ro:"#rs"},a.eI=b.kW(b.2q.3d),1T.rr=1b(){1f b.ck},a.gq=1b(){d(a.eI,1b(a){a?1F.6x("4v-94").2r=a:1F.6x("4v-94").2r="2c/31.2F",1T.c8(0,0);2w{84(1b(){3m(1F.6x("4v"),{bs:1b(a){b.ck=a.cj().2o(/^1v:1I\\/(2F|rq);5e,/,"");1d d={rp:b.ck,rh:b.1a.3j+".2F"},e=c.39(4Q.7g(d,1r,"")),f=b.kT+e;b.1k,b.4H(f)}})},50)}2l(d){b.1k}})}}]),2Q.3D("3Y").e0("ct",["5e","$cv","$4B","$b5","cl","dZ","$6N","cn","$aF","$1V","$rg","$r8",1b(a,b,c,d,e,f,g,h,i,j,k,l){1d m={};1f m.5S=1b(a,b){l.r7();1d d=1r;if(a===c.9w.1m())d=[{1w:"r6-r4",2Y:"iw 9W","2O":1,2n:1,3a:["3g"],2E:"4f",2L:"1",3e:"2c/31.2F"},{1w:"kE-r5",2Y:"kE","2O":1,2n:1,3a:["3g"],2E:"r9",2L:"2",3e:"2c/31.2F"},{1w:"ra",2Y:"bc rf","2O":1,2n:2,3a:["am","3g"],2E:"re",2L:"2",3e:"2c/31.2F"},{1w:"rd",2Y:"rb","2O":1,2n:1,3a:["3g"],2E:"rc",2L:"3",3e:"2c/31.2F"},{1w:"rt-kz",2Y:"ru rN ig","2O":1,2n:1,3a:["3g"],2E:"rM",2L:"4",3e:"2c/31.2F"},{1w:"8R-kA",2Y:"8R kA","2O":1,2n:1,3a:["3g"],2E:"rL",2L:"5",3e:"2c/31.2F"},{1w:"a8-kz",2Y:"a8 rJ","2O":1,2n:1,3a:["3g"],2E:"rK",2L:"6",3e:"2c/31.2F"},{1w:"kI-6O",2Y:"rO","2O":0,2n:2,3a:["3g"],2E:"6O",2L:"7",3e:"2c/31.2F"},{1w:"kJ-9D",2Y:"kJ 9D","2O":0,2n:2,3a:["3g"],2E:"7L",2L:"8",3e:"2c/31.2F"},{1w:"kI-rP",2Y:"7-rT","2O":0,2n:1,3a:["3g"],2E:"7D",2L:"9",3e:"2c/31.2F"},{1w:"rS-rR",2Y:"rQ","2O":1,2n:1,3a:["3g"],2E:"rI",2L:"13",3e:"2c/31.2F"},{1w:"rH",2Y:"tI","2O":1,2n:1,3a:["3g"],2E:"rz",2L:"16",3e:"2c/31.2F"},{1w:"ry-rx",2Y:"rv dX","2O":1,2n:1,3a:["3g","am","it","rw","cg"],2E:"rA",2L:"18",3e:"2c/31.2F"},{1w:"iq",2Y:"iq","2O":1,2n:1,3a:["3g","am","cg","rB","it"],2E:"rG",2L:"19",3e:"2c/31.2F"},{1w:"ih-rF",2Y:"ih ig","2O":1,2n:1,3a:["3g"],2E:"rE-rC",2L:"22",rD:2,3e:"2c/31.2F"},{1w:"cb",2Y:"cb","2O":0,2n:1,3a:["3g"],2E:"cb",2L:"38",3e:"2c/31.2F"},{1w:"ci",2Y:"ci","2O":0,2n:1,3a:["3g"],2E:"ci",2L:"50",3e:"2c/31.2F"},{1w:"r3",2Y:"r2 bc","2O":1,2n:2,3a:["am","3g"],2E:"qt",2L:"57",3e:"2c/31.2F"},{1w:"qs",2Y:"iw 9W","2O":0,2n:1,3a:["cg","qr","qp","qq","qu","qv","qA","qz","qy","qw","qx","qo","3g"],2E:"6H",2L:"58",3e:"2c/31.2F"}],f.ei(d);1Q if(a===c.8F.1m())d=[{1w:"qn jz qf (M) 2g"},{1w:"hQ 2A 2g"},{1w:"hQ 6S 2A 2g"},{1w:"bu je a3 & qe qd (3G) 2g"},{1w:"hZ 2A 3G 2g"},{1w:"hZ 6S 2A 3G 2g"},{1w:"qb (M) 2g"},{1w:"qc 2A 2g"},{1w:"2A qg 3G 2g"},{1w:"2A qh qm 3G 2g"},{1w:"2A jd 3G 2g"},{1w:"2A ql 3G 2g (qk)"},{1w:"2A jb ja"},{1w:"8R 2A 2g"},{1w:"8R 6S 2A 2g"},{1w:"qi 2g"},{1w:"qj qB (3G) jh jj"},{1w:"bx qC 3G 2g"},{1w:"bx 2A 3G 2g"},{1w:"i9 ia 2A 2g"},{1w:"i9 ia 6S 2A 2g"},{1w:"qV qU qT 2A qR qS (3G) 2g"},{1w:"qW qX r1"},{1w:"bS a3 2g"},{1w:"jg 6S 2g"},{1w:"i1 bu-r0 2A 2g"},{1w:"i1 2A (3G) 2g"},{1w:"i3 2A 2g"},{1w:"i3 6S 2A 2g"},{1w:"a8 2A 2g"},{1w:"a8 6S 2A 2g"},{1w:"i5 iH 2A 3G 2g"},{1w:"i5 iH qZ 2g"},{1w:"qY qQ jh. jj."},{1w:"qP qH 2A (3G) 2g"},{1w:"jg"},{1w:"bx 3G"},{1w:"2A jb ja"},{1w:"qG 2A 3G"},{1w:"2A jd"},{1w:"bu je 2A 3G"},{1w:"qF 3G"}],f.ej(d);1Q if(a===c.9t.1m())d=[{3P:"jv",7J:"ju",7Q:"jp",6Y:"jo",8U:"bS a3 2g",8W:"5E",bg:"jq"},{3P:"qD",7J:"qE",7Q:"qI",6Y:"qJ",8U:"8R 2A 2g",8W:"5E",bg:"jz"}],"1"===c.1a.5t&&(d=[{3P:"jv",7J:"ju",7Q:"jp",6Y:"jo",8U:"bS a3 2g",8W:"5E",bg:"jq"}]),f.eb(d);1Q if(a===c.9q.1m()){1d e=[];2S(1d h in c.2D)e.1X(c.2D[h]);1d j=["83 qO"],d={};d.5x=!0,d.2n="b1",d.hT=c.1a.3j.1m(),d.8k=c.9c(j8,iR),d.7n="";1d k=i.3J({3z:!0,3B:"2x/eq.2h",2y:"e9",49:"sm",3k:{1v:1b(){1f d},5i:1b(){1f e},6d:1b(){1f j}}});k.3n.2b(1b(a){},1b(a){d.2t=1D 0,d.1N=1D 0,d.4m=1D 0,a.8a&&"4D"===a.8a.1m()?f.de(d):g.4M("/6b").2o()})}1Q if(a===c.6g.1m()||a===c.9r.1m()){1d e=[];2S(1d h in c.2D)e.1X(c.2D[h]);1d d={},m=[];d.4u=c.1a.2I.1m(),d.5O=c.9c(jt,qN),d.4r=c.9c(j8,iR),d.6l="0",m=["qM","qK"],d.5V=m[1E.a7(1E.bU()*m.1n)];1d k=i.3J({3z:!0,3B:"2x/eq.2h",2y:"e9",49:"sm",3k:{1v:1b(){1f d},5i:1b(){1f e},6d:1b(){1f 1r}}});k.3n.2b(1b(a){},1b(a){if("1r"===d.2t)d.1N=1D 0,d.4u=1D 0,d.5O=1D 0,d.4r=1D 0,d.6l=1D 0,d.dY="qL",d.bm="fZ 3L 4W";1Q if("1N"===d.2t)d.4u=1D 0,d.5O=1D 0,d.4r=1D 0,d.6l=1D 0,d.5V=1D 0;1Q{if(d.1N=1D 0,d.j0=73.7E(),d.rU=c.1a.3j.1m(),d.j1="rV t8 on aE aG",d.3d=c.iJ(c.1a.1K.1m()),"6O"===c.1a.1K||"7D"===c.1a.1K){d.6l=1,d.5O="",d.aJ=c.1a.3Z.1m();1d b=1u 73;b.t7(b.iW()+48),d.kg=b.t6(),d.2Z="6k";1d e=b.t4()+1;e.1m().1n<10&&(e="0"+e.1m());1d h=b.t5()+"-"+e+"-"+b.t9()+" "+b.iW()+":"+b.ta()+":"+b.te();d.8T=["** 6j j6 5j "+h],d.er=c.1a.2I.1m(),d.aQ=c.9c(td,tc),d.bd="tb t3"}1Q d.j0=1D 0,d.j1=1D 0;"6O"!==c.1a.1K&&"7D"!==c.1a.1K||"22"===d.2t||(d.5O=1D 0,d.aJ=1D 0,d.kg=1D 0,d.8T=1D 0,d.er=1D 0,d.aQ=1D 0,d.bd=1D 0)}1d i=c.1a.1P,j=c.1a.2z;if(c.1a.3h){1d k=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();j=1J.3f.4h(c.1a.2z.1m(),k).1m(1J.4e.4g)}1d l=i+d.5V+d.4r+d.4u+d.2t+j;d.5l=1J.5d(l).1m(),a.8a&&"4D"===a.8a.1m()?(("1r"===d.2t||"1N"===d.2t)&&(d.5l=1D 0),d.8E&&(d.5l=d.8E,d.8E=1D 0),g.4M("/53").2o(),f.de(d)):g.4M("/6b").2o()})}},c.5D=1b(a,d,e){if(c.1a.aV){c.1k;1d f="v=1",g="&t2=sU-sT-7",i=c.1a.en;1T.ep&&!i?(i=1T.ep.sS("iN"),i?c.1k:(i=h.9Y().1m(),1T.ep.sQ("iN",i),c.1k)):i||(i=h.9Y().1m(),c.1a.en=i,c.1k);1d j="&sR="+i,k="&iM=3i";c.1a.1P&&(k="&iM="+c.1a.1P.1m());1d l="&t=sV",m="&dp=ek",n="&dt=ek",o="&cd=ek",p="&an="+c.1a.ah.1m(),q="&iO=8J-41-ev-5R";c.1a.2B&&(q="&iO="+c.1a.2B.1m());1d r="&av="+c.1a.7S.1m(),s="&ec="+a.1m(),t="&ea="+d.1m(),u="&el="+e.1m(),v="ey://5R.sW-t1.eE/t0?"+f+g+j+k+l+m+n+o+p+q+r+s+t+u,w={44:"e2",4Y:v};b(w).2b(1b(a){c.1k},1b(a){c.1k})}},m.5d=1b(a){1f 1J.5d(a).1m()},m.6p=1b(a){1f 1J.6p(a).1m()},m.7X=1b(a,b){1f"83="+a+"&sZ="+4Q.7g(b,1r,"")},m.5c=1b(d,e){1d g=c.1a.8z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();g="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),h).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),h).1m(1J.4e.4g))}1d i={44:"e2",4Y:d,dS:{dH:"89/7I",jA:g,"dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I","kw-ky":c.1a.7S},1v:e};c.4C.1X(i),c.5T=c.4C.1n,c.1k,b(i).2b(1b(a){if(c.4C.2W(1b(a,b,d){a===i&&(d.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,a.1v.2n)c.1k,"ko"===a.1v.2n?f.2X({1N:a.1v.sX}):f.eB(d,a.1v.3n);1Q if("sY"===a.jy){if(c.1k,a.1v.2n===!1)3t(a.1v.3n.eu){1H tf:1H tg:c.1k,f.2X({1N:c.2D.eG}),c.5P&&c.5P(!1,c.2D.eG);1Z;1H tA:c.1a.2C=!0}d===c.6g||d===c.9p||d===c.9q?f.eB(d,a.1v):d===c.9r&&f.ee(a.1v)}1Q c.1k},1b(){c.4C.2W(1b(a,b,d){a===i&&(d.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,c.1k,f.2X({1N:c.2D.ew}),c.5P&&c.5P(!1,c.2D.ew)})},m.tz=1b(a){1d d={44:"jf",4Y:a,dS:{dH:"89/7I","dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I"}};c.4C.1X(d),c.5T=c.4C.1n,c.1k,b(d).2b(1b(){c.4C.2W(1b(a,b,e){a===d&&(e.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n},1b(){c.4C.2W(1b(a,b,e){a===d&&(e.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,c.1k})},m.88=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}c.1k;1d d=m.5d(a).1m(),e=c.1a.1P+c.1a.2B+d;c.1k;1d f=m.6p(e).1m();1f c.1k,f},m.hX=1b(a){1d b=c.1a.2z;if(c.1a.3h){1d d=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();b=1J.3f.4h(c.1a.2z.1m(),d).1m(1J.4e.4g)}1d e=c.1a.2I,f=c.1a.1P,g=c.1a.3j,h=b,i=a,j=m.5d(e+f+g+h+i).1m();1f j},m.ib=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.3j,g=a,h=1r;2w{h=m.5d(d+e+f+g).1m()}2l(i){}1f h},m.iE=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.4x,g=a,h="ex",i=m.5d(e+h+f+d+g).1m();1f i},m.iu=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.3j,g=a,h="es",i=e+h+f+d+g;c.1k;1d j=m.5d(i).1m();1f j},c.ty=1b(a){1d b=c.dn,d=c.1a.1P+a+c.1a.6o,e=d+m.88();c.1k;1d f=m.6p(e).1m();c.1k;1d g={9V:c.1a.1P,iI:a+c.1a.6o},h=m.7X(f,g);c.1k,m.5c(b,h)},m.dA=1b(){1d a=c.9w,b=c.1a.1P+c.1a.3Z,d=b+m.88();c.1k;1d e=m.6p(d).1m();c.1k;1d f={9V:c.1a.1P,3a:c.1a.3Z},g=m.7X(e,f);c.1k,c.1a.3Q?m.5S(a,g):m.5c(a,g)},m.i2=1b(){1d a=c.8F,b=c.1a.1P,d=b+m.88();c.1k;1d e=m.6p(d).1m();c.1k;1d f={9V:c.1a.1P},g=m.7X(e,f);c.1k,c.1a.3Q?m.5S(a,g):m.5c(a,g)},m.dx=1b(){1d a="tw",b=c.1a.5t,d=c.9t,e=9G("+"),f=2J(c.1a.3r).9L("+",e),g=c.1a.1P+c.1a.3l+c.1a.3s+c.1a.3r+c.1a.2B+a+b,h=g;c.1k;1d i=m.6p(h).1m(),j=i+m.88();c.1k;1d k={ak:c.1a.1P,hS:c.1a.3l,hN:c.1a.3s,hO:f,hR:c.1a.2B,5V:a,1V:b},l=m.7X(j,k);c.1k,c.1a.3Q?m.5S(d,l):m.5c(d,l)},m.i4=1b(){if(m.dA(),m.i2(),c.1a.3l&&c.1a.3s&&c.1a.3r&&m.dx(),c.1a.3Q){1d a={};a.7d="tx",a.3c="tB aG is gU";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){})}},m.tC=1b(){1d b=c.9r,d=9G("+"),e=2J(c.1a.3r).9L("+",d),f=c.1a.8z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();f="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),h).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),h).1m(1J.4e.4g))}1d i={6c:"&6c="+c.1a.1P,dj:"&dj="+c.1a.3j,di:"&di="+c.1a.8m,d8:"&d8="+c.1a.1K,d9:"&d9="+c.1a.3Z,d7:"&d7="+c.1a.2I,d6:"&d6="+c.1a.3l,d3:"&d3="+c.1a.3s,d4:"&d4="+e,d5:"&d5="+c.1a.4w,d2:"&d2="+m.ib(),da:"&da=41://"},j={ao:"",9U:"",9F:"",9K:"",9H:"",e8:"",dw:""};"4f"===c.1a.1K||"6H"===c.1a.1K?(j.9U="&9U="+c.1a.3X,j.9F="&9F="+c.1a.7a,j.9K="&9K="+c.1a.7b,!c.1a.2C&&c.1a.3P?j.9H="&9H="+c.1a.3P:j.ao="&ao="+c.1a.5C):"7L"===c.1a.1K&&(j.e8="&e8="+c.1a.5u,j.dw="&dw="+c.1a.6U);1d k=i.6c+i.dj+i.di+i.d8+i.d9+i.d7+i.d6+i.d3+i.d4+i.d5+i.d2+i.da+j.ao+j.9U+j.9F+j.9K+j.9H;c.6I&&(k.6I=c.6I),c.1k,c.1a.3Q?m.5S(b,k):(g.4M("/53").2o(),m.5c(b,k))},m.i0=1b(){c.5H="kj";1d a=c.5H,b=c.6g,d=9G("+"),e=2J(c.1a.3r).9L("+",d),f={4u:c.1a.2I,hR:c.1a.2B,tG:c.1a.4w,hN:c.1a.3s,hO:e,hS:c.1a.3l,3d:c.1a.1K,aJ:c.1a.3Z,9O:c.1a.9O,ak:c.1a.1P,5V:a,hT:c.1a.3j,9Q:c.1a.9Q,8A:c.1a.5n,tF:m.hX(a),5u:c.1a.5u,1V:c.1a.5t,tE:c.1a.9P,tD:c.1a.8m};"4f"===c.1a.1K||"6H"===c.1a.1K?(f.bk=c.1a.3X,f.7a=c.1a.7a,f.7b=c.1a.7b,f.tv=c.1a.5w,!c.1a.2C&&c.1a.3P?f.3P=c.1a.3P:f.tu=c.1a.5C):"7L"===c.1a.1K&&(f.5u=c.1a.5u,f.6U=c.1a.6U),c.6I&&(f.6I=c.6I),c.1k,c.1a.3Q?m.5S(b,f):(g.4M("/53").2o(),m.5c(b,f))},m.iG=1b(){1d a=c.9p,b="";c.1k,m.5c(a,b)},c.8n=1b(){c.5H="ex";1d a=c.5H,b=c.6g,d={ak:c.1a.1P,4r:c.1a.4x,4u:c.1a.2I,5l:m.iE(),5V:a};c.1k,g.4M("/53").2o(),m.5c(b,d)},m.e5=1b(){c.5H="es";1d a=c.5H,b=c.6g,d={ak:c.1a.1P,tl:c.1a.3j,4u:c.1a.2I,5l:m.iu(),5V:a};c.1k,g.4M("/53").2o(),c.1a.3Q?m.5S(b,d):m.5c(b,d)},m.ij=1b(d){1d e=d;if(c.1k,e){c.1a.7K=!1,c.1a.8H=!0;1d f=c.e3,g=c.1a.1P+e,h=g+m.88();c.1k;1d j=m.6p(h).1m();c.1k;1d k={9V:c.1a.1P,tk:e},l=m.7X(j,k);c.1k;1d n=c.1a.8z;if(c.1a.3h){1d o=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();n="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),o).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),o).1m(1J.4e.4g))}1d p={44:"e2",4Y:f,dS:{dH:"89/7I",jA:n,"dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I","kw-ky":c.1a.7S},1v:l};b(p).2b(1b(a){if(c.1a.8H=!1,a.1v.2n&&(c.1k,kv(a.1v.2n)&&(c.1a.7K=kv(a.1v.3n.2n),!c.1a.7K))){1d b={};b.7d="3q 7C dF",b.3c="3q tj 5s 5Z";1d d=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f b}}});d.3n.2b(1b(){},1b(){c.1a.4s=""})}},1b(){if(c.1a.8H=!1,c.1a.3Q){1d a={};a.7d="dM 1N - aE aG",a.3c="th 5s ti tm tn tt.";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){c.1a.7K=!0})}1Q{1d a={};a.7d="dM 1N",a.3c="ts tr, 1c fw tp kx tq";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){c.1a.4s=""})}})}},m.dP=1b(a){1d b=!1,d=a;if(c.1k,d){d.1n>5&&(d=a.2k(0,6),c.1k),c.1k;1d e=j("1V")(c.1a.7P,d,!0);if(c.1k,0===e.1n){1d f={};f.7d="3q 7C dF",f.3c=c.1a.ks;1d g=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f f}}});1f g.3n.2b(1b(){},1b(){c.1a.2C&&(c.1a.4s="")}),b=!0}}1f b},m.kr=1b(){if(c.1k,"4f"===c.1a.1K||"6H"===c.1a.1K){1d a=c.9q,b={6c:c.1a.1P,8p:"",8v:c.1a.3j,8y:c.1a.3Z,8t:c.1a.2I,"4T kS":c.1a.3l,"4T kU":c.1a.3s,"4T kO":c.1a.3r,"4T kM":c.1a.4w},d="",e=c.1a.2z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();e=1J.3f.4h(c.1a.2z.1m(),h).1m(1J.4e.4g)}1d i="";!c.1a.2C&&c.1a.3P?(b.7z="T",b["7G / 7F"]=c.1a.3P,i=b.7z+b.6c+b.8p+b["7G / 7F"]+b.8v+b.8y+b.8t+e,b.83=m.5d(i).1m(),d=b.7z+"|"+b.6c+"|"+b.8p+"|"+b["7G / 7F"]+"|"+b.8v+"|"+b.8y+"|"+b.8t+"|"+b.83):(b.7z="P",b["7G / 7F"]=c.1a.5C,b.e1=c.1a.7a+c.1a.7b,i=b.7z+b.6c+b.8p+b["7G / 7F"]+b.e1+b.8v+b.8y+b.8t+e,b.83=m.5d(i).1m(),d=b.7z+"|"+b.6c+"|"+b.8p+"|"+b["7G / 7F"]+"|"+b.e1+"|"+b.8v+"|"+b.8y+"|"+b.8t+"|"+b["4T kS"]+"|"+b["4T kU"]+"|"+b["4T kO"]+"|"+b["4T kM"]+"|"+b.83),c.1k,g.4M("/53").2o();1d j=k([d]);c.1a.3Q?m.5S(a,j):m.5c(a,j)}1Q f.2X({1N:c.2D.kL})},m}]),2Q.3D("3Y").e0("dZ",["$4B","5e","$6N","$1V",1b(a,b,c,d){1d e={};1f e.ei=1b(b){if(b){a.1a.4a=b,a.5P&&a.1a.4a.1n>0&&a.5P(!0);1d c="";if(a.dU()){1d f=["4f","6H"];c=d("1V")(a.1a.4a,1b(a){1f-1===f.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}1d g=!0;if(g){1d h=["sP"];c=d("1V")(a.1a.4a,1b(a){1f-1===h.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}a.1a.bh&&(a.1k,c=d("1V")(a.1a.4a,1b(b){1f-1!==a.1a.bh.2U(b.2E)}),c.1n&&(a.1k,a.1a.4a=c)),0===a.1a.4a.1n?(a.1k,e.2X({1N:a.2D.dT}),a.5P&&a.5P(!1,a.2D.dT),a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"11")):a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"8O"),"7Z"!==a.1a.1K?(c=d("1V")(a.1a.4a,{2E:a.1a.1K},!0),c.1n?a.1a.6J=c[0].2Y:(a.1a.1K="7Z",a.1a.6J="(6j 7Y a 3d)")):(a.1a.1K="7Z",a.1a.6J="(6j 7Y a 3d)"),("6k"===a.1a.2Z||a.1a.4x)&&a.8n()}a.1k},e.eb=1b(b){a.1a.8i&&"1u"===a.1a.8i||b&&(a.1a.4t=b,a.1a.4t.1n>0?a.1a.2C=!1:a.1a.2C=!0),a.1k},e.ej=1b(b){b&&(a.1a.dJ=b),a.1k},e.kn=1b(c){if(a.1k,c&&c.1n>0){1d d=b.39(c);a.1k;1d f=a.ds+d;a.4H(f),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"8O")}1Q{a.1k;2w{1d g=1r;2w{g=4Q.6n(c)}2l(h){g=c}if(a.1k,g.dY&&g.bm&&g.bm.1n>0){1d i=g.dY+", "+g.bm;e.2X({1N:i}),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"11")}}2l(h){e.2X({1N:a.2D.jS}),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"11")}}},e.k3=1b(b){a.7u=b,a.1k,a.7u&&""!==a.7u&&(a.1a.4x=a.7u.8k,a.1a.5l=a.7u.5l,a.8n())},e.kc=1b(d){a.2q=d,a.aY(d)&&(a.1a.4m=!0),a.2q.4m=a.1a.4m,a.2q.6l&&1===a.2q.6l&&(a.2q.2Z="6k"),a.1a.2Z&&(a.2q.2Z=a.1a.2Z,"6k"===a.2q.2Z&&a.2q&&a.2q.2t&&"11"===a.2q.2t&&(a.1k,a.2q.2Z="")),a.1k;1d e=b.39(4Q.7g(a.2q,1r,""));a.1k;1d f=a.7j+e;a.4H(f),("6k"===a.1a.2Z||1===a.2q.6l)&&a.2q&&a.2q.2t&&"11"!==a.2q.2t&&(a.1k,c.4M("/4v").2o());1d g=a.2q.2t;g||(g="jQ"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),g.1m())},e.k5=1b(c){a.7o=c,a.aY(c)&&(a.1a.4m=!0),a.2q?a.2q.4m=a.1a.4m:a.7o&&(a.7o.4m=a.1a.4m),a.1a.2Z&&(a.7o.2Z=a.1a.2Z),a.1k;1d d=b.39(4Q.7g(a.7o,1r,""));a.1k;1d e=a.7j+d;a.4H(e);1d f=a.7o.2t;f||(f="jQ"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),f.1m())},e.de=1b(d){a.3p=d,"1r"===a.3p.2t||"1N"===a.3p.2t||a.3p.5x?(a.3p.5x=1D 0,a.3p.2t=1D 0):(a.3p.9v&&(a.3p.4u=a.3p.9v,a.3p.9v=1D 0),a.aY(a.3p)&&(a.1a.4m=!0),a.3p.4m=a.1a.4m),a.1a.2Z&&(a.3p.2Z=a.1a.2Z),a.1k;1d e=b.39(4Q.7g(a.3p,1r,""));a.1k;1d f=a.7j+e;a.4H(f),("6k"===a.1a.2Z||1===a.3p.6l)&&a.3p&&a.3p.2t&&"11"!==a.3p.2t&&(a.2q=a.3p,a.1k,c.4M("/4v").2o())},e.k6=1b(c){a.df=c[0],a.1k;1d d=b.39(4Q.7g(a.df,1r,""));a.1k;1d e=a.7j+d;a.4H(e);1d f=a.df.2t;f||(f="dg"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),f.1m())},e.ee=1b(c){a.jU=c;1d d=a.jU;if(a.1k,d&&d.5h){if(d.5h.kq&&(a.1a.4x=d.5h.kq.1m()),d.5h.aq){a.1k;1d e="sO",f=1F.2N("1M");f.6M("id",e),f.6M("44",d.5h.se.1m()),f.6M("sd",d.5h.dm.1m());2S(1d g in d.5h.aq)if(d.5h.aq.jY(g)){1d h=1F.2N("1L");h.6M("1B","7i"),h.6M("1w",g),h.6M("1o",d.5h.aq[g]),f.4c(h)}1d i=1F.2N("jX");i.au=\'1F.6x("\'+e+\'").jW();\';1d j=f.jO+i.jO;a.1k;1d k=b.39(j);a.1k;1d l=a.ds+k}1Q if(d.5h.dm){a.1k;1d m=b.39(d.5h.dm.1m());a.1k;1d l=a.jF+m}a.4H(l)}1Q a.1k},e.2X=1b(d){1d e=d;e.jH=a.1a.jH,c.4M("/53").2o(),a.1k;1d f=b.39(4Q.7g(d,1r,""));a.1k;1d g=a.7j+f;a.4H(g),a.1a.3Q&&a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"sc")},e.eB=1b(b,c){3t(a.1k,b){1H a.9w:e.ei(c);1Z;1H a.9t:e.eb(c);1Z;1H a.8F:e.ej(c);1Z;1H a.sa:e.sb(c);1Z;1H a.6g:"kj"===a.5H?e.kn(c):"ex"===a.5H?e.kc(c):"es"===a.5H&&e.k5(c);1Z;1H a.9p:e.k3(c);1Z;1H a.9q:e.k6(c);1Z;1H a.9r:e.ee(c);1Z;2O:a.1k}},e}]),2Q.3D("3Y").2y("k7",["$4B",1b(a){2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1}]),2Q.3D("3Y").2y("kb",["$4E","$77","$4B",1b(a,b,c){a.fj=1b(a){c.1a.1K=a.2E,c.1a.6J=a.2Y,"7L"===c.1a.1K?c.im():c.1a.2Z="",b.4z()},a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("f2",["$4B","$4E","$77",1b(a,b,c){b.eX=1b(b){a.1a.5w=b.1w,c.4z()},b.33=1b(){c.4z()}}]),2Q.3D("3Y").2y("eW",["$4E","f4","$4B","$77",1b(a,b,c,d){a.hd=b.ef(),a.hb=1b(a){c.1a.4N=a[0],d.4z()},a.33=1b(){d.4z()}}]),2Q.3D("3Y").2y("6V",["$4E","$77","5q",1b(a,b,c){a.5q=c,a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("fc",["$4E","$77","$4B",1b(a,b,c){a.eZ=1b(a){c.1a.37=a,b.4z()},a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("e9",["$4B","$4E","$77","1v","5i","6d","$aF",1b(a,b,c,d,e,f,g){b.gH="5S 2s",b.gG="gQ 2s sf to sg f7 fs:

    6j be sl sk fx 5g fw fs sj sh si, no s9 fh s8 s0 rZ.",b.1v=d,b.5i=e,b.6d=f,"6O"===a.1a.1K||"7D"===a.1a.1K?b.1v.2t="22":b.1v.2t="8O",b.1v.1N=b.5i[0],b.gM=1b(){1d c=g.3J({3z:!0,3B:"2x/dN.2h",2y:"e6",49:"sm",3k:{5i:1b(){1f b.5i},1v:1b(){1f b.1v}}});c.3n.2b(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.gD=1b(){1d c=g.3J({3z:!0,3B:"2x/dN.2h",2y:"e6",49:"sm",3k:{5i:1b(){1f b.6d},1v:1b(){1f b.1v}}});c.3n.2b(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.$6e("1v.2n",1b(){"b1"===d.2n?d.7n="":!d.7n&&b.6d&&b.6d.1n>0&&(d.7n=b.6d[0])}),b.eg=1b(){c.4z({8a:"eg"})},b.4D=1b(){c.4z({8a:"4D"})}}]),2Q.3D("3Y").2y("e6",["$4B","$4E","$77","5i",1b(a,b,c,d){b.5i=d,b.h8=1b(a){c.4z(a)},b.33=1b(){c.4z()}}]),2Q.3D("3Y").eK(["$rY",1b(a){"rW bl";a.56("2x/7c.2h",\'<1g 1e="2v-8Y">

    {{5q.7d}}

    <1g 1e="2v-1Y">
    {{5q.3c}}
    <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/f6.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8" ng-2R="1a.4N !== \\\'5E\\\'"> <1L 1B="1O" ng-1S="1a.5w" 1e="1M-2m" 3b="bc 1w"> <1j 1e="fa fa-4d-3E-o fa-lg 3M-b9" ng-2a="1a.5w = \\\'\\\'"> <1g 1e="1M-1s 3M-b8" ng-2R="1a.4N === \\\'5E\\\'"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO fb"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y" ng-2R="1a.4N === \\\'5E\\\'"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.1w }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/eU.2h",\'<1g 1e="2v-1Y 3d-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="3d-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.7J }} ****** {{ 1x.7Q }} <1g 1e="1y-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.bg }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/f1.2h",\'<1g 1e="2v-1Y 3d-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="3d-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.2Y }} <1g 1e="1y-7f-1i-1o-1p"> <6E 1e="3d-94" ng-2r="{{ 1x.3e }}" 52="1c.52=\\\'\\\'; 1c.2r=\\\'2c/31.2F\\\'"> <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/hL.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO 8A"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x[1] }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">rX \'),a.56("2x/dN.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO hi"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/53.2h",\'<1g 1e="1O-3y gV-3y">

    s1 7C 2n.

    6j s2.

    <1g 1e="1O-3y gV-3y" ng-if="1a.3Q">

    aE aG gU

    \'),a.56("2x/s7.2h",\'

    3A X-s6

    <1M 1e="1M-s5"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2z <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2z"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">4w <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.4w"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3j <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3j"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3C <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3C"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3l <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3l"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">5n <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.5n"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3Z <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3Z"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">1P <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.1P"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3s <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3s"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3r <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3r"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2B <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2B"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3F <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3F"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2I <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2I"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">9m <1g 1e="2p-sm-8"> <1L 1B="hC" ng-1S="1a.9m"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">1K <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.1K"> <1g 1e="1M-1s"> <1g 1e="2p-sm-s3-2 2p-sm-10"> <1U ng-2a="hJ()">dX \'),a.56("2x/6b.2h",\'<1g 1e="1i-1s"> <1g 1e="1i-1s-1x 3j"> <1j 1e="1q-1p">s4 g4 <1j 1e="1i-1o 1G-1y">{{1a.3j}} <1g 1e="1i-1s-1x 3Z 1O-3y"> <1j 1e="1q-1p 1G-1q">{{1a.3Z}} <1j 1e="gd-1O">{{1a.2I}} <1g 1e="1i-1s-1x 3l"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3l" 3b="4T 1w" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 3s"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3s" 3b="4T dW" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 3r"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3r" 3b="4T 41" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 4w"> <1L 1e="1i-1o 5y" 1B="1O" ng-1S="1a.4w" 3b="4T sn" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1j 1e="1q-1p">dX hz <1j 1e="1i-1o 1G-1y" ng-2R="1a.6G"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.6G">&4A; <1j 1e="1i-1o 1G-1y">{{1a.6J}} <1g 1e="so-1M" ng-2R="1a.1K===\\\'4f\\\'||1a.1K===\\\'6H\\\'"> <1g 1e="1u-4f-5s-1M" ng-2R="1a.4t.1n>0"> <1j 1e="1u-5s-1p">sH 5s <8u-3t ng-1S="1a.2C" 1e="1u-4f-5s-3t" on-1p="sG" sF-1p="aD"><8u-3t> <1g 1e="1i-1s-1x" ng-2a="hy()"> <1j 1e="1q-1p">9W 5Z <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 4f-5s-1L" 1B="5N" ng-1S="1a.4s" 3b="aC aC aC aC" ng-86="!1a.2C"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">hp <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1a.3X" 3b="hm"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">hn dh <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1L 1e="1i-1o 1G-1y 9C-1L" 1B="5N" ng-1S="1a.3T" 3b="hs/sD" ng-86="!1a.2C"> <1j 1e="1q-1p">sJ <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C"> <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1j 1e="1i-1o 1G-1y">{{1a.8g}} <1g 1e="1i-1s-1x" ng-2a="hu()"> <1j 1e="1q-1p">bc 1w <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C"> <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1j 1e="1i-1o 1G-1y">{{1a.5w}} <1g 1e="4f-g3"> <1j>{{1a.gR}} <1g 1e="dz-1M" ng-2R="1a.1K===\\\'7L\\\'"> <1g 1e="1i-1s-1x dz-du-1p"> <1j 1e="1q-1p">gQ gf sN (sM = 4X gf sL) <1g 1e="1i-1s-1x 1O-3y dz-du"> <1j 1e="gd-1O">{{1a.dk}} <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">9W# sK 43 <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 5s-5Z-1L" 1B="5N" ng-1S="1a.5u" 3b="(sC 10-sB 5Z)"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">st <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 9C-1L" 1B="5N" ng-1S="1a.6U" 3b="(gk)"> <1g> <1g 1e="93 4D-93"> <1g> <1U ng-2a="go()" 1e="4D-1U" ng-ss="gl()">&4A;gz <1g 1e="93"> <1g 1e="1O-3y 8J-g3-5J"> <6E ng-2r="2c/g2.2F" 1e="g2"> <1g 1e="mp-g1"> <1j>V{{1a.7S}} \'),a.56("2x/4v.2h",\'<1g 1e="1i-1s" id="4v"> <1g 1e="1i-1s-1x 1O-3y"> <6E id="4v-94" 1e="4v-94" ng-2r="{{ eI }}" 52="1c.52=\\\'\\\'; 1c.2r=\\\'2c/31.2F\\\'"> <1g> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">sq <1j 1e="1i-1o 1G-1y">3A {{2q.3d}} <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">fZ g4 <1j 1e="1i-1o 1G-1y">{{2q.4r}} <1g 1e="7h-5J"> <7h 1B="g5" ed="6E" 6R="{{2q.4r}}" 2s="vm.2s"> <1g 1e="1i-1s-1x" ng-2R="2q.bd.1n > 0"> <1j 1e="1q-1p">{{2q.bd}} <1j 1e="1i-1o 1G-1y">{{2q.aQ}} <1g 1e="7h-5J"> <7h 1B="g5" ed="6E" 6R="{{2q.aQ}}" 2s="vm.2s"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">su 4u <1j 1e="1i-1o 1G-1y">{{2q.aJ}}{{2q.er}} <1g 1e="1i-1s-1x" ng-2R="2q.8T.1n > 0"> <1j 1e="1q-1p">sv <1g 1e="1i-1s">
  • {{ 1x }}
  • <1g> <1g 1e="93 4D-93"> <1g> <1U ng-2a="gq()" 1e="4D-1U">sA 1I to eo \'),a.56("2x/eq.2h",\'<1g 1e="2v-8Y">

    {{gH}}

    <1g 1e="2v-1Y">

    <1g 1e="1i-1s-1x 1i-1s-1x-5g"> <1j>2t <1g 1e="2P-1s 2P-1s-5g" ng-4q="1v.5x"> <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'8O\\\'" ng-4q="1a.1K === \\\'6O\\\' || 1a.1K === \\\'7D\\\'">8O <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'11\\\'">11 <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'22\\\'" ng-2R="1a.1K === \\\'6O\\\' || 1a.1K === \\\'7D\\\'">22 <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'1r\\\'">1r <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'1N\\\'">1N <1g 1e="2P-1s 2P-1s-5g" ng-2R="1v.5x"> <1p 1e="2P 2P-6P" ng-1S="1v.2n" 78-2P-6m="\\\'b1\\\'">b1 <1p 1e="2P 2P-6P" ng-1S="1v.2n" 78-2P-6m="\\\'bq\\\'">bq <1j>1N: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.1N}} <1j>7n: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.7n}} <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>5O <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.5O" 3b="5O"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>4r <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.4r" 3b="4r"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>gu 4u <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.9v" 3b="4u"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>gu 5l <1L 1e="1i-1o 1G-1y" 1B="1O" ng-1S="1v.8E" 3b="5l"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-2R="1v.5x"> <1j>4r <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.8k" 3b="8k"> <1g 1e="2v-6Z" 2i="1O-sz: 3y"> <1U 1e="33-1U" 1B="1U" ng-2a="eg()" 2i="1l:30%; 7s-2u:#sy">sw <1U 1e="33-1U" 1B="1U" ng-2a="4D()" 2i="1l:40%; a5-1q:sx">gz \')}]);',62,2010,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sdkData|function|this|var|class|return|div|prototype|list|span|isInternalDebugging|width|toString|length|value|label|left|null|group|height|new|data|name|item|right|node|255|type|top|void|Math|document|pull|case|image|CryptoJS|mp_channel|input|form|Error|text|mp_merchant_ID|else|parent|model|window|button|filter|css|push|body|break||||||||||typeof|click|then|images||renderer|ctx|BERHAD|html|style|exports|substring|catch|control|status|replace|col|C5ResultData|src|options|status_code|color|modal|try|views|controller|mp_verification_key|BANK|mp_app_name|new_credit_card|sdkConstants|maskname|png|canvas|args|mp_amount|String|Promise|position|clip|createElement|default|btn|angular|show|for|svg|indexOf|128|forEach|commErrorHandler|title|mp_request_type||ImageUnavailable||close||||current_token||encode|currency|placeholder|errorDesc|channel|logo_url|AES|MYR|mp_encrypt_credentials|none|mp_order_ID|resolve|mp_bill_name|html2canvas|result|MPdomain|SandboxedResultData|Invalid|mp_bill_mobile|mp_bill_email|switch|parseInt|documentElement|log|utils|center|animation|MOLPay|templateUrl|mp_username|module|circle|mp_password|MALAYSIA|seed|proxy|open|trim|not|search|line|round|token|mp_sandbox_mode|php|mp_editing_enabled|mp_credit_card_expiry|max|map|borders|mp_credit_card_cvv|molpayXsdkApp|mp_currency||mobile|||method|||||size|available_channel|concat|appendChild|times|enc|credit|Utf8|decrypt|call|repeat|API|ownerDocument|mp_secured_verified|nodeType|split|undefined|hide|txn_ID|mp_credit_card_no_display|available_token|amount|receipt|mp_bill_description|mp_transaction_id|SHA256|dismiss|nbsp|rootScope|preloadItems|proceed|scope|nodeName|colorStops|callNativeWebview|index|250|contentWindow|mp_ga_category|path|mp_credit_card_country|match|parseFloat|JSON|min|important|Billing|stop|substr|found|100|url|stack|||onerror|finalizingpayment|support|cssInt|put|||content|apply|display|HttpPost|MD5|base64|href|sandboxed|TxnData|errors|before|start|chksum|promise|mp_country|opacity|240|alertdata|auto|card|mp_filter|bcard_no|nodecontainer|mp_credit_card_bank|isRecurring|billing|test|onload|getContext|mp_credit_card_no|GaTrackEvent|MY|139|245|CurrentMsgType|contexts|container|subdivide|105|overflow|tel|app_code|testMerchantCredentialsCallback|allowTaint|www|SandBoxed|preloadCount|Node|msgType|join|backgroundClip|205|number|||hasTransform||||bottom|defaultView|y0||rectangle|paymentinfo|MerchantID|reasons|watch|Payment|MobileNewApiUrl|splice|opt|Please|Receipt|pInstruction|radio|parse|device_info|SHA1|slice|238|bounds|InternalUsed|211|mod|drawImage|getElementById|rgba|y1|create|Object|renderQueue|origin|img|x0|mp_channel_editing|credit3|in_app_mode|mp_channel_title|Image|font|setAttribute|location|epay|primary|block|string|ISLAMIC|_|bcard_pin|AlertModalCtrl|x1|parseBounds|expdate|footer||||Date|Number||230|uibModalInstance|uib||month|year|alertmodal|errorTitle|removeChild|aligned|stringify|barcode|hidden|nativeWebTransactionResults|arguments|requestPath|async|reason|D7ResultData|transactionRequest|encrypt|chevron|background|220|B4ResultData|169|rgb|offsetHeight|removeContainer|RecordType|setVariable|Type|payment|cash|now|PAN|Token|javascriptEnabled|json|bin|bin_checked|pointbcard|object|zIndex|imageTimeout|mp_bin_lock|bin4|112|sdk_version|nodes|computedStyles|setFillStyle|offsetTop|Payload|select|multi||offsetWidth||Checksum|setTimeout||readonly||PasswordHash|application|buttonClicked|loading|backgroundColor|xml|inline|decode64|mp_credit_card_country_title|fontSize|mp_preferred_token|updateSdkData|tranID|144|mp_tcctype|ApiC5|tainted|SubMerchant|isTransparent|offsetBounds|get|Amount|toggle|OrderID|getBoundingClientRect|styles|Currency|authData|country|toLowerCase|getBounds|Basic|tampered_chksum|GetBankListUrl|bind|bin_checking_in_progress|charCodeAt|molpay|visible|normal|view|topRightInner|00|border|transformData|CIMB|darken|notes|issuer_bank|console|bank_country|matrix|header|curveTo||topLeftOuter||row|logo||||when||marginless|listgroup|randomIntFromInterval|end|bottomLeftOuter|topLeftInner|bottomLeftInner|bottomRightInner|topRightOuter|CLOSE|fabric|bottomRightOuter|mp_debug_mode|backgroundImages|ucs2|B4ResultUrl|RecurringApiUrl|DirectApiUrl|firstChild|T1Url|ELEMENT_NODE|tampered_amount|GetAvailableChannelByIdUrl|className|app|isPseudoElement|isStarting|global|exp|BCard|with|CC_MONTH|encodeURIComponent|CC_TOKEN|children|192|CC_YEAR|replaceAll|160|fontFamily|l_version|mp_is_escrow|token_status|punycode|toUpperCase|fontWeight|CC_CVV2|merchantID|Card|computedStyle|generate|TEXT_NODE|svgcontainer|moz|gradient|BANKING|some|margin|153|floor|RHB|143|padding||self|clone|248|createTextNode|renderImage|module_id|require|transform|merchant_id|cloneTo|RM||CC_PAN|ready|RequestData|reject|fixed||innerHTML||wrapper_version|127|isDeploy|taintCtx|Status|rect|xxxx|No|Sandboxed|uibModal|mode|asyncRenderer|crossOrigin|cur|xhr|lineargradientcontainer|addCustomCSS|check|mp_express_mode|searchString|pcode|transition|please|translate|amd|mp_ga_enabled|billinginfo|222|verifyChecksum|element|isElementVisible|accepted|gradientcontainer|fromCharCode|link|timeout|cdomain|1023|bar|icon|controllerAs|backgroundRepeatShape|Bank|pcode_lbl||logging|debit_credit|mp_allowed_channels|224|cssList|cvv|strict|error_message|INPUT|TYPES|transformMatrix|failed||onrendered|querySelector|AL|expressProceeded|mp_is_recurring|HSBC|Malaysia|AmountNotFound|mp_custom_css_url|Array|isSVG|isSameOrigin|loadImage|addImage|renderBackgroundRepeat|getOrigin|curveToReversed|variables|isInline|hasFabric|removeContentType|loaded|createCanvas|prefixedCss|write|Android|MALAYAN|REGEXP_COLORSTOP|random|parseTransformMatrix|loadUrlDocument|fill|createHTMLDocument|isLoading|nativeWebCloseAllWindows|||||130|parseBackgrounds|parseBackgroundImages|scrollTo|createRange|smallImage|MOLWallet|visibility||PaymentInfoCtrl|218|USD|renderBorders|MOLPoints|toDataURL|pInstructionCaptureData|deviceDetector|235|uuid4|140|210|180|206|135|AuthenticationService|216|http|instanceof|rangeBounds|colors|147|cleanDOM|107|165|parentNode|getHideClass|closemolpay|appendToDOM|nativeWebRunScriptOnPopup|228|bottomLeft|173|molpayResultString|shape|bottomRight|isNaN|SecuredEncryptionFailed|PSEUDO_HIDE_ELEMENT_CLASS_AFTER|inAppCallback|linear|webview_url_prefix|PSEUDO_HIDE_ELEMENT_CLASS_BEFORE|topLeft|complete|topRight|LINEAR|170|getParentStack|domain_mode|Signature|CustEmail|CustContact|CustDesc|CustName|TxnAmount|TxnChannel|TxnCurrency|ReturnURL|baseline|after|Proceed|SandboxedHandler|RecurringResultData|Recurring|date|TxnType|ReferenceNo|bcard_point|lineWidth|RequestURL|PaymentRecordsLogUrl|||getPseudoElement|replaceChild|nativeWebOpenMOLPayWindow||point|ceil|BCARD_PIN|ApiT1|range|bcard|ApiGetAvailableChannelById|createStyles|paint|paintText|decode|information|IFRAME|Accept|Content|available_banklist|urlencoded|SELECT|Network|errorlistmodal|Search|BinLockCheck|Data|TEXTAREA|headers|NoChannelFoundCheckCurrencyValue|isBelowAndroid44|throw|email|Pay|error_code|ApiHandlerService|factory|ExpiredDate|POST|IsDebitCardUrl|webkit|ApiD7|ErrorlistModalCtrl|cloneNode|BCARD_NO|SandboxedModalCtrl||T1Handler||render|DirectApiHandler|getCountries|cancel|absolute|GetAvailableChannelByIdHandler|GetBankListHandler|MOLPayPayment||newStackingContext|mp_ga_userid|device|localStorage|sandboxedmodal|payable_amt|D7|renderIndex|code|xdk|CommunicationError|C5|https|Initiate|define|OnApiResponseReceived|basic|sortStackingContexts|com|getChildren|AccessDeniedMidAppnameVerificationkey|getOpacity|toplogourl|proxyLoad|run|verticalAlign|password|bold|VerificationKeyNotFound|setTransform|setOpacity|paintCheckbox|disableAnimations|mp_is_secure|cardlistmodal|MPMainDomain|CountrylistModalCtrl|onBankSelected|imageExists|onCardSelected||channelmodal|BanklistModalCtrl|RegExp|Countries|Production|banklistmodal|the|core|userAgent||bank|CardlistModalCtrl|hasImageBackground|InvalidCountryCode|coreVersion|request|process|createTextRange|onChannelSelected|scrollWidth|closePath|checked|toFixed|rendering|lineHeight|and|fontShadow|results|html2canvaswrapper|424242|paintFormValue|transaction|all|add|onBillingInfoChanged|focus|onclone|createPseudoHideStyles|renderers|getValue|OrderIdNotFound|AppNameNotFound|CurrencyNotFound|DummyImageContainer|CountryNotFound|shadowColor|clearShadow|MerchantIdNotFound|nodeparser|A5A5A5|clientHeight|scrollHeight|clientWidth|DEDEDE|UsernameNotFound|paintRadio|PasswordNotFound|imageloader|checkIfThisIsAValidCountryCode|webkitgradientcontainer|Transaction|contain|version|poweredByMOLPay|disclaimer|ID|code128c|isBodyWithTransparentRoot|resizeImage|lowerCanvasEl|atob|isRootElement|invalid|splitText|larger|cssFloat|BCARD|scrollTop|_scrollTop||getRangeBounds|pin|proceedDisabled|getWrapperBounds|applyTextTransform|proceedClicked|assignStack|capture|56320|55296|CLIP|Tampered|123|testRangeBounds|cors|childNodes|PROCEED|ownStacking|tagName|65536|onReasonListClicked|testCORS|createStackingContexts|Desc|Title|inlineFormatting|xn|MATRIX_PROPERTY|matrix3d|onErrorListClicked|testSVG|TEXT_SHADOW_VALUES|TEXT_SHADOW_PROPERTY|Use|credit_disclaimer|clearTimeout|dummyimagecontainer|ON|vertical|IMG|framecontainer|imagecontainer|namedColor|hex6|MPSecondaryDomain||svgnodecontainer|||proxyimagecontainer|Finished|onItemSelected|timeoutHttpIntercept|reduce|onCountrySelected|luhn|countryArray|findBackgroundImage|CANVAS|getPromise|1e4|error|findImages|REGEXP_DIRECTION|hex3|xxx|Exp|offsetLeft|CVV|getPseudoElements|offsetParent|MM|scrollLeft|onBanklistClicked|onCountrylistClicked|_scrollLeft|nextSibling|onCardNumberClicked|through|fromArray|paintElement|checkbox|XMLHttpRequest|isArray|parseTransform|paintNode|renderBackgroundGradient|onChannelListClicked|onPayClicked|RADIAL|countrylistmodal|hlbSuccessString|bill_email|bill_mobile|152|AFFIN|app_name|bill_name|orderid|paddingTop|paddingRight|paddingLeft|VcodeHash|219|ALLIANCE|ApiB3|OCBC|ApiGetBankList|PUBLIC|PreloadData|STANDARD|middle|ProxyURL|insertBefore|HONG|LEONG|SignatureHash|textDecoration||renderTextDecoration||Online|Affin|102|IsDebitCardCheck|renderBorder|renderBackgroundImage|updateBCardPoints||reverse|225|Alipay|188||RMB|ChecksumForD7|parseTextBounds|Credit|fontMetrics|getMetrics|133|paddingBottom|renderBackground|renderBackgroundColor|176|ChecksumForC5|221|ApiB4|CHARTERED|message|getChannelNameFromChannelMaskname|DOMParser|bezierCurve|uid|mpUserId|aid|box|inset|9999999|isBlack|0px|parseBackgroundClip|fontmetrics|getHours|stackingcontext|119|textcontainer|paydate|err_desc|136|178|196|122|pay|pseudoelementcontainer|1e6|supported|NASIONAL|SIMPANAN|209|MUAMALAT|RAJHI|GET|MAYBANK|SDN|Proxy|BHD|head|204|base|215|2112|1111|DEBIT|falling||1e5|411111|1234345656787890|parseBorders|back|statusText|CREDIT|Authorization|blur|calculateOverflowClips|extend|184|nativeWebOpenBankWindow|iphone|mp_transaction_request_type|154|resultform|closeAll|save|parseClip|taints|outerHTML|getImageData|unknown|textAlign|UnhandledErrorContactSupport|179|DirectApiResultData|ReceiptCtrl|submit|script|hasOwnProperty|restore|innerWidth|mobile_new|IsDebitCard|B4Handler|chips|D7Handler|RecurringHandler|FinalizingPaymentCtrl|recordsLog|GetAvailableChannelById|GetBankList|ChannelModalCtrl|C5Handler|TransactionIdForReceiptRequestNotFound|beginPath|innerHeight|expired_at|hlbFailedString|maybankSuccessString|B3|fetch|pageYOffset|pageXOffset|B3Handler||drawShape|TxnID|ApiRecurring|mp_bin_lock_err_msg|191|offsetX|Boolean|SDK|internet|Version|ONL|Clicks|table|isColor|SCRIPT|FPX|parseTextShadows|stacking|CanvasRenderer|Cash|Point|offsetY|RecurringPaymentCantProceedOnThisChannel|Description|parseBackgroundPosition|Mobile|parseBackgroundSize|renderBackgroundRepeating|parseBackgroundRepeat|Name|nativeWebPInstructionCapture|Email|99999|getChannelLogoFromChannelName|circleStroke|letterSpacing|Sorting|endControl|fetching|created|Render|queue|Fetched|float|BottomRight|TITLE|OPTION|sqrt|Start|u0000|BR|clips|Images||Calculate||visibile|total|items|startControl|u00ff|OBJECT|BottomLeft|TopRight|TopLeft|html2canvaspseudoelement|Radius|parsing|starting|HEAD|static|alt|relative|Creating|mediumslateblue|darkturquoise|darkviolet|148|darkslategrey|darkslategray|darkseagreen|darkslateblue|deeppink|deepskyblue|floralwhite|forestgreen|fuchsia|firebrick|dodgerblue|dimgray|dimgrey|150|233|darkgreen|darkgrey|darkkhaki|darkgray|134|darkcyan|darkgoldenrod|189|183|darkred|darksalmon|darkorchid|darkorange|darkmagenta|darkolivegreen|gainsboro|ghostwhite|lightgoldenrodyellow|lightgray|lightgreen|lightcyan|lightcoral|lemonchiffon|lightblue|lightgrey|lightpink|lightskyblue|lightslategray|lightseagreen|lightsalmon|182||193|252||124|greenyellow|grey|honeydew|green||gray|gold|goldenrod|hotpink|indianred|lavenderblush|lawngreen|lavender|khaki|indigo|ivory|darkblue|cyan|toUnicode|putImageData|Unable|toASCII|0x80|integers|Illegal|copy|from|setInterval|clearInterval|iPad|scrolling|10000px|nodeValue|iframe|wider|needs|56319|64512|65535|RangeError|MODULE_NOT_FOUND|Cannot|find|lastIndexOf|2147483647|uFF61|Overflow|uFF0E||u3002|700|x2E|iPhone|iPod|burlywood|cadetblue||158|brown|226|blueviolet|138|chartreuse|chocolate|cornsilk|crimson|237|149|coral|cornflowerblue|blue|blanchedalmond|adoptNode|transparent|aliceblue|DOCTYPE|scrollX|navigator|scrollY|antiquewhite|aqua|bisque|black|beige|azure|aquamarine|212|lightslategrey|lightsteelblue|returns|containing|Document|deprecated|used|yellowgreen|must|cloned|removeAttribute|NodeContainer|Initiating|Hidden|crop|Resulting|Cleaned|Cropping|yellow|whitesmoke|springgreen|steelblue|tan|snow|slategrey|106|slategray|teal|thistle|wheat||white|violet|208||tomato|turquoise|Text|super|getComputedStyle|401|400|getAttribute|ignore|selectedIndex|hasAttribute|backgroundImage|backgroundSize|transformOrigin|Starting|textShadow|backgroundRepeat|cover|backgroundPosition|Function|01|Added|useCORS|protocol|anonymous|URL|about|blank|hostname|port|Timed|out|race|searching|Succesfully|Failed|slateblue|skyblue|moccasin|181|navajowhite|mistyrose|mintcream|199|midnightblue|navy|oldlace|orange|orangered|142|olivedrab|253|olive|mediumvioletred|mediumturquoise|magenta|maroon|mediumaquamarine|linen|limegreen|lightyellow|lime|mediumblue|mediumorchid|104|mediumspringgreen|113||mediumseagreen|186|mediumpurple|orchid|214|royalblue|saddlebrown|salmon|rosybrown|red|purple|rebeccapurple|114|sandybrown|sienna|silver|seashell|seagreen|244|164|powderblue|plum|paleturquoise|175|palevioletred|251|palegreen|palegoldenrod|232|papayawhip|239|pink|203|peru|185|213|peachpuff|NodeParser|setCaretPosition|AMBANK|AMISLAMIC|CORPORATION|INVESTMENT|SERVICE|ISLAM|KERJASAMA|CITIBANK|DINERS|AGROBANK|PERTANIAN|RAKYAT|AEON|VND|EUR|GBP|SGD|GoInterpay|publicbank|IDR|INR|AUD|JPY|HKD|PHP|THB|CLUB|AMANAH|5234646534754347|401288|UOB|AGRO|OVERSEAS|1881|1808|D8|M00008|C6|999999|incorrect|UNITED|CARDS|OF|CHINA|COMMERCIAL|AND|INDUSTRIAL|KUWAIT|FINANCE|SYNERGY|SAADIQ|AMIN|HOUSE|Public|FPX_PBB|Paymex|TPA|ALB|dismissAll|uibModalStack|fpx|FPX_BIMB|Maybank2u|maybank2u|MB2u|bankislam|Islam|httpParamSerializer|filename|quite|displayValue|naturalHeight|naturalWidth|MainCtrl|monospace|lineColor|base64ImageUrlData|jpg|getPInstructionCapture|000|HLB|Hong|Union|CNY|ASIA|PM|webcash|paymentasia|TWD|epg|minAmt|affin|EPG|alipay|WEBCASH|amb|Now|rhb|cimb|hlb|Leong|Petronas|711|AmOnline|W2W|AMB|Eleven|order_id|Not|use|Close|templateCache|place|take|Finalizing|wait|offset|Order|horizontal|Platform|main|will|online|ApiGenBarcode|GenBarcodeHandler|CommError|action|RequestMethod|below|configure|offline|simulated|are|that|informed||description|creditcard|spin|Services|spinner|disabled|Pin|Payable|Note|CANCEL|10px|999|align|Save|digit|Last|YY|cvc|off|Yes|New|YYYY|Country|6298|Points|RM1|points|xdkform|PEXPLUS|setItem|cid|getItem|29894240|UA|event|google|msg|OK|Params|collect|analytics|tid|Code|getMonth|getFullYear|getTime|setHours|available|getDate|getMinutes|Verification|9999|1e3|getSeconds|1001|1002|Debit|checking|debit|BIN|order_ID|has|been||requires|availability|disconnected|Internet|skipped|cardnumber|bank_name|T1|Reminder|ApiRecordsLog|HttpGet|1003|Sandbox|ApiDirect|tcctype|is_escrow|vcode|bill_desc|testMerchantCredentials|Webcash|XMLSerializer|serializeToString|renderAll|groupSVGElements|util|wordWrap|parseSVGDocument|lowercase|textTransform|boxSizing|whiteSpace|setHeight|setWidth|xmlns|selectNode|123px|boundtest|Parse|org|StaticCanvas|cannot|loadSVGFromString|2000|capitalize|borderTopWidth|ngTouch|ngSanitize|ngRoute|send|bootstrap|creditCardInput|setEnd|injector|countries|maha||responseText|200|gif|borderTopStyle|borderLeftWidth|uppercase||borderLeftStyle|R0lGODlhAQABAIAAAAAAAP|Color|arial|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|yH5BAEAAAAALAAAAAABAAEAAAIBRAA7|Exception|addColorStop|parseFromString|implementation|callback|fontStyle|fontVariant|host|Anonymous|___html2canvas___pseudoelement_before|AFTER|BEFORE|PSEUDO_HIDE_ELEMENT_CLASS_|html2canvas_|underline|Bottom|Left|Style|Width|Right|withCredentials|overline|Top|delete|configured|___html2canvas___pseudoelement_after|Unknown|caught|renderFormValue|textContent|letterRendering|shadowBlur|globalAlpha|createLinearGradient|createPattern|convertSafeBase64StringBackToOriginalVersion|fillText|shadowOffsetX|shadowOffsetY|fillRect|fillStyle|Initialized|textBaseline|arc|PI|To|moveTo|stroke|strokeStyle|leodido|prefix|getDeviceInfo||m2uTicketsPaymentConfirmed|mppinstructioncapture|SALS|move|raw|B2C_paymentProcessed|enableInAppMode|encryption|nativeWebRequestUrlUpdates|mpclosepopupandrunscriptonmolpaywindow|mprunscriptonpopup|mp_authData|mptransactionresults|key|B2C_paymentFailed|character|LUHN|Access|merchant|denied|setSelectionRange|directive|username|getChannelMasknameFromChannelName|verification|Communication|isString|selectionStart|isNumber|connection|nativeWebClosePopupAndRunScriptOnMOLPayWindow|BODY|redirectTo|otherwise|httpProvider|interceptors|cssInjector|_self|mp_url_scheme|routeProvider|can|change||setStart|restrict|transactionRequestWithTransactionId|config|Secured|transactionRequestWithOrderId|mpcloseallwindows|FastClick|seamlesspayment|target|mpopenbankwindow|sort|mpopenmolpaywindow|nativeWebRequestUrlUpdatesOnFinishLoad|unescape|assign|parameters|attach|Unhandled|exec|onlinepayment|contact'.split('|'),0,{})) diff --git a/MOLPayXDKExample/platforms/platforms.json b/MOLPayXDKExample/platforms/platforms.json index bebecec..a68635f 100644 --- a/MOLPayXDKExample/platforms/platforms.json +++ b/MOLPayXDKExample/platforms/platforms.json @@ -1,4 +1,4 @@ { - "ios": "4.0.1", - "android": "5.1.1" + "ios": "4.2.1", + "android": "5.2.2" } \ No newline at end of file diff --git a/MOLPayXDKExample/plugins/cordova-plugin-whitelist/README.md b/MOLPayXDKExample/plugins/cordova-plugin-whitelist/README.md index e846991..e19d230 100644 --- a/MOLPayXDKExample/plugins/cordova-plugin-whitelist/README.md +++ b/MOLPayXDKExample/plugins/cordova-plugin-whitelist/README.md @@ -1,3 +1,7 @@ +--- +title: Whitelist +description: Whitelist external content accessible by your app. +--- # Release Notes +### 1.3.0 (Sep 08, 2016) +* [CB-11795](https://issues.apache.org/jira/browse/CB-11795) Add 'protective' entry to cordovaDependencies +* Updated installation section +* Plugin uses `Android Log class` and not `Cordova LOG class` +* Add pull request template. +* [CB-10866](https://issues.apache.org/jira/browse/CB-10866) Adding engine info to `package.json` +* [CB-10996](https://issues.apache.org/jira/browse/CB-10996) Adding front matter to README.md + +### 1.2.2 (Apr 15, 2016) +* add note about redirects +* [CB-10624](https://issues.apache.org/jira/browse/CB-10624) remove error message from `whitelist.js`, which leaves it empty + ### 1.2.1 (Jan 15, 2016) -* CB-10194 info tag prints for ios when not applicable +* [CB-10194](https://issues.apache.org/jira/browse/CB-10194) info tag prints for ios when not applicable ### 1.2.0 (Nov 18, 2015) * removed **iOS** engine check from `plugin.xml` diff --git a/MOLPayXDKExample/plugins/cordova-plugin-whitelist/package.json b/MOLPayXDKExample/plugins/cordova-plugin-whitelist/package.json index ca599b6..ae0d386 100644 --- a/MOLPayXDKExample/plugins/cordova-plugin-whitelist/package.json +++ b/MOLPayXDKExample/plugins/cordova-plugin-whitelist/package.json @@ -1,6 +1,6 @@ { "name": "cordova-plugin-whitelist", - "version": "1.2.1", + "version": "1.3.0", "description": "Cordova Whitelist Plugin", "cordova": { "platforms": [ @@ -17,12 +17,16 @@ "ecosystem:cordova", "cordova-android" ], - "engines": [ - { - "name": "cordova-android", - "version": ">=4.0.0" + "engines": { + "cordovaDependencies": { + "0.0.0": { + "cordova-android": ">=4.0.0" + }, + "2.0.0": { + "cordova": ">100" + } } - ], + }, "author": "Apache Software Foundation", "license": "Apache 2.0" } diff --git a/MOLPayXDKExample/plugins/cordova-plugin-whitelist/plugin.xml b/MOLPayXDKExample/plugins/cordova-plugin-whitelist/plugin.xml index a4f49a8..21f7b54 100644 --- a/MOLPayXDKExample/plugins/cordova-plugin-whitelist/plugin.xml +++ b/MOLPayXDKExample/plugins/cordova-plugin-whitelist/plugin.xml @@ -20,7 +20,7 @@ + version="1.3.0"> Whitelist Cordova Network Whitelist Plugin Apache 2.0 @@ -40,9 +40,6 @@ - - - This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in. diff --git a/MOLPayXDKExample/plugins/cordova-plugin-whitelist/src/android/WhitelistPlugin.java b/MOLPayXDKExample/plugins/cordova-plugin-whitelist/src/android/WhitelistPlugin.java index 4e4f57e..3656788 100644 --- a/MOLPayXDKExample/plugins/cordova-plugin-whitelist/src/android/WhitelistPlugin.java +++ b/MOLPayXDKExample/plugins/cordova-plugin-whitelist/src/android/WhitelistPlugin.java @@ -21,11 +21,11 @@ Licensed to the Apache Software Foundation (ASF) under one import org.apache.cordova.CordovaPlugin; import org.apache.cordova.ConfigXmlParser; +import org.apache.cordova.LOG; import org.apache.cordova.Whitelist; import org.xmlpull.v1.XmlPullParser; import android.content.Context; -import android.util.Log; public class WhitelistPlugin extends CordovaPlugin { private static final String LOG_TAG = "WhitelistPlugin"; @@ -90,7 +90,7 @@ public void handleStartTag(XmlPullParser xml) { boolean external = (xml.getAttributeValue(null, "launch-external") != null); if (origin != null) { if (external) { - Log.w(LOG_TAG, "Found within config.xml. Please use instead."); + LOG.w(LOG_TAG, "Found within config.xml. Please use instead."); allowedIntents.addWhiteListEntry(origin, (subdomains != null) && (subdomains.compareToIgnoreCase("true") == 0)); } else { if ("*".equals(origin)) { diff --git a/MOLPayXDKExample/plugins/cordova-plugin-whitelist/whitelist.js b/MOLPayXDKExample/plugins/cordova-plugin-whitelist/whitelist.js deleted file mode 100644 index 74d7a99..0000000 --- a/MOLPayXDKExample/plugins/cordova-plugin-whitelist/whitelist.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. - * -*/ - -if (!document.querySelector('meta[http-equiv=Content-Security-Policy]')) { - var msg = 'No Content-Security-Policy meta tag found. Please add one when using the cordova-plugin-whitelist plugin.'; - console.error(msg); - setInterval(function() { - console.warn(msg); - }, 10000); -} diff --git a/MOLPayXDKExample/plugins/fetch.json b/MOLPayXDKExample/plugins/fetch.json index 8a05862..3a5b98a 100644 --- a/MOLPayXDKExample/plugins/fetch.json +++ b/MOLPayXDKExample/plugins/fetch.json @@ -7,6 +7,14 @@ "is_top_level": true, "variables": {} }, + "molpay-mobile-xdk-cordova": { + "source": { + "type": "registry", + "id": "molpay-mobile-xdk-cordova" + }, + "is_top_level": true, + "variables": {} + }, "cordova-plugin-inappbrowser": { "source": { "type": "registry", @@ -39,14 +47,6 @@ "is_top_level": false, "variables": {} }, - "molpay-mobile-xdk-cordova": { - "source": { - "type": "registry", - "id": "molpay-mobile-xdk-cordova" - }, - "is_top_level": true, - "variables": {} - }, "cordova-plugin-android-permissions": { "source": { "type": "registry", diff --git a/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/molpay-mobile-xdk-www/index.html b/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/molpay-mobile-xdk-www/index.html index c38b3a9..c2b6fb9 100644 --- a/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/molpay-mobile-xdk-www/index.html +++ b/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/molpay-mobile-xdk-www/index.html @@ -1 +1 @@ -

    Loading.

    Please wait.

    Loading...
    \ No newline at end of file +

    Preparing...

    Please wait.

    Loading...
    \ No newline at end of file diff --git a/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js b/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js new file mode 100644 index 0000000..b32d042 --- /dev/null +++ b/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('!1b(a){if("7K"==2b 2j&&"4l"!=2b 3F)3F.2j=a();1Q if("1b"==2b c8&&c8.aJ)c8([],a);1Q{1d b;"4l"!=2b 1T?b=1T:"4l"!=2b 9o?b=9o:"4l"!=2b a4&&(b=a4),b.3v=a()}}(1b(){1d a;1f 1b b(a,c,d){1b e(g,h){if(!c[g]){if(!a[g]){1d i="1b"==2b bf&&bf;if(!h&&i)1f i(g,!0);if(f)1f f(g,!0);1d j=1u 1N("nB mL 3F \'"+g+"\'");dN j.dz="uM",j}1d k=c[g]={2j:{}};a[g][0].4r(k.2j,1b(b){1d c=a[g][1][b];1f e(c?c:b)},k,k.2j,b,a,c,d)}1f c[g].2j}2R(1d f="1b"==2b bf&&bf,g=0;ge;)b=a.8Y(e++),b>=f3&&ul>=b&&f>e?(c=a.8Y(e++),f5==(vh&c)?d.1X(((bs&b)<<10)+(bs&c)+eQ):(d.1X(b),e--)):d.1X(b);1f d}1b j(a){1f g(a,1b(a){1d b="";1f a>rM&&(a-=eQ,b+=L(a>>>10&bs|f3),a=f5|bs&a),b+=L(a)}).5Y("")}1b k(a){1f 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}1b l(a,b){1f a+22+75*(26>a)-((0!=b)<<5)}1b m(a,b,c){1d d=0;2R(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);1f K(d+(J+1)*a/(a+A))}1b n(a){1d b,c,d,e,g,h,i,l,n,o,p=[],q=a.1n,r=0,s=D,t=C;2R(c=a.tA(E),0>c&&(c=0),d=0;c>d;++d)a.8Y(d)>=2V&&f("3K-dP"),p.1X(a.8Y(d));2R(e=c>0?c+1:0;q>e;){2R(g=r,h=1,i=x;e>=q&&f("f2-1L"),l=k(a.8Y(e++)),(l>=x||l>K((w-r)/h))&&f("67"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("67"),h*=o;b=p.1n+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("67"),s+=K(r/b),r%=b,p.6s(r++,0,s)}1f j(p)}1b o(a){1d b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];2R(a=i(a),q=a.1n,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],2V>p&&u.1X(L(p));2R(d=e=u.1n,e&&u.1X(E);q>d;){2R(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);2R(r=d+1,j-b>K((w-c)/r)&&f("67"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("67"),p==b){2R(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.1X(L(l(o+t%s,0))),k=K(t/s);u.1X(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}1f u.5Y("")}1b p(a){1f h(a,1b(a){1f F.5y(a)?n(a.6d(4).8q()):a})}1b q(a){1f h(a,1b(a){1f G.5y(a)?"f6--"+o(a):a})}1d r="7K"==2b d&&d,s="7K"==2b c&&c&&c.2j==r&&c,t="7K"==2b b&&b;(t.9o===t||t.1T===t)&&(e=t);1d u,v,w=uG,x=36,y=1,z=26,A=38,B=sF,C=72,D=2V,E="-",F=/^f6--/,G=/[^ -~]/,H=/\\sB|\\sy|\\sz|\\ss/g,I={67:"ts: 1L tn tB tw to kf","3K-dP":"tj 1L >= sZ (3K a dP dz cI)","f2-1L":"3r 1L"},J=x-y,K=1F.aY,L=2Q.au;if(u={jF:"1.2.4",8M:{ez:i,39:j},ez:n,39:o,r9:q,rm:p},"1b"==2b a&&"7K"==2b a.aJ&&a.aJ)a("aW",1b(){1f u});1Q if(r&&!r.4s)if(s)s.2j=u;1Q 2R(v in u)u.kb(v)&&(r[v]=u[v]);1Q e.aW=u}(1c)}).4r(1c,"4l"!=2b 9o?9o:"4l"!=2b a4?a4:"4l"!=2b 1T?1T:{})},{}],2:[1b(a,b,c){1b d(a,b,c){!a.62||b===a.62.hW&&c===a.62.hX||a.62.bQ(b,c)}1b e(a,b){2w{b&&(b.1l=a.1l,b.1t=a.1t,b.5s("2d").rN(a.5s("2d").gZ(0,0,a.1l,a.1t),0,0))}2l(c){h("vP to vK 2F 5d vH",a,c)}}1b f(a,b){2R(1d c=3===a.4s?1E.b9(a.vk):a.dU(!1),d=a.8l;d;)(b===!0||1!==d.4s||"hZ"!==d.4C)&&c.49(f(d,b)),d=d.fc;1f 1===a.4s&&(c.f9=a.fz,c.fh=a.fl,"fW"===a.4C?e(a,c):("dh"===a.4C||"dk"===a.4C)&&(c.1o=a.1o)),c}1b g(a){if(1===a.4s){a.fz=a.f9,a.fl=a.fh;2R(1d b=a.8l;b;)g(b),b=b.fc}}1d h=a("./3s");b.2j=1b(a,b,c,e,h,i,j){1d k=f(a.3m,h.7P),l=b.2N("wd");1f l.8r="3v-5G",l.2i.e3="7a",l.2i.2M="9L",l.2i.1q="-wg",l.2i.1C="gs",l.2i.8T="0",l.1l=c,l.1t=e,l.wj="no",b.1Y.49(l),1u 2O(1b(b){1d c=l.4R.1E;l.4R.5t=l.5t=1b(){1d a=wk(1b(){c.1Y.gn.1n>0&&(g(c.3m),wp(a),"9i"===h.1B&&(l.4R.bQ(i,j),!/(wq|wl|wm)/g.5y(wb.kD)||l.4R.vX===j&&l.4R.vV===i||(c.3m.2i.1C=-j+"px",c.3m.2i.1q=-i+"px",c.3m.2i.2M="cq")),b(l))},50)},c.3J(),c.bO("<2f>"),d(a,i,j),c.dV(c.vS(k),c.3m),c.2X()})}},{"./3s":13}],3:[1b(a,b,c){1b d(a){1c.r=0,1c.g=0,1c.b=0,1c.a=1s;1c.fe(a)||1c.eP(a)||1c.7y(a)||1c.6o(a)||1c.fu(a)||1c.fs(a)}d.1h.8N=1b(a){1d b=1-a;1f 1u d([1F.3P(1c.r*b),1F.3P(1c.g*b),1F.3P(1c.b*b),1c.a])},d.1h.8s=1b(){1f 0===1c.a},d.1h.gR=1b(){1f 0===1c.r&&0===1c.g&&0===1c.b},d.1h.fe=1b(a){1f bW.fr(a)&&(1c.r=1F.4U(a[0],1A),1c.g=1F.4U(a[1],1A),1c.b=1F.4U(a[2],1A),a.1n>3&&(1c.a=a[3])),bW.fr(a)};1d e=/^#([a-f0-9]{3})$/i;d.1h.fs=1b(a){1d b=1s;1f 1s!==(b=a.4L(e))&&(1c.r=3w(b[1][0]+b[1][0],16),1c.g=3w(b[1][1]+b[1][1],16),1c.b=3w(b[1][2]+b[1][2],16)),1s!==b};1d f=/^#([a-f0-9]{6})$/i;d.1h.fu=1b(a){1d b=1s;1f 1s!==(b=a.4L(f))&&(1c.r=3w(b[1].2m(0,2),16),1c.g=3w(b[1].2m(2,4),16),1c.b=3w(b[1].2m(4,6),16)),1s!==b};1d g=/^7y\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;d.1h.7y=1b(a){1d b=1s;1f 1s!==(b=a.4L(g))&&(1c.r=6X(b[1]),1c.g=6X(b[2]),1c.b=6X(b[3])),1s!==b};1d h=/^6o\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;d.1h.6o=1b(a){1d b=1s;1f 1s!==(b=a.4L(h))&&(1c.r=6X(b[1]),1c.g=6X(b[2]),1c.b=6X(b[3]),1c.a=6X(b[4])),1s!==b},d.1h.1m=1b(){1f 1s!==1c.a&&1!==1c.a?"6o("+[1c.r,1c.g,1c.b,1c.a].5Y(",")+")":"7y("+[1c.r,1c.g,1c.b].5Y(",")+")"},d.1h.eP=1b(a){a=a.8q();1d b=i[a];if(b)1c.r=b[0],1c.g=b[1],1c.b=b[2];1Q if("tI"===a)1f 1c.r=1c.g=1c.b=1c.a=0,!0;1f!!b},d.1h.gW=!0;1d i={u0:[5F,aQ,1A],tU:[4J,ct,eW],uW:[0,1A,1A],uX:[aV,1A,uZ],v6:[5F,1A,1A],v5:[5I,5I,7z],v0:[1A,cN,fp],v1:[0,0,0],v3:[1A,ct,5R],uA:[0,0,1A],uB:[us,43,ut],uJ:[d0,42,42],lO:[ao,eL,ci],mr:[95,n2,aj],nO:[aV,1A,0],mT:[cL,5L,30],mU:[1A,aV,80],mN:[4X,mO,nL],na:[1A,aQ,7z],ni:[7z,20,60],ls:[0,1A,1A],lt:[0,0,5u],lu:[0,5u,5u],lr:[eL,lq,11],l8:[7u,7u,7u],lf:[0,4X,0],m7:[7u,7u,7u],me:[m2,lN,cR],lM:[5u,0,5u],lL:[85,cR,47],lS:[1A,dc,0],m0:[ae,50,fg],lU:[5u,0,0],q1:[pG,pq,eU],pl:[9H,hh,9H],pv:[72,61,5u],q3:[47,79,79],qv:[47,79,79],qq:[0,cp,fj],qH:[qF,0,6l],qD:[1A,20,cx],qa:[0,hc,1A],qb:[5L,5L,5L],ql:[5L,5L,5L],ox:[30,9y,1A],ov:[eT,34,34],nX:[1A,4J,5F],nS:[34,5u,34],o2:[1A,0,1A],oZ:[7z,7z,7z],oL:[aQ,aQ,1A],oR:[1A,eW,0],oQ:[cC,d0,32],oP:[2V,2V,2V],oO:[0,2V,0],oN:[cM,1A,47],oS:[2V,2V,2V],oV:[5F,1A,5F],oU:[1A,5L,d6],oT:[5R,92,92],oM:[75,0,bC],oE:[1A,1A,5F],oD:[5F,6N,dc],oC:[6N,6N,4J],oB:[1A,5F,5I],oF:[oG,oK,0],oJ:[1A,4J,5R],oI:[cM,cS,6N],oH:[5F,2V,2V],oW:[aC,1A,1A],oX:[4J,4J,cL],pc:[6l,6l,6l],pb:[9y,6y,9y],pa:[6l,6l,6l],p9:[1A,pd,pe],ph:[1A,aj,eU],pf:[32,eT,da],p8:[ci,cp,4J],p7:[fv,fq,ae],p1:[fv,fq,ae],oY:[hi,fp,ao],p2:[1A,1A,aC],p3:[0,1A,0],p6:[50,5R,50],p5:[4J,5F,6N],p4:[1A,0,1A],oA:[2V,0,0],oz:[hg,5R,da],o5:[0,0,5R],o4:[o3,85,6l],o6:[cx,7I,f4],o7:[60,hT,oa],o9:[eM,o8,6y],o1:[0,4J,hS],o0:[72,fj,fg],nR:[nQ,21,hl],nU:[25,25,7I],nV:[5I,1A,4J],nZ:[1A,cN,hn],nY:[1A,cN,nW],ob:[1A,ao,cM],ot:[0,0,2V],os:[oq,5I,6N],op:[2V,2V,0],ou:[cR,oy,35],ow:[1A,d0,0],oo:[1A,69,0],om:[cC,7I,og],of:[6y,oe,da],oh:[fx,oi,fx],ok:[oj,6y,6y],pi:[f4,7I,cx],qi:[1A,qh,qg],qf:[1A,cC,qk],qn:[5R,hl,63],qe:[1A,aL,qd],q7:[hj,aj,hj],q5:[hi,aC,6N],q9:[2V,0,2V],qc:[hg,51,ae],qp:[1A,0,0],qE:[hh,9H,9H],qB:[65,5L,hn],qI:[5u,69,19],qA:[4J,2V,qz],qt:[qs,qr,96],qu:[46,5u,87],qy:[1A,5I,6y],qx:[aj,82,45],q2:[aL,aL,aL],pz:[ci,cp,ct],py:[pw,90,5R],pB:[7I,2V,9y],pC:[7I,2V,9y],pD:[1A,4J,4J],pu:[0,1A,aV],pm:[70,bC,d6],pk:[cL,d6,dc],po:[0,2V,2V],pt:[cS,hc,cS],pr:[1A,99,71],pH:[64,aC,pV],pU:[6y,bC,6y],pY:[5I,ao,hT],pZ:[1A,1A,1A],pS:[5I,5I,5I],nP:[1A,1A,0],pK:[hS,5R,50]};b.2j=d},{}],4:[1b(b,c,d){1b e(a,b){1d c=x++;if(b=b||{},b.b8&&(r.2s.b8=!0,r.2s.5i=73.7k()),b.7r="4l"==2b b.7r?!0:b.7r,b.66="4l"==2b b.66?!1:b.66,b.7Q="4l"==2b b.7Q?!0:b.7Q,b.7P="4l"==2b b.7P?!1:b.7P,b.7F="4l"==2b b.7F?fm:b.7F,b.2e="1b"==2b b.2e?b.2e:n,b.a3=!!b.a3,"77"==2b a){if("77"!=2b b.3M)1f 2O.9P("i2 pM be pN 8L fF 4Q");1d d=1s!=b.1l?b.1l:1T.hQ,e=1s!=b.1t?b.1t:1T.hR;1f u(l(a),b.3M,1E,d,e,b).29(1b(a){1f g(a.4R.1E.3m,a,b,d,e)})}1d h=(1D 0===a?[1E.3m]:a.1n?a:[a])[0];1f h.78(w+c,c),f(h.4h,b,h.4h.62.hQ,h.4h.62.hR,c).29(1b(a){1f"1b"==2b b.aU&&(r("2s.aU is pO, 3v qK a 2O n9 kn 2F"),b.aU(a)),a})}1b f(a,b,c,d,e){1f t(a,a,c,d,b,a.62.hW,a.62.hX).29(1b(f){r("lT lW");1d h=w+e,i="["+h+"=\'"+e+"\']";a.bZ(i).lX(h);1d j=f.4R,k=j.1E.bZ(i),l="1b"==2b b.i4?2O.3f(b.i4(j.1E)):2O.3f(!0);1f l.29(1b(){1f g(k,f,b,c,d)})})}1b g(a,b,c,d,e){1d f=b.4R,g=1u m(f.1E),l=1u o(c,g),n=v(a),q="9i"===c.1B?d:j(f.1E),s="9i"===c.1B?e:k(f.1E),t=1u c.2e(q,s,l,c,1E),u=1u p(a,t,g,l,c);1f u.bg.29(1b(){r("gg fF");1d d;1f d="9i"===c.1B?i(t.2F,{1l:t.2F.1l,1t:t.2F.1t,1C:0,1q:0,x:0,y:0}):a===f.1E.1Y||a===f.1E.3m||1s!=c.2F?t.2F:i(t.2F,{1l:1s!=c.1l?c.1l:n.1l,1t:1s!=c.1t?c.1t:n.1t,1C:n.1C,1q:n.1q,x:0,y:0}),h(b,c),d})}1b h(a,b){b.7Q&&(a.bx.6O(a),r("lY up 5G"))}1b i(a,b){1d c=1E.2N("2F"),d=1F.4U(a.1l-1,1F.3Q(0,b.1q)),e=1F.4U(a.1l,1F.3Q(1,b.1q+b.1l)),f=1F.4U(a.1t-1,1F.3Q(0,b.1C)),g=1F.4U(a.1t,1F.3Q(1,b.1C+b.1t));c.1l=b.1l,c.1t=b.1t;1d h=e-d,i=g-f;1f r("lR 2F at:","1q:",b.1q,"1C:",b.1C,"1l:",h,"1t:",i),r("lK lI ay 1l",b.1l,"hO 1t",b.1t,"ay x",d,"hO y",f),c.5s("2d").6t(a,d,f,h,i,b.x,b.y,h,i),c}1b j(a){1f 1F.3Q(1F.3Q(a.1Y.hN,a.3m.hN),1F.3Q(a.1Y.7N,a.3m.7N),1F.3Q(a.1Y.hB,a.3m.hB))}1b k(a){1f 1F.3Q(1F.3Q(a.1Y.hx,a.3m.hx),1F.3Q(a.1Y.8c,a.3m.8c),1F.3Q(a.1Y.hL,a.3m.hL))}1b l(a){1d b=1E.2N("a");1f b.54=a,b.54=b.54,b}1d m=b("./59"),n=b("./hJ/2F"),o=b("./hM"),p=b("./hK"),q=b("./5A"),r=b("./3s"),s=b("./3t"),t=b("./aS"),u=b("./3M").ce,v=s.8v,w="1v-3v-1z",x=0;e.gT=n,e.mf=q,e.3s=r,e.3t=s;1d y="4l"==2b 1E||"1b"!=2b 6M.6r||"1b"!=2b 1E.2N("2F").5s?1b(){1f 2O.9P("am 2F 59")}:e;c.2j=y,"1b"==2b a&&a.aJ&&a("3v",[],1b(){1f y})},{"./aS":2,"./hM":11,"./3s":13,"./5A":14,"./hK":15,"./3M":16,"./hJ/2F":20,"./59":22,"./3t":26}],5:[1b(a,b,c){1b d(a){if(1c.2o=a,e("hG 2R",a),!1c.5l||!1c.1I){e("mj hG"),d.1h.1I=1u 6K;1d b=1c.1I;d.1h.5l=1u 2O(1b(a,c){b.5t=a,b.5n=c,b.2o=f(),b.d8===!0&&a(b)})}}1d e=a("./3s"),f=a("./3t").bw;b.2j=d},{"./3s":13,"./3t":26}],6:[1b(a,b,c){1b d(a,b){1d c,d,f=1E.2N("1g"),g=1E.2N("6j"),h=1E.2N("1j"),i="m4 m3";f.2i.e3="7a",f.2i.9G=a,f.2i.8m=b,f.2i.bj=0,f.2i.aO=0,1E.1Y.49(f),g.2o=e(),g.1l=1,g.1t=1,g.2i.bj=0,g.2i.aO=0,g.2i.hH="eh",h.2i.9G=a,h.2i.8m=b,h.2i.bj=0,h.2i.aO=0,h.49(1E.b9(i)),f.49(h),f.49(g),c=g.7J-h.7J+1,f.6O(h),f.49(1E.b9(i)),f.2i.g9="8F",g.2i.hH="m8",d=g.7J-f.7J+1,1E.1Y.6O(f),1c.eh=c,1c.en=1,1c.g2=d}1d e=a("./3t").bw;b.2j=d},{"./3t":26}],7:[1b(a,b,c){1b d(){1c.1v={}}1d e=a("./7c");d.1h.g1=1b(a,b){1f 1D 0===1c.1v[a+"-"+b]&&(1c.1v[a+"-"+b]=1u e(a,b)),1c.1v[a+"-"+b]},b.2j=d},{"./7c":6}],8:[1b(a,b,c){1b d(b,c,d){1c.1I=1s,1c.2o=b;1d e=1c,g=f(b);1c.5l=(c?1u 2O(1b(a){"mb:ma"===b.4R.1E.lH||1s==b.4R.1E.3m?b.4R.5t=b.5t=1b(){a(b)}:a(b)}):1c.g5(d.3M,g,d)).29(1b(b){1d c=a("./g8");1f c(b.4R.1E.3m,{1B:"9i",1l:b.1l,1t:b.1t,3M:d.3M,7P:d.7P,7Q:d.7Q,66:d.66,7F:d.7F/2})}).29(1b(a){1f e.1I=a})}1d e=a("./3t"),f=e.8v,g=a("./3M").ce;d.1h.g5=1b(a,b,c){1d d=1c.2o;1f g(d.2o,a,d.4h,b.1l,b.1t,c)},b.2j=d},{"./g8":4,"./3M":16,"./3t":26}],9:[1b(a,b,c){1b d(a){1c.2o=a.1o,1c.4K=[],1c.1B=1s,1c.6E=.5,1c.5X=.5,1c.7j=.5,1c.6I=.5,1c.5l=2O.3f(!0)}d.ad={ek:1,f8:2},d.dW=/^\\s*(6o?\\(\\s*\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}(?:,\\s*[0-9\\.]+)?\\s*\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\s+(\\d{1,3}(?:\\.\\d+)?)(%|px)?)?(?:\\s|$)/i,b.2j=d},{}],10:[1b(a,b,c){1b d(a,b){1c.2o=a,1c.1I=1u 6K;1d c=1c;1c.8z=1s,1c.5l=1u 2O(1b(d,e){c.1I.5t=d,c.1I.5n=e,b&&(c.1I.ag="l9"),c.1I.2o=a,c.1I.d8===!0&&d(c.1I)})}b.2j=d},{}],11:[1b(a,b,c){1b d(a,b){1c.ac=1s,1c.2s=a,1c.59=b,1c.6q=1c.dE(1T.6Z.54)}1d e=a("./3s"),f=a("./gB"),g=a("./gH"),h=a("./gP"),i=a("./gE"),j=a("./aN"),k=a("./gQ"),l=a("./a2"),m=a("./gN"),n=a("./3t").9h;d.1h.fT=1b(a){1d b=[];1f a.fO(1b(a,b){3n(b.1z.4C){1H"fU":1f a.3W([{2L:[b.1z.2o],4d:"4Q"}]);1H"2T":1H"e6":1f a.3W([{2L:[b.1z],4d:b.1z.4C}])}1f a},[]).2W(1c.eF(b,1c.dC),1c),b},d.1h.fP=1b(a,b){1f b.cY().1W(1c.fY).2W(1c.eF(a,1c.dC),1c),a},d.1h.eF=1b(a,b){1f 1b(c){c.2L.2W(1b(d){1c.fG(a,d)||(a.6s(0,0,b.4r(1c,c)),e("l2 1I #"+a.1n,"77"==2b d?d.2m(0,4X):d))},1c)}},d.1h.fY=1b(a){1f"3g"!==a.4d},d.1h.dC=1b(a){if("4Q"===a.4d){1d b=a.2L[0];1f!1c.dH(b)||1c.59.2T||1c.2s.66?b.4L(/1v:1I\\/.*;5e,/i)?1u f(b.2q(/4Q\\([\'"]{0,}|[\'"]{0,}\\)$/gi,""),!1):1c.dF(b)||1c.2s.66===!0||1c.dH(b)?1u f(b,!1):1c.59.i5&&!1c.2s.66&&1c.2s.l3?1u f(b,!0):1c.2s.3M?1u h(b,1c.2s.3M):1u g(b):1u j(b)}1f"cT-ax"===a.4d?1u l(a):"ax"===a.4d?1u m(a):"2T"===a.4d?1u k(a.2L[0],1c.59.2T):"e6"===a.4d?1u i(a.2L[0],1c.dF(a.2L[0].2o),1c.2s):1u g(a)},d.1h.dH=1b(a){1f"2T"===a.2m(a.1n-3).8q()||j.1h.cK(a)},d.1h.fG=1b(a,b){1f a.b2(1b(a){1f a.2o===b})},d.1h.dF=1b(a){1f 1c.dE(a)===1c.6q},d.1h.dE=1b(a){1d b=1c.ac||(1c.ac=1E.2N("a"));1f b.54=a,b.54=b.54,b.lG+b.ll+b.lz},d.1h.fS=1b(a){1f 1c.ap(a,1c.2s.7F)["2l"](1b(){1d b=1u g(a.2o);1f b.5l.29(1b(b){a.1I=b})})},d.1h.8y=1b(a){1d b=1s;1f 1c.2c.b2(1b(c){1f(b=c).2o===a})?b:1s},d.1h.gk=1b(a){1f 1c.2c=a.fO(n(1c.fP,1c),1c.fT(a)),1c.2c.2W(1b(a,b){a.5l.29(1b(){e("lF cm 1I #"+(b+1),a)},1b(c){e("lE 7L 1I #"+(b+1),a,c)})}),1c.bg=2O.km(1c.2c.3O(1c.fS,1c)),e("gg lv 2c"),1c},d.1h.ap=1b(a,b){1d c,d=2O.lp([a.5l,1u 2O(1b(d,f){c=7S(1b(){e("lo ln 7L 1I",a),f(a)},b)})]).29(1b(a){1f gG(c),a});1f d["2l"](1b(){gG(c)}),d},b.2j=d},{"./gH":5,"./gE":8,"./gB":10,"./a2":12,"./3s":13,"./gP":17,"./aN":23,"./gQ":24,"./3t":26,"./gN":27}],12:[1b(a,b,c){1b d(a){e.5k(1c,81),1c.1B=e.ad.ek;1d b=d.gK.5y(a.2L[0])||!e.dW.5y(a.2L[0]);b?a.2L[0].4i(/\\s+/).ha().2W(1b(a,b){3n(a){1H"1q":1c.6E=0,1c.7j=1;1Z;1H"1C":1c.5X=0,1c.6I=1;1Z;1H"1y":1c.6E=1,1c.7j=0;1Z;1H"5T":1c.5X=1,1c.6I=0;1Z;1H"to":1d c=1c.5X,d=1c.6E;1c.5X=1c.6I,1c.6E=1c.7j,1c.7j=d,1c.6I=c;1Z;1H"3y":1Z;2P:1d e=.m9*4T(a,10);if(eD(e))1Z;0===b?(1c.5X=e,1c.6I=1-1c.5X):(1c.6E=e,1c.7j=1-1c.6E)}},1c):(1c.5X=0,1c.6I=1),1c.4K=a.2L.6d(b?1:0).3O(1b(a){1d b=a.4L(e.dW),c=+b[2],d=0===c?"%":b[3];1f{2u:1u f(b[1]),4Y:"%"===d?c/4X:1s}}),1s===1c.4K[0].4Y&&(1c.4K[0].4Y=0),1s===1c.4K[1c.4K.1n-1].4Y&&(1c.4K[1c.4K.1n-1].4Y=1),1c.4K.2W(1b(a,b){1s===a.4Y&&1c.4K.6d(b).b2(1b(c,d){1f 1s!==c.4Y?(a.4Y=(c.4Y-1c.4K[b-1].4Y)/(d+1)+1c.4K[b-1].4Y,!0):!1},1c)},1c)}1d e=a("./9M"),f=a("./2u");d.1h=6M.6r(e.1h),d.gK=/^\\s*(?:to|1q|1y|1C|5T|3y|\\d{1,3}(?:\\.\\d+)?%?)(?:\\s|$)/i,b.2j=d},{"./2u":3,"./9M":9}],13:[1b(a,b,c){1d d=1b(){d.2s.b8&&1T.9m&&1T.9m.3s&&nl.1h.9h.4r(1T.9m.3s,1T.9m).5k(1T.9m,[73.7k()-d.2s.5i+"ms","3v:"].3W([].6d.4r(81,0)))};d.2s={b8:!1},b.2j=d},{}],14:[1b(a,b,c){1b d(a,b){1c.1z=a,1c.1R=b,1c.5j=1s,1c.6C=1s,1c.3Z=1s,1c.2H=[],1c.5O=[],1c.8x=1s,1c.9g=1s,1c.7Y=1s,1c.dD={},1c.9l={},1c.9p=1s,1c.9r=1s,1c.bm=1s,1c.8j=!1,1c.5B=1s}1b e(a){1d b=a.2s[a.np||0];1f b?b.1O||"":""}1b f(a){if(a&&"8A"===a[1])1f a[2].4i(",").3O(1b(a){1f 4T(a.3H())});if(a&&"gm"===a[1]){1d b=a[2].4i(",").3O(1b(a){1f 4T(a.3H())});1f[b[0],b[1],b[4],b[5],b[12],b[13]]}}1b g(a){1f-1!==a.1m().2U("%")}1b h(a){1f a.2q("px","")}1b i(a){1f 4T(a)}1d j=a("./2u"),k=a("./3t"),l=k.8v,m=k.bT,n=k.8x;d.1h.as=1b(a){a.9g=1c.9g,a.3Z=1c.3Z,a.6C=1c.6C,a.2H=1c.2H,a.5O=1c.5O,a.7Y=1c.7Y,a.9l=1c.9l,a.9p=1c.9p,a.5B=1c.5B},d.1h.dA=1b(){1f 1s===1c.5B?1c.5B=1c.gA("5B"):1c.5B},d.1h.gO=1b(a){1c.5j=a,a.9V.1X(1c)},d.1h.bi=1b(){1f 1c.1z.4s===6a.ba?1c.1R.9g:"3g"!==1c.1U("4O")&&"7a"!==1c.1U("e3")&&!1c.1z.nr("1v-3v-nq")&&("ah"!==1c.1z.4C||"7a"!==1c.1z.nj("1B"))},d.1h.1U=1b(a){1f 1c.7Y||(1c.7Y=1c.8j?1c.1R.b1(1c.53?":53":":ei"):1c.b1(1s)),1c.9l[a]||(1c.9l[a]=1c.7Y[a])},d.1h.eu=1b(a){1d b=["bY","b3","ms","o"],c=1c.1U(a);1f 1D 0===c&&b.b2(1b(b){1f c=1c.1U(b+a.4V(0,1).aD()+a.4V(1)),1D 0!==c},1c),1D 0===c?1s:c},d.1h.b1=1b(a){1f 1c.1z.4h.62.nd(1c.1z,a)},d.1h.5m=1b(a){1d b=3w(1c.1U(a),10);1f eD(b)?0:b},d.1h.2u=1b(a){1f 1c.dD[a]||(1c.dD[a]=1u j(1c.1U(a)))},d.1h.gA=1b(a){1d b=4T(1c.1U(a));1f eD(b)?0:b},d.1h.9K=1b(){1d a=1c.1U("9K");3n(3w(a,10)){1H nt:a="fI";1Z;1H nu:a="8F"}1f a},d.1h.gv=1b(){1d a=1c.1U("2H").4L(1c.gj);1f a?{1C:3w(a[1],10),1y:3w(a[2],10),5T:3w(a[3],10),1q:3w(a[4],10)}:1s},d.1h.cY=1b(){1f 1c.9p||(1c.9p=m(1c.1U("nH")))},d.1h.bh=1b(a,b){1d c=(1c.1U(a)||"").4i(",");1f c=c[b||0]||c[0]||"5p",c=c.3H().4i(" "),1===c.1n&&(c=[c[0],g(c[0])?"5p":c[0]]),c},d.1h.h3=1b(a,b,c){1d d,e,f=1c.bh("nG",c);if(g(f[0]))d=a.1l*4T(f[0])/4X;1Q{if(/gz|nJ/.5y(f[0])){1d h=a.1l/a.1t,i=b.1l/b.1t;1f i>h^"gz"===f[0]?{1l:a.1t*i,1t:a.1t}:{1l:a.1l,1t:a.1l/i}}d=3w(f[0],10)}1f e="5p"===f[0]&&"5p"===f[1]?b.1t:"5p"===f[1]?d/b.1l*b.1t:g(f[1])?a.1t*4T(f[1])/4X:3w(f[1],10),"5p"===f[0]&&(d=e/b.1t*b.1l),{1l:d,1t:e}},d.1h.h1=1b(a,b,c,d){1d e,f,h=1c.bh("nM",c);1f e=g(h[0])?(a.1l-(d||b).1l)*(4T(h[0])/4X):3w(h[0],10),f="5p"===h[1]?e/b.1l*b.1t:g(h[1])?(a.1t-(d||b).1t)*4T(h[1])/4X:3w(h[1],10),"5p"===h[0]&&(e=f/b.1t*b.1l),{1q:e,1C:f}},d.1h.gV=1b(a){1f 1c.bh("nF",a)[0]},d.1h.gb=1b(){1d a=1c.1U("nE"),b=[];if(a&&"3g"!==a)2R(1d c=a.4L(1c.gl),d=0;c&&d0?(1c.bL=0,1c.bo(1c.6h,a)):a():(1c.6h.2W(1c.dM,1c),a())},1c))},1c))}1b e(a){1f a.1R&&a.1R.2H.1n}1b f(a){1f a.2q(/(\\-[a-z])/g,1b(a){1f a.aD().2q("-","")})}1b g(){}1b h(a,b,c,d){1f a.3O(1b(e,f){if(e.1l>0){1d g=b.1q,h=b.1C,i=b.1l,j=b.1t-a[2].1l;3n(f){1H 0:j=a[0].1l,e.2L=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].1l,h+j],c4:[g+a[3].1l,h+j]},d[0],d[1],c.8o,c.8O,c.8P,c.8V);1Z;1H 1:g=b.1q+b.1l-a[1].1l,i=a[1].1l,e.2L=l({c1:[g+i,h],c2:[g+i,h+j+a[2].1l],c3:[g,h+j],c4:[g,h+a[0].1l]},d[1],d[2],c.8P,c.8V,c.8C,c.8S);1Z;1H 2:h=h+b.1t-a[2].1l,j=a[2].1l,e.2L=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].1l,h],c4:[g+i-a[3].1l,h]},d[2],d[3],c.8C,c.8S,c.8B,c.8R);1Z;1H 3:i=a[3].1l,e.2L=l({c1:[g,h+j+a[2].1l],c2:[g,h],c3:[g+i,h+a[0].1l],c4:[g+i,h+j]},d[3],d[0],c.8B,c.8R,c.8o,c.8O)}}1f e})}1b i(a,b,c,d){1d e=4*((1F.mX(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;1f{dd:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),db:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),d2:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),d1:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}1b j(a,b,c){1d d=a.1q,e=a.1C,f=a.1l,g=a.1t,h=b[0][0]f+c[3].1l?0:k-c[3].1l,l-c[0].1l).db.5M(.5),8C:i(d+s,e+r,m,n).d2.5M(.5),8S:i(d+1F.4U(s,f-c[3].1l),e+1F.4U(r,g+c[0].1l),1F.3Q(0,m-c[1].1l),n-c[2].1l).d2.5M(.5),8B:i(d,e+t,o,p).d1.5M(.5),8R:i(d+c[3].1l,e+t,1F.3Q(0,o-c[3].1l),p-c[2].1l).d1.5M(.5)}}1b k(a,b,c,d){1d e=1b(a,b,c){1f{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};1f{5i:a,mR:b,mS:c,9B:d,5M:1b(f){1d g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);1f[k(a,g,j,m),k(m,l,i,d)]},9C:1b(a){a.1X(["gw",b.x,b.y,c.x,c.y,d.x,d.y])},ck:1b(d){d.1X(["gw",c.x,c.y,b.x,b.y,a.x,a.y])}}}1b l(a,b,c,d,e,f,g){1d h=[];1f b[0]>0||b[1]>0?(h.1X(["3T",d[1].5i.x,d[1].5i.y]),d[1].9C(h)):h.1X(["3T",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.1X(["3T",f[0].5i.x,f[0].5i.y]),f[0].9C(h),h.1X(["3T",g[0].9B.x,g[0].9B.y]),g[0].ck(h)):(h.1X(["3T",a.c2[0],a.c2[1]]),h.1X(["3T",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.1X(["3T",e[1].9B.x,e[1].9B.y]),e[1].ck(h)):h.1X(["3T",a.c4[0],a.c4[1]]),h}1b m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.1X(["3T",d[0].5i.x,d[0].5i.y]),d[0].9C(a),d[1].9C(a)):a.1X(["3T",f,g]),(c[0]>0||c[1]>0)&&a.1X(["3T",e[0].5i.x,e[0].5i.y])}1b n(a){1f a.5m("7A")<0}1b o(a){1f a.5m("7A")>0}1b p(a){1f 0===a.5m("7A")}1b q(a){1f-1!==["9z","9z-6v","9z-gu"].2U(a.1U("4O"))}1b r(a){1f a cG V}1b s(a){1f a.1z.1v.3H().1n>0}1b t(a){1f/^(8F|3g|gs)$/.5y(a.1R.1U("nN"))}1b u(a){1f["ne","lm","l7","le"].3O(1b(b){1d c=a.1U("8T"+b+"ld"),d=c.4i(" ");1f d.1n<=1&&(d[1]=d[0]),d.3O(G)})}1b v(a){1f a.4s===6a.ba||a.4s===6a.8I}1b w(a){1d b=a.1U("2M"),c=-1!==["cq","lc","9L"].2U(b)?a.1U("7A"):"5p";1f"5p"!==c}1b x(a){1f"m6"!==a.1U("2M")}1b y(a){1f"3g"!==a.1U("mc")}1b z(a){1f-1!==["9z-6v","9z-gu"].2U(a.1U("4O"))}1b A(a){1d b=1c;1f 1b(){1f!a.5k(b,81)}}1b B(a){1f a.1z.4s===6a.8I}1b C(a){1f a.8j===!0}1b D(a){1f a.1z.4s===6a.ba}1b E(a){1f 1b(b,c){1f b.5m("7A")+a.2U(b)/a.1n-(c.5m("7A")+a.2U(c)/a.1n)}}1b F(a){1f a.dA()<1}1b G(a){1f 3w(a,10)}1b H(a){1f a.1l}1b I(a){1f a.1z.4s!==6a.8I||-1===["hZ","lJ","pL","rL","uH","qL"].2U(a.1z.4C)}1b J(a){1f[].3W.5k([],a)}1b K(a){1d b=a.4V(0,1);1f b===a.4V(a.1n-1)&&b.4L(/\'|"/)?a.4V(1,a.1n-2):a}1b L(a){2R(1d b,c=[],d=0,e=!1;a.1n;)M(a[d])===e?(b=a.6s(0,d),b.1n&&c.1X(P.8M.39(b)),e=!e,d=0):d++,d>=a.1n&&(b=a.6s(0,d),b.1n&&c.1X(P.8M.39(b)));1f c}1b M(a){1f-1!==[32,13,10,9,45].2U(a)}1b N(a){1f/[^\\uE-\\uI]/.5y(a)}1d O=a("./3s"),P=a("aW"),Q=a("./5A"),R=a("./hy"),S=a("./hE"),T=a("./hF"),U=a("./2u"),V=a("./hz"),W=a("./3t"),X=W.9h,Y=W.8v,Z=W.bT,$=W.8x;d.1h.gt=1b(){1c.7V.2W(1b(a){if(B(a)){C(a)&&a.bD(),a.3Z=1c.g3(a);1d b="7a"===a.1U("67")?[a.3Z.2H]:[],c=a.gv();c&&-1!==["cq","9L"].2U(a.1U("2M"))&&b.1X([["aT",a.6C.1q+c.1q,a.6C.1C+c.1C,c.1y-c.1q,c.5T-c.1C]]),a.2H=e(a)?a.1R.2H.3W(b):b,a.5O="7a"!==a.1U("67")?a.2H.3W([a.3Z.2H]):a.2H,C(a)&&a.bv()}1Q D(a)&&(a.2H=e(a)?a.1R.2H:[]);C(a)||(a.6C=1s)},1c)},d.1h.bo=1b(a,b,c){c=c||73.7k(),1c.dM(a[1c.bL++]),a.1n===1c.bL?b():c+20>73.7k()?1c.bo(a,b,c):7S(X(1b(){1c.bo(a,b)},1c),0)},d.1h.gx=1b(a){1c.ex(a,"."+S.1h.bK+\':53 { 5d: "" !4Z; 4O: 3g !4Z; }.\'+S.1h.bG+\':ei { 5d: "" !4Z; 4O: 3g !4Z; }\')},d.1h.gr=1b(a){1c.ex(a,"* { -bY-3A: 3g !4Z; -b3-3A: 3g !4Z; -o-3A: 3g !4Z; 3A: 3g !4Z; -bY-b6: 3g !4Z; -b3-b6: 3g !4Z; -o-b6: 3g !4Z; b6: 3g !4Z;}")},d.1h.ex=1b(a,b){1d c=a.2N("2i");c.b7=b,a.1Y.49(c)},d.1h.go=1b(a){1d b=[[a]];if(a.1z.4s===6a.8I){1d c=1c.eq(a,":53"),d=1c.eq(a,":ei");c&&b.1X(c),d&&b.1X(d)}1f J(b)},d.1h.eq=1b(a,b){1d c=a.b1(b);if(!c||!c.5d||"3g"===c.5d||"-b3-uO-5d"===c.5d||"3g"===c.4O)1f 1s;2R(1d d=K(c.5d),e="4Q"===d.4V(0,3),g=1E.2N(e?"6j":"v2"),h=1u S(g,a,b),i=c.1n-1;i>=0;i--){1d j=f(c.1x(i));g.2i[j]=c[j]}if(g.8r=S.1h.bK+" "+S.1h.bG,e)1f g.2o=Z(d)[0].2L[0],[h];1d k=1E.b9(d);1f g.49(k),[h,1u R(k,h)]},d.1h.e9=1b(a){1f J([].1W.4r(a.1z.gn,v).3O(1b(b){1d c=[b.4s===6a.ba?1u R(b,a):1u Q(b,a)].1W(I);1f b.4s===6a.8I&&c.1n&&"dh"!==b.gM?c[0].bi()?c.3W(1c.e9(c[0])):[]:c},1c))},d.1h.e8=1b(a,b){1d c=1u V(b,a.dA(),a.1z,a.1R);a.as(c);1d d=b?c.cA(1c):c.1R.5j;d.5C.1X(c),a.5j=c},d.1h.gL=1b(){1c.7V.2W(1b(a){B(a)&&(1c.gI(a)||F(a)||w(a)||1c.gJ(a)||a.5Q())?1c.e8(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?1c.e8(a,!1):a.gO(a.1R.5j)},1c)},d.1h.gJ=1b(a){1f"uq"===a.1z.4C&&a.1R.2u("8i").8s()},d.1h.gI=1b(a){1f 1s===a.1R},d.1h.dS=1b(a){a.5C.tV(E(a.5C.6d(0))),a.5C.2W(1c.dS,1c)},d.1h.g7=1b(a){1f 1b(b,c,d){if("3g"!==a.1R.1U("fZ").4V(0,4)||0!==b.3H().1n){if(1c.59.cB&&!a.1R.5Q()){1d e=d.6d(0,c).5Y("").1n;1f 1c.gF(a.1z,e,b.1n)}if(a.1z&&"77"==2b a.1z.1v){1d f=a.1z.gD(b.1n),g=1c.gC(a.1z,a.1R.5Q());1f a.1z=f,g}}1Q(!1c.59.cB||a.1R.5Q())&&(a.1z=a.1z.gD(b.1n));1f{}}},d.1h.gC=1b(a,b){1d c=a.4h.2N("ga"),d=a.bx,e=a.dU(!0);c.49(a.dU(!0)),d.dV(c,a);1d f=b?$(c):Y(c);1f d.dV(e,c),f},d.1h.gF=1b(a,b,c){1d d=1c.dK||(1c.dK=a.4h.cz());1f d.tK(a,b),d.tJ(a,b+c),d.8w()},d.1h.6D=1b(a){1d b=a.5C.1W(n),c=a.9V.1W(B),d=c.1W(A(y)),e=d.1W(A(x)).1W(A(q)),f=c.1W(A(x)).1W(y),h=d.1W(A(x)).1W(q),i=a.5C.3W(d.1W(x)).1W(p),j=a.9V.1W(D).1W(s),k=a.5C.1W(o);b.3W(e).3W(f).3W(h).3W(i).3W(j).3W(k).2W(1b(a){1c.6h.1X(a),r(a)&&(1c.6D(a),1c.6h.1X(1u g))},1c)},d.1h.dM=1b(a){2w{a cG g?1c.2e.2h.he():D(a)?(C(a.1R)&&a.1R.bD(),1c.eJ(a),C(a.1R)&&a.1R.bv()):1c.gf(a)}2l(b){if(O(b),1c.2s.a3)dN b}},d.1h.gf=1b(a){r(a)&&(1c.2e.hu(a.5B),1c.2e.2h.hd(),a.5Q()&&1c.2e.ht(a.fR())),"ah"===a.1z.4C&&"jo"===a.1z.1B?1c.fV(a):"ah"===a.1z.4C&&"6k"===a.1z.1B?1c.fH(a):1c.fQ(a)},d.1h.fQ=1b(a){1d b=a.6T();1c.2e.2H(a.5O,1b(){1c.2e.h8(a,b,a.3Z.3Z.3O(H))},1c),1c.2e.2H(a.2H,1b(){1c.2e.ca(a.3Z.3Z)},1c),1c.2e.2H(a.5O,1b(){3n(a.1z.4C){1H"2T":1H"e6":1d c=1c.2c.8y(a.1z);c?1c.2e.ak(a,b,a.3Z,c):O("1N 7L <"+a.1z.4C+">",a.1z);1Z;1H"fU":1d d=1c.2c.8y(a.1z.2o);d?1c.2e.ak(a,b,a.3Z,d):O("1N 7L <6j>",a.1z.2o);1Z;1H"fW":1c.2e.ak(a,b,a.3Z,{1I:a.1z});1Z;1H"dk":1H"ah":1H"dh":1c.fL(a)}},1c)},d.1h.fV=1b(a){1d b=a.6T(),c=1F.4U(b.1l,b.1t),d={1l:c-1,1t:c-1,1C:b.1C,1q:b.1q},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].3O(1b(a){1f{2u:1u U("#fK"),1l:a}}),i=j(d,f,g);1c.2e.2H(a.5O,1b(){1c.2e.5N(d.1q+1,d.1C+1,d.1l-2,d.1t-2,1u U("#fJ")),1c.2e.ca(h(g,d,i,f)),a.1z.fN&&(1c.2e.7c(1u U("#fM"),"8F","8F","fI",c-3+"px","ue"),1c.2e.1O("✔",d.1q+c/6,d.1C+c-1))},1c)},d.1h.fH=1b(a){1d b=a.6T(),c=1F.4U(b.1l,b.1t)-2;1c.2e.2H(a.5O,1b(){1c.2e.gX(b.1q+1,b.1C+1,c,1u U("#fJ"),1,1u U("#fK")),a.1z.fN&&1c.2e.3z(1F.ef(b.1q+c/4)+1,1F.ef(b.1C+c/4)+1,1F.aY(c/2),1u U("#fM"))},1c)},d.1h.fL=1b(a){1d b=a.fX();if(b.1n>0){1d c=a.1z.4h,d=c.2N("ga"),e=["g9","kP","9G","9K","8m","2u","hV","hU","hw","hv","1l","1t","v9","vl","w2","w1","w5","w6","w9"];e.2W(1b(b){2w{d.2i[b]=a.1U(b)}2l(c){O("3v: w7: w0 vZ in vT: "+c.i8)}});1d f=a.6T();d.2i.2M="9L",d.2i.1q=f.1q+"px",d.2i.1C=f.1C+"px",d.vU=b,c.1Y.49(d),1c.eJ(1u R(d.8l,a)),c.1Y.6O(d)}},d.1h.eJ=1b(a){a.fb();1d b=P.8M.ez(a.1z.1v),c=1c.2s.wr&&!t(a)||N(a.1z.1v)?b.3O(1b(a){1f P.8M.39([a])}):L(b),d=a.1R.9K(),e=a.1R.1U("8m"),f=a.1R.1U("9G"),g=a.1R.gb();1c.2e.7c(a.1R.2u("2u"),a.1R.1U("wc"),a.1R.1U("wf"),d,e,f),g.1n?1c.2e.ho(g[0].2u,g[0].gc,g[0].ge,g[0].gd):1c.2e.hr(),1c.2e.2H(a.1R.2H,1b(){c.3O(1c.g7(a),1c).2W(1b(b,d){b&&(1c.2e.1O(c[d],b.1q,b.5T),1c.g0(a.1R,b,1c.g6.g1(f,e)))},1c)},1c)},d.1h.g0=1b(a,b,c){3n(a.1U("fZ").4i(" ")[0]){1H"vr":1c.2e.5N(b.1q,1F.3P(b.1C+c.eh+c.en),b.1l,1,a.2u("2u"));1Z;1H"vt":1c.2e.5N(b.1q,1F.3P(b.1C),b.1l,1,a.2u("2u"));1Z;1H"3T-jp":1c.2e.5N(b.1q,1F.ef(b.1C+c.g2+c.en),b.1l,1,a.2u("2u"))}};1d 6S={g4:[["8N",.6],["8N",.1],["8N",.1],["8N",.6]]};d.1h.g3=1b(a){1d b=a.6T(),c=u(a),d=["vb","vg","vj","vi"].3O(1b(b,c){1d d=a.1U("8T"+b+"vv"),e=a.2u("8T"+b+"vw");"g4"===d&&e.gR()&&(e=1u U([1A,1A,1A,e.a]));1d f=6S[d]?6S[d][c]:1s;1f{1l:a.5m("8T"+b+"vO"),2u:f?e[f[0]](f[1]):e,2L:1s}}),e=j(b,c,d);1f{2H:1c.gS(a,e,d,c,b),3Z:h(d,b,e,c)}},d.1h.gS=1b(a,b,c,d,e){1d f=a.1U("5O"),g=[];3n(f){1H"5d-hI":1H"aO-hI":m(g,d[0],d[1],b.8O,b.8V,e.1q+c[3].1l,e.1C+c[0].1l),m(g,d[1],d[2],b.8V,b.8S,e.1q+e.1l-c[1].1l,e.1C+c[0].1l),m(g,d[2],d[3],b.8S,b.8R,e.1q+e.1l-c[1].1l,e.1C+e.1t-c[2].1l),m(g,d[3],d[0],b.8R,b.8O,e.1q+c[3].1l,e.1C+e.1t-c[2].1l);1Z;2P:m(g,d[0],d[1],b.8o,b.8P,e.1q,e.1C),m(g,d[1],d[2],b.8P,b.8C,e.1q+e.1l,e.1C),m(g,d[2],d[3],b.8C,b.8B,e.1q+e.1l,e.1C+e.1t),m(g,d[3],d[0],b.8B,b.8o,e.1q,e.1C+e.1t)}1f g},b.2j=d},{"./2u":3,"./hF":7,"./3s":13,"./5A":14,"./hE":18,"./hz":21,"./hy":25,"./3t":26,aW:1}],16:[1b(a,b,c){1b d(a,b,c){1d d="vo"in 1u fi;if(!b)1f 2O.9P("am 3M vp");1d e=g(d),i=h(b,a,e);1f d?k(i):f(c,i,e).29(1b(a){1f o(a.5d)})}1b e(a,b,c){1d d="ag"in 1u 6K,e=g(d),i=h(b,a,e);1f d?2O.3f(i):f(c,i,e).29(1b(a){1f"1v:"+a.1B+";5e,"+a.5d})}1b f(a,b,c){1f 1u 2O(1b(d,e){1d f=a.2N("k5"),g=1b(){vQ 1T.3v.3M[c],a.1Y.6O(f)};1T.3v.3M[c]=1b(a){g(),d(a)},f.2o=b,f.5n=1b(a){g(),e(a)},a.1Y.49(f)})}1b g(a){1f a?"":"wn"+73.7k()+"6S"+ ++p+"6S"+1F.3P(j4*1F.bR())}1b h(a,b,c){1f a+"?4Q="+9Z(b)+(c.1n?"&we=3v.3M."+c:"")}1b i(a){1f 1b(b){1d c,d=1u hA;2w{c=d.vW(b,"1O/2f")}2l(e){m("hA 3K hD, hC i0 to bS"),c=1E.w8.bS("");2w{c.3J(),c.bO(b),c.2X()}2l(f){m("bS bO 3K hD, hC i0 to 1E.1Y.b7"),c.1Y.b7=b}}1d g=c.bZ("hY");if(!g||!g.54.rH){1d h=c.2N("hY");h.54=a,c.i1.hP(h,c.i1.8l)}1f c}}1b j(a,b,c,e,f,g){1f 1u d(a,b,1T.1E).29(i(a)).29(1b(a){1f n(a,c,e,f,g,0,0)})}1d k=a("./aG"),l=a("./3t"),m=a("./3s"),n=a("./aS"),o=l.8G,p=0;c.i2=d,c.i3=e,c.ce=j},{"./aS":2,"./3s":13,"./3t":26,"./aG":28}],17:[1b(a,b,c){1b d(a,b){1d c=1E.2N("a");c.54=a,a=c.54,1c.2o=a,1c.1I=1u 6K;1d d=1c;1c.5l=1u 2O(1b(c,f){d.1I.ag="rF",d.1I.5t=c,d.1I.5n=f,1u e(a,b,1E).29(1b(a){d.1I.2o=a})["2l"](f)})}1d e=a("./3M").i3;b.2j=d},{"./3M":16}],18:[1b(a,b,c){1b d(a,b,c){e.4r(1c,a,b),1c.8j=!0,1c.53=":53"===c}1d e=a("./5A");d.1h.as=1b(a){d.1h.as.4r(1c,a),a.8j=!0,a.53=1c.53},d.1h=6M.6r(e.1h),d.1h.bD=1b(){1c.53?1c.1R.1z.hP(1c.1z,1c.1R.1z.8l):1c.1R.1z.49(1c.1z),1c.1R.1z.8r+=" "+1c.bJ()},d.1h.bv=1b(){1c.1z.bx.6O(1c.1z),1c.1R.1z.8r=1c.1R.1z.8r.2q(1c.bJ(),"")},d.1h.bJ=1b(){1f 1c["rB"+(1c.53?"rQ":"rR")]},d.1h.bK="s5",d.1h.bG="s3",b.2j=d},{"./5A":14}],19:[1b(a,b,c){1b d(a,b,c,d,e){1c.1l=a,1c.1t=b,1c.2c=c,1c.2s=d,1c.1E=e}1d e=a("./3s");d.1h.ak=1b(a,b,c,d){1d e=a.5m("hV"),f=a.5m("hU"),g=a.5m("hw"),h=a.5m("hv"),i=c.3Z,j=b.1l-(i[1].1l+i[3].1l+e+g),k=b.1t-(i[0].1l+i[2].1l+f+h);1c.6t(d,0,0,d.1I.1l||j,d.1I.1t||k,b.1q+e+i[3].1l,b.1C+f+i[0].1l,j,k)},d.1h.h8=1b(a,b,c){b.1t>0&&b.1l>0&&(1c.h7(a,b),1c.h9(a,b,c))},d.1h.h7=1b(a,b){1d c=a.2u("8i");c.8s()||1c.5N(b.1q,b.1C,b.1l,b.1t,c)},d.1h.ca=1b(a){a.2W(1c.h6,1c)},d.1h.h6=1b(a){a.2u.8s()||1s===a.2L||1c.h0(a.2L,a.2u)},d.1h.h9=1b(a,b,c){1d d=a.cY();d.ha().2W(1b(d,f,g){3n(d.4d){1H"4Q":1d h=1c.2c.8y(d.2L[0]);h?1c.hb(a,b,h,g.1n-(f+1),c):e("1N 7L 7O-1I",d.2L[0]);1Z;1H"cT-ax":1H"ax":1d i=1c.2c.8y(d.1o);i?1c.hm(i,b,c):e("1N 7L 7O-1I",d.2L[0]);1Z;1H"3g":1Z;2P:e("ru 7O-1I 1B",d.2L[0])}},1c)},d.1h.hb=1b(a,b,c,d,e){1d f=a.h3(b,c.1I,d),g=a.h1(b,c.1I,d,f),h=a.gV(d);3n(h){1H"4p-x":1H"4p no-4p":1c.aI(c,g,f,b,b.1q+e[3],b.1C+g.1C+e[0],gU,f.1t,e);1Z;1H"4p-y":1H"no-4p 4p":1c.aI(c,g,f,b,b.1q+g.1q+e[3],b.1C+e[0],f.1l,gU,e);1Z;1H"no-4p":1c.aI(c,g,f,b,b.1q+g.1q+e[3],b.1C+g.1C+e[0],f.1l,f.1t,e);1Z;2P:1c.cl(c,g,f,{1C:b.1C,1q:b.1q},e[3],e[0])}},b.2j=d},{"./3s":13}],20:[1b(a,b,c){1b d(a,b){f.5k(1c,81),1c.2F=1c.2s.2F||1c.1E.2N("2F"),1c.2s.2F||(1c.2F.1l=a,1c.2F.1t=b),1c.2h=1c.2F.5s("2d"),1c.aw=1c.1E.2N("2F").5s("2d"),1c.2h.r2="5T",1c.co={},h("r3 gT ay 3X",a,"x",b)}1b e(a){1f a.1n>0}1d f=a("../2e"),g=a("../a2"),h=a("../3s");d.1h=6M.6r(f.1h),d.1h.7X=1b(a){1f 1c.2h.r4="7K"==2b a&&a.gW?a.1m():a,1c.2h},d.1h.5N=1b(a,b,c,d,e){1c.7X(e).qW(a,b,c,d)},d.1h.3z=1b(a,b,c,d){1c.7X(d),1c.2h.hq(),1c.2h.qP(a+c/2,b+c/2,c/2,0,2*1F.qO,!0),1c.2h.hp(),1c.2h.cv()},d.1h.gX=1b(a,b,c,d,e,f){1c.3z(a,b,c,d),1c.2h.qM=f.1m(),1c.2h.qQ()},d.1h.h0=1b(a,b){1c.d3(a),1c.7X(b).cv()},d.1h.gY=1b(a){if(1s===a.8z){1c.aw.6t(a.1I,0,0);2w{1c.aw.gZ(0,0,1,1),a.8z=!1}2l(b){1c.aw=1E.2N("2F").5s("2d"),a.8z=!0}}1f a.8z},d.1h.6t=1b(a,b,c,d,e,f,g,h,i){(!1c.gY(a)||1c.2s.66)&&1c.2h.6t(a.1I,b,c,d,e,f,g,h,i)},d.1h.2H=1b(a,b,c){1c.2h.hd(),a.1W(e).2W(1b(a){1c.d3(a).2H()},1c),b.4r(c),1c.2h.he()},d.1h.d3=1b(a){1f 1c.2h.hq(),a.2W(1b(a,b){"aT"===a[0]?1c.2h.aT.5k(1c.2h,a.6d(1)):1c.2h[0===b?"ro":a[0]+"rp"].5k(1c.2h,a.6d(1))},1c),1c.2h.hp(),1c.2h},d.1h.7c=1b(a,b,c,d,e,f){1c.7X(a).7c=[b,c,d,e,f].5Y(" ").4i(",")[0]},d.1h.ho=1b(a,b,c,d){1c.8a("hs",a.1m()).8a("ri",b).8a("rc",c).8a("rb",d)},d.1h.hr=1b(){1c.8a("hs","6o(0,0,0,0)")},d.1h.hu=1b(a){1c.2h.rh=a},d.1h.ht=1b(a){1c.2h.aM(a.6q[0],a.6q[1]),1c.2h.az.5k(1c.2h,a.8A),1c.2h.aM(-a.6q[0],-a.6q[1])},d.1h.8a=1b(a,b){1f 1c.co[a]!==b&&(1c.co[a]=1c.2h[a]=b),1c},d.1h.1O=1b(a,b,c){1c.2h.tb(a,b,c)},d.1h.aI=1b(a,b,c,d,e,f,g,h,i){1d j=[["3T",1F.3P(e),1F.3P(f)],["3T",1F.3P(e+g),1F.3P(f)],["3T",1F.3P(e+g),1F.3P(h+f)],["3T",1F.3P(e),1F.3P(h+f)]];1c.2H([j],1b(){1c.cl(a,b,c,d,i[3],i[0])},1c)},d.1h.cl=1b(a,b,c,d,e,f){1d g=1F.3P(d.1q+b.1q+e),h=1F.3P(d.1C+b.1C+f);1c.7X(1c.2h.tf(1c.hf(a,c),"4p")),1c.2h.aM(g,h),1c.2h.cv(),1c.2h.aM(-g,-h)},d.1h.hm=1b(a,b){if(a cG g){1d c=1c.2h.t0(b.1q+b.1l*a.6E,b.1C+b.1t*a.5X,b.1q+b.1l*a.7j,b.1C+b.1t*a.6I);a.4K.2W(1b(a){c.t5(a.4Y,a.2u.1m())}),1c.5N(b.1q,b.1C,b.1l,b.1t,c)}},d.1h.hf=1b(a,b){1d c=a.1I;if(c.1l===b.1l&&c.1t===b.1t)1f c;1d d,e=1E.2N("2F");1f e.1l=b.1l,e.1t=b.1t,d=e.5s("2d"),d.6t(c,0,0,c.1l,c.1t,0,0,b.1l,b.1t),e},b.2j=d},{"../a2":12,"../3s":13,"../2e":19}],21:[1b(a,b,c){1b d(a,b,c,d){e.4r(1c,c,d),1c.hk=a,1c.5C=[],1c.9V=[],1c.5B=(1c.1R?1c.1R.5j.5B:1)*b}1d e=a("./5A");d.1h=6M.6r(e.1h),d.1h.cA=1b(a){1d b=1c.1R?1c.1R.5j:1s;1f b?b.hk?b:b.cA(a):a.5j},b.2j=d},{"./5A":14}],22:[1b(a,b,c){1b d(a){1c.cB=1c.fw(a),1c.i5=1c.eZ(),1c.2T=1c.eY()}d.1h.fw=1b(a){1d b,c,d,e,f=!1;1f a.cz&&(b=a.cz(),b.8w&&(c=a.2N("tk"),c.2i.1t="tp",c.2i.4O="6v",a.1Y.49(c),b.tq(c),d=b.8w(),e=d.1t,eM===e&&(f=!0),a.1Y.6O(c))),f},d.1h.eZ=1b(){1f"4l"!=2b(1u 6K).ag},d.1h.eY=1b(){1d a=1u 6K,b=1E.2N("2F"),c=b.5s("2d");a.2o="1v:1I/2T+8t,<2T st=\'bA://6b.w3.sr/sv/2T\'>";2w{c.6t(a,0,0),b.cc()}2l(d){1f!1}1f!0},b.2j=d},{}],23:[1b(a,b,c){1b d(a){1c.2o=a,1c.1I=1s;1d b=1c;1c.5l=1c.d9().29(1b(){1f b.cK(a)?2O.3f(b.ft(a)):e(a)}).29(1b(a){1f 1u 2O(1b(c){1T.3v.2T.8u.sw(a,b.cP.4r(b,c))})})}1d e=a("./aG"),f=a("./3t").8G;d.1h.d9=1b(){1f 1T.3v.2T&&1T.3v.2T.8u?2O.3f():2O.9P(1u 1N("3v.2T.js is 3K cm, sq bM 2T"))},d.1h.ft=1b(a){1f/^1v:1I\\/2T\\+8t;5e,/.5y(a)?1c.8G(1c.cs(a)):1c.cs(a)},d.1h.cs=1b(a){1f a.2q(/^1v:1I\\/2T\\+8t(;5e)?,/,"")},d.1h.cK=1b(a){1f/^1v:1I\\/2T\\+8t/i.5y(a)},d.1h.cP=1b(a){1d b=1c;1f 1b(c,d){1d e=1u 1T.3v.2T.8u.sf("c");b.1I=e.fC,e.se(d.1l).si(d.1t).eX(1T.3v.2T.8u.sj.so(c,d)).sn(),a(e.fC)}},d.1h.8G=1b(a){1f"1b"==2b 1T.fD?1T.fD(a):f(a)},b.2j=d},{"./3t":26,"./aG":28}],24:[1b(a,b,c){1b d(a,b){1c.2o=a,1c.1I=1s;1d c=1c;1c.5l=b?1u 2O(1b(b,d){c.1I=1u 6K,c.1I.5t=b,c.1I.5n=d,c.1I.2o="1v:1I/2T+8t,"+(1u sO).sN(a),c.1I.d8===!0&&b(c.1I)}):1c.d9().29(1b(){1f 1u 2O(1b(b){1T.3v.2T.8u.sT(a,c.cP.4r(c,b))})})}1d e=a("./aN");d.1h=6M.6r(e.1h),b.2j=d},{"./aN":23}],25:[1b(a,b,c){1b d(a,b){f.4r(1c,a,b)}1b e(a,b,c){1f a.1n>0?b+c.aD():1D 0}1d f=a("./5A");d.1h=6M.6r(f.1h),d.1h.fb=1b(){1c.1z.1v=1c.az(1c.1R.1U("sG"))},d.1h.az=1b(a){1d b=1c.1z.1v;3n(a){1H"sJ":1f b.8q();1H"sI":1f b.2q(/(^|\\s|:|-|\\(|\\))([a-z])/g,e);1H"sQ":1f b.aD();2P:1f b}},b.2j=d},{"./5A":14}],26:[1b(a,b,c){c.bw=1b(){1f"1v:1I/t4;5e,t6///th"},c.9h=1b(a,b){1f 1b(){1f a.5k(b,81)}},c.8G=1b(a){1d b,c,d,e,f,g,h,i,j="rk+/",k=a.1n,l="";2R(b=0;k>b;b+=4)c=j.2U(a[b]),d=j.2U(a[b+1]),e=j.2U(a[b+2]),f=j.2U(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?2Q.au(g):64===f||-1===f?2Q.au(g,h):2Q.au(g,h,i);1f l},c.8v=1b(a){if(a.8w){1d b=a.8w(),c=1s==a.7N?b.1l:a.7N;1f{1C:b.1C,5T:b.5T||b.1C+b.1t,1y:b.1q+c,1q:b.1q,1l:c,1t:1s==a.8c?b.1t:a.8c}}1f{}},c.8x=1b(a){1d b=a.fB?c.8x(a.fB):{1C:0,1q:0};1f{1C:a.7J+b.1C,5T:a.7J+a.8c+b.1C,1y:a.fE+b.1q+a.7N,1q:a.fE+b.1q,1l:a.7N,1t:a.8c}},c.bT=1b(a){1d b,c,d,e,f,g,h,i=" \\r\\n ",j=[],k=0,l=0,m=1b(){b&&(\'"\'===c.4V(0,1)&&(c=c.4V(1,c.1n-2)),c&&h.1X(c),"-"===b.4V(0,1)&&(e=b.2U("-",1)+1)>0&&(d=b.4V(0,e),b=b.4V(e)),j.1X({rw:d,4d:b.8q(),1o:f,2L:h,1I:1s})),h=[],b=d=c=f=""};1f h=[],b=d=c=f="",a.4i("").2W(1b(a){if(!(0===k&&i.2U(a)>-1)){3n(a){1H\'"\':g?g===a&&(g=1s):g=a;1Z;1H"(":if(g)1Z;if(0===k)1f k=1,1D(f+=a);l++;1Z;1H")":if(g)1Z;if(1===k){if(0===l)1f k=0,f+=a,1D m();l--}1Z;1H",":if(g)1Z;if(0===k)1f 1D m();if(1===k&&0===l&&!b.4L(/^4Q$/i))1f h.1X(c),c="",1D(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[1b(a,b,c){1b d(a){e.5k(1c,81),1c.1B="cT"===a.2L[0]?e.ad.ek:e.ad.f8}1d e=a("./9M");d.1h=6M.6r(e.1h),b.2j=d},{"./9M":9}],28:[1b(a,b,c){1b d(a){1f 1u 2O(1b(b,c){1d d=1u fi;d.3J("i9",a),d.5t=1b(){vu===d.2k?b(d.vq):c(1u 1N(d.ih))},d.5n=1b(){c(1u 1N("em 1N"))},d.vn()})}b.2j=d},{}]},{},[4])(4)}),2K.3F("3Y",["u7","um","uo","ab-5e","ng.bz","ui.uj","u3","tN.tO","9f-3n","6W","bI","2K.1U.tP","tQ.ff"]).tM("ar",["$4z",1b(a){1f{tH:"A",ac:1b(b,c,d){c.on("tW",1b(){a.fo()})}}}]).cU("fd",1b(){1f{eN:1b(a){1f a.ap=fm,a}}}).uV(["$uU","$uT",1b(a,b){a.8L("/",{3B:"2x/5Z.2f",2z:"eg",a9:"5Z"}).8L("/5Z",{3B:"2x/5Z.2f",2z:"eg",a9:"5Z"}).8L("/4B",{3B:"2x/4B.2f",2z:"kO",a9:"4B"}).8L("/5h",{3B:"2x/5h.2f",2z:"kr",a9:"5h"}).ux({uw:"/"}),b.uu.1X("fd")}]).ki(["$4z","$6Z","$bA","5e","cg","bz","kv","$1W","cW","uC","bI","$bn","ff",1b(a,b,c,d,e,f,g,h,i,j,k,l,m){uD.uL(1E.1Y),2Q.1h.a5=1b(a,b,c){1f 1c.2q(1u fy(a.2q(/([\\/\\,\\!\\\\\\^\\$\\{\\}\\[\\]\\(\\)\\.\\*\\+\\?\\|\\<\\>\\-\\&])/g,"\\\\$&"),c?"gi":"g"),"77"==2b b?b.2q(/\\$/g,"$$$$"):b)},a.bp=1b(a,b){1d c=1u fy(a,"g"),d=c.m5(b);1f d},a.9N=!0,a.1k=!1,a.kI="3.2.",a.9N||(a.1k=!0),a.fA="eI://6b.mq.eE.my/",a.kB="eI://iL.9D.eE/",a.3x=a.fA,a.dv=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kC",a.9w=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kJ",a.9c=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kS",a.dQ=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kT",a.6u=a.3x+"3G/4k/kU/4u.3R",a.9d=a.3x+"3G/4k/kQ/4u.3R",a.9a=a.3x+"3G/4k/cy/1L.3R",a.9b="",a.5z="",a.8Z=a.3x+"3G/4k/mV/4u.3R",a.7q="",a.jY="mP://",a.cj="mZ://",a.dB="mu://",a.mo="mH://",a.eb="mC://",a.7E="mF://",a.kK="n6://",a.dO=a.3x+"3G/3q.3R",a.kz="n7.do",a.kY="nC",a.kZ="nD",a.eB=!1,a.7v=!0,a.4G=[],a.4c=0,a.eC=!1,a.6L=!1,a.6m=!1,a.2D={dx:"nA 1N, 9Y bq iu nz, nx, or eS",dw:"nf nh, 9Y bq nn id, 7x 1w, or lC lB",cQ:"am 3a 4P, 9Y bq 3e 1o",fk:"3C 1o 3K 4P",eR:"3D 1o 3K 4P",eV:"1P 1o 3K 4P",f1:"2C 1o 3K 4P",f7:"3k 1o 3K 4P",bF:"2J 1o 3K 4P",gq:"44 1o 3K 4P",ka:"5K 1o 3K 4P",kF:"3r 5K 1o",kG:"2A 1o 3K 4P",kN:"4A 1o 2R 4B eN 3K 4P",k7:"ly jC, 9Y l5 59",eA:"l4 l0 9X",k8:"cy 7M l1\'t 4E on 1c 3a"},a.1a={3C:"",3D:"",1P:"",2C:"",3k:"",2J:"",44:"3j",5K:"5r",2A:"",3h:!0,kW:!1,1K:"",6g:!0,3V:"",3l:"",3p:"",3u:"",4x:"",9J:"0",91:!1,lk:"",b4:"",4A:"",33:"",55:"",ai:"2",la:"",7o:"",6H:"",bd:"",9U:"9D-41-ey-6b",5x:"",4b:"",3S:"",5o:"",6R:"",6Q:"",3U:"",2B:!0,4W:"5r",9A:"c5",4q:"",5w:"",7h:"",cE:"",a6:"1",4a:"",4v:"",2Z:"",du:"",6n:"",aZ:!0,et:"",4N:"kA",5q:"0",8e:!1,9E:!1,de:"",bb:"",ep:"",jO:"",ej:"",89:"",ix:"",8f:"",8E:"",bP:!1,3L:!1,4m:!1,8U:!1},!a.9N,a.$6i("1a.4W",1b(){1d b=g.bU(),c=h("1W")(b,a.1a.4W,!0);c.1n?a.1a.9A=c[0][1]:a.1a.4W=""}),a.$6i("1a.3S",1b(){if(a.1a.3S){1d b=2Q(a.1a.3S);b=b.2q(/\\//g,"");1d c="";b.1n>4&&(b=b.2m(0,4)),1===b.1n&&(c=3w(b.2m(0,1)),c>1&&(b="")),2===b.1n&&(c=3w(b.2m(0,2)),c>12&&(b=b.2m(0,1))),b.1n>2&&(b=b.2m(0,2)+"/"+b.2m(2,b.1n)),a.1a.3S=b,5===a.1a.3S.1n&&(a.1a.6R=a.1a.3S.2m(0,2),a.1a.6Q=a.1a.3S.2m(3,5))}}),a.$6i("1a.2B",1b(){if(a.1a.2B)a.1a.5x="",a.1a.4q="",a.1a.4b="",a.1a.3S="",a.1a.5o="",a.1a.4W="5r",a.1a.9A="c5",a.1a.6R="",a.1a.6Q="",a.1a.3U="";1Q if(a.1a.4v){if(a.1a.4v.1n>0&&!a.1a.2Z)if(a.1a.8f){1d b=h("1W")(a.1a.4v,a.1a.8f,!0);if(b.1n){a.1k;1d c=a.1a.4v.2U(b[0]);a.1a.2Z=a.1a.4v[c]}1Q a.1a.2Z=a.1a.4v[0]}1Q a.1a.2Z=a.1a.4v[0];a.1a.4q=a.1a.2Z.7C+"******"+a.1a.2Z.7D,a.1a.4b="",a.1a.3S=a.1a.2Z.6P.2m(2,4)+"/"+a.1a.2Z.6P.2m(0,2),a.1a.5o=a.1a.2Z.8n,a.1a.4W=a.1a.2Z.8p,a.1a.3U=a.1a.2Z.3U}}),a.$6i("1a.2Z",1b(){!a.1a.2B&&a.1a.2Z&&(a.1a.4q=a.1a.2Z.7C+"******"+a.1a.2Z.7D,a.1a.4b="",a.1a.3S=a.1a.2Z.6P.2m(2,4)+"/"+a.1a.2Z.6P.2m(0,2),a.1a.5o=a.1a.2Z.8n,a.1a.4W=a.1a.2Z.8p,a.1a.3U=a.1a.2Z.3U)}),a.md=1b(a,b){if(1s!==a)if(a.i6){1d c=a.i6();c.lV("pI",b),c.7T()}1Q a.pJ?(a.eO(),a.pW(b,b)):a.eO()},a.ch=1b(){1f a.bp("dL 4.1",a.1a.6H)||a.bp("dL 4.2",a.1a.6H)||a.bp("dL 4.3",a.1a.6H)?!0:!1},a.4E=1b(){1d b=!1,c={};if(c.7i="3r 7M ed",c.3c="",a.1a.3l)if(0===a.1a.3l.1n)b=!0,c.3c="3r 5J 1w";1Q if(a.1a.3p)if(0===a.1a.3p.1n)b=!0,c.3c="3r 5J c6";1Q if(a.1a.3u)if(0===a.1a.3u.1n)b=!0,c.3c="3r 5J 41";1Q if("7t"===a.1a.1K)b=!0,c.3c="6B 7T a 7M 3a";1Q if("4t"===a.1a.1K||"6x"===a.1a.1K)if(!a.1a.5x||a.1a.5x.1n<16)b=!0,c.3c="3r 4t 5D 68";1Q if(!m.bq(a.1a.5x)&&a.1a.2B)b=!0,c.3c="3r 4t 5D 68 (pE)";1Q if(!a.1a.4b||a.1a.4b.1n<3)b=!0,c.3c="3r aB 68";1Q if(!a.1a.3S||a.1a.3S.1n<5)b=!0,c.3c="3r 9F d5";1Q if(a.1a.5o){if(a.1a.89&&a.1a.89.1n>0&&(b=e.er(a.1a.5x)))1f}1Q b=!0,c.3c="3r kl 1w";1Q"8b"===a.1a.1K&&(!a.1a.5w||a.1a.5w.1n<10?(b=!0,c.3c="3r aR 68"):a.1a.7h||(b=!0,c.3c="3r aR jT"));1Q b=!0,c.3c="3r 5J 41";1Q b=!0,c.3c="3r 5J c6";1Q b=!0,c.3c="3r 5J 1w";if(b){1d d=l.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f c}}});d.3q.29(1b(){},1b(){2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1,a.1a.8U=!1})}1Q a.1a.bP?e.iy():e.ig()},a.$6i("1a.4q",1b(){if(a.1a.4q){1d b=2Q(a.1a.4q);if(b=b.2q(/ /g,""),6===b.1n&&a.1a.5q&&"1"===a.1a.5q&&e.iI(b),6===b.1n&&a.1a.89&&a.1a.89.1n>0){1d c=e.er(b);c&&(a.1a.4q="")}b.1n>16&&(b=b.2m(0,16)),a.ch()||(b.1n>4&&b.1n<=8?b=b.2m(0,4)+" "+b.2m(4,b.1n):b.1n>8&&b.1n<=12?b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,b.1n):b.1n>12&&b.1n<16&&(b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,12)+" "+b.2m(12,b.1n))),16===b.1n&&(a.1a.5x=b,b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,12)+" "+b.2m(12,16)),b&&(a.1a.4q=b)}}),a.$6i("1a.4b",1b(){if(a.1a.4b){1d b=2Q(a.1a.4b);b.1n>4&&(b=b.2m(0,4)),a.1a.4b=b}}),a.$6i("4c",1b(){a.1a.3L||(a.1k,a.4c>0?(a.1k,a.eB=!0):0===a.4c&&a.6L&&(a.1k,a.eB=!1,a.ev()))}),a.ev=1b(){a.1k,a.1a.8U&&!a.eC?(a.eC=!0,a.4E()):a.1a.8U||(a.1k,2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1)},a.fo=1b(){!a.1a.4v&&a.1a.3l&&a.1a.3p&&a.1a.3u&&e.df()},a.b0=1b(b){a.1k,j.eX(b)},a.kV=1b(a){1d b=!1,c=g.bU(),d=h("1W")(c,a,!0);1f d.1n&&(b=!0),b},a.qG=1b(b){a.1k;1d c="",d=h("1W")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].2E),c},a.kp=1b(){1d b=a.1a.2J,c=4T(b);c=4X*c,a.1a.cE=c.fn(0)},a.8h=1b(){if(!a.1a.2J)1f 1D i.2Y({1N:a.2D.bF});if(2K.qm(a.1a.2J))a.1a.2J=a.1a.2J.fn(2);1Q if(2K.od(a.1a.2J)){1d b=h("68")(a.1a.2J,2);if(a.1a.2J=b,!a.1a.2J)1f 1D i.2Y({1N:a.2D.bF})}if(!a.1a.3C)1f 1D i.2Y({1N:a.2D.fk});2w{a.1a.3C=2Q(a.1a.3C.3H())}2l(c){a.1k}if(!a.1a.3D)1f 1D i.2Y({1N:a.2D.eR});2w{a.1a.3D=2Q(a.1a.3D.3H())}2l(c){a.1k}if(!a.1a.1P)1f 1D i.2Y({1N:a.2D.eV});2w{a.1a.1P=2Q(a.1a.1P.3H())}2l(c){a.1k}if(!a.1a.2C)1f 1D i.2Y({1N:a.2D.f1});2w{a.1a.2C=2Q(a.1a.2C.3H())}2l(c){a.1k}if(!a.1a.3k)1f 1D i.2Y({1N:a.2D.f7});2w{a.1a.3k=2Q(a.1a.3k.3H())}2l(c){a.1k}if(!a.1a.44)1f 1D i.2Y({1N:a.2D.gq});2w{a.1a.44=2Q(a.1a.44.3H())}2l(c){a.1k}if(!a.1a.5K)1f 1D i.2Y({1N:a.2D.ka});2w{a.1a.5K=2Q(a.1a.5K.3H())}2l(c){a.1k}if(!a.kV(a.1a.5K))1f 1D i.2Y({1N:a.2D.kF});if(!a.1a.2A)1f 1D i.2Y({1N:a.2D.kG});2w{a.1a.2A=2Q(a.1a.2A.3H())}2l(c){a.1k}if((1D 0===a.1a.3h||1s===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3D&&a.1a.2A&&a.1a.1P&&a.1a.2C&&a.1a.3h)2w{if(!a.3N){a.3N=k.9T().1m();1d g=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();a.1a.3C=1J.3i.7U(a.1a.3C,g).1m(),a.1a.3D=1J.3i.7U(a.1a.3D,g).1m(),a.1a.2A=1J.3i.7U(a.1a.2A,g).1m()}}2l(c){i.2Y({1N:a.2D.eA})}1Q a.1a.8D="8H "+d.39(a.1a.3C+":"+a.1a.3D);if(1D 0===a.1a.bd&&(a.1a.bd="x"),a.1a.7o=a.kI+a.1a.bd,a.1a.6H=f.oc.kD,a.1a.ai="2",a.1a.a6="1",1D 0===a.1a.9J&&(a.1a.9J="0"),a.1a.kW=!1,a.1a.5q||(a.1a.5q="0"),1D 0===a.1a.aZ&&(a.1a.aZ=!0),a.1a.9U||(a.1a.9U="9D-41-ey-6b"),a.1a.6g||(a.1a.6g=!1),a.1a.1K?"7t"===a.1a.1K&&(a.1a.6g=!0,a.1a.6n="(6B 7T a 3a)"):(a.1a.1K="7t",a.1a.6g=!0,a.1a.6n="(6B 7T a 3a)"),a.1a.3V||(a.1a.3V=!1),a.1a.3l&&a.1a.3p&&a.1a.3u&&a.1a.4x&&a.1a.3l||(a.1a.3V=!0),a.1a.3p)2w{a.1a.3p=2Q(a.1a.3p.3H())}2l(c){a.1k}if(a.1a.3u)2w{a.1a.3u=2Q(a.1a.3u.3H())}2l(c){a.1k}if(a.1a.4x)2w{a.1a.4x=2Q(a.1a.4x.3H())}2l(c){a.1k}if(a.1a.3l)2w{a.1a.3l=2Q(a.1a.3l.3H())}2l(c){a.1k}1f a.1a.91||(a.1a.91=!1),a.1a.4W="5r",a.1a.9A="c5",a.1a.2B=!0,a.1a.4m=!1,a.1a.8E||(a.1a.8E="q6"),a.1a.bP&&(a.1a.b4=["4t","6x"]),1D 0!==a.1a.3L&&a.1a.3L?a.1a.3L&&(a.1a.4N="aK"):(a.1a.3L=!1,a.1a.4N="kA"),"6A"!==a.1a.33||a.1a.4A?(a.1a.de&&7S(1b(){a.$5k(a.b0(a.1a.de))},0),(a.1a.ep||a.1a.bb)&&("1"===a.1a.ep?a.3x=a.kB:a.1a.bb&&(a.3x=a.1a.bb),a.dv=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kC",a.9w=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kJ",a.9c=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kS",a.dQ=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kT",a.6u=a.3x+"3G/4k/kU/4u.3R",a.9d=a.3x+"3G/4k/kQ/4u.3R",a.dO=a.3x+"3G/3q.3R"),1D(a.1a.33&&"bl"===a.1a.33?a.84():e.i7())):1D i.2Y({1N:a.2D.kN})},a.mm=1b(){1f a.1a.6H},a.kR=1b(b){1d c="",d=h("1W")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].3d),c},a.ja=1b(b){1d c="",d=h("1W")(a.1a.4a,{2E:b},!0);1f d.1n&&(c=d[0].1w),c},a.8Q=1b(a,b){1f 1F.aY(1F.bR()*(b-a+1)+a)},a.b5=1b(b){1d c=!1;if(b&&b.5W&&b.4f&&b.4D&&b.2t){1d d=a.1a.1P,e=a.1a.2A;if(a.1a.3h){1d f=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();e=1J.3i.4g(a.1a.2A.1m(),f).1m(1J.4j.4n)}1d g=d+b.5W+b.4f+b.4D+b.2t+e,h=1J.56(g).1m();h===b.55.1m()&&(c=!0)}1f c},1T.l6=1b(){a.6m=!0},1T.8h=1b(b,c){a.1a={},c&&(a.eK=c),a.1k;2w{a.1a=4S.6D(b)}2l(d){a.1a=2K.kL(a.1a,b)}a.1k,a.8h()},1T.lh=1b(b){1d c=b.7w;2w{c=4S.6D(b).7w}2l(d){c=b.7w}a.1k;1d f="";c.2U(a.dO)>-1&&(a.1k,a.9b=c,e.iG(),f=a.dB,a.4F(f))},1T.lx=1b(b){1d c=b.7w;2w{c=4S.6D(b).7w}2l(e){c=b.7w}a.1k;1d f="",g="",h="",i="";c.2U(a.kz)>-1?(a.1k,g="1T.6Z.mM(lQ(uF))",h="7S(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.eb+i,a.1k,a.4F(f)):(c.2U(a.kY)>-1||c.2U(a.kZ)>-1)&&(a.1k,g=\'1E.kH.uv="uy"; 1E.kH.k4();\',h="7S(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.eb+i,a.1k,a.4F(f))},a.kE=1b(){1d b=a.dB;a.4F(b)},a.dy=1b(){e.dR(),a.kE()},1T.dy=1b(){a.dy()},a.84=1b(){"6A"===a.1a.33&&a.1a.4A&&""!==a.1a.4A?a.8g():a.1a.4A&&""!==a.1a.4A?a.8g():e.dR()},1T.84=1b(){a.84()},1T.tX=1b(b){b&&(a.1a.3k=b),a.84()},1T.u9=1b(b){b&&(a.1a.4A=b),a.84()},1T.vs=1b(a){1d b=2Q(a),c=f.bV;1f a&&"kM"===c&&(b=b.2q(/\\-/g,"+"),b=b.2q(/\\6S/g,"=")),b},1T.b0=1b(b){a.b0(b)},1T.vd=1b(b,c){a.1a={},a.1k,c&&(a.5U=c);2w{a.1a=4S.6D(b)}2l(f){a.1a=2K.kL(a.1a,b)}if(a.1k,(1D 0===a.1a.3h||1s===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3D&&a.1a.2A&&a.1a.1P&&a.1a.2C&&a.1a.3h)2w{if(!a.3N){a.3N=k.9T().1m();1d g=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();a.1a.3C=1J.3i.7U(a.1a.3C,g).1m(),a.1a.3D=1J.3i.7U(a.1a.3D,g).1m(),a.1a.2A=1J.3i.7U(a.1a.2A,g).1m()}}2l(f){i.2Y({1N:a.2D.eA})}1Q a.1a.8D="8H "+d.39(a.1a.3C+":"+a.1a.3D);e.di()},a.4F=1b(b){1d c=b,d=f.bV;a.1k,a.1k,a.eK?(a.eK(b),a.1k):("kM"===d&&(c=b.2q(/\\+/g,"-"),c=c.2q(/\\=/g,"6S")),a.1a.ej&&(c=a.1a.ej+c,a.1k),1T.6Z=c)},a.jn=1b(){a.8h(),b.52("/5Z").2q()},a.9N||a.8h()}]),2K.3F("3Y").2z("vG",1b(){}),2K.3F("3Y").2z("eg",["$4y","$4z","$6Z","$bn","cg",1b(a,b,c,d,e){a.jM=1b(){1d a=!1;1f b.1a.5q&&b.1a.2B&&"1"===2Q(b.1a.5q)&&(b.1a.8e||(a=!0)),a},a.jq=1b(){if(!b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/jW.2f",2z:"ku",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jm=1b(){if(b.1a.6g){1d c=d.3J({3A:!0,3B:"2x/jy.2f",2z:"kq",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jQ=1b(){if(b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/jw.2f",2z:"kt",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jP=1b(){if(b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/kj.2f",2z:"ks",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jN=1b(){b.4E()}}]),2K.3F("3Y").2z("kO",["$4y","$4z","5e",1b(a,b,c){1b d(a,c){1d d=1u 6K;d.5t=1b(){1d a=1E.2N("2F");a.1l=1c.vC,a.1t=1c.w4,a.5s("2d").6t(1c,0,0);2w{c(a.cc("1I/2G"))}2l(d){b.1k,c(1s)}},d.5n=1b(){b.1k,c(1s)},d.2o=a}2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),b.7v=!1,a.vm={},a.vm.2s={1l:2,1t:60,rO:10,ry:!1,7c:"rx",kP:"3y",8m:12,8i:"",s6:"#s4"},a.bu=b.kR(b.2p.3a),1T.s8=1b(){1f b.c9},a.jK=1b(){d(a.bu,1b(a){a?1E.5P("4B-9e").2o=a:1E.5P("4B-9e").2o="2c/37.2G",1T.bQ(0,0);2w{7S(1b(){3v(1E.5P("4B"),{aU:1b(a){b.c9=a.cc().2q(/^1v:1I\\/(2G|sb);5e,/,"");1d d={s2:b.c9,s1:b.1a.3k+".2G"},e=c.39(4S.6U(d,1s,"")),f=b.kK+e;b.1k,b.4F(f)}})},50)}2l(d){b.1k}})}}]),2K.3F("3Y").cU("cg",["5e","$bA","$4z","$ap","bz","cW","$6Z","bI","$bn","$1W","$rS","$rW",1b(a,b,c,d,e,f,g,h,i,j,k,l){1d m={};1f m.6c=1b(a,b){l.rX(),c.6L||(c.4c=3,c.6L=!0,c.1k),c.1k;1d d=1s;if(a===c.9w.1m())d=[{1w:"rq-ty",31:"iU 9O","2P":1,2k:1,3e:["3j"],2E:"4t",2M:"1",3d:"2c/37.2G"},{1w:"kX-sh",31:"kX","2P":1,2k:1,3e:["3j"],2E:"sK",2M:"2",3d:"2c/37.2G"},{1w:"sH",31:"aP sC","2P":1,2k:2,3e:["9Q","3j"],2E:"sD",2M:"2",3d:"2c/37.2G"},{1w:"sE",31:"sL","2P":1,2k:1,3e:["3j"],2E:"sM",2M:"3",3d:"2c/37.2G"},{1w:"sV-iX",31:"sS sR j0","2P":1,2k:1,3e:["3j"],2E:"sP",2M:"4",3d:"2c/37.2G"},{1w:"8k-kw",31:"8k kw","2P":1,2k:1,3e:["3j"],2E:"sA",2M:"5",3d:"2c/37.2G"},{1w:"aA-iX",31:"aA sk","2P":1,2k:1,3e:["3j"],2E:"sl",2M:"6",3d:"2c/37.2G"},{1w:"iV-6V",31:"sg","2P":0,2k:2,3e:["3j"],2E:"6V",2M:"7",3d:"2c/37.2G"},{1w:"iW-aR",31:"iW aR","2P":0,2k:2,3e:["3j"],2E:"8b",2M:"8",3d:"2c/37.2G"},{1w:"iV-sp",31:"7-sx","2P":0,2k:1,3e:["3j"],2E:"7G",2M:"9",3d:"2c/37.2G"},{1w:"su-sW",31:"sX","2P":1,2k:1,3e:["3j"],2E:"tr",2M:"13",3d:"2c/37.2G"},{1w:"tt",31:"tl","2P":1,2k:1,3e:["3j"],2E:"tm",2M:"16",3d:"2c/37.2G"},{1w:"tu-tv",31:"tC by","2P":1,2k:1,3e:["3j","9Q","iZ","tD","cn"],2E:"tE",2M:"18",3d:"2c/37.2G"},{1w:"iY",31:"iY","2P":1,2k:1,3e:["3j","9Q","cn","tx","iZ"],2E:"tz",2M:"19",3d:"2c/37.2G"},{1w:"j1-ti",31:"j1 j0","2P":1,2k:1,3e:["3j"],2E:"t3-t2",2M:"22",sY:2,3d:"2c/37.2G"},{1w:"cJ",31:"cJ","2P":0,2k:1,3e:["3j"],2E:"cJ",2M:"38",3d:"2c/37.2G"},{1w:"cH",31:"cH","2P":0,2k:1,3e:["3j"],2E:"cH",2M:"50",3d:"2c/37.2G"},{1w:"t1",31:"t7 aP","2P":1,2k:2,3e:["9Q","3j"],2E:"t8",2M:"57",3d:"2c/37.2G"},{1w:"tg",31:"iU 9O","2P":0,2k:1,3e:["cn","te","td","t9","ta","tc","sd","sc","rf","rg","re","rd","3j"],2E:"6x",2M:"58",3d:"2c/37.2G"}],f.cO(d),c.4c--;1Q if(a===c.9c.1m())d=[{1w:"ra jj rj (M) 2g"},{1w:"iT 2y 2g"},{1w:"iT 6Y 2y 2g"},{1w:"bH jh aq & rr rs (3E) 2g"},{1w:"iO 2y 3E 2g"},{1w:"iO 6Y 2y 3E 2g"},{1w:"rl (M) 2g"},{1w:"rn 2y 2g"},{1w:"2y r8 3E 2g"},{1w:"2y r7 qS 3E 2g"},{1w:"2y jg 3E 2g"},{1w:"2y qT 3E 2g (qU)"},{1w:"2y je jd"},{1w:"8k 2y 2g"},{1w:"8k 6Y 2y 2g"},{1w:"qV 2g"},{1w:"qR qN (3E) j2 j3"},{1w:"bE qX 3E 2g"},{1w:"bE 2y 3E 2g"},{1w:"iN iM 2y 2g"},{1w:"iN iM 6Y 2y 2g"},{1w:"r6 qY qZ 2y r0 r1 (3E) 2g"},{1w:"rt rY rZ"},{1w:"c0 aq 2g"},{1w:"jf 6Y 2g"},{1w:"iP bH-s0 2y 2g"},{1w:"iP 2y (3E) 2g"},{1w:"iQ 2y 2g"},{1w:"iQ 6Y 2y 2g"},{1w:"aA 2y 2g"},{1w:"aA 6Y 2y 2g"},{1w:"iS iR 2y 3E 2g"},{1w:"iS iR rT 2g"},{1w:"rU rV j2. j3."},{1w:"s9 sa 2y (3E) 2g"},{1w:"jf"},{1w:"bE 3E"},{1w:"2y je jd"},{1w:"s7 2y 3E"},{1w:"2y jg"},{1w:"bH jh 2y 3E"},{1w:"rC 3E"}],f.cV(d),c.4c--;1Q if(a===c.9d.1m())d=[{3U:"ji",7C:"jc",7D:"jb",6P:"j6",8n:"c0 aq 2g",8p:"5r",aa:"j5"},{3U:"rD",7C:"rE",7D:"rA",6P:"rz",8n:"8k 2y 2g",8p:"5r",aa:"jj"}],"1"===c.1a.5q&&(d=[{3U:"ji",7C:"jc",7D:"jb",6P:"j6",8n:"c0 aq 2g",8p:"5r",aa:"j5"}]),f.cX(d),c.4c--;1Q if(a===c.9a.1m()){1d e=[];2R(1d h in c.2D)e.1X(c.2D[h]);1d j=["7p rG"],d={};d.5E=!0,d.2k="9I",d.iE=c.1a.3k.1m(),d.9n=c.8Q(j7,j8),d.7B="";1d k=i.3J({3A:!0,3B:"2x/dG.2f",2z:"eH",3X:"sm",3f:{1v:1b(){1f d},5c:1b(){1f e},6G:1b(){1f j}}});k.3q.29(1b(a){},1b(a){d.2t=1D 0,d.1N=1D 0,d.4m=1D 0,a.7H&&"4E"===a.7H.1m()?f.cw(d):g.52("/5Z").2q()})}1Q if(a===c.6u.1m()||a===c.8Z.1m()){1d e=[];2R(1d h in c.2D)e.1X(c.2D[h]);1d d={},m=[];d.4D=c.1a.2J.1m(),d.5S=c.8Q(j4,rP),d.4f=c.8Q(j7,j8),d.6F="0",m=["tG","rI"],d.5W=m[1F.aY(1F.bR()*m.1n)];1d k=i.3J({3A:!0,3B:"2x/dG.2f",2z:"eH",3X:"sm",3f:{1v:1b(){1f d},5c:1b(){1f e},6G:1b(){1f 1s}}});k.3q.29(1b(a){},1b(a){if("1s"===d.2t)d.1N=1D 0,d.4D=1D 0,d.5S=1D 0,d.4f=1D 0,d.6F=1D 0,d.d4="rJ",d.bc="jI 3K 4P";1Q if("1N"===d.2t)d.4D=1D 0,d.5S=1D 0,d.4f=1D 0,d.6F=1D 0,d.5W=1D 0;1Q{if(d.1N=1D 0,d.iK=73.7k(),d.rK=c.1a.3k.1m(),d.il="tF u8 on aK aH",d.3a=c.ja(c.1a.1K.1m()),"6V"===c.1a.1K||"7G"===c.1a.1K){d.6F=1,d.5S="",d.aX=c.1a.44.1m();1d b=1u 73;b.vY(b.j9()+48),d.ik=b.vf(),d.33="6A";1d e=b.vz()+1;e.1m().1n<10&&(e="0"+e.1m());1d h=b.vD()+"-"+e+"-"+b.wa()+" "+b.j9()+":"+b.vE()+":"+b.vB();d.93=["** 6B iL 53 "+h],d.bN=c.1a.2J.1m(),d.aF=c.8Q(vA,vx),d.al="vy vF"}1Q d.iK=1D 0,d.il=1D 0;"6V"!==c.1a.1K&&"7G"!==c.1a.1K||"22"===d.2t||(d.5S=1D 0,d.aX=1D 0,d.ik=1D 0,d.93=1D 0,d.bN=1D 0,d.aF=1D 0,d.al=1D 0)}1d i=c.1a.1P,j=c.1a.2A;if(c.1a.3h){1d k=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();j=1J.3i.4g(c.1a.2A.1m(),k).1m(1J.4j.4n)}1d l=i+d.5W+d.4f+d.4D+d.2t+j;d.55=1J.56(l).1m(),a.7H&&"4E"===a.7H.1m()?(("1s"===d.2t||"1N"===d.2t)&&(d.55=1D 0),d.9j&&(d.55=d.9j,d.9j=1D 0),g.52("/5h").2q(),f.cw(d)):g.52("/5Z").2q()})}c.6L&&0===c.4c&&(c.1a.8U||2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),c.7v=!1,c.6L=!1,c.1k,c.ev())},c.5H=1b(a,d,e){if(c.1a.aZ){c.1k;1d f="v=1",g="&vM=vN-vL-7",i=c.1a.et;1T.es&&!i?(i=1T.es.vI("ij"),i?c.1k:(i=h.9T().1m(),1T.es.vJ("ij",i),c.1k)):i||(i=h.9T().1m(),c.1a.et=i,c.1k);1d j="&vc="+i,k="&im=3g";c.1a.1P&&(k="&im="+c.1a.1P.1m());1d l="&t=ve",m="&dp=ee",n="&dt=ee",o="&cd=ee",p="&an="+c.1a.9U.1m(),q="&ip=9D-41-ey-6b";c.1a.2C&&(q="&ip="+c.1a.2C.1m());1d r="&av="+c.1a.7o.1m(),s="&ec="+a.1m(),t="&ea="+d.1m(),u="&el="+e.1m(),v="eI://6b.wo-wh.eE/wi?"+f+g+j+k+l+m+n+o+p+q+r+s+t+u,w={4d:"dX",4Q:v};b(w).29(1b(a){c.1k},1b(a){c.1k})}},m.56=1b(a){1f 1J.56(a).1m()},m.6J=1b(a){1f 1J.6J(a).1m()},m.86=1b(a,b){1f"7p="+a+"&ua="+4S.6U(b,1s,"")},m.5f=1b(d,e){1d g=c.1a.8D;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();g="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),h).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),h).1m(1J.4j.4n))}1d i={4d:"dX",4Q:d,e5:{e7:"7W/83",iC:g,"e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83","iB-iw":c.1a.7o},1v:e};c.6L||(c.6L=!0),c.4G.1X(i),c.4c=c.4G.1n,c.1k,b(i).29(1b(a){if(c.4G.2W(1b(a,b,d){a===i&&(d.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,a.1v.2k)c.1k,"ko"===a.1v.2k?f.2Y({1N:a.1v.ub}):f.cZ(d,a.1v.3q);1Q if("uc"===a.ih){if(c.1k,a.1v.2k===!1)3n(a.1v.3q.dz){1H va:1H u4:c.1k,f.2Y({1N:c.2D.dw}),c.5U&&c.5U(!1,c.2D.dw);1Z;1H u5:c.1a.2B=!0}d===c.6u||d===c.9b||d===c.9a?f.cZ(d,a.1v):d===c.8Z&&f.cb(a.1v)}1Q c.1k},1b(){c.4G.2W(1b(a,b,d){a===i&&(d.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,c.1k,f.2Y({1N:c.2D.dx}),c.5U&&c.5U(!1,c.2D.dx)})},m.u6=1b(a){1d d={4d:"i9",4Q:a,e5:{e7:"7W/83","e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83"}};c.4G.1X(d),c.4c=c.4G.1n,c.1k,b(d).29(1b(){c.4G.2W(1b(a,b,e){a===d&&(e.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n},1b(){c.4G.2W(1b(a,b,e){a===d&&(e.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,c.1k})},m.8d=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}c.1k;1d d=m.56(a).1m(),e=c.1a.1P+c.1a.2C+d;c.1k;1d f=m.6J(e).1m();1f c.1k,f},m.iD=1b(a){1d b=c.1a.2A;if(c.1a.3h){1d d=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();b=1J.3i.4g(c.1a.2A.1m(),d).1m(1J.4j.4n)}1d e=c.1a.2J,f=c.1a.1P,g=c.1a.3k,h=b,i=a,j=m.56(e+f+g+h+i).1m();1f j},m.ib=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.3k,g=a,h=1s;2w{h=m.56(d+e+f+g).1m()}2l(i){}1f h},m.iH=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.4A,g=a,h="bB",i=m.56(e+h+f+d+g).1m();1f i},m.iJ=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.3k,g=a,h="cf",i=e+h+f+d+g;c.1k;1d j=m.56(i).1m();1f j},c.ud=1b(a){1d b=c.dv,d=c.1a.1P+a+c.1a.6H,e=d+m.8d();c.1k;1d f=m.6J(e).1m();c.1k;1d g={bt:c.1a.1P,i8:a+c.1a.6H},h=m.86(f,g);c.1k,m.5f(b,h)},m.di=1b(){1d a=c.9w,b=c.1a.1P+c.1a.44,d=b+m.8d();c.1k;1d e=m.6J(d).1m();c.1k;1d f={bt:c.1a.1P,3e:c.1a.44},g=m.86(e,f);c.1k,c.1a.3L?m.6c(a,g):m.5f(a,g)},m.ia=1b(){1d a=c.9c,b=c.1a.1P,d=b+m.8d();c.1k;1d e=m.6J(d).1m();c.1k;1d f={bt:c.1a.1P},g=m.86(e,f);c.1k,c.1a.3L?m.6c(a,g):m.5f(a,g)},m.df=1b(){1d a="un",b=c.1a.5q,d=c.9d,e=9Z("+"),f=2Q(c.1a.3u).a5("+",e),g=c.1a.1P+c.1a.3l+c.1a.3p+c.1a.3u+c.1a.2C+a+b,h=g;c.1k;1d i=m.6J(h).1m(),j=i+m.8d();c.1k;1d k={9R:c.1a.1P,it:c.1a.3l,ic:c.1a.3p,ir:f,kx:c.1a.2C,5W:a,1W:b},l=m.86(j,k);c.1k,c.1a.3L?m.6c(d,l):m.5f(d,l)},m.i7=1b(){if(m.di(),m.ia(),c.1a.3l&&c.1a.3p&&c.1a.3u&&m.df(),c.1a.3L){1d a={};a.7i="uk",a.3c="uf aH is ju";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){})}},m.ug=1b(){1d b=c.8Z,d=9Z("+"),e=2Q(c.1a.3u).a5("+",d),f=c.1a.8D;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();f="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),h).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),h).1m(1J.4j.4n))}1d i={6w:"&6w="+c.1a.1P,dr:"&dr="+c.1a.3k,dq:"&dq="+c.1a.8E,dm:"&dm="+c.1a.1K,dn:"&dn="+c.1a.44,dI:"&dI="+c.1a.2J,dJ:"&dJ="+c.1a.3l,e2:"&e2="+c.1a.3p,e1:"&e1="+e,e0:"&e0="+c.1a.4x,dY:"&dY="+m.ib(),dZ:"&dZ=41://"},j={af:"",a8:"",a7:"",a1:"",a0:"",dl:"",ds:""};"4t"===c.1a.1K||"6x"===c.1a.1K?(j.a8="&a8="+c.1a.4b,j.a7="&a7="+c.1a.6R,j.a1="&a1="+c.1a.6Q,!c.1a.2B&&c.1a.3U?j.a0="&a0="+c.1a.3U:j.af="&af="+c.1a.5x):"8b"===c.1a.1K&&(j.dl="&dl="+c.1a.5w,j.ds="&ds="+c.1a.7h);1d k=i.6w+i.dr+i.dq+i.dm+i.dn+i.dI+i.dJ+i.e2+i.e1+i.e0+i.dY+i.dZ+j.af+j.a8+j.a7+j.a1+j.a0;c.6m&&(k.6m=c.6m),c.1k,c.1a.3L?m.6c(b,k):(g.52("/5h").2q(),m.5f(b,k))},m.ig=1b(){c.5z="k0";1d a=c.5z,b=c.6u,d=9Z("+"),e=2Q(c.1a.3u).a5("+",d),f={4D:c.1a.2J,kx:c.1a.2C,u2:c.1a.4x,ic:c.1a.3p,ir:e,it:c.1a.3l,3a:c.1a.1K,aX:c.1a.44,ai:c.1a.ai,9R:c.1a.1P,5W:a,iE:c.1a.3k,a6:c.1a.a6,9v:c.1a.5K,tL:m.iD(a),5w:c.1a.5w,1W:c.1a.5q,tR:c.1a.9J,tS:c.1a.8E};"4t"===c.1a.1K||"6x"===c.1a.1K?(f.aB=c.1a.4b,f.6R=c.1a.6R,f.6Q=c.1a.6Q,f.tZ=c.1a.5o,!c.1a.2B&&c.1a.3U?f.3U=c.1a.3U:f.u1=c.1a.5x):"8b"===c.1a.1K&&(f.5w=c.1a.5w,f.7h=c.1a.7h),c.6m&&(f.6m=c.6m),c.1k,c.1a.3L?m.6c(b,f):(g.52("/5h").2q(),m.5f(b,f))},m.iG=1b(){1d a=c.9b,b="";c.1k,m.5f(a,b)},c.8g=1b(){c.5z="bB";1d a=c.5z,b=c.6u,d={9R:c.1a.1P,4f:c.1a.4A,4D:c.1a.2J,55:m.iH(),5W:a};c.1k,g.52("/5h").2q(),m.5f(b,d)},m.dR=1b(){c.5z="cf";1d a=c.5z,b=c.6u,d={9R:c.1a.1P,tT:c.1a.3k,4D:c.1a.2J,55:m.iJ(),5W:a};c.1k,g.52("/5h").2q(),c.1a.3L?m.6c(b,d):m.5f(b,d)},m.iI=1b(d){1d e=d;if(c.1k,e){c.1a.8e=!1,c.1a.9E=!0;1d f=c.dQ,g=c.1a.1P+e,h=g+m.8d();c.1k;1d j=m.6J(h).1m();c.1k;1d k={bt:c.1a.1P,ur:e},l=m.86(j,k);c.1k;1d n=c.1a.8D;if(c.1a.3h){1d o=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();n="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),o).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),o).1m(1J.4j.4n))}1d p={4d:"dX",4Q:f,e5:{e7:"7W/83",iC:n,"e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83","iB-iw":c.1a.7o},1v:l};b(p).29(1b(a){if(c.1a.9E=!1,a.1v.2k&&(c.1k,iv(a.1v.2k)&&(c.1a.8e=iv(a.1v.3q.2k),!c.1a.8e))){1d b={};b.7i="3r 7M ed",b.3c="3r uP 5D 68";1d d=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f b}}});d.3q.29(1b(){},1b(){c.1a.4q=""})}},1b(){if(c.1a.9E=!1,c.1a.3L){1d a={};a.7i="em 1N - aK aH",a.3c="uQ 5D uR uS uY v7.";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){c.1a.8e=!0})}1Q{1d a={};a.7i="em 1N",a.3c="v8 v4, 1c kh uN iu uz";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){c.1a.4q=""})}})}},m.er=1b(a){1d b=!1,d=a;if(c.1k,d){d.1n>5&&(d=a.2m(0,6),c.1k),c.1k;1d e=j("1W")(c.1a.89,d,!0);if(c.1k,0===e.1n){1d f={};f.7i="3r 7M ed",f.3c=c.1a.ix;1d g=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f f}}});1f g.3q.29(1b(){},1b(){c.1a.2B&&(c.1a.4q="")}),b=!0}}1f b},m.iy=1b(){if(c.1k,"4t"===c.1a.1K||"6x"===c.1a.1K){1d a=c.9a,b={6w:c.1a.1P,8K:"",8X:c.1a.3k,8J:c.1a.44,8W:c.1a.2J,"4M iA":c.1a.3l,"4M iz":c.1a.3p,"4M jk":c.1a.3u,"4M jl":c.1a.4x},d="",e=c.1a.2A;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();e=1J.3i.4g(c.1a.2A.1m(),h).1m(1J.4j.4n)}1d i="";!c.1a.2B&&c.1a.3U?(b.7l="T",b["7n / 7m"]=c.1a.3U,i=b.7l+b.6w+b.8K+b["7n / 7m"]+b.8X+b.8J+b.8W+e,b.7p=m.56(i).1m(),d=b.7l+"|"+b.6w+"|"+b.8K+"|"+b["7n / 7m"]+"|"+b.8X+"|"+b.8J+"|"+b.8W+"|"+b.7p):(b.7l="P",b["7n / 7m"]=c.1a.5x,b.c7=c.1a.6R+c.1a.6Q,i=b.7l+b.6w+b.8K+b["7n / 7m"]+b.c7+b.8X+b.8J+b.8W+e,b.7p=m.56(i).1m(),d=b.7l+"|"+b.6w+"|"+b.8K+"|"+b["7n / 7m"]+"|"+b.c7+"|"+b.8X+"|"+b.8J+"|"+b.8W+"|"+b["4M iA"]+"|"+b["4M iz"]+"|"+b["4M jk"]+"|"+b["4M jl"]+"|"+b.7p),c.1k,g.52("/5h").2q();1d j=k([d]);c.1a.3L?m.6c(a,j):m.5f(a,j)}1Q f.2Y({1N:c.2D.k8})},m}]),2K.3F("3Y").cU("cW",["$4z","5e","$6Z","$1W",1b(a,b,c,d){1d e={};1f e.cO=1b(b){if(b){a.1a.4a=b,a.5U&&a.1a.4a.1n>0&&a.5U(!0);1d c="";if(a.ch()){1d f=["4t","6x"];c=d("1W")(a.1a.4a,1b(a){1f-1===f.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}1d g=!0;if(g){1d h=["uK"];c=d("1W")(a.1a.4a,1b(a){1f-1===h.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}a.1a.b4&&(a.1k,c=d("1W")(a.1a.4a,1b(b){1f-1!==a.1a.b4.2U(b.2E)}),c.1n&&(a.1k,a.1a.4a=c)),0===a.1a.4a.1n?(a.1k,e.2Y({1N:a.2D.cQ}),a.5U&&a.5U(!1,a.2D.cQ),a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"11")):a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"9q"),"7t"!==a.1a.1K?(c=d("1W")(a.1a.4a,{2E:a.1a.1K},!0),c.1n?a.1a.6n=c[0].31:(a.1a.1K="7t",a.1a.6n="(6B 7T a 3a)")):(a.1a.1K="7t",a.1a.6n="(6B 7T a 3a)"),("6A"===a.1a.33||a.1a.4A)&&a.8g()}a.1k},e.cX=1b(b){a.1a.8f&&"1u"===a.1a.8f||b&&(a.1a.4v=b,a.1a.4v.1n>0?a.1a.2B=!1:a.1a.2B=!0),a.1k},e.cV=1b(b){b&&(a.1a.du=b),a.1k},e.k1=1b(c){if(a.1k,c&&c.1n>0){1d d=b.39(c);a.1k;1d f=a.cj+d;a.4F(f),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"9q")}1Q{a.1k;2w{1d g=1s;2w{g=4S.6D(c)}2l(h){g=c}if(a.1k,g.d4&&g.bc&&g.bc.1n>0){1d i=g.d4+", "+g.bc;e.2Y({1N:i}),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"11")}}2l(h){e.2Y({1N:a.2D.k7}),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"11")}}},e.kd=1b(b){a.7q=b,a.1k,a.7q&&""!==a.7q&&(a.1a.4A=a.7q.9n,a.1a.55=a.7q.55,a.8g())},e.k3=1b(d){a.2p=d,a.b5(d)&&(a.1a.4m=!0),a.2p.4m=a.1a.4m,a.2p.6F&&1===a.2p.6F&&(a.2p.33="6A"),a.1a.33&&(a.2p.33=a.1a.33,"6A"===a.2p.33&&a.2p&&a.2p.2t&&"11"===a.2p.2t&&(a.1k,a.2p.33="")),a.1k;1d e=b.39(4S.6U(a.2p,1s,""));a.1k;1d f=a.7E+e;a.4F(f),("6A"===a.1a.33||1===a.2p.6F)&&a.2p&&a.2p.2t&&"11"!==a.2p.2t&&(a.1k,c.52("/4B").2q());1d g=a.2p.2t;g||(g="k6"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),g.1m())},e.k2=1b(c){a.7s=c,a.b5(c)&&(a.1a.4m=!0),a.2p?a.2p.4m=a.1a.4m:a.7s&&(a.7s.4m=a.1a.4m),a.1a.33&&(a.7s.33=a.1a.33),a.1k;1d d=b.39(4S.6U(a.7s,1s,""));a.1k;1d e=a.7E+d;a.4F(e);1d f=a.7s.2t;f||(f="k6"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),f.1m())},e.cw=1b(d){a.3o=d,"1s"===a.3o.2t||"1N"===a.3o.2t||a.3o.5E?(a.3o.5E=1D 0,a.3o.2t=1D 0):(a.3o.9k&&(a.3o.4D=a.3o.9k,a.3o.9k=1D 0),a.b5(a.3o)&&(a.1a.4m=!0),a.3o.4m=a.1a.4m),a.1a.33&&(a.3o.33=a.1a.33),a.1k;1d e=b.39(4S.6U(a.3o,1s,""));a.1k;1d f=a.7E+e;a.4F(f),("6A"===a.1a.33||1===a.3o.6F)&&a.3o&&a.3o.2t&&"11"!==a.3o.2t&&(a.2p=a.3o,a.1k,c.52("/4B").2q())},e.ke=1b(c){a.cD=c[0],a.1k;1d d=b.39(4S.6U(a.cD,1s,""));a.1k;1d e=a.7E+d;a.4F(e);1d f=a.cD.2t;f||(f="cy"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),f.1m())},e.cb=1b(c){a.k9=c;1d d=a.k9;if(a.1k,d&&d.5a){if(d.5a.kc&&(a.1a.4A=d.5a.kc.1m()),d.5a.bk){a.1k;1d e="m1",f=1E.2N("1M");f.78("id",e),f.78("4d",d.5a.mg.1m()),f.78("ml",d.5a.cr.1m());2R(1d g in d.5a.bk)if(d.5a.bk.kb(g)){1d h=1E.2N("1L");h.78("1B","7a"),h.78("1w",g),h.78("1o",d.5a.bk[g]),f.49(h)}1d i=1E.2N("k5");i.b7=\'1E.5P("\'+e+\'").k4();\';1d j=f.jZ+i.jZ;a.1k;1d k=b.39(j);a.1k;1d l=a.cj+k}1Q if(d.5a.cr){a.1k;1d m=b.39(d.5a.cr.1m());a.1k;1d l=a.jY+m}a.4F(l)}1Q a.1k},e.2Y=1b(d){1d e=d;e.jX=a.1a.jX,c.52("/5h").2q(),a.1k;1d f=b.39(4S.6U(d,1s,""));a.1k;1d g=a.7E+f;a.4F(g),a.1a.3L&&a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"mQ")},e.cZ=1b(b,c){3n(a.1k,b){1H a.9w:e.cO(c);1Z;1H a.9d:e.cX(c);1Z;1H a.9c:e.cV(c);1Z;1H a.mW:e.n3(c);1Z;1H a.6u:"k0"===a.5z?e.k1(c):"bB"===a.5z?e.k3(c):"cf"===a.5z&&e.k2(c);1Z;1H a.9b:e.kd(c);1Z;1H a.9a:e.ke(c);1Z;1H a.8Z:e.cb(c);1Z;2P:a.1k}},e}]),2K.3F("3Y").2z("kr",["$4z",1b(a){2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1}]),2K.3F("3Y").2z("kq",["$4y","$7d","$4z",1b(a,b,c){a.jx=1b(a){c.1a.1K=a.2E,c.1a.6n=a.31,"8b"===c.1a.1K?c.kp():c.1a.33="",b.4w()},a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("ks",["$4z","$4y","$7d",1b(a,b,c){b.kk=1b(b){a.1a.5o=b.1w,c.4w()},b.2X=1b(){c.4w()}}]),2K.3F("3Y").2z("kt",["$4y","kv","$4z","$7d",1b(a,b,c,d){a.jz=b.bU(),a.jA=1b(a){c.1a.4W=a[0],d.4w()},a.2X=1b(){d.4w()}}]),2K.3F("3Y").2z("76",["$4y","$7d","5v",1b(a,b,c){a.5v=c,a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("ku",["$4y","$7d","$4z",1b(a,b,c){a.jV=1b(a){c.1a.2Z=a,b.4w()},a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("eH",["$4z","$4y","$7d","1v","5c","6G","$bn",1b(a,b,c,d,e,f,g){b.iF="6c 2s",b.ie="jR 2s nv to nw kn kg:

    6B be nK nI km 5g kh kg nc n8 nb, no ns kf nk nm mn.",b.1v=d,b.5c=e,b.6G=f,"6V"===a.1a.1K||"7G"===a.1a.1K?b.1v.2t="22":b.1v.2t="9q",b.1v.1N=b.5c[0],b.ii=1b(){1d c=g.3J({3A:!0,3B:"2x/eo.2f",2z:"bX",3X:"sm",3f:{5c:1b(){1f b.5c},1v:1b(){1f b.1v}}});c.3q.29(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.iq=1b(){1d c=g.3J({3A:!0,3B:"2x/eo.2f",2z:"bX",3X:"sm",3f:{5c:1b(){1f b.6G},1v:1b(){1f b.1v}}});c.3q.29(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.$6i("1v.2k",1b(){"9I"===d.2k?d.7B="":!d.7B&&b.6G&&b.6G.1n>0&&(d.7B=b.6G[0])}),b.dT=1b(){c.4w({7H:"dT"})},b.4E=1b(){c.4w({7H:"4E"})}}]),2K.3F("3Y").2z("bX",["$4z","$4y","$7d","5c",1b(a,b,c,d){b.5c=d,b.jB=1b(a){c.4w(a)},b.2X=1b(){c.4w()}}]),2K.3F("3Y").ki(["$lw",1b(a){"lD a3";a.5b("2x/7f.2f",\'<1g 1e="2v-94">

    {{5v.7i}}

    <1g 1e="2v-1Y">
    {{5v.3c}}
    <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/kj.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W" ng-2S="1a.4W !== \\\'5r\\\'"> <1L 1B="1O" ng-1S="1a.5o" 1e="1M-2n" 3b="aP 1w"> <1j 1e="fa fa-4e-3z-o fa-lg 3I-9S" ng-2a="1a.5o = \\\'\\\'"> <1g 1e="1M-1r 3I-9W" ng-2S="1a.4W === \\\'5r\\\'"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew kl"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y" ng-2S="1a.4W === \\\'5r\\\'"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.1w }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jW.2f",\'<1g 1e="2v-1Y 3a-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="3a-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.7C }} ****** {{ 1x.7D }} <1g 1e="1y-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.aa }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jy.2f",\'<1g 1e="2v-1Y 3a-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="3a-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.31 }} <1g 1e="1y-74-1i-1o-1p"> <6j 1e="3a-9e" ng-2o="{{ 1x.3d }}" 5n="1c.5n=\\\'\\\'; 1c.2o=\\\'2c/37.2G\\\'"> <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jw.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew 9v"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x[1] }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">lb \'),a.5b("2x/eo.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew jC"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/5h.2f",\'<1g 1e="1O-3y jv-3y">

    lj 7M 2k.

    6B lA.

    <1g 1e="1O-3y jv-3y" ng-if="1a.3L">

    aK aH ju

    \'),a.5b("2x/mk.2f",\'

    3G X-mh

    <1M 1e="1M-lP"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2A <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2A"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">4x <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.4x"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3k <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3k"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3C <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3C"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3l <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3l"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">5K <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.5K"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">44 <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.44"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">1P <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.1P"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3p <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3p"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3u <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3u"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2C <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2C"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3D <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3D"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2J <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2J"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">91 <1g 1e="2r-sm-8"> <1L 1B="jo" ng-1S="1a.91"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">1K <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.1K"> <1g 1e="1M-1r"> <1g 1e="2r-sm-lZ-2 2r-sm-10"> <1V ng-2a="jn()">by \'),a.5b("2x/5Z.2f",\'<1g 1e="1i-1r"> <1g 1e="1i-1r-1x 3k"> <1j 1e="1q-1p">pP jJ <1j 1e="1i-1o 1G-1y">{{1a.3k}} <1g 1e="1i-1r-1x 44 1O-3y"> <1j 1e="1q-1p 1G-1q">{{1a.44}} <1j 1e="jU-1O">{{1a.2J}} <1g 1e="1i-1r-1x 3l"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3l" 3b="4M 1w" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 3p"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3p" 3b="4M c6" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 3u"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3u" 3b="4M 41" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 4x"> <1L 1e="1i-1o 5J" 1B="1O" ng-1S="1a.4x" 3b="4M pQ" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1j 1e="1q-1p">by jp <1j 1e="1i-1o 1G-1y" ng-2S="1a.6g"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.6g">&4H; <1j 1e="1i-1o 1G-1y">{{1a.6n}} <1g 1e="pR-1M" ng-2S="1a.1K===\\\'4t\\\'||1a.1K===\\\'6x\\\'"> <1g 1e="1u-4t-5D-1M" ng-2S="1a.4v.1n>0"> <1j 1e="1u-5D-1p">q0 5D <9f-3n ng-1S="1a.2B" 1e="1u-4t-5D-3n" on-1p="pX" pT-1p="am"><9f-3n> <1g 1e="1i-1r-1x" ng-2a="jq()"> <1j 1e="1q-1p">9O 68 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 4t-5D-1L" 1B="5V" ng-1S="1a.4q" 3b="aE aE aE aE" ng-7R="!1a.2B"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jt <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1a.4b" 3b="jr"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jD d5 <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1L 1e="1i-1o 1G-1y 9F-1L" 1B="5V" ng-1S="1a.3S" 3b="jE/ps" ng-7R="!1a.2B"> <1j 1e="1q-1p">pF <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B"> <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1j 1e="1i-1o 1G-1y">{{1a.9A}} <1g 1e="1i-1r-1x" ng-2a="jP()"> <1j 1e="1q-1p">aP 1w <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B"> <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1j 1e="1i-1o 1G-1y">{{1a.5o}} <1g 1e="4t-jH"> <1j>{{1a.jO}} <1g 1e="cF-1M" ng-2S="1a.1K===\\\'8b\\\'"> <1g 1e="1i-1r-1x cF-cI-1p"> <1j 1e="1q-1p">jR jS pA (qw = 4X jS qJ) <1g 1e="1i-1r-1x 1O-3y cF-cI"> <1j 1e="jU-1O">{{1a.cE}} <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">9O# qC 43 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 5D-68-1L" 1B="5V" ng-1S="1a.5w" 3b="(qo 10-q8 68)"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">q4 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 9F-1L" 1B="5V" ng-1S="1a.7h" 3b="(jT)"> <1g> <1g 1e="98 4E-98"> <1g> <1V ng-2a="jN()" 1e="4E-1V" ng-qj="jM()">&4H;ky <1g 1e="98"> <1g 1e="1O-3y 9D-jH-5G"> <6j ng-2o="2c/jG.2G" 1e="jG"> <1g 1e="mp-jF"> <1j>V{{1a.7o}} \'),a.5b("2x/4B.2f",\'<1g 1e="1i-1r" id="4B"> <1g 1e="1i-1r-1x 1O-3y"> <6j id="4B-9e" 1e="4B-9e" ng-2o="{{ bu }}" 5n="1c.5n=\\\'\\\'; 1c.2o=\\\'2c/37.2G\\\'"> <1g> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">nT <1j 1e="1i-1o 1G-1y">3G {{2p.3a}} <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jI jJ <1j 1e="1i-1o 1G-1y">{{2p.4f}} <1g 1e="6W-5G"> <6W 1B="jL" bM="6j" 77="{{2p.4f}}" 2s="vm.2s"> <1g 1e="1i-1r-1x" ng-2S="2p.al.1n > 0"> <1j 1e="1q-1p">{{2p.al}} <1j 1e="1i-1o 1G-1y">{{2p.aF}} <1g 1e="6W-5G"> <6W 1B="jL" bM="6j" 77="{{2p.aF}}" 2s="vm.2s"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">p0 4D <1j 1e="1i-1o 1G-1y">{{2p.aX}}{{2p.bN}} <1g 1e="1i-1r-1x" ng-2S="2p.93.1n > 0"> <1j 1e="1q-1p">pg <1g 1e="1i-1r">
  • {{ 1x }}
  • <1g> <1g 1e="98 4E-98"> <1g> <1V ng-2a="jK()" 1e="4E-1V">mi 1I to bV \'),a.5b("2x/dG.2f",\'<1g 1e="2v-94">

    {{iF}}

    <1g 1e="2v-1Y">

    <1g 1e="1i-1r-1x 1i-1r-1x-5g"> <1j>2t <1g 1e="2I-1r 2I-1r-5g" ng-4o="1v.5E"> <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'9q\\\'" ng-4o="1a.1K === \\\'6V\\\' || 1a.1K === \\\'7G\\\'">9q <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'11\\\'">11 <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'22\\\'" ng-2S="1a.1K === \\\'6V\\\' || 1a.1K === \\\'7G\\\'">22 <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'1s\\\'">1s <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'1N\\\'">1N <1g 1e="2I-1r 2I-1r-5g" ng-2S="1v.5E"> <1p 1e="2I 2I-7e" ng-1S="1v.2k" 7b-2I-6k="\\\'9I\\\'">9I <1p 1e="2I 2I-7e" ng-1S="1v.2k" 7b-2I-6k="\\\'9X\\\'">9X <1j>1N: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.1N}} <1j>7B: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.7B}} <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>5S <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.5S" 3b="5S"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>4f <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.4f" 3b="4f"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>io 4D <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.9k" 3b="4D"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>io 55 <1L 1e="1i-1o 1G-1y" 1B="1O" ng-1S="1v.9j" 3b="55"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-2S="1v.5E"> <1j>4f <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.9n" 3b="9n"> <1g 1e="2v-7g" 2i="1O-sU: 3y"> <1V 1e="2X-1V" 1B="1V" ng-2a="dT()" 2i="1l:30%; 7O-2u:#r5">rv <1V 1e="2X-1V" 1B="1V" ng-2a="4E()" 2i="1l:40%; bj-1q:tY">ky \')}]);',62,2012,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sdkData|function|this|var|class|return|div|prototype|list|span|isInternalDebugging|width|toString|length|value|label|left|group|null|height|new|data|name|item|right|node|255|type|top|void|document|Math|pull|case|image|CryptoJS|mp_channel|input|form|Error|text|mp_merchant_ID|else|parent|model|window|css|button|filter|push|body|break||||||||||then|click|typeof|images||renderer|html|BERHAD|ctx|style|exports|status|catch|substring|control|src|C5ResultData|replace|col|options|status_code|color|modal|try|views|BANK|controller|mp_verification_key|new_credit_card|mp_app_name|sdkConstants|maskname|canvas|png|clip|btn|mp_amount|angular|args|position|createElement|Promise|default|String|for|show|svg|indexOf|128|forEach|close|commErrorHandler|current_token||title||mp_request_type||||ImageUnavailable||encode|channel|placeholder|errorDesc|logo_url|currency|resolve|none|mp_encrypt_credentials|AES|MYR|mp_order_ID|mp_bill_name|documentElement|switch|SandboxedResultData|mp_bill_email|result|Invalid|log|utils|mp_bill_mobile|html2canvas|parseInt|MPdomain|center|circle|animation|templateUrl|mp_username|mp_password|MALAYSIA|module|MOLPay|trim|search|open|not|mp_sandbox_mode|proxy|seed|map|round|max|php|mp_credit_card_expiry|line|token|mp_editing_enabled|concat|size|molpayXsdkApp|borders||mobile|||mp_currency|||||appendChild|available_channel|mp_credit_card_cvv|preloadCount|method|times|txn_ID|decrypt|ownerDocument|split|enc|API|undefined|mp_secured_verified|Utf8|hide|repeat|mp_credit_card_no_display|call|nodeType|credit|index|available_token|dismiss|mp_bill_description|scope|rootScope|mp_transaction_id|receipt|nodeName|amount|proceed|callNativeWebview|preloadItems|nbsp|SHA256|250|colorStops|match|Billing|mp_ga_category|display|found|url|contentWindow|JSON|parseFloat|min|substr|mp_credit_card_country|100|stop|important|||path|before|href|chksum|MD5|||support|TxnData|put|errors|content|base64|HttpPost|sandboxed|finalizingpayment|start|stack|apply|promise|cssInt|onerror|mp_credit_card_bank|auto|mp_filter|MY|getContext|onload|139|alertdata|bcard_no|mp_credit_card_no|test|CurrentMsgType|nodecontainer|opacity|contexts|card|isRecurring|240|container|GaTrackEvent|245|billing|mp_country|105|subdivide|rectangle|backgroundClip|getElementById|hasTransform|205|app_code|bottom|testMerchantCredentialsCallback|tel|msgType|y0|join|paymentinfo|||defaultView||||allowTaint|overflow|number||Node|www|SandBoxed|slice|mod|InternalUsed|mp_channel_editing|renderQueue|watch|img|radio|211|in_app_mode|mp_channel_title|rgba|Payment|origin|create|splice|drawImage|MobileNewApiUrl|block|MerchantID|credit3|238|opt|Receipt|Please|bounds|parse|x0|pInstruction|reasons|device_info|y1|SHA1|Image|preloadStarted|Object|230|removeChild|expdate|year|month|_|parseBounds|stringify|epay|barcode|Number|ISLAMIC|location||||Date|aligned||AlertModalCtrl|string|setAttribute||hidden|uib|font|uibModalInstance|primary|alertmodal|footer|bcard_pin|errorTitle|x1|now|RecordType|PAN|Token|sdk_version|Checksum|B4ResultData|async|D7ResultData|multi|169|isStarting|requestPath|app|rgb|220|zIndex|reason|bin|bin4|nativeWebTransactionResults|imageTimeout|cash|buttonClicked|112|offsetTop|object|loading|payment|offsetWidth|background|javascriptEnabled|removeContainer|readonly|setTimeout|select|encrypt|nodes|application|setFillStyle|computedStyles|Type||arguments||json|transactionRequest||Payload||chevron|mp_bin_lock|setVariable|pointbcard|offsetHeight|PasswordHash|bin_checked|mp_preferred_token|ApiC5|updateSdkData|backgroundColor|isPseudoElement|CIMB|firstChild|fontSize|issuer_bank|topLeftOuter|bank_country|toLowerCase|className|isTransparent|xml|fabric|getBounds|getBoundingClientRect|offsetBounds|get|tainted|matrix|bottomLeftOuter|bottomRightOuter|authData|mp_tcctype|normal|decode64|Basic|ELEMENT_NODE|Currency|SubMerchant|when|ucs2|darken|topLeftInner|topRightOuter|randomIntFromInterval|bottomLeftInner|bottomRightInner|border|mp_express_mode|topRightInner|Amount|OrderID|charCodeAt|DirectApiUrl||mp_debug_mode||notes|header||||row||RecurringApiUrl|B4ResultUrl|GetBankListUrl|T1Url|logo|toggle|visible|bind|view|tampered_chksum|tampered_amount|styles|console|tranID|global|backgroundImages|00|transformData|CLOSE|listgroup|marginless|country|GetAvailableChannelByIdUrl|element|144|inline|mp_credit_card_country_title|end|curveTo|molpay|bin_checking_in_progress|exp|fontFamily|143|accepted|mp_is_escrow|fontWeight|fixed|gradientcontainer|isDeploy|Card|reject|RM|merchant_id|icon|generate|module_id|children|bar|failed|please|encodeURIComponent|CC_TOKEN|CC_YEAR|lineargradientcontainer|strict|self|replaceAll|token_status|CC_MONTH|CC_CVV2|controllerAs|debit_credit||link|TYPES|153|CC_PAN|crossOrigin|INPUT|l_version|160|renderImage|pcode_lbl|No||222|timeout|BANKING|billinginfo|cloneTo||fromCharCode||taintCtx|gradient|with|transform|RHB|cvv|224|toUpperCase|xxxx|pcode|xhr|mode|backgroundRepeatShape|amd|Sandboxed|192|translate|svgcontainer|padding|Bank|248|BCard|clone|rect|onrendered|127|punycode|cur|floor|mp_ga_enabled|addCustomCSS|computedStyle|some|moz|mp_allowed_channels|verifyChecksum|transition|innerHTML|logging|createTextNode|TEXT_NODE|cdomain|error_message|wrapper_version||require|ready|cssList|isElementVisible|margin|RequestData|Status|transformMatrix|uibModal|asyncRenderer|searchString|check||1023|merchantID|toplogourl|cleanDOM|smallImage|parentNode|Pay|deviceDetector|http|C5|130|appendToDOM|HSBC|AmountNotFound|PSEUDO_HIDE_ELEMENT_CLASS_AFTER|AL|uuid4|getHideClass|PSEUDO_HIDE_ELEMENT_CLASS_BEFORE|renderIndex|render|payable_amt|write|mp_is_recurring|scrollTo|random|createHTMLDocument|parseBackgrounds|getCountries|device|Array|ErrorlistModalCtrl|webkit|querySelector|MALAYAN|||||Malaysia|email|ExpiredDate|define|pInstructionCaptureData|renderBorders|DirectApiHandler|toDataURL||loadUrlDocument|D7|AuthenticationService|isBelowAndroid44|135|nativeWebOpenMOLPayWindow|curveToReversed|renderBackgroundRepeat|loaded|USD|variables|206|absolute|RequestURL|removeContentType|235|Proceed|fill|SandboxedHandler|147|Recurring|createRange|getParentStack|rangeBounds|218|RecurringResultData|bcard_point|bcard|instanceof|MOLPoints|point|MOLWallet|isInline|210|173|228|GetAvailableChannelByIdHandler|createCanvas|NoChannelFoundCheckCurrencyValue|107|216|linear|factory|GetBankListHandler|ApiHandlerService|T1Handler|parseBackgroundImages|OnApiResponseReceived|165|bottomLeft|bottomRight|shape|error_code|date|180|Initiate|complete|hasFabric|170|topRight|140|topLeft|mp_custom_css_url|ApiT1|urlencoded|TEXTAREA|ApiGetAvailableChannelById|Data|SELECT|BCARD_NO|TxnChannel|TxnCurrency|||TxnType|ReferenceNo|BCARD_PIN||available_banklist|PaymentRecordsLogUrl|AccessDeniedMidAppnameVerificationkey|CommunicationError|closemolpay|code|getOpacity|nativeWebCloseAllWindows|loadImage|colors|getOrigin|isSameOrigin|sandboxedmodal|isSVG|TxnAmount|CustName|range|Android|paint|throw|molpayResultString|basic|IsDebitCardUrl|ApiD7|sortStackingContexts|cancel|cloneNode|replaceChild|REGEXP_COLORSTOP|POST|Signature|ReturnURL|CustDesc|CustContact|CustEmail|visibility|Content|headers|IFRAME|Accept|newStackingContext|getChildren||nativeWebRunScriptOnPopup||information|MOLPayPayment|ceil|PaymentInfoCtrl|baseline|after|webview_url_prefix|LINEAR||Network|lineWidth|errorlistmodal|domain_mode|getPseudoElement|BinLockCheck|localStorage|mp_ga_userid|prefixedCss|pastExpressMode|Search|createStyles|xdk|decode|SecuredEncryptionFailed|isLoading|expressProceeded|isNaN|com|addImage|parseTransformMatrix|SandboxedModalCtrl|https|paintText|inAppCallback|184|123|request|focus|namedColor|65536|PasswordNotFound|password|178|122|MerchantIdNotFound|215|add|testSVG|testCORS||AppNameNotFound|invalid|55296|219|56320|xn|OrderIdNotFound|RADIAL|_scrollTop||applyTextTransform|nextSibling|timeoutHttpIntercept|fromArray|luhn|204|_scrollLeft|XMLHttpRequest|209|UsernameNotFound|scrollLeft|1e4|toFixed|onBillingInfoChanged|196|136|isArray|hex3|inlineFormatting|hex6|119|testRangeBounds|152|RegExp|scrollTop|MPMainDomain|offsetParent|lowerCanvasEl|atob|offsetLeft|rendering|imageExists|paintRadio|bold|DEDEDE|A5A5A5|paintFormValue|424242|checked|reduce|findBackgroundImage|paintElement|parseTransform|getPromise|findImages|IMG|paintCheckbox|CANVAS|getValue|hasImageBackground|textDecoration|renderTextDecoration|getMetrics|middle|parseBorders|inset|proxyLoad|fontMetrics|parseTextBounds|core|lineHeight|html2canvaswrapper|parseTextShadows|offsetX|blur|offsetY|paintNode|Finished|TEXT_SHADOW_VALUES||CLIP|fetch|TEXT_SHADOW_PROPERTY|matrix3d|childNodes|getPseudoElements|MATRIX_PROPERTY|CurrencyNotFound|disableAnimations|0px|calculateOverflowClips|table|parseClip|bezierCurve|createPseudoHideStyles|stacking|contain|cssFloat|imagecontainer|getWrapperBounds|splitText|framecontainer|getRangeBounds|clearTimeout|dummyimagecontainer|isRootElement|isBodyWithTransparentRoot|REGEXP_DIRECTION|createStackingContexts|tagName|webkitgradientcontainer|assignStack|proxyimagecontainer|svgnodecontainer|isBlack|parseBackgroundClip|CanvasRenderer|99999|parseBackgroundRepeat|isColor|circleStroke|taints|getImageData|drawShape|parseBackgroundPosition||parseBackgroundSize|||renderBorder|renderBackgroundColor|renderBackground|renderBackgroundImage|reverse|renderBackgroundRepeating|191|save|restore|resizeImage|102|188|176|221|ownStacking|133|renderBackgroundGradient|225|fontShadow|closePath|beginPath|clearShadow|shadowColor|setTransform|setOpacity|paddingBottom|paddingRight|scrollHeight|textcontainer|stackingcontext|DOMParser|clientWidth|falling|supported|pseudoelementcontainer|fontmetrics|DummyImageContainer|verticalAlign|box|renderers|nodeparser|clientHeight|imageloader|scrollWidth|and|insertBefore|innerWidth|innerHeight|154|179|paddingTop|paddingLeft|pageXOffset|pageYOffset|base|SCRIPT|back|head|Proxy|ProxyURL|onclone|cors|createTextRange|PreloadData|message|GET|ApiGetBankList|SignatureHash|bill_email||Desc||ApiB3|statusText|onErrorListClicked|mpUserId|expired_at|err_desc|uid||Tampered|aid|onReasonListClicked|bill_mobile||bill_name|internet|Boolean|Version|mp_bin_lock_err_msg|ApiRecurring|Email|Name|SDK|Authorization|VcodeHash|orderid|Title|ApiB4|ChecksumForC5|IsDebitCardCheck|ChecksumForD7|paydate|pay|LEONG|HONG|ALLIANCE|OCBC|PUBLIC|CHARTERED|STANDARD|AFFIN|Credit|Cash|Point|ONL|Alipay|RMB|Online|Affin|SDN|BHD|1e5|DEBIT|2112|1e6|9999999|getHours|getChannelNameFromChannelMaskname|1111|411111|NASIONAL|SIMPANAN|MAYBANK|MUAMALAT|RAJHI|1234345656787890|CREDIT|Mobile|Description|onChannelListClicked|onPayClicked|checkbox|through|onCardNumberClicked|xxx||CVV|ON|vertical|countrylistmodal|onChannelSelected|channelmodal|countryArray|onCountrySelected|onItemSelected|error|Exp|MM|version|poweredByMOLPay|disclaimer|Transaction|ID|capture|code128c|proceedDisabled|proceedClicked|credit_disclaimer|onBanklistClicked|onCountrylistClicked|Use|BCARD|pin|larger|onCardSelected|cardlistmodal|mp_transaction_request_type|nativeWebOpenBankWindow|outerHTML|B3|B3Handler|D7Handler|C5Handler|submit|script|unknown|UnhandledErrorContactSupport|RecurringPaymentCantProceedOnThisChannel|DirectApiResultData|CountryNotFound|hasOwnProperty|TxnID|B4Handler|RecurringHandler|process|results|transaction|run|banklistmodal|onBankSelected|bank|all|the||updateBCardPoints|ChannelModalCtrl|FinalizingPaymentCtrl|BanklistModalCtrl|CountrylistModalCtrl|CardlistModalCtrl|Countries|Clicks|app_name|PROCEED|maybankSuccessString|Production|MPSecondaryDomain|recordsLog|userAgent|closeAll|InvalidCountryCode|VerificationKeyNotFound|resultform|coreVersion|GetAvailableChannelById|nativeWebPInstructionCapture|extend|iphone|TransactionIdForReceiptRequestNotFound|ReceiptCtrl|textAlign|chips|getChannelLogoFromChannelName|GetBankList|IsDebitCard|mobile_new|checkIfThisIsAValidCountryCode|mp_is_secure|FPX|hlbSuccessString|hlbFailedString|encryption|can|Added|useCORS|Secured|contact|enableInAppMode|BottomRight|darkgray|anonymous|mp_authData|Close|relative|Radius|BottomLeft|darkgreen||nativeWebRequestUrlUpdates||Finalizing|mp_url_scheme|hostname|TopRight|out|Timed|race|134|darkgoldenrod|cyan|darkblue|darkcyan|searching|templateCache|nativeWebRequestUrlUpdatesOnFinishLoad|Unhandled|port|wait|key|verification|use|Failed|Succesfully|protocol|URL|crop|HEAD|Resulting|darkolivegreen|darkmagenta|183|burlywood|horizontal|unescape|Cropping|darkorange|Document|darkred|move|cloned|removeAttribute|Cleaned|offset|darkorchid|xdkform|189|Text|Hidden|exec|static|darkgrey|super|01|blank|about|float|setCaretPosition|darkkhaki|NodeContainer|RequestMethod|Platform|Save|Initiating|main|action|getDeviceInfo|place|nativeWebClosePopupAndRunScriptOnMOLPayWindow||onlinepayment|cadetblue||fetching|mpcloseallwindows|Images|Creating|parsing||starting|Start|clips|mprunscriptonpopup|NodeParser|Starting|mptransactionresults|visibile|mpclosepopupandrunscriptonmolpaywindow|Calculate|total|Fetched|find|assign|cornflowerblue|149|mpopenbankwindow|CommError|startControl|endControl|chocolate|coral|seamlesspayment|ApiGenBarcode|sqrt|Render|mpopenmolpaywindow|Sorting|queue|158|GenBarcodeHandler|items|created|mppinstructioncapture|m2uTicketsPaymentConfirmed|offline|containing|cornsilk|simulated|are|getComputedStyle|TopLeft|Access||denied|crimson|getAttribute|will|Function|take|merchant||selectedIndex|ignore|hasAttribute|online|401|400|below|configure|username|transformOrigin|connection|Communication|Cannot|B2C_paymentProcessed|B2C_paymentFailed|textShadow|backgroundRepeat|backgroundSize|backgroundImage|that|cover|informed|237|backgroundPosition|letterSpacing|chartreuse|yellow|199|mediumvioletred|forestgreen|Services|midnightblue|mintcream|181|floralwhite|moccasin|mistyrose|mediumturquoise|mediumspringgreen|fuchsia|186|mediumorchid|mediumblue|mediumpurple|mediumseagreen|104|mediumslateblue|113|navajowhite|raw|isString|232|palegoldenrod|214|palegreen|251|175|paleturquoise|spin|orchid||orangered|olive|253||oldlace|navy|olivedrab|firebrick|orange|dodgerblue|142|mediumaquamarine|maroon|lavenderblush|lavender|khaki|ivory|lawngreen|124|lightcoral|lightblue|lemonchiffon|252|ghostwhite|indigo|greenyellow|green|gray|goldenrod|gold|grey|indianred|hotpink|honeydew|lightcyan|lightgoldenrodyellow|lightsteelblue|gainsboro|Payable|lightslategrey|lightyellow|lime|magenta|linen|limegreen|lightslategray|lightskyblue|lightpink|lightgrey|lightgreen|lightgray|182|193|lightseagreen|Note|lightsalmon|palevioletred|spinner|tan|darkseagreen|steelblue|YYYY|teal|cvc|150|tomato|YY|thistle|springgreen|darkslateblue|106||slateblue|skyblue|points|slategray|slategrey|snow|LUHN|Country|233|turquoise|character|selectionStart|yellowgreen|TITLE|must|used|deprecated|Order|description|creditcard|whitesmoke|off|violet|208|setSelectionRange|Yes|wheat|white|New|darksalmon|silver|darkslategray|Pin|powderblue|SALS|plum|digit|purple|deepskyblue|dimgray|rebeccapurple|203|pink|peachpuff|213|239|papayawhip|disabled|185|dimgrey|isNumber|peru|Last|red|darkturquoise|164|244|sandybrown|seagreen|darkslategrey|RM1|sienna|seashell|114|salmon|royalblue|6298|deeppink|rosybrown|148|getChannelMasknameFromChannelName|darkviolet|saddlebrown|Points|returns|OPTION|strokeStyle|CLUB|PI|arc|stroke|DINERS|RAKYAT|PERTANIAN|AGROBANK|CITIBANK|fillRect|AMANAH|AND|COMMERCIAL|OF|CHINA|textBaseline|Initialized|fillStyle|999|INDUSTRIAL|KERJASAMA|ISLAM|toASCII|AEON|shadowBlur|shadowOffsetX|VND|JPY|HKD|AUD|globalAlpha|shadowOffsetY|SERVICE|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|AMBANK|toUnicode|AMISLAMIC|moveTo|To|ALB|INVESTMENT|CORPORATION|KUWAIT|Unknown|CANCEL|prefix|monospace|displayValue|1808|1881|PSEUDO_HIDE_ELEMENT_CLASS_|UOB|5234646534754347|401288|Anonymous|incorrect|host|D8|M00008|order_id|OBJECT|65535|putImageData|quite|999999|BEFORE|AFTER|httpParamSerializer|SAADIQ|SYNERGY|CARDS|uibModalStack|dismissAll|FINANCE|HOUSE|AMIN|filename|base64ImageUrlData|___html2canvas___pseudoelement_after|000|___html2canvas___pseudoelement_before|lineColor|AGRO|getPInstructionCapture|UNITED|OVERSEAS|jpg|PHP|THB|setWidth|StaticCanvas|Petronas|TPA|setHeight|util|Now|rhb||renderAll|groupSVGElements|711|cannot|org|uFF61|xmlns|AMB|2000|loadSVGFromString|Eleven|u3002|uFF0E|cimb|x2E|Islam|bankislam|MB2u|700|textTransform|FPX_BIMB|capitalize|lowercase|fpx|Maybank2u|maybank2u|serializeToString|XMLSerializer|hlb|uppercase|Leong|Hong|parseSVGDocument|align|HLB|W2W|AmOnline|minAmt|0x80|createLinearGradient|FPX_PBB|epg|affin|gif|addColorStop|R0lGODlhAQABAIAAAAAAAP|Public|publicbank|GBP|IDR|fillText|INR|EUR|SGD|createPattern|GoInterpay|yH5BAEAAAAALAAAAAABAAEAAAIBRAA7|EPG|Illegal|boundtest|Webcash|webcash|needs||123px|selectNode|amb|Overflow|WEBCASH|PM|ASIA|integers|TWD|Paymex|alipay|lastIndexOf|wider|Union|CNY|paymentasia|Not|C6|restrict|transparent|setEnd|setStart|vcode|directive|maha|countries|injector|leodido|is_escrow|tcctype|order_ID|antiquewhite|sort|change|transactionRequestWithOrderId|10px|bank_name|aliceblue|cardnumber|bill_desc|creditCardInput|1002|1003|HttpGet|ngRoute|available|transactionRequestWithTransactionId|Params|msg|OK|ApiRecordsLog|arial|Sandbox|ApiDirect|RangeError||bootstrap|Reminder|56319|ngSanitize|T1|ngTouch||BODY|BIN|138|226|interceptors|target|redirectTo|otherwise|_self|availability|blue|blueviolet|cssInjector|FastClick|u0000|parameters|2147483647|BR|u00ff|brown|PEXPLUS|attach|MODULE_NOT_FOUND|requires|alt|debit|Debit|checking|has|httpProvider|routeProvider|config|aqua|aquamarine|been|212|bisque|black|html2canvaspseudoelement|blanchedalmond|disconnected|beige|azure|skipped|Internet|borderLeftStyle|1001|Top|cid|testMerchantCredentials|event|getTime|Right|64512|Left|Bottom|nodeValue|borderTopStyle||send|withCredentials|configured|responseText|underline|convertSafeBase64StringBackToOriginalVersion|overline|200|Style|Color|9999|Verification|getMonth|1e3|getSeconds|naturalWidth|getFullYear|getMinutes|Code|MainCtrl|from|getItem|setItem|copy|29894240|tid|UA|Width|Unable|delete|DOCTYPE|adoptNode|renderFormValue|textContent|scrollX|parseFromString|scrollY|setHours|caught|Exception|borderTopWidth|borderLeftWidth||naturalHeight|boxSizing|whiteSpace|Parse|implementation|wordWrap|getDate|navigator|fontStyle|iframe|callback|fontVariant|10000px|analytics|collect|scrolling|setInterval|iPhone|iPod|html2canvas_|google|clearInterval|iPad|letterRendering'.split('|'),0,{})) diff --git a/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js b/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js deleted file mode 100644 index adde602..0000000 --- a/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js +++ /dev/null @@ -1 +0,0 @@ -eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('!1b(a){if("7M"==29 2j&&"4p"!=29 3D)3D.2j=a();1Q if("1b"==29 eA&&eA.aU)eA([],a);1Q{1d b;"4p"!=29 1T?b=1T:"4p"!=29 9B?b=9B:"4p"!=29 ac&&(b=ac),b.3m=a()}}(1b(){1d a;1f 1b b(a,c,d){1b e(g,h){if(!c[g]){if(!a[g]){1d i="1b"==29 ai&&ai;if(!h&&i)1f i(g,!0);if(f)1f f(g,!0);1d j=1u 1N("n9 na 3D \'"+g+"\'");dV j.eu="n8",j}1d k=c[g]={2j:{}};a[g][0].4i(k.2j,1b(b){1d c=a[g][1][b];1f e(c?c:b)},k,k.2j,b,a,c,d)}1f c[g].2j}2S(1d f="1b"==29 ai&&ai,g=0;ge;)b=a.8I(e++),b>=gs&&n4>=b&&f>e?(c=a.8I(e++),gr==(n5&c)?d.1X(((b7&b)<<10)+(b7&c)+gC):(d.1X(b),e--)):d.1X(b);1f d}1b j(a){1f g(a,1b(a){1d b="";1f a>n6&&(a-=gC,b+=L(a>>>10&b7|gs),a=gr|b7&a),b+=L(a)}).5W("")}1b k(a){1f 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}1b l(a,b){1f a+22+75*(26>a)-((0!=b)<<5)}1b m(a,b,c){1d d=0;2S(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);1f K(d+(J+1)*a/(a+A))}1b n(a){1d b,c,d,e,g,h,i,l,n,o,p=[],q=a.1n,r=0,s=D,t=C;2S(c=a.nb(E),0>c&&(c=0),d=0;c>d;++d)a.8I(d)>=2V&&f("3L-eC"),p.1X(a.8I(d));2S(e=c>0?c+1:0;q>e;){2S(g=r,h=1,i=x;e>=q&&f("gb-1L"),l=k(a.8I(e++)),(l>=x||l>K((w-r)/h))&&f("5M"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("5M"),h*=o;b=p.1n+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("5M"),s+=K(r/b),r%=b,p.6h(r++,0,s)}1f j(p)}1b o(a){1d b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];2S(a=i(a),q=a.1n,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],2V>p&&u.1X(L(p));2S(d=e=u.1n,e&&u.1X(E);q>d;){2S(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);2S(r=d+1,j-b>K((w-c)/r)&&f("5M"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("5M"),p==b){2S(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.1X(L(l(o+t%s,0))),k=K(t/s);u.1X(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}1f u.5W("")}1b p(a){1f h(a,1b(a){1f F.5z(a)?n(a.6q(4).8B()):a})}1b q(a){1f h(a,1b(a){1f G.5z(a)?"gJ--"+o(a):a})}1d r="7M"==29 d&&d,s="7M"==29 c&&c&&c.2j==r&&c,t="7M"==29 b&&b;(t.9B===t||t.1T===t)&&(e=t);1d u,v,w=nc,x=36,y=1,z=26,A=38,B=ni,C=72,D=2V,E="-",F=/^gJ--/,G=/[^ -~]/,H=/\\nj|\\nh|\\nf|\\nd/g,I={5M:"ne: 1L n3 n2 mR to fh","3L-eC":"mS 1L >= mQ (3L a eC eu du)","gb-1L":"3q 1L"},J=x-y,K=1E.a7,L=2J.b3;if(u={g1:"1.2.4",9o:{dE:i,39:j},dE:n,39:o,mP:q,mM:p},"1b"==29 a&&"7M"==29 a.aU&&a.aU)a("9R",1b(){1f u});1Q if(r&&!r.4n)if(s)s.2j=u;1Q 2S(v in u)u.jY(v)&&(r[v]=u[v]);1Q e.9R=u}(1c)}).4i(1c,"4p"!=29 9B?9B:"4p"!=29 ac?ac:"4p"!=29 1T?1T:{})},{}],2:[1b(a,b,c){1b d(a,b,c){!a.67||b===a.67.km&&c===a.67.kl||a.67.c8(b,c)}1b e(a,b){2w{b&&(b.1l=a.1l,b.1t=a.1t,b.5B("2d").mN(a.5B("2d").jP(0,0,a.1l,a.1t),0,0))}2l(c){h("mO to mT 2G 59 mU",a,c)}}1b f(a,b){2S(1d c=3===a.4n?1F.af(a.n0):a.e7(!1),d=a.9s;d;)(b===!0||1!==d.4n||"kD"!==d.4F)&&c.4c(f(d,b)),d=d.hx;1f 1===a.4n&&(c.gh=a.gg,c.hw=a.ht,"hf"===a.4F?e(a,c):("dR"===a.4F||"dL"===a.4F)&&(c.1o=a.1o)),c}1b g(a){if(1===a.4n){a.gg=a.gh,a.ht=a.hw;2S(1d b=a.9s;b;)g(b),b=b.hx}}1d h=a("./3w");b.2j=1b(a,b,c,e,h,i,j){1d k=f(a.3v,h.7H),l=b.2N("n1");1f l.9x="3m-5J",l.2i.cc="7i",l.2i.2L="as",l.2i.1q="-mZ",l.2i.1C="iT",l.2i.8P="0",l.1l=c,l.1t=e,l.mY="no",b.1Y.4c(l),1u 2K(1b(b){1d c=l.4K.1F;l.4K.5A=l.5A=1b(){1d a=mV(1b(){c.1Y.gy.1n>0&&(g(c.3v),mW(a),"8M"===h.1B&&(l.4K.c8(i,j),!/(mX|nk|nl)/g.5z(nJ.f9)||l.4K.nK===j&&l.4K.nI===i||(c.3v.2i.1C=-j+"px",c.3v.2i.1q=-i+"px",c.3v.2i.2L="eh")),b(l))},50)},c.3J(),c.bQ("<2h>"),d(a,i,j),c.dr(c.nE(k),c.3v),c.33()})}},{"./3w":13}],3:[1b(a,b,c){1b d(a){1c.r=0,1c.g=0,1c.b=0,1c.a=1r;1c.hA(a)||1c.gZ(a)||1c.7w(a)||1c.6y(a)||1c.h0(a)||1c.hl(a)}d.1h.8S=1b(a){1d b=1-a;1f 1u d([1E.3O(1c.r*b),1E.3O(1c.g*b),1E.3O(1c.b*b),1c.a])},d.1h.8q=1b(){1f 0===1c.a},d.1h.iS=1b(){1f 0===1c.r&&0===1c.g&&0===1c.b},d.1h.hA=1b(a){1f bB.hE(a)&&(1c.r=1E.4R(a[0],1A),1c.g=1E.4R(a[1],1A),1c.b=1E.4R(a[2],1A),a.1n>3&&(1c.a=a[3])),bB.hE(a)};1d e=/^#([a-f0-9]{3})$/i;d.1h.hl=1b(a){1d b=1r;1f 1r!==(b=a.4O(e))&&(1c.r=3u(b[1][0]+b[1][0],16),1c.g=3u(b[1][1]+b[1][1],16),1c.b=3u(b[1][2]+b[1][2],16)),1r!==b};1d f=/^#([a-f0-9]{6})$/i;d.1h.h0=1b(a){1d b=1r;1f 1r!==(b=a.4O(f))&&(1c.r=3u(b[1].2k(0,2),16),1c.g=3u(b[1].2k(2,4),16),1c.b=3u(b[1].2k(4,6),16)),1r!==b};1d g=/^7w\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;d.1h.7w=1b(a){1d b=1r;1f 1r!==(b=a.4O(g))&&(1c.r=74(b[1]),1c.g=74(b[2]),1c.b=74(b[3])),1r!==b};1d h=/^6y\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;d.1h.6y=1b(a){1d b=1r;1f 1r!==(b=a.4O(h))&&(1c.r=74(b[1]),1c.g=74(b[2]),1c.b=74(b[3]),1c.a=74(b[4])),1r!==b},d.1h.1m=1b(){1f 1r!==1c.a&&1!==1c.a?"6y("+[1c.r,1c.g,1c.b,1c.a].5W(",")+")":"7w("+[1c.r,1c.g,1c.b].5W(",")+")"},d.1h.gZ=1b(a){a=a.8B();1d b=i[a];if(b)1c.r=b[0],1c.g=b[1],1c.b=b[2];1Q if("nF"===a)1f 1c.r=1c.g=1c.b=1c.a=0,!0;1f!!b},d.1h.kC=!0;1d i={nG:[5p,ae,1A],nL:[4J,cm,jn],nM:[0,1A,1A],nR:[ax,1A,nS],nQ:[5p,1A,1A],nP:[5G,5G,7t],nN:[1A,cI,j4],nO:[0,0,0],nD:[1A,cm,5Y],nC:[0,0,1A],ns:[nt,43,nr],nq:[cC,42,42],nm:[aX,jE,cs],nn:[95,np,9M],nu:[ax,1A,0],nv:[cp,5L,30],nA:[1A,ax,80],nB:[4X,nz,ny],nw:[1A,ae,7t],nx:[7t,20,60],mL:[0,1A,1A],mK:[0,0,5F],lZ:[0,5F,5F],m0:[jE,lY,11],lX:[7v,7v,7v],lU:[0,4X,0],lV:[7v,7v,7v],lW:[m1,m2,cB],m7:[5F,0,5F],m8:[85,cB,47],m6:[1A,co,0],m5:[a6,50,jl],m3:[5F,0,0],m4:[lT,lS,j5],lH:[a9,ir,a9],lI:[72,61,5F],lG:[47,79,79],lF:[47,79,79],lC:[0,cr,jc],lD:[lE,0,6u],lJ:[1A,20,cz],lK:[0,kt,1A],lQ:[5L,5L,5L],lR:[5L,5L,5L],lP:[30,8l,1A],lO:[j3,34,34],lL:[1A,4J,5p],lM:[34,5F,34],lN:[1A,0,1A],m9:[7t,7t,7t],ma:[ae,ae,1A],mA:[1A,jn,0],mB:[cf,cC,32],mz:[2V,2V,2V],mx:[0,2V,0],mu:[cK,1A,47],mv:[2V,2V,2V],mw:[5p,1A,5p],mC:[1A,5L,cq],mD:[5Y,92,92],mI:[75,0,c5],mJ:[1A,1A,5p],mH:[5p,76,co],mG:[76,76,4J],mE:[1A,5p,5G],mF:[mt,mr,0],mg:[1A,4J,5Y],mh:[cK,cu,76],mf:[5p,2V,2V],me:[bi,1A,1A],mb:[4J,4J,cp],mc:[6u,6u,6u],md:[8l,6r,8l],mi:[6u,6u,6u],mj:[1A,mo,mq],mn:[1A,9M,j5],mm:[32,j3,cZ],mk:[cs,cr,4J],ml:[iY,j2,a6],nT:[iY,j2,a6],nU:[iD,j4,aX],pq:[1A,1A,bi],pr:[0,1A,0],pp:[50,5Y,50],po:[4J,5p,76],pl:[1A,0,1A],pm:[2V,0,0],pn:[ii,5Y,cZ],ps:[0,0,5Y],pt:[pz,85,6u],pA:[cz,7R,hY],py:[60,jT,pw],lB:[gv,pu,6r],pv:[0,4J,jI],pk:[72,jc,jl],pj:[p9,21,iz],pa:[25,25,7R],p8:[5G,1A,4J],p7:[1A,cI,ip],p4:[1A,cI,p5],p6:[1A,aX,cK],pb:[0,0,2V],pc:[ph,5G,76],pi:[2V,2V,0],pg:[cB,pf,35],pd:[1A,cC,0],pe:[1A,69,0],pB:[cf,7R,pC],pZ:[6r,q0,cZ],pY:[hP,pX,hP],pU:[pV,6r,6r],pW:[hY,7R,cz],q1:[1A,q2,q7],q8:[1A,cf,q6],q5:[5Y,iz,63],q3:[1A,9J,q4],pT:[iF,9M,iF],pS:[iD,bi,76],pI:[2V,0,2V],pJ:[ii,51,a6],pH:[1A,0,0],pG:[ir,a9,a9],pD:[65,5L,ip],pE:[5F,69,19],pF:[4J,2V,pK],pL:[pQ,pR,96],pP:[46,5F,87],pO:[1A,5G,6r],pM:[9M,82,45],pN:[9J,9J,9J],p3:[cs,cr,cm],p2:[oi,90,5Y],oj:[7R,2V,8l],oh:[7R,2V,8l],og:[1A,4J,4J],od:[0,1A,ax],oe:[70,c5,cq],of:[cp,cq,co],ok:[0,2V,2V],ol:[cu,kt,cu],os:[1A,99,71],ot:[64,bi,oq],op:[6r,c5,6r],om:[5G,aX,jT],oo:[1A,1A,1A],oc:[5G,5G,5G],ob:[1A,1A,0],o0:[jI,5Y,50]};b.2j=d},{}],4:[1b(b,c,d){1b e(a,b){1d c=x++;if(b=b||{},b.bf&&(r.2s.bf=!0,r.2s.5k=73.7E()),b.7m="4p"==29 b.7m?!0:b.7m,b.5Q="4p"==29 b.5Q?!1:b.5Q,b.7y="4p"==29 b.7y?!0:b.7y,b.7H="4p"==29 b.7H?!1:b.7H,b.7O="4p"==29 b.7O?hh:b.7O,b.2e="1b"==29 b.2e?b.2e:n,b.bl=!!b.bl,"6R"==29 a){if("6R"!=29 b.3I)1f 2K.ar("ji o1 be nZ 98 fo 4Y");1d d=1r!=b.1l?b.1l:1T.k0,e=1r!=b.1t?b.1t:1T.kf;1f u(l(a),b.3I,1F,d,e,b).2b(1b(a){1f g(a.4K.1F.3v,a,b,d,e)})}1d h=(1D 0===a?[1F.3v]:a.1n?a:[a])[0];1f h.6M(w+c,c),f(h.4l,b,h.4l.67.k0,h.4l.67.kf,c).2b(1b(a){1f"1b"==29 b.bs&&(r("2s.bs is nY, 3m nV a 2K nW f7 2G"),b.bs(a)),a})}1b f(a,b,c,d,e){1f t(a,a,c,d,b,a.67.km,a.67.kl).2b(1b(f){r("nX o2");1d h=w+e,i="["+h+"=\'"+e+"\']";a.bt(i).o3(h);1d j=f.4K,k=j.1F.bt(i),l="1b"==29 b.fB?2K.3k(b.fB(j.1F)):2K.3k(!0);1f l.2b(1b(){1f g(k,f,b,c,d)})})}1b g(a,b,c,d,e){1d f=b.4K,g=1u m(f.1F),l=1u o(c,g),n=v(a),q="8M"===c.1B?d:j(f.1F),s="8M"===c.1B?e:k(f.1F),t=1u c.2e(q,s,l,c,1F),u=1u p(a,t,g,l,c);1f u.ap.2b(1b(){r("h7 fo");1d d;1f d="8M"===c.1B?i(t.2G,{1l:t.2G.1l,1t:t.2G.1t,1C:0,1q:0,x:0,y:0}):a===f.1F.1Y||a===f.1F.3v||1r!=c.2G?t.2G:i(t.2G,{1l:1r!=c.1l?c.1l:n.1l,1t:1r!=c.1t?c.1t:n.1t,1C:n.1C,1q:n.1q,x:0,y:0}),h(b,c),d})}1b h(a,b){b.7y&&(a.cD.7e(a),r("o9 up 5J"))}1b i(a,b){1d c=1F.2N("2G"),d=1E.4R(a.1l-1,1E.3U(0,b.1q)),e=1E.4R(a.1l,1E.3U(1,b.1q+b.1l)),f=1E.4R(a.1t-1,1E.3U(0,b.1C)),g=1E.4R(a.1t,1E.3U(1,b.1C+b.1t));c.1l=b.1l,c.1t=b.1t;1d h=e-d,i=g-f;1f r("oa 2G at:","1q:",b.1q,"1C:",b.1C,"1l:",h,"1t:",i),r("o8 o7 9E 1l",b.1l,"fq 1t",b.1t,"9E x",d,"fq y",f),c.5B("2d").6w(a,d,f,h,i,b.x,b.y,h,i),c}1b j(a){1f 1E.3U(1E.3U(a.1Y.fk,a.3v.fk),1E.3U(a.1Y.81,a.3v.81),1E.3U(a.1Y.fR,a.3v.fR))}1b k(a){1f 1E.3U(1E.3U(a.1Y.fQ,a.3v.fQ),1E.3U(a.1Y.7x,a.3v.7x),1E.3U(a.1Y.fP,a.3v.fP))}1b l(a){1d b=1F.2N("a");1f b.5f=a,b.5f=b.5f,b}1d m=b("./54"),n=b("./fD/2G"),o=b("./fW"),p=b("./fN"),q=b("./5v"),r=b("./3w"),s=b("./3x"),t=b("./ad"),u=b("./3I").bW,v=s.8C,w="1v-3m-1z",x=0;e.kH=n,e.o4=q,e.3w=r,e.3x=s;1d y="4p"==29 1F||"1b"!=29 6B.6A||"1b"!=29 1F.2N("2G").5B?1b(){1f 2K.ar("aD 2G 54")}:e;c.2j=y,"1b"==29 a&&a.aU&&a("3m",[],1b(){1f y})},{"./ad":2,"./fW":11,"./3w":13,"./5v":14,"./fN":15,"./3I":16,"./fD/2G":20,"./54":22,"./3x":26}],5:[1b(a,b,c){1b d(a){if(1c.2r=a,e("fI 2S",a),!1c.5m||!1c.1I){e("o5 fI"),d.1h.1I=1u 6K;1d b=1c.1I;d.1h.5m=1u 2K(1b(a,c){b.5A=a,b.52=c,b.2r=f(),b.cW===!0&&a(b)})}}1d e=a("./3w"),f=a("./3x").ca;b.2j=d},{"./3w":13,"./3x":26}],6:[1b(a,b,c){1b d(a,b){1d c,d,f=1F.2N("1g"),g=1F.2N("6E"),h=1F.2N("1j"),i="o6 ou";f.2i.cc="7i",f.2i.9N=a,f.2i.8h=b,f.2i.a5=0,f.2i.aa=0,1F.1Y.4c(f),g.2r=e(),g.1l=1,g.1t=1,g.2i.a5=0,g.2i.aa=0,g.2i.eL="db",h.2i.9N=a,h.2i.8h=b,h.2i.a5=0,h.2i.aa=0,h.4c(1F.af(i)),f.4c(h),f.4c(g),c=g.7W-h.7W+1,f.7e(h),f.4c(1F.af(i)),f.2i.fp="8L",g.2i.eL="ov",d=g.7W-f.7W+1,1F.1Y.7e(f),1c.db=c,1c.dl=1,1c.i6=d}1d e=a("./3x").ca;b.2j=d},{"./3x":26}],7:[1b(a,b,c){1b d(){1c.1v={}}1d e=a("./6L");d.1h.iy=1b(a,b){1f 1D 0===1c.1v[a+"-"+b]&&(1c.1v[a+"-"+b]=1u e(a,b)),1c.1v[a+"-"+b]},b.2j=d},{"./6L":6}],8:[1b(a,b,c){1b d(b,c,d){1c.1I=1r,1c.2r=b;1d e=1c,g=f(b);1c.5m=(c?1u 2K(1b(a){"oS:oT"===b.4K.1F.oR||1r==b.4K.1F.3v?b.4K.5A=b.5A=1b(){a(b)}:a(b)}):1c.eJ(d.3I,g,d)).2b(1b(b){1d c=a("./f8");1f c(b.4K.1F.3v,{1B:"8M",1l:b.1l,1t:b.1t,3I:d.3I,7H:d.7H,7y:d.7y,5Q:d.5Q,7O:d.7O/2})}).2b(1b(a){1f e.1I=a})}1d e=a("./3x"),f=e.8C,g=a("./3I").bW;d.1h.eJ=1b(a,b,c){1d d=1c.2r;1f g(d.2r,a,d.4l,b.1l,b.1t,c)},b.2j=d},{"./f8":4,"./3I":16,"./3x":26}],9:[1b(a,b,c){1b d(a){1c.2r=a.1o,1c.4G=[],1c.1B=1r,1c.6F=.5,1c.68=.5,1c.6W=.5,1c.6z=.5,1c.5m=2K.3k(!0)}d.bo={cY:1,hK:2},d.bT=/^\\s*(6y?\\(\\s*\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}(?:,\\s*[0-9\\.]+)?\\s*\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\s+(\\d{1,3}(?:\\.\\d+)?)(%|px)?)?(?:\\s|$)/i,b.2j=d},{}],10:[1b(a,b,c){1b d(a,b){1c.2r=a,1c.1I=1u 6K;1d c=1c;1c.8o=1r,1c.5m=1u 2K(1b(d,e){c.1I.5A=d,c.1I.52=e,b&&(c.1I.aI="oQ"),c.1I.2r=a,c.1I.cW===!0&&d(c.1I)})}b.2j=d},{}],11:[1b(a,b,c){1b d(a,b){1c.b4=1r,1c.2s=a,1c.54=b,1c.6D=1c.bH(1T.6N.5f)}1d e=a("./3w"),f=a("./gY"),g=a("./gT"),h=a("./h6"),i=a("./gX"),j=a("./a0"),k=a("./h3"),l=a("./aL"),m=a("./fY"),n=a("./3x").8G;d.1h.hj=1b(a){1d b=[];1f a.ha(1b(a,b){3t(b.1z.4F){1H"gW":1f a.4b([{2H:[b.1z.2r],44:"4Y"}]);1H"2T":1H"dG":1f a.4b([{2H:[b.1z],44:b.1z.4F}])}1f a},[]).2W(1c.bF(b,1c.bE),1c),b},d.1h.he=1b(a,b){1f b.c7().1V(1c.fd).2W(1c.bF(a,1c.bE),1c),a},d.1h.bF=1b(a,b){1f 1b(c){c.2H.2W(1b(d){1c.eY(a,d)||(a.6h(0,0,b.4i(1c,c)),e("oN 1I #"+a.1n,"6R"==29 d?d.2k(0,4X):d))},1c)}},d.1h.fd=1b(a){1f"3i"!==a.44},d.1h.bE=1b(a){if("4Y"===a.44){1d b=a.2H[0];1f!1c.bC(b)||1c.54.2T||1c.2s.5Q?b.4O(/1v:1I\\/.*;5e,/i)?1u f(b.2o(/4Y\\([\'"]{0,}|[\'"]{0,}\\)$/gi,""),!1):1c.bD(b)||1c.2s.5Q===!0||1c.bC(b)?1u f(b,!1):1c.54.gx&&!1c.2s.5Q&&1c.2s.oO?1u f(b,!0):1c.2s.3I?1u h(b,1c.2s.3I):1u g(b):1u j(b)}1f"cS-a2"===a.44?1u l(a):"a2"===a.44?1u m(a):"2T"===a.44?1u k(a.2H[0],1c.54.2T):"dG"===a.44?1u i(a.2H[0],1c.bD(a.2H[0].2r),1c.2s):1u g(a)},d.1h.bC=1b(a){1f"2T"===a.2k(a.1n-3).8B()||j.1h.bK(a)},d.1h.eY=1b(a,b){1f a.a4(1b(a){1f a.2r===b})},d.1h.bD=1b(a){1f 1c.bH(a)===1c.6D},d.1h.bH=1b(a){1d b=1c.b4||(1c.b4=1F.2N("a"));1f b.5f=a,b.5f=b.5f,b.oP+b.oU+b.oV},d.1h.hg=1b(a){1f 1c.b5(a,1c.2s.7O)["2l"](1b(){1d b=1u g(a.2r);1f b.5m.2b(1b(b){a.1I=b})})},d.1h.8s=1b(a){1d b=1r;1f 1c.2c.a4(1b(c){1f(b=c).2r===a})?b:1r},d.1h.kk=1b(a){1f 1c.2c=a.ha(n(1c.he,1c),1c.hj(a)),1c.2c.2W(1b(a,b){a.5m.2b(1b(){e("p0 bN 1I #"+(b+1),a)},1b(c){e("p1 8b 1I #"+(b+1),a,c)})}),1c.ap=2K.fx(1c.2c.3V(1c.hg,1c)),e("h7 oZ 2c"),1c},d.1h.b5=1b(a,b){1d c,d=2K.oY([a.5m,1u 2K(1b(d,f){c=84(1b(){e("oW oX 8b 1I",a),f(a)},b)})]).2b(1b(a){1f gS(c),a});1f d["2l"](1b(){gS(c)}),d},b.2j=d},{"./gT":5,"./gX":8,"./gY":10,"./aL":12,"./3w":13,"./h6":17,"./a0":23,"./h3":24,"./3x":26,"./fY":27}],12:[1b(a,b,c){1b d(a){e.5a(1c,7k),1c.1B=e.bo.cY;1d b=d.hk.5z(a.2H[0])||!e.bT.5z(a.2H[0]);b?a.2H[0].4o(/\\s+/).io().2W(1b(a,b){3t(a){1H"1q":1c.6F=0,1c.6W=1;1Z;1H"1C":1c.68=0,1c.6z=1;1Z;1H"1y":1c.6F=1,1c.6W=0;1Z;1H"66":1c.68=1,1c.6z=0;1Z;1H"to":1d c=1c.68,d=1c.6F;1c.68=1c.6z,1c.6F=1c.6W,1c.6W=d,1c.6z=c;1Z;1H"3y":1Z;2O:1d e=.oM*4P(a,10);if(cO(e))1Z;0===b?(1c.68=e,1c.6z=1-1c.68):(1c.6F=e,1c.6W=1-1c.6F)}},1c):(1c.68=0,1c.6z=1),1c.4G=a.2H.6q(b?1:0).3V(1b(a){1d b=a.4O(e.bT),c=+b[2],d=0===c?"%":b[3];1f{2u:1u f(b[1]),4U:"%"===d?c/4X:1r}}),1r===1c.4G[0].4U&&(1c.4G[0].4U=0),1r===1c.4G[1c.4G.1n-1].4U&&(1c.4G[1c.4G.1n-1].4U=1),1c.4G.2W(1b(a,b){1r===a.4U&&1c.4G.6q(b).a4(1b(c,d){1f 1r!==c.4U?(a.4U=(c.4U-1c.4G[b-1].4U)/(d+1)+1c.4G[b-1].4U,!0):!1},1c)},1c)}1d e=a("./b2"),f=a("./2u");d.1h=6B.6A(e.1h),d.hk=/^\\s*(?:to|1q|1y|1C|66|3y|\\d{1,3}(?:\\.\\d+)?%?)(?:\\s|$)/i,b.2j=d},{"./2u":3,"./b2":9}],13:[1b(a,b,c){1d d=1b(){d.2s.bf&&1T.8V&&1T.8V.3w&&oL.1h.8G.4i(1T.8V.3w,1T.8V).5a(1T.8V,[73.7E()-d.2s.5k+"ms","3m:"].4b([].6q.4i(7k,0)))};d.2s={bf:!1},b.2j=d},{}],14:[1b(a,b,c){1b d(a,b){1c.1z=a,1c.1R=b,1c.4Z=1r,1c.6s=1r,1c.3W=1r,1c.2M=[],1c.5X=[],1c.8r=1r,1c.8K=1r,1c.7U=1r,1c.cy={},1c.8x={},1c.9n=1r,1c.8Q=1r,1c.bp=1r,1c.9z=!1,1c.5o=1r}1b e(a){1d b=a.2s[a.oB||0];1f b?b.1O||"":""}1b f(a){if(a&&"8X"===a[1])1f a[2].4o(",").3V(1b(a){1f 4P(a.3K())});if(a&&"gL"===a[1]){1d b=a[2].4o(",").3V(1b(a){1f 4P(a.3K())});1f[b[0],b[1],b[4],b[5],b[12],b[13]]}}1b g(a){1f-1!==a.1m().2U("%")}1b h(a){1f a.2o("px","")}1b i(a){1f 4P(a)}1d j=a("./2u"),k=a("./3x"),l=k.8C,m=k.c6,n=k.8r;d.1h.al=1b(a){a.8K=1c.8K,a.3W=1c.3W,a.6s=1c.6s,a.2M=1c.2M,a.5X=1c.5X,a.7U=1c.7U,a.8x=1c.8x,a.9n=1c.9n,a.5o=1c.5o},d.1h.eH=1b(){1f 1r===1c.5o?1c.5o=1c.ge("5o"):1c.5o},d.1h.gp=1b(a){1c.4Z=a,a.9I.1X(1c)},d.1h.b0=1b(){1f 1c.1z.4n===5U.9Z?1c.1R.8K:"3i"!==1c.1W("5b")&&"7i"!==1c.1W("cc")&&!1c.1z.oC("1v-3m-oA")&&("bn"!==1c.1z.4F||"7i"!==1c.1z.oz("1B"))},d.1h.1W=1b(a){1f 1c.7U||(1c.7U=1c.9z?1c.1R.9X(1c.5j?":5j":":dc"):1c.9X(1r)),1c.8x[a]||(1c.8x[a]=1c.7U[a])},d.1h.bP=1b(a){1d b=["e4","a1","ms","o"],c=1c.1W(a);1f 1D 0===c&&b.a4(1b(b){1f c=1c.1W(b+a.4V(0,1).9S()+a.4V(1)),1D 0!==c},1c),1D 0===c?1r:c},d.1h.9X=1b(a){1f 1c.1z.4l.67.ow(1c.1z,a)},d.1h.55=1b(a){1d b=3u(1c.1W(a),10);1f cO(b)?0:b},d.1h.2u=1b(a){1f 1c.cy[a]||(1c.cy[a]=1u j(1c.1W(a)))},d.1h.ge=1b(a){1d b=4P(1c.1W(a));1f cO(b)?0:b},d.1h.9T=1b(){1d a=1c.1W("9T");3t(3u(a,10)){1H ox:a="eN";1Z;1H oy:a="8L"}1f a},d.1h.jM=1b(){1d a=1c.1W("2M").4O(1c.gt);1f a?{1C:3u(a[1],10),1y:3u(a[2],10),66:3u(a[3],10),1q:3u(a[4],10)}:1r},d.1h.c7=1b(){1f 1c.9n||(1c.9n=m(1c.1W("oD")))},d.1h.bj=1b(a,b){1d c=(1c.1W(a)||"").4o(",");1f c=c[b||0]||c[0]||"5r",c=c.3K().4o(" "),1===c.1n&&(c=[c[0],g(c[0])?"5r":c[0]]),c},d.1h.kP=1b(a,b,c){1d d,e,f=1c.bj("oE",c);if(g(f[0]))d=a.1l*4P(f[0])/4X;1Q{if(/g0|oJ/.5z(f[0])){1d h=a.1l/a.1t,i=b.1l/b.1t;1f i>h^"g0"===f[0]?{1l:a.1t*i,1t:a.1t}:{1l:a.1l,1t:a.1l/i}}d=3u(f[0],10)}1f e="5r"===f[0]&&"5r"===f[1]?b.1t:"5r"===f[1]?d/b.1l*b.1t:g(f[1])?a.1t*4P(f[1])/4X:3u(f[1],10),"5r"===f[0]&&(d=e/b.1t*b.1l),{1l:d,1t:e}},d.1h.kN=1b(a,b,c,d){1d e,f,h=1c.bj("oK",c);1f e=g(h[0])?(a.1l-(d||b).1l)*(4P(h[0])/4X):3u(h[0],10),f="5r"===h[1]?e/b.1l*b.1t:g(h[1])?(a.1t-(d||b).1t)*4P(h[1])/4X:3u(h[1],10),"5r"===h[0]&&(e=f/b.1t*b.1l),{1q:e,1C:f}},d.1h.kR=1b(a){1f 1c.bj("oI",a)[0]},d.1h.kF=1b(){1d a=1c.1W("oH"),b=[];if(a&&"3i"!==a)2S(1d c=a.4O(1c.gP),d=0;c&&d0?(1c.et=0,1c.aH(1c.6C,a)):a():(1c.6C.2W(1c.dC,1c),a())},1c))},1c))}1b e(a){1f a.1R&&a.1R.2M.1n}1b f(a){1f a.2o(/(\\-[a-z])/g,1b(a){1f a.9S().2o("-","")})}1b g(){}1b h(a,b,c,d){1f a.3V(1b(e,f){if(e.1l>0){1d g=b.1q,h=b.1C,i=b.1l,j=b.1t-a[2].1l;3t(f){1H 0:j=a[0].1l,e.2H=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].1l,h+j],c4:[g+a[3].1l,h+j]},d[0],d[1],c.91,c.9f,c.9i,c.8N);1Z;1H 1:g=b.1q+b.1l-a[1].1l,i=a[1].1l,e.2H=l({c1:[g+i,h],c2:[g+i,h+j+a[2].1l],c3:[g,h+j],c4:[g,h+a[0].1l]},d[1],d[2],c.9i,c.8N,c.9l,c.9h);1Z;1H 2:h=h+b.1t-a[2].1l,j=a[2].1l,e.2H=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].1l,h],c4:[g+i-a[3].1l,h]},d[2],d[3],c.9l,c.9h,c.9e,c.9g);1Z;1H 3:i=a[3].1l,e.2H=l({c1:[g,h+j+a[2].1l],c2:[g,h],c3:[g+i,h+a[0].1l],c4:[g+i,h+j]},d[3],d[0],c.9e,c.9g,c.91,c.9f)}}1f e})}1b i(a,b,c,d){1d e=4*((1E.la(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;1f{cV:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),cX:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),cN:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),cJ:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}1b j(a,b,c){1d d=a.1q,e=a.1C,f=a.1l,g=a.1t,h=b[0][0]f+c[3].1l?0:k-c[3].1l,l-c[0].1l).cX.5K(.5),9l:i(d+s,e+r,m,n).cN.5K(.5),9h:i(d+1E.4R(s,f-c[3].1l),e+1E.4R(r,g+c[0].1l),1E.3U(0,m-c[1].1l),n-c[2].1l).cN.5K(.5),9e:i(d,e+t,o,p).cJ.5K(.5),9g:i(d+c[3].1l,e+t,1E.3U(0,o-c[3].1l),p-c[2].1l).cJ.5K(.5)}}1b k(a,b,c,d){1d e=1b(a,b,c){1f{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};1f{5k:a,lm:b,l0:c,9d:d,5K:1b(f){1d g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);1f[k(a,g,j,m),k(m,l,i,d)]},8Z:1b(a){a.1X(["iL",b.x,b.y,c.x,c.y,d.x,d.y])},bI:1b(d){d.1X(["iL",c.x,c.y,b.x,b.y,a.x,a.y])}}}1b l(a,b,c,d,e,f,g){1d h=[];1f b[0]>0||b[1]>0?(h.1X(["3N",d[1].5k.x,d[1].5k.y]),d[1].8Z(h)):h.1X(["3N",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.1X(["3N",f[0].5k.x,f[0].5k.y]),f[0].8Z(h),h.1X(["3N",g[0].9d.x,g[0].9d.y]),g[0].bI(h)):(h.1X(["3N",a.c2[0],a.c2[1]]),h.1X(["3N",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.1X(["3N",e[1].9d.x,e[1].9d.y]),e[1].bI(h)):h.1X(["3N",a.c4[0],a.c4[1]]),h}1b m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.1X(["3N",d[0].5k.x,d[0].5k.y]),d[0].8Z(a),d[1].8Z(a)):a.1X(["3N",f,g]),(c[0]>0||c[1]>0)&&a.1X(["3N",e[0].5k.x,e[0].5k.y])}1b n(a){1f a.55("7N")<0}1b o(a){1f a.55("7N")>0}1b p(a){1f 0===a.55("7N")}1b q(a){1f-1!==["8e","8e-6Q","8e-kB"].2U(a.1W("5b"))}1b r(a){1f a cw V}1b s(a){1f a.1z.1v.3K().1n>0}1b t(a){1f/^(8L|3i|iT)$/.5z(a.1R.1W("kY"))}1b u(a){1f["lr","lq","l7","lp"].3V(1b(b){1d c=a.1W("8P"+b+"lt"),d=c.4o(" ");1f d.1n<=1&&(d[1]=d[0]),d.3V(G)})}1b v(a){1f a.4n===5U.9Z||a.4n===5U.9u}1b w(a){1d b=a.1W("2L"),c=-1!==["eh","lz","as"].2U(b)?a.1W("7N"):"5r";1f"5r"!==c}1b x(a){1f"lx"!==a.1W("2L")}1b y(a){1f"3i"!==a.1W("l6")}1b z(a){1f-1!==["8e-6Q","8e-kB"].2U(a.1W("5b"))}1b A(a){1d b=1c;1f 1b(){1f!a.5a(b,7k)}}1b B(a){1f a.1z.4n===5U.9u}1b C(a){1f a.9z===!0}1b D(a){1f a.1z.4n===5U.9Z}1b E(a){1f 1b(b,c){1f b.55("7N")+a.2U(b)/a.1n-(c.55("7N")+a.2U(c)/a.1n)}}1b F(a){1f a.eH()<1}1b G(a){1f 3u(a,10)}1b H(a){1f a.1l}1b I(a){1f a.1z.4n!==5U.9u||-1===["kD","lw","l8","lo","ld","l9"].2U(a.1z.4F)}1b J(a){1f[].4b.5a([],a)}1b K(a){1d b=a.4V(0,1);1f b===a.4V(a.1n-1)&&b.4O(/\'|"/)?a.4V(1,a.1n-2):a}1b L(a){2S(1d b,c=[],d=0,e=!1;a.1n;)M(a[d])===e?(b=a.6h(0,d),b.1n&&c.1X(P.9o.39(b)),e=!e,d=0):d++,d>=a.1n&&(b=a.6h(0,d),b.1n&&c.1X(P.9o.39(b)));1f c}1b M(a){1f-1!==[32,13,10,9,45].2U(a)}1b N(a){1f/[^\\lc-\\ln]/.5z(a)}1d O=a("./3w"),P=a("9R"),Q=a("./5v"),R=a("./iZ"),S=a("./j7"),T=a("./iV"),U=a("./2u"),V=a("./iX"),W=a("./3x"),X=W.8G,Y=W.8C,Z=W.c6,$=W.8r;d.1h.jC=1b(){1c.7T.2W(1b(a){if(B(a)){C(a)&&a.cG(),a.3W=1c.jw(a);1d b="7i"===a.1W("5M")?[a.3W.2M]:[],c=a.jM();c&&-1!==["eh","as"].2U(a.1W("2L"))&&b.1X([["aB",a.6s.1q+c.1q,a.6s.1C+c.1C,c.1y-c.1q,c.66-c.1C]]),a.2M=e(a)?a.1R.2M.4b(b):b,a.5X="7i"!==a.1W("5M")?a.2M.4b([a.3W.2M]):a.2M,C(a)&&a.cA()}1Q D(a)&&(a.2M=e(a)?a.1R.2M:[]);C(a)||(a.6s=1r)},1c)},d.1h.aH=1b(a,b,c){c=c||73.7E(),1c.dC(a[1c.et++]),a.1n===1c.et?b():c+20>73.7E()?1c.aH(a,b,c):84(X(1b(){1c.aH(a,b)},1c),0)},d.1h.fC=1b(a){1c.dB(a,"."+S.1h.cU+\':5j { 59: "" !4S; 5b: 3i !4S; }.\'+S.1h.cQ+\':dc { 59: "" !4S; 5b: 3i !4S; }\')},d.1h.eS=1b(a){1c.dB(a,"* { -e4-3z: 3i !4S; -a1-3z: 3i !4S; -o-3z: 3i !4S; 3z: 3i !4S; -e4-aR: 3i !4S; -a1-aR: 3i !4S; -o-aR: 3i !4S; aR: 3i !4S;}")},d.1h.dB=1b(a,b){1d c=a.2N("2i");c.au=b,a.1Y.4c(c)},d.1h.hq=1b(a){1d b=[[a]];if(a.1z.4n===5U.9u){1d c=1c.dq(a,":5j"),d=1c.dq(a,":dc");c&&b.1X(c),d&&b.1X(d)}1f J(b)},d.1h.dq=1b(a,b){1d c=a.9X(b);if(!c||!c.59||"3i"===c.59||"-a1-ly-59"===c.59||"3i"===c.5b)1f 1r;2S(1d d=K(c.59),e="4Y"===d.4V(0,3),g=1F.2N(e?"6E":"ls"),h=1u S(g,a,b),i=c.1n-1;i>=0;i--){1d j=f(c.1x(i));g.2i[j]=c[j]}if(g.9x=S.1h.cU+" "+S.1h.cQ,e)1f g.2r=Z(d)[0].2H[0],[h];1d k=1F.af(d);1f g.4c(k),[h,1u R(k,h)]},d.1h.eF=1b(a){1f J([].1V.4i(a.1z.gy,v).3V(1b(b){1d c=[b.4n===5U.9Z?1u R(b,a):1u Q(b,a)].1V(I);1f b.4n===5U.9u&&c.1n&&"dR"!==b.gB?c[0].b0()?c.4b(1c.eF(c[0])):[]:c},1c))},d.1h.em=1b(a,b){1d c=1u V(b,a.eH(),a.1z,a.1R);a.al(c);1d d=b?c.d0(1c):c.1R.4Z;d.5I.1X(c),a.4Z=c},d.1h.gF=1b(){1c.7T.2W(1b(a){B(a)&&(1c.ga(a)||F(a)||w(a)||1c.g6(a)||a.62())?1c.em(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?1c.em(a,!1):a.gp(a.1R.4Z)},1c)},d.1h.g6=1b(a){1f"vS"===a.1z.4F&&a.1R.2u("8c").8q()},d.1h.ga=1b(a){1f 1r===a.1R},d.1h.eD=1b(a){a.5I.wf(E(a.5I.6q(0))),a.5I.2W(1c.eD,1c)},d.1h.iv=1b(a){1f 1b(b,c,d){if("3i"!==a.1R.1W("ic").4V(0,4)||0!==b.3K().1n){if(1c.54.cx&&!a.1R.62()){1d e=d.6q(0,c).5W("").1n;1f 1c.gj(a.1z,e,b.1n)}if(a.1z&&"6R"==29 a.1z.1v){1d f=a.1z.gc(b.1n),g=1c.gm(a.1z,a.1R.62());1f a.1z=f,g}}1Q(!1c.54.cx||a.1R.62())&&(a.1z=a.1z.gc(b.1n));1f{}}},d.1h.gm=1b(a,b){1d c=a.4l.2N("ft"),d=a.cD,e=a.e7(!0);c.4c(a.e7(!0)),d.dr(c,a);1d f=b?$(c):Y(c);1f d.dr(e,c),f},d.1h.gj=1b(a,b,c){1d d=1c.dy||(1c.dy=a.4l.c9());1f d.w4(a,b),d.ue(a,b+c),d.8w()},d.1h.6n=1b(a){1d b=a.5I.1V(n),c=a.9I.1V(B),d=c.1V(A(y)),e=d.1V(A(x)).1V(A(q)),f=c.1V(A(x)).1V(y),h=d.1V(A(x)).1V(q),i=a.5I.4b(d.1V(x)).1V(p),j=a.9I.1V(D).1V(s),k=a.5I.1V(o);b.4b(e).4b(f).4b(h).4b(i).4b(j).4b(k).2W(1b(a){1c.6C.1X(a),r(a)&&(1c.6n(a),1c.6C.1X(1u g))},1c)},d.1h.dC=1b(a){2w{a cw g?1c.2e.2f.jZ():D(a)?(C(a.1R)&&a.1R.cG(),1c.dD(a),C(a.1R)&&a.1R.cA()):1c.hG(a)}2l(b){if(O(b),1c.2s.bl)dV b}},d.1h.hG=1b(a){r(a)&&(1c.2e.eQ(a.5o),1c.2e.2f.jL(),a.62()&&1c.2e.eP(a.hF())),"bn"===a.1z.4F&&"hC"===a.1z.1B?1c.eR(a):"bn"===a.1z.4F&&"6m"===a.1z.1B?1c.fU(a):1c.hB(a)},d.1h.hB=1b(a){1d b=a.6X();1c.2e.2M(a.5X,1b(){1c.2e.iB(a,b,a.3W.3W.3V(H))},1c),1c.2e.2M(a.2M,1b(){1c.2e.ch(a.3W.3W)},1c),1c.2e.2M(a.5X,1b(){3t(a.1z.4F){1H"2T":1H"dG":1d c=1c.2c.8s(a.1z);c?1c.2e.ag(a,b,a.3W,c):O("1N 8b <"+a.1z.4F+">",a.1z);1Z;1H"gW":1d d=1c.2c.8s(a.1z.2r);d?1c.2e.ag(a,b,a.3W,d):O("1N 8b <6E>",a.1z.2r);1Z;1H"hf":1c.2e.ag(a,b,a.3W,{1I:a.1z});1Z;1H"dL":1H"bn":1H"dR":1c.fv(a)}},1c)},d.1h.eR=1b(a){1d b=a.6X(),c=1E.4R(b.1l,b.1t),d={1l:c-1,1t:c-1,1C:b.1C,1q:b.1q},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].3V(1b(a){1f{2u:1u U("#fO"),1l:a}}),i=j(d,f,g);1c.2e.2M(a.5X,1b(){1c.2e.6a(d.1q+1,d.1C+1,d.1l-2,d.1t-2,1u U("#fS")),1c.2e.ch(h(g,d,i,f)),a.1z.fm&&(1c.2e.6L(1u U("#fu"),"8L","8L","eN",c-3+"px","ut"),1c.2e.1O("✔",d.1q+c/6,d.1C+c-1))},1c)},d.1h.fU=1b(a){1d b=a.6X(),c=1E.4R(b.1l,b.1t)-2;1c.2e.2M(a.5X,1b(){1c.2e.kX(b.1q+1,b.1C+1,c,1u U("#fS"),1,1u U("#fO")),a.1z.fm&&1c.2e.3E(1E.dv(b.1q+c/4)+1,1E.dv(b.1C+c/4)+1,1E.a7(c/2),1u U("#fu"))},1c)},d.1h.fv=1b(a){1d b=a.fE();if(b.1n>0){1d c=a.1z.4l,d=c.2N("ft"),e=["fp","jR","9N","9T","8h","2u","hW","hU","hV","iA","1l","1t","uq","um","un","u7","tS","tT","tO"];e.2W(1b(b){2w{d.2i[b]=a.1W(b)}2l(c){O("3m: u0: uw uX in uY: "+c.iI)}});1d f=a.6X();d.2i.2L="as",d.2i.1q=f.1q+"px",d.2i.1C=f.1C+"px",d.uZ=b,c.1Y.4c(d),1c.dD(1u R(d.9s,a)),c.1Y.7e(d)}},d.1h.dD=1b(a){a.gn();1d b=P.9o.dE(a.1z.1v),c=1c.2s.v0&&!t(a)||N(a.1z.1v)?b.3V(1b(a){1f P.9o.39([a])}):L(b),d=a.1R.9T(),e=a.1R.1W("8h"),f=a.1R.1W("9N"),g=a.1R.kF();1c.2e.6L(a.1R.2u("2u"),a.1R.1W("uB"),a.1R.1W("uC"),d,e,f),g.1n?1c.2e.fr(g[0].2u,g[0].ku,g[0].kK,g[0].jB):1c.2e.fL(),1c.2e.2M(a.1R.2M,1b(){c.3V(1c.iv(a),1c).2W(1b(b,d){b&&(1c.2e.1O(c[d],b.1q,b.66),1c.ie(a.1R,b,1c.ix.iy(f,e)))},1c)},1c)},d.1h.ie=1b(a,b,c){3t(a.1W("ic").4o(" ")[0]){1H"uK":1c.2e.6a(b.1q,1E.3O(b.1C+c.db+c.dl),b.1l,1,a.2u("2u"));1Z;1H"uR":1c.2e.6a(b.1q,1E.3O(b.1C),b.1l,1,a.2u("2u"));1Z;1H"3N-hz":1c.2e.6a(b.1q,1E.dv(b.1C+c.i6+c.dl),b.1l,1,a.2u("2u"))}};1d 6T={iQ:[["8S",.6],["8S",.1],["8S",.1],["8S",.6]]};d.1h.jw=1b(a){1d b=a.6X(),c=u(a),d=["uS","uP","uL","uM"].3V(1b(b,c){1d d=a.1W("8P"+b+"uN"),e=a.2u("8P"+b+"us");"iQ"===d&&e.iS()&&(e=1u U([1A,1A,1A,e.a]));1d f=6T[d]?6T[d][c]:1r;1f{1l:a.55("8P"+b+"uO"),2u:f?e[f[0]](f[1]):e,2H:1r}}),e=j(b,c,d);1f{2M:1c.iU(a,e,d,c,b),3W:h(d,b,e,c)}},d.1h.iU=1b(a,b,c,d,e){1d f=a.1W("5X"),g=[];3t(f){1H"59-iP":1H"aa-iP":m(g,d[0],d[1],b.9f,b.8N,e.1q+c[3].1l,e.1C+c[0].1l),m(g,d[1],d[2],b.8N,b.9h,e.1q+e.1l-c[1].1l,e.1C+c[0].1l),m(g,d[2],d[3],b.9h,b.9g,e.1q+e.1l-c[1].1l,e.1C+e.1t-c[2].1l),m(g,d[3],d[0],b.9g,b.9f,e.1q+c[3].1l,e.1C+e.1t-c[2].1l);1Z;2O:m(g,d[0],d[1],b.91,b.9i,e.1q,e.1C),m(g,d[1],d[2],b.9i,b.9l,e.1q+e.1l,e.1C),m(g,d[2],d[3],b.9l,b.9e,e.1q+e.1l,e.1C+e.1t),m(g,d[3],d[0],b.9e,b.91,e.1q,e.1C+e.1t)}1f g},b.2j=d},{"./2u":3,"./iV":7,"./3w":13,"./5v":14,"./j7":18,"./iX":21,"./iZ":25,"./3x":26,9R:1}],16:[1b(a,b,c){1b d(a,b,c){1d d="uQ"in 1u hD;if(!b)1f 2K.ar("aD 3I uU");1d e=g(d),i=h(b,a,e);1f d?k(i):f(c,i,e).2b(1b(a){1f o(a.59)})}1b e(a,b,c){1d d="aI"in 1u 6K,e=g(d),i=h(b,a,e);1f d?2K.3k(i):f(c,i,e).2b(1b(a){1f"1v:"+a.1B+";5e,"+a.59})}1b f(a,b,c){1f 1u 2K(1b(d,e){1d f=a.2N("jX"),g=1b(){uT 1T.3m.3I[c],a.1Y.7e(f)};1T.3m.3I[c]=1b(a){g(),d(a)},f.2r=b,f.52=1b(a){g(),e(a)},a.1Y.4c(f)})}1b g(a){1f a?"":"uJ"+73.7E()+"6T"+ ++p+"6T"+1E.3O(jt*1E.bU())}1b h(a,b,c){1f a+"?4Y="+9G(b)+(c.1n?"&uA=3m.3I."+c:"")}1b i(a){1f 1b(b){1d c,d=1u iK;2w{c=d.uy(b,"1O/2h")}2l(e){m("iK 3L j9, jr jx to bY"),c=1F.uz.bY("");2w{c.3J(),c.bQ(b),c.33()}2l(f){m("bY bQ 3L j9, jr jx to 1F.1Y.au"),c.1Y.au=b}}1d g=c.bt("jm");if(!g||!g.5f.uD){1d h=c.2N("jm");h.5f=a,c.jk.i8(h,c.jk.9s)}1f c}}1b j(a,b,c,e,f,g){1f 1u d(a,b,1T.1F).2b(i(a)).2b(1b(a){1f n(a,c,e,f,g,0,0)})}1d k=a("./aK"),l=a("./3x"),m=a("./3w"),n=a("./ad"),o=l.8f,p=0;c.ji=d,c.i7=e,c.bW=j},{"./ad":2,"./3w":13,"./3x":26,"./aK":28}],17:[1b(a,b,c){1b d(a,b){1d c=1F.2N("a");c.5f=a,a=c.5f,1c.2r=a,1c.1I=1u 6K;1d d=1c;1c.5m=1u 2K(1b(c,f){d.1I.aI="uE",d.1I.5A=c,d.1I.52=f,1u e(a,b,1F).2b(1b(a){d.1I.2r=a})["2l"](f)})}1d e=a("./3I").i7;b.2j=d},{"./3I":16}],18:[1b(a,b,c){1b d(a,b,c){e.4i(1c,a,b),1c.9z=!0,1c.5j=":5j"===c}1d e=a("./5v");d.1h.al=1b(a){d.1h.al.4i(1c,a),a.9z=!0,a.5j=1c.5j},d.1h=6B.6A(e.1h),d.1h.cG=1b(){1c.5j?1c.1R.1z.i8(1c.1z,1c.1R.1z.9s):1c.1R.1z.4c(1c.1z),1c.1R.1z.9x+=" "+1c.cE()},d.1h.cA=1b(){1c.1z.cD.7e(1c.1z),1c.1R.1z.9x=1c.1R.1z.9x.2o(1c.cE(),"")},d.1h.cE=1b(){1f 1c["uI"+(1c.5j?"uH":"uG")]},d.1h.cU="uF",d.1h.cQ="uV",b.2j=d},{"./5v":14}],19:[1b(a,b,c){1b d(a,b,c,d,e){1c.1l=a,1c.1t=b,1c.2c=c,1c.2s=d,1c.1F=e}1d e=a("./3w");d.1h.ag=1b(a,b,c,d){1d e=a.55("hW"),f=a.55("hU"),g=a.55("hV"),h=a.55("iA"),i=c.3W,j=b.1l-(i[1].1l+i[3].1l+e+g),k=b.1t-(i[0].1l+i[2].1l+f+h);1c.6w(d,0,0,d.1I.1l||j,d.1I.1t||k,b.1q+e+i[3].1l,b.1C+f+i[0].1l,j,k)},d.1h.iB=1b(a,b,c){b.1t>0&&b.1l>0&&(1c.iC(a,b),1c.il(a,b,c))},d.1h.iC=1b(a,b){1d c=a.2u("8c");c.8q()||1c.6a(b.1q,b.1C,b.1l,b.1t,c)},d.1h.ch=1b(a){a.2W(1c.ik,1c)},d.1h.ik=1b(a){a.2u.8q()||1r===a.2H||1c.kp(a.2H,a.2u)},d.1h.il=1b(a,b,c){1d d=a.c7();d.io().2W(1b(d,f,g){3t(d.44){1H"4Y":1d h=1c.2c.8s(d.2H[0]);h?1c.kQ(a,b,h,g.1n-(f+1),c):e("1N 8b 7s-1I",d.2H[0]);1Z;1H"cS-a2":1H"a2":1d i=1c.2c.8s(d.1o);i?1c.hH(i,b,c):e("1N 8b 7s-1I",d.2H[0]);1Z;1H"3i":1Z;2O:e("uW 7s-1I 1B",d.2H[0])}},1c)},d.1h.kQ=1b(a,b,c,d,e){1d f=a.kP(b,c.1I,d),g=a.kN(b,c.1I,d,f),h=a.kR(d);3t(h){1H"4j-x":1H"4j no-4j":1c.bb(c,g,f,b,b.1q+e[3],b.1C+g.1C+e[0],kV,f.1t,e);1Z;1H"4j-y":1H"no-4j 4j":1c.bb(c,g,f,b,b.1q+g.1q+e[3],b.1C+e[0],f.1l,kV,e);1Z;1H"no-4j":1c.bb(c,g,f,b,b.1q+g.1q+e[3],b.1C+g.1C+e[0],f.1l,f.1t,e);1Z;2O:1c.bG(c,g,f,{1C:b.1C,1q:b.1q},e[3],e[0])}},b.2j=d},{"./3w":13}],20:[1b(a,b,c){1b d(a,b){f.5a(1c,7k),1c.2G=1c.2s.2G||1c.1F.2N("2G"),1c.2s.2G||(1c.2G.1l=a,1c.2G.1t=b),1c.2f=1c.2G.5B("2d"),1c.az=1c.1F.2N("2G").5B("2d"),1c.2f.vc="66",1c.bJ={},h("vb kH 9E 49",a,"x",b)}1b e(a){1f a.1n>0}1d f=a("../2e"),g=a("../aL"),h=a("../3w");d.1h=6B.6A(f.1h),d.1h.7V=1b(a){1f 1c.2f.va="7M"==29 a&&a.kC?a.1m():a,1c.2f},d.1h.6a=1b(a,b,c,d,e){1c.7V(e).v9(a,b,c,d)},d.1h.3E=1b(a,b,c,d){1c.7V(d),1c.2f.ke(),1c.2f.vd(a+c/2,b+c/2,c/2,0,2*1E.ve,!0),1c.2f.fl(),1c.2f.bX()},d.1h.kX=1b(a,b,c,d,e,f){1c.3E(a,b,c,d),1c.2f.vi=f.1m(),1c.2f.vh()},d.1h.kp=1b(a,b){1c.cM(a),1c.7V(b).bX()},d.1h.jN=1b(a){if(1r===a.8o){1c.az.6w(a.1I,0,0);2w{1c.az.jP(0,0,1,1),a.8o=!1}2l(b){1c.az=1F.2N("2G").5B("2d"),a.8o=!0}}1f a.8o},d.1h.6w=1b(a,b,c,d,e,f,g,h,i){(!1c.jN(a)||1c.2s.5Q)&&1c.2f.6w(a.1I,b,c,d,e,f,g,h,i)},d.1h.2M=1b(a,b,c){1c.2f.jL(),a.1V(e).2W(1b(a){1c.cM(a).2M()},1c),b.4i(c),1c.2f.jZ()},d.1h.cM=1b(a){1f 1c.2f.ke(),a.2W(1b(a,b){"aB"===a[0]?1c.2f.aB.5a(1c.2f,a.6q(1)):1c.2f[0===b?"vg":a[0]+"vf"].5a(1c.2f,a.6q(1))},1c),1c.2f.fl(),1c.2f},d.1h.6L=1b(a,b,c,d,e,f){1c.7V(a).6L=[b,c,d,e,f].5W(" ").4o(",")[0]},d.1h.fr=1b(a,b,c,d){1c.7A("fK",a.1m()).7A("v8",b).7A("v7",c).7A("v1",d)},d.1h.fL=1b(){1c.7A("fK","6y(0,0,0,0)")},d.1h.eQ=1b(a){1c.2f.v2=a},d.1h.eP=1b(a){1c.2f.aT(a.6D[0],a.6D[1]),1c.2f.aj.5a(1c.2f,a.8X),1c.2f.aT(-a.6D[0],-a.6D[1])},d.1h.7A=1b(a,b){1f 1c.bJ[a]!==b&&(1c.bJ[a]=1c.2f[a]=b),1c},d.1h.1O=1b(a,b,c){1c.2f.v6(a,b,c)},d.1h.bb=1b(a,b,c,d,e,f,g,h,i){1d j=[["3N",1E.3O(e),1E.3O(f)],["3N",1E.3O(e+g),1E.3O(f)],["3N",1E.3O(e+g),1E.3O(h+f)],["3N",1E.3O(e),1E.3O(h+f)]];1c.2M([j],1b(){1c.bG(a,b,c,d,i[3],i[0])},1c)},d.1h.bG=1b(a,b,c,d,e,f){1d g=1E.3O(d.1q+b.1q+e),h=1E.3O(d.1C+b.1C+f);1c.7V(1c.2f.v4(1c.g7(a,c),"4j")),1c.2f.aT(g,h),1c.2f.bX(),1c.2f.aT(-g,-h)},d.1h.hH=1b(a,b){if(a cw g){1d c=1c.2f.v3(b.1q+b.1l*a.6F,b.1C+b.1t*a.68,b.1q+b.1l*a.6W,b.1C+b.1t*a.6z);a.4G.2W(1b(a){c.ux(a.4U,a.2u.1m())}),1c.6a(b.1q,b.1C,b.1l,b.1t,c)}},d.1h.g7=1b(a,b){1d c=a.1I;if(c.1l===b.1l&&c.1t===b.1t)1f c;1d d,e=1F.2N("2G");1f e.1l=b.1l,e.1t=b.1t,d=e.5B("2d"),d.6w(c,0,0,c.1l,c.1t,0,0,b.1l,b.1t),e},b.2j=d},{"../aL":12,"../3w":13,"../2e":19}],21:[1b(a,b,c){1b d(a,b,c,d){e.4i(1c,c,d),1c.gA=a,1c.5I=[],1c.9I=[],1c.5o=(1c.1R?1c.1R.4Z.5o:1)*b}1d e=a("./5v");d.1h=6B.6A(e.1h),d.1h.d0=1b(a){1d b=1c.1R?1c.1R.4Z:1r;1f b?b.gA?b:b.d0(a):a.4Z},b.2j=d},{"./5v":14}],22:[1b(a,b,c){1b d(a){1c.cx=1c.gw(a),1c.gx=1c.gE(),1c.2T=1c.gN()}d.1h.gw=1b(a){1d b,c,d,e,f=!1;1f a.c9&&(b=a.c9(),b.8w&&(c=a.2N("tZ"),c.2i.1t="tY",c.2i.5b="6Q",a.1Y.4c(c),b.tX(c),d=b.8w(),e=d.1t,gv===e&&(f=!0),a.1Y.7e(c))),f},d.1h.gE=1b(){1f"4p"!=29(1u 6K).aI},d.1h.gN=1b(){1d a=1u 6K,b=1F.2N("2G"),c=b.5B("2d");a.2r="1v:1I/2T+8d,<2T tW=\'cv://5R.w3.u1/u5/2T\'>";2w{c.6w(a,0,0),b.cj()}2l(d){1f!1}1f!0},b.2j=d},{}],23:[1b(a,b,c){1b d(a){1c.2r=a,1c.1I=1r;1d b=1c;1c.5m=1c.bL().2b(1b(){1f b.bK(a)?2K.3k(b.gI(a)):e(a)}).2b(1b(a){1f 1u 2K(1b(c){1T.3m.2T.9k.u4(a,b.bO.4i(b,c))})})}1d e=a("./aK"),f=a("./3x").8f;d.1h.bL=1b(){1f 1T.3m.2T&&1T.3m.2T.9k?2K.3k():2K.ar(1u 1N("3m.2T.js is 3L bN, u3 ed 2T"))},d.1h.gI=1b(a){1f/^1v:1I\\/2T\\+8d;5e,/.5z(a)?1c.8f(1c.bM(a)):1c.bM(a)},d.1h.bM=1b(a){1f a.2o(/^1v:1I\\/2T\\+8d(;5e)?,/,"")},d.1h.bK=1b(a){1f/^1v:1I\\/2T\\+8d/i.5z(a)},d.1h.bO=1b(a){1d b=1c;1f 1b(c,d){1d e=1u 1T.3m.2T.9k.u2("c");b.1I=e.g8,e.tV(d.1l).tU(d.1t).fy(1T.3m.2T.9k.tN.tM(c,d)).tL(),a(e.g8)}},d.1h.8f=1b(a){1f"1b"==29 1T.g9?1T.g9(a):f(a)},b.2j=d},{"./3x":26,"./aK":28}],24:[1b(a,b,c){1b d(a,b){1c.2r=a,1c.1I=1r;1d c=1c;1c.5m=b?1u 2K(1b(b,d){c.1I=1u 6K,c.1I.5A=b,c.1I.52=d,c.1I.2r="1v:1I/2T+8d,"+(1u tJ).tK(a),c.1I.cW===!0&&b(c.1I)}):1c.bL().2b(1b(){1f 1u 2K(1b(b){1T.3m.2T.9k.tP(a,c.bO.4i(c,b))})})}1d e=a("./a0");d.1h=6B.6A(e.1h),b.2j=d},{"./a0":23}],25:[1b(a,b,c){1b d(a,b){f.4i(1c,a,b)}1b e(a,b,c){1f a.1n>0?b+c.9S():1D 0}1d f=a("./5v");d.1h=6B.6A(f.1h),d.1h.gn=1b(){1c.1z.1v=1c.aj(1c.1R.1W("tR"))},d.1h.aj=1b(a){1d b=1c.1z.1v;3t(a){1H"tQ":1f b.8B();1H"u6":1f b.2o(/(^|\\s|:|-|\\(|\\))([a-z])/g,e);1H"uo":1f b.9S();2O:1f b}},b.2j=d},{"./5v":14}],26:[1b(a,b,c){c.ca=1b(){1f"1v:1I/ul;5e,ur///uv"},c.8G=1b(a,b){1f 1b(){1f a.5a(b,7k)}},c.8f=1b(a){1d b,c,d,e,f,g,h,i,j="uu+/",k=a.1n,l="";2S(b=0;k>b;b+=4)c=j.2U(a[b]),d=j.2U(a[b+1]),e=j.2U(a[b+2]),f=j.2U(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?2J.b3(g):64===f||-1===f?2J.b3(g,h):2J.b3(g,h,i);1f l},c.8C=1b(a){if(a.8w){1d b=a.8w(),c=1r==a.81?b.1l:a.81;1f{1C:b.1C,66:b.66||b.1C+b.1t,1y:b.1q+c,1q:b.1q,1l:c,1t:1r==a.7x?b.1t:a.7x}}1f{}},c.8r=1b(a){1d b=a.hr?c.8r(a.hr):{1C:0,1q:0};1f{1C:a.7W+b.1C,66:a.7W+a.7x+b.1C,1y:a.ho+b.1q+a.81,1q:a.ho+b.1q,1l:a.81,1t:a.7x}},c.c6=1b(a){1d b,c,d,e,f,g,h,i=" \\r\\n ",j=[],k=0,l=0,m=1b(){b&&(\'"\'===c.4V(0,1)&&(c=c.4V(1,c.1n-2)),c&&h.1X(c),"-"===b.4V(0,1)&&(e=b.2U("-",1)+1)>0&&(d=b.4V(0,e),b=b.4V(e)),j.1X({vk:d,44:b.8B(),1o:f,2H:h,1I:1r})),h=[],b=d=c=f=""};1f h=[],b=d=c=f="",a.4o("").2W(1b(a){if(!(0===k&&i.2U(a)>-1)){3t(a){1H\'"\':g?g===a&&(g=1r):g=a;1Z;1H"(":if(g)1Z;if(0===k)1f k=1,1D(f+=a);l++;1Z;1H")":if(g)1Z;if(1===k){if(0===l)1f k=0,f+=a,1D m();l--}1Z;1H",":if(g)1Z;if(0===k)1f 1D m();if(1===k&&0===l&&!b.4O(/^4Y$/i))1f h.1X(c),c="",1D(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[1b(a,b,c){1b d(a){e.5a(1c,7k),1c.1B="cS"===a.2H[0]?e.bo.cY:e.bo.hK}1d e=a("./b2");d.1h=6B.6A(e.1h),b.2j=d},{"./b2":9}],28:[1b(a,b,c){1b d(a){1f 1u 2K(1b(b,c){1d d=1u hD;d.3J("jf",a),d.5A=1b(){uk===d.2n?b(d.uj):c(1u 1N(d.jy))},d.52=1b(){c(1u 1N("dM 1N"))},d.ub()})}b.2j=d},{}]},{},[4])(4)}),2Q.3D("3Y",["ua","u9","u8","ab-5e","ng.cl","ui.uc","ud","uh.ug","8u-3t","7h","cn","2Q.1W.uf","vj.hc"]).vI("aW",["$4B",1b(a){1f{w5:"A",b4:1b(b,c,d){c.on("w2",1b(){a.fz()})}}}]).e0("h9",1b(){1f{fg:1b(a){1f a.b5=hh,a}}}).w7(["$w0","$vV",1b(a,b){a.98("/",{3B:"2x/6b.2h",2y:"ce",ba:"6b"}).98("/6b",{3B:"2x/6b.2h",2y:"ce",ba:"6b"}).98("/4v",{3B:"2x/4v.2h",2y:"jV",ba:"4v"}).98("/53",{3B:"2x/53.2h",2y:"k7",ba:"53"}).vU({vT:"/"}),b.vW.1X("h9")}]).eK(["$4B","$6N","$cv","5e","ct","cl","f4","$1V","dZ","vX","cn","$aF","hc",1b(a,b,c,d,e,f,g,h,i,j,k,l,m){wb.wl(1F.1Y),2J.1h.9L=1b(a,b,c){1f 1c.2o(1u f3(a.2o(/([\\/\\,\\!\\\\\\^\\$\\{\\}\\[\\]\\(\\)\\.\\*\\+\\?\\|\\<\\>\\-\\&])/g,"\\\\$&"),c?"gi":"g"),"6R"==29 b?b.2o(/\\$/g,"$$$$"):b)},a.aP=1b(a,b){1d c=1u f3(a,"g"),d=c.wn(b);1f d},a.ay=!0,a.1k=!1,a.ff="3.1.",a.ay||(a.1k=!0),a.eV="ey://5R.wo.eE.my/",a.h1="ey://j6.8J.eE/",a.3o=a.eV,a.dn=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k8",a.9w=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k9",a.8F=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/ka",a.e3=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k2",a.6g=a.3o+"3A/4k/k1/4I.3R",a.9t=a.3o+"3A/4k/k4/4I.3R",a.9q=a.3o+"3A/4k/dg/1L.3R",a.9p="",a.5H="",a.9r=a.3o+"3A/4k/wc/4I.3R",a.7u="",a.jF="we://",a.ds="wg://",a.c0="wa://",a.vR="vw://",a.cH="vx://",a.7j="vz://",a.kT="vo://",a.cL=a.3o+"3A/3n.3R",a.ki="vn.do",a.hM="vs",a.kh="vB",a.bZ=!1,a.9A=!0,a.4C=[],a.5T=0,a.bv=!1,a.6I=!1,a.2D={ew:"vM 1N, aS aN kx vQ, vJ, or eM",eG:"vE vG, aS aN vF id, 9y 1w, or vL vA",dT:"aD 3d 4W, aS aN 3a 1o",fT:"3C 1o 3L 4W",fV:"3F 1o 3L 4W",fM:"1P 1o 3L 4W",fG:"2B 1o 3L 4W",fF:"3j 1o 3L 4W",bz:"2I 1o 3L 4W",fH:"3Z 1o 3L 4W",fJ:"5n 1o 3L 4W",fe:"3q 5n 1o",eO:"2z 1o 3L 4W",kd:"4x 1o 2S 4v fg 3L 4W",jS:"wm hi, aS wp 54",cP:"w8 vu bq",kL:"dg 7C w1\'t 4D on 1c 3d"},a.1a={3C:"",3F:"",1P:"",2B:"",3j:"",2I:"",3Z:"3g",5n:"5E",2z:"",3h:!0,eT:!1,1K:"",6G:!0,3S:"",3l:"",3s:"",3r:"",4w:"",9P:"0",9m:!1,vZ:"",bh:"",4x:"",2Z:"",5l:"",9O:"2",vy:"",7S:"",6o:"",aw:"",ah:"8J-41-ev-5R",5C:"",3X:"",3T:"",5w:"",7a:"",7b:"",3P:"",2C:!0,4N:"5E",8g:"by",4s:"",5u:"",6U:"",dk:"",9Q:"1",4a:"",4t:"",37:"",dJ:"",6J:"",aV:!0,en:"",4L:"f5",5t:"0",7K:!1,8H:!1,bA:"",b6:"",d1:"",gR:"",cT:"",7P:"",ks:"",8i:"",8m:"",bw:!1,3Q:!1,4m:!1,aO:!1},!a.ay,a.$6e("1a.4N",1b(){1d b=g.ef(),c=h("1V")(b,a.1a.4N,!0);c.1n?a.1a.8g=c[0][1]:a.1a.4N=""}),a.$6e("1a.3T",1b(){if(a.1a.3T){1d b=2J(a.1a.3T);b=b.2o(/\\//g,"");1d c="";b.1n>4&&(b=b.2k(0,4)),1===b.1n&&(c=3u(b.2k(0,1)),c>1&&(b="")),2===b.1n&&(c=3u(b.2k(0,2)),c>12&&(b=b.2k(0,1))),b.1n>2&&(b=b.2k(0,2)+"/"+b.2k(2,b.1n)),a.1a.3T=b,5===a.1a.3T.1n&&(a.1a.7a=a.1a.3T.2k(0,2),a.1a.7b=a.1a.3T.2k(3,5))}}),a.$6e("1a.2C",1b(){if(a.1a.2C)a.1a.5C="",a.1a.4s="",a.1a.3X="",a.1a.3T="",a.1a.5w="",a.1a.4N="5E",a.1a.8g="by",a.1a.7a="",a.1a.7b="",a.1a.3P="";1Q if(a.1a.4t){if(a.1a.4t.1n>0&&!a.1a.37)if(a.1a.8i){1d b=h("1V")(a.1a.4t,a.1a.8i,!0);if(b.1n){a.1k;1d c=a.1a.4t.2U(b[0]);a.1a.37=a.1a.4t[c]}1Q a.1a.37=a.1a.4t[0]}1Q a.1a.37=a.1a.4t[0];a.1a.4s=a.1a.37.7J+"******"+a.1a.37.7Q,a.1a.3X="",a.1a.3T=a.1a.37.6Y.2k(2,4)+"/"+a.1a.37.6Y.2k(0,2),a.1a.5w=a.1a.37.8U,a.1a.4N=a.1a.37.8W,a.1a.3P=a.1a.37.3P}}),a.$6e("1a.37",1b(){!a.1a.2C&&a.1a.37&&(a.1a.4s=a.1a.37.7J+"******"+a.1a.37.7Q,a.1a.3X="",a.1a.3T=a.1a.37.6Y.2k(2,4)+"/"+a.1a.37.6Y.2k(0,2),a.1a.5w=a.1a.37.8U,a.1a.4N=a.1a.37.8W,a.1a.3P=a.1a.37.3P)}),a.qa=1b(a,b){if(1r!==a)if(a.fi){1d c=a.fi();c.vq("vC",b),c.7Y()}1Q a.vO?(a.fA(),a.vH(b,b)):a.fA()},a.dU=1b(){1f a.aP("bR 4.1",a.1a.6o)||a.aP("bR 4.2",a.1a.6o)||a.aP("bR 4.3",a.1a.6o)?!0:!1},a.4D=1b(){1d b=!1,c={};if(c.7d="3q 7C dF",c.3c="",a.1a.3l)if(0===a.1a.3l.1n)b=!0,c.3c="3q 5y 1w";1Q if(a.1a.3s)if(0===a.1a.3s.1n)b=!0,c.3c="3q 5y dW";1Q if(a.1a.3r)if(0===a.1a.3r.1n)b=!0,c.3c="3q 5y 41";1Q if("7Z"===a.1a.1K)b=!0,c.3c="6j 7Y a 7C 3d";1Q if("4f"===a.1a.1K||"6H"===a.1a.1K)if(!a.1a.5C||a.1a.5C.1n<16)b=!0,c.3c="3q 4f 5s 5Z";1Q if(!m.aN(a.1a.5C)&&a.1a.2C)b=!0,c.3c="3q 4f 5s 5Z (vD)";1Q if(!a.1a.3X||a.1a.3X.1n<3)b=!0,c.3c="3q bk 5Z";1Q if(!a.1a.3T||a.1a.3T.1n<5)b=!0,c.3c="3q 9C dh";1Q if(a.1a.5w){if(a.1a.7P&&a.1a.7P.1n>0&&(b=e.dP(a.1a.5C)))1f}1Q b=!0,c.3c="3q fb 1w";1Q"7L"===a.1a.1K&&(!a.1a.5u||a.1a.5u.1n<10?(b=!0,c.3c="3q 9D 5Z"):a.1a.6U||(b=!0,c.3c="3q 9D gk"));1Q b=!0,c.3c="3q 5y 41";1Q b=!0,c.3c="3q 5y dW";1Q b=!0,c.3c="3q 5y 1w";if(b){1d d=l.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f c}}});d.3n.2b(1b(){},1b(){2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1,a.1a.aO=!1})}1Q a.1a.bw?e.kr():e.i0()},a.$6e("1a.4s",1b(){if(a.1a.4s){1d b=2J(a.1a.4s);if(b=b.2o(/ /g,""),6===b.1n&&a.1a.5t&&"1"===a.1a.5t&&e.ij(b),6===b.1n&&a.1a.7P&&a.1a.7P.1n>0){1d c=e.dP(b);c&&(a.1a.4s="")}b.1n>16&&(b=b.2k(0,16)),a.dU()||(b.1n>4&&b.1n<=8?b=b.2k(0,4)+" "+b.2k(4,b.1n):b.1n>8&&b.1n<=12?b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,b.1n):b.1n>12&&b.1n<16&&(b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,12)+" "+b.2k(12,b.1n))),16===b.1n&&(a.1a.5C=b,b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,12)+" "+b.2k(12,16)),b&&(a.1a.4s=b)}}),a.$6e("1a.3X",1b(){if(a.1a.3X){1d b=2J(a.1a.3X);b.1n>4&&(b=b.2k(0,4)),a.1a.3X=b}}),a.$6e("5T",1b(){a.1k,a.5T>0?(a.1k,a.bZ=!0):(a.1k,a.bZ=!1,a.1a.aO&&!a.bv?(a.bv=!0,a.4D()):a.1a.aO||(2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1))}),a.fz=1b(){!a.1a.4t&&a.1a.3l&&a.1a.3s&&a.1a.3r&&e.dx()},a.aM=1b(b){a.1k,j.fy(b)},a.fX=1b(a){1d b=!1,c=g.ef(),d=h("1V")(c,a,!0);1f d.1n&&(b=!0),b},a.vK=1b(b){a.1k;1d c="",d=h("1V")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].2E),c},a.im=1b(){1d b=a.1a.2I,c=4P(b);c=4X*c,a.1a.dk=c.fn(0)},a.8j=1b(){if(!a.1a.2I)1f 1D i.2X({1N:a.2D.bz});if(2Q.vP(a.1a.2I))a.1a.2I=a.1a.2I.fn(2);1Q if(2Q.vN(a.1a.2I)){1d b=h("5Z")(a.1a.2I,2);if(a.1a.2I=b,!a.1a.2I)1f 1D i.2X({1N:a.2D.bz})}if(!a.1a.3C)1f 1D i.2X({1N:a.2D.fT});2w{a.1a.3C=2J(a.1a.3C.3K())}2l(c){a.1k}if(!a.1a.3F)1f 1D i.2X({1N:a.2D.fV});2w{a.1a.3F=2J(a.1a.3F.3K())}2l(c){a.1k}if(!a.1a.1P)1f 1D i.2X({1N:a.2D.fM});2w{a.1a.1P=2J(a.1a.1P.3K())}2l(c){a.1k}if(!a.1a.2B)1f 1D i.2X({1N:a.2D.fG});2w{a.1a.2B=2J(a.1a.2B.3K())}2l(c){a.1k}if(!a.1a.3j)1f 1D i.2X({1N:a.2D.fF});2w{a.1a.3j=2J(a.1a.3j.3K())}2l(c){a.1k}if(!a.1a.3Z)1f 1D i.2X({1N:a.2D.fH});2w{a.1a.3Z=2J(a.1a.3Z.3K())}2l(c){a.1k}if(!a.1a.5n)1f 1D i.2X({1N:a.2D.fJ});2w{a.1a.5n=2J(a.1a.5n.3K())}2l(c){a.1k}if(!a.fX(a.1a.5n))1f 1D i.2X({1N:a.2D.fe});if(!a.1a.2z)1f 1D i.2X({1N:a.2D.eO});2w{a.1a.2z=2J(a.1a.2z.3K())}2l(c){a.1k}if((1D 0===a.1a.3h||1r===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3F&&a.1a.2z&&a.1a.1P&&a.1a.2B&&a.1a.3h)2w{if(!a.3H){a.3H=k.9Y().1m();1d g=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();a.1a.3C=1J.3f.7q(a.1a.3C,g).1m(),a.1a.3F=1J.3f.7q(a.1a.3F,g).1m(),a.1a.2z=1J.3f.7q(a.1a.2z,g).1m()}}2l(c){i.2X({1N:a.2D.cP})}1Q a.1a.8z="8D "+d.39(a.1a.3C+":"+a.1a.3F);if(1D 0===a.1a.aw&&(a.1a.aw="x"),a.1a.7S=a.ff+a.1a.aw,a.1a.6o=f.vr.f9,a.1a.9O="2",a.1a.9Q="1",1D 0===a.1a.9P&&(a.1a.9P="0"),a.1a.eT=!1,a.1a.5t||(a.1a.5t="0"),1D 0===a.1a.aV&&(a.1a.aV=!0),a.1a.ah||(a.1a.ah="8J-41-ev-5R"),a.1a.6G||(a.1a.6G=!1),a.1a.1K?"7Z"===a.1a.1K&&(a.1a.6G=!0,a.1a.6J="(6j 7Y a 3d)"):(a.1a.1K="7Z",a.1a.6G=!0,a.1a.6J="(6j 7Y a 3d)"),a.1a.3S||(a.1a.3S=!1),a.1a.3l&&a.1a.3s&&a.1a.3r&&a.1a.4w&&a.1a.3l||(a.1a.3S=!0),a.1a.3s)2w{a.1a.3s=2J(a.1a.3s.3K())}2l(c){a.1k}if(a.1a.3r)2w{a.1a.3r=2J(a.1a.3r.3K())}2l(c){a.1k}if(a.1a.4w)2w{a.1a.4w=2J(a.1a.4w.3K())}2l(c){a.1k}if(a.1a.3l)2w{a.1a.3l=2J(a.1a.3l.3K())}2l(c){a.1k}1f a.1a.9m||(a.1a.9m=!1),a.1a.4N="5E",a.1a.8g="by",a.1a.2C=!0,a.1a.4m=!1,a.1a.8m||(a.1a.8m="vp"),a.1a.bw&&(a.1a.bh=["4f","6H"]),1D 0!==a.1a.3Q&&a.1a.3Q?a.1a.3Q&&(a.1a.4L="aE"):(a.1a.3Q=!1,a.1a.4L="f5"),"6k"!==a.1a.2Z||a.1a.4x?(a.1a.bA&&84(1b(){a.$5a(a.aM(a.1a.bA))},0),(a.1a.d1||a.1a.b6)&&("1"===a.1a.d1?a.3o=a.h1:a.1a.b6&&(a.3o=a.1a.b6),a.dn=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k8",a.9w=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k9",a.8F=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/ka",a.e3=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k2",a.6g=a.3o+"3A/4k/k1/4I.3R",a.9t=a.3o+"3A/4k/k4/4I.3R",a.cL=a.3o+"3A/3n.3R"),1D(a.1a.2Z&&"aA"===a.1a.2Z?a.7p():e.i4())):1D i.2X({1N:a.2D.kd})},a.vl=1b(){1f a.1a.6o},a.kW=1b(b){1d c="",d=h("1V")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].3e),c},a.iJ=1b(b){1d c="",d=h("1V")(a.1a.4a,{2E:b},!0);1f d.1n&&(c=d[0].1w),c},a.9c=1b(a,b){1f 1E.a7(1E.bU()*(b-a+1)+a)},a.aY=1b(b){1d c=!1;if(b&&b.5V&&b.4r&&b.4u&&b.2t){1d d=a.1a.1P,e=a.1a.2z;if(a.1a.3h){1d f=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();e=1J.3f.4h(a.1a.2z.1m(),f).1m(1J.4e.4g)}1d g=d+b.5V+b.4r+b.4u+b.2t+e,h=1J.5d(g).1m();h===b.5l.1m()&&(c=!0)}1f c},1T.vt=1b(){a.6I=!0},1T.8j=1b(b,c){a.1a={},c&&(a.cR=c),a.1k;2w{a.1a=4Q.6n(b)}2l(d){a.1a=2Q.jD(a.1a,b)}a.1k,a.8j()},1T.vv=1b(b){1d c=b.7l;2w{c=4Q.6n(b).7l}2l(d){c=b.7l}a.1k;1d f="";c.2U(a.cL)>-1&&(a.1k,a.9p=c,e.iG(),f=a.c0,a.4H(f))},1T.wh=1b(b){1d c=b.7l;2w{c=4Q.6n(b).7l}2l(e){c=b.7l}a.1k;1d f="",g="",h="",i="";c.2U(a.ki)>-1?(a.1k,g="1T.6N.wj(wi(wk))",h="84(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.cH+i,a.1k,a.4H(f)):(c.2U(a.hM)>-1||c.2U(a.kh)>-1)&&(a.1k,g=\'1F.jJ.wd="vY"; 1F.jJ.jW();\',h="84(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.cH+i,a.1k,a.4H(f))},a.jK=1b(){1d b=a.c0;a.4H(b)},a.cF=1b(){e.e5(),a.jK()},1T.cF=1b(){a.cF()},a.7p=1b(){"6k"===a.1a.2Z&&a.1a.4x&&""!==a.1a.4x?a.8n():a.1a.4x&&""!==a.1a.4x?a.8n():e.e5()},1T.7p=1b(){a.7p()},1T.w9=1b(b){b&&(a.1a.3j=b),a.7p()},1T.w6=1b(b){b&&(a.1a.4x=b),a.7p()},1T.v5=1b(a){1d b=2J(a),c=f.eo;1f a&&"jG"===c&&(b=b.2o(/\\-/g,"+"),b=b.2o(/\\6T/g,"=")),b},1T.aM=1b(b){a.aM(b)},1T.tH=1b(b,c){a.1a={},a.1k,c&&(a.5P=c);2w{a.1a=4Q.6n(b)}2l(f){a.1a=2Q.jD(a.1a,b)}if(a.1k,(1D 0===a.1a.3h||1r===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3F&&a.1a.2z&&a.1a.1P&&a.1a.2B&&a.1a.3h)2w{if(!a.3H){a.3H=k.9Y().1m();1d g=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();a.1a.3C=1J.3f.7q(a.1a.3C,g).1m(),a.1a.3F=1J.3f.7q(a.1a.3F,g).1m(),a.1a.2z=1J.3f.7q(a.1a.2z,g).1m()}}2l(f){i.2X({1N:a.2D.cP})}1Q a.1a.8z="8D "+d.39(a.1a.3C+":"+a.1a.3F);e.dA()},a.4H=1b(b){1d c=b,d=f.eo;a.1k,a.1k,a.cR?(a.cR(b),a.1k):("jG"===d&&(c=b.2o(/\\+/g,"-"),c=c.2o(/\\=/g,"6T")),a.1a.cT&&(c=a.1a.cT+c,a.1k),1T.6N=c)},a.hJ=1b(){a.8j(),b.4M("/6b").2o()},a.ay||a.8j()}]),2Q.3D("3Y").2y("rm",1b(){}),2Q.3D("3Y").2y("ce",["$4E","$4B","$6N","$aF","ct",1b(a,b,c,d,e){a.gl=1b(){1d a=!1;1f b.1a.5t&&b.1a.2C&&"1"===2J(b.1a.5t)&&(b.1a.7K||(a=!0)),a},a.hy=1b(){if(!b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/eU.2h",2y:"fc",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hI=1b(){if(b.1a.6G){1d c=d.3J({3z:!0,3B:"2x/f1.2h",2y:"kb",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hv=1b(){if(b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/hL.2h",2y:"eW",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hu=1b(){if(b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/f6.2h",2y:"f2",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.go=1b(){b.4D()}}]),2Q.3D("3Y").2y("jV",["$4E","$4B","5e",1b(a,b,c){1b d(a,c){1d d=1u 6K;d.5A=1b(){1d a=1F.2N("2G");a.1l=1c.rl,a.1t=1c.rk,a.5B("2d").6w(1c,0,0);2w{c(a.cj("1I/2F"))}2l(d){b.1k,c(1r)}},d.52=1b(){b.1k,c(1r)},d.2r=a}2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),b.9A=!1,a.vm={},a.vm.2s={1l:2,1t:60,ri:10,rj:!1,6L:"rn",jR:"3y",8h:12,8c:"",ro:"#rs"},a.eI=b.kW(b.2q.3d),1T.rr=1b(){1f b.ck},a.gq=1b(){d(a.eI,1b(a){a?1F.6x("4v-94").2r=a:1F.6x("4v-94").2r="2c/31.2F",1T.c8(0,0);2w{84(1b(){3m(1F.6x("4v"),{bs:1b(a){b.ck=a.cj().2o(/^1v:1I\\/(2F|rq);5e,/,"");1d d={rp:b.ck,rh:b.1a.3j+".2F"},e=c.39(4Q.7g(d,1r,"")),f=b.kT+e;b.1k,b.4H(f)}})},50)}2l(d){b.1k}})}}]),2Q.3D("3Y").e0("ct",["5e","$cv","$4B","$b5","cl","dZ","$6N","cn","$aF","$1V","$rg","$r8",1b(a,b,c,d,e,f,g,h,i,j,k,l){1d m={};1f m.5S=1b(a,b){l.r7();1d d=1r;if(a===c.9w.1m())d=[{1w:"r6-r4",2Y:"iw 9W","2O":1,2n:1,3a:["3g"],2E:"4f",2L:"1",3e:"2c/31.2F"},{1w:"kE-r5",2Y:"kE","2O":1,2n:1,3a:["3g"],2E:"r9",2L:"2",3e:"2c/31.2F"},{1w:"ra",2Y:"bc rf","2O":1,2n:2,3a:["am","3g"],2E:"re",2L:"2",3e:"2c/31.2F"},{1w:"rd",2Y:"rb","2O":1,2n:1,3a:["3g"],2E:"rc",2L:"3",3e:"2c/31.2F"},{1w:"rt-kz",2Y:"ru rN ig","2O":1,2n:1,3a:["3g"],2E:"rM",2L:"4",3e:"2c/31.2F"},{1w:"8R-kA",2Y:"8R kA","2O":1,2n:1,3a:["3g"],2E:"rL",2L:"5",3e:"2c/31.2F"},{1w:"a8-kz",2Y:"a8 rJ","2O":1,2n:1,3a:["3g"],2E:"rK",2L:"6",3e:"2c/31.2F"},{1w:"kI-6O",2Y:"rO","2O":0,2n:2,3a:["3g"],2E:"6O",2L:"7",3e:"2c/31.2F"},{1w:"kJ-9D",2Y:"kJ 9D","2O":0,2n:2,3a:["3g"],2E:"7L",2L:"8",3e:"2c/31.2F"},{1w:"kI-rP",2Y:"7-rT","2O":0,2n:1,3a:["3g"],2E:"7D",2L:"9",3e:"2c/31.2F"},{1w:"rS-rR",2Y:"rQ","2O":1,2n:1,3a:["3g"],2E:"rI",2L:"13",3e:"2c/31.2F"},{1w:"rH",2Y:"tI","2O":1,2n:1,3a:["3g"],2E:"rz",2L:"16",3e:"2c/31.2F"},{1w:"ry-rx",2Y:"rv dX","2O":1,2n:1,3a:["3g","am","it","rw","cg"],2E:"rA",2L:"18",3e:"2c/31.2F"},{1w:"iq",2Y:"iq","2O":1,2n:1,3a:["3g","am","cg","rB","it"],2E:"rG",2L:"19",3e:"2c/31.2F"},{1w:"ih-rF",2Y:"ih ig","2O":1,2n:1,3a:["3g"],2E:"rE-rC",2L:"22",rD:2,3e:"2c/31.2F"},{1w:"cb",2Y:"cb","2O":0,2n:1,3a:["3g"],2E:"cb",2L:"38",3e:"2c/31.2F"},{1w:"ci",2Y:"ci","2O":0,2n:1,3a:["3g"],2E:"ci",2L:"50",3e:"2c/31.2F"},{1w:"r3",2Y:"r2 bc","2O":1,2n:2,3a:["am","3g"],2E:"qt",2L:"57",3e:"2c/31.2F"},{1w:"qs",2Y:"iw 9W","2O":0,2n:1,3a:["cg","qr","qp","qq","qu","qv","qA","qz","qy","qw","qx","qo","3g"],2E:"6H",2L:"58",3e:"2c/31.2F"}],f.ei(d);1Q if(a===c.8F.1m())d=[{1w:"qn jz qf (M) 2g"},{1w:"hQ 2A 2g"},{1w:"hQ 6S 2A 2g"},{1w:"bu je a3 & qe qd (3G) 2g"},{1w:"hZ 2A 3G 2g"},{1w:"hZ 6S 2A 3G 2g"},{1w:"qb (M) 2g"},{1w:"qc 2A 2g"},{1w:"2A qg 3G 2g"},{1w:"2A qh qm 3G 2g"},{1w:"2A jd 3G 2g"},{1w:"2A ql 3G 2g (qk)"},{1w:"2A jb ja"},{1w:"8R 2A 2g"},{1w:"8R 6S 2A 2g"},{1w:"qi 2g"},{1w:"qj qB (3G) jh jj"},{1w:"bx qC 3G 2g"},{1w:"bx 2A 3G 2g"},{1w:"i9 ia 2A 2g"},{1w:"i9 ia 6S 2A 2g"},{1w:"qV qU qT 2A qR qS (3G) 2g"},{1w:"qW qX r1"},{1w:"bS a3 2g"},{1w:"jg 6S 2g"},{1w:"i1 bu-r0 2A 2g"},{1w:"i1 2A (3G) 2g"},{1w:"i3 2A 2g"},{1w:"i3 6S 2A 2g"},{1w:"a8 2A 2g"},{1w:"a8 6S 2A 2g"},{1w:"i5 iH 2A 3G 2g"},{1w:"i5 iH qZ 2g"},{1w:"qY qQ jh. jj."},{1w:"qP qH 2A (3G) 2g"},{1w:"jg"},{1w:"bx 3G"},{1w:"2A jb ja"},{1w:"qG 2A 3G"},{1w:"2A jd"},{1w:"bu je 2A 3G"},{1w:"qF 3G"}],f.ej(d);1Q if(a===c.9t.1m())d=[{3P:"jv",7J:"ju",7Q:"jp",6Y:"jo",8U:"bS a3 2g",8W:"5E",bg:"jq"},{3P:"qD",7J:"qE",7Q:"qI",6Y:"qJ",8U:"8R 2A 2g",8W:"5E",bg:"jz"}],"1"===c.1a.5t&&(d=[{3P:"jv",7J:"ju",7Q:"jp",6Y:"jo",8U:"bS a3 2g",8W:"5E",bg:"jq"}]),f.eb(d);1Q if(a===c.9q.1m()){1d e=[];2S(1d h in c.2D)e.1X(c.2D[h]);1d j=["83 qO"],d={};d.5x=!0,d.2n="b1",d.hT=c.1a.3j.1m(),d.8k=c.9c(j8,iR),d.7n="";1d k=i.3J({3z:!0,3B:"2x/eq.2h",2y:"e9",49:"sm",3k:{1v:1b(){1f d},5i:1b(){1f e},6d:1b(){1f j}}});k.3n.2b(1b(a){},1b(a){d.2t=1D 0,d.1N=1D 0,d.4m=1D 0,a.8a&&"4D"===a.8a.1m()?f.de(d):g.4M("/6b").2o()})}1Q if(a===c.6g.1m()||a===c.9r.1m()){1d e=[];2S(1d h in c.2D)e.1X(c.2D[h]);1d d={},m=[];d.4u=c.1a.2I.1m(),d.5O=c.9c(jt,qN),d.4r=c.9c(j8,iR),d.6l="0",m=["qM","qK"],d.5V=m[1E.a7(1E.bU()*m.1n)];1d k=i.3J({3z:!0,3B:"2x/eq.2h",2y:"e9",49:"sm",3k:{1v:1b(){1f d},5i:1b(){1f e},6d:1b(){1f 1r}}});k.3n.2b(1b(a){},1b(a){if("1r"===d.2t)d.1N=1D 0,d.4u=1D 0,d.5O=1D 0,d.4r=1D 0,d.6l=1D 0,d.dY="qL",d.bm="fZ 3L 4W";1Q if("1N"===d.2t)d.4u=1D 0,d.5O=1D 0,d.4r=1D 0,d.6l=1D 0,d.5V=1D 0;1Q{if(d.1N=1D 0,d.j0=73.7E(),d.rU=c.1a.3j.1m(),d.j1="rV t8 on aE aG",d.3d=c.iJ(c.1a.1K.1m()),"6O"===c.1a.1K||"7D"===c.1a.1K){d.6l=1,d.5O="",d.aJ=c.1a.3Z.1m();1d b=1u 73;b.t7(b.iW()+48),d.kg=b.t6(),d.2Z="6k";1d e=b.t4()+1;e.1m().1n<10&&(e="0"+e.1m());1d h=b.t5()+"-"+e+"-"+b.t9()+" "+b.iW()+":"+b.ta()+":"+b.te();d.8T=["** 6j j6 5j "+h],d.er=c.1a.2I.1m(),d.aQ=c.9c(td,tc),d.bd="tb t3"}1Q d.j0=1D 0,d.j1=1D 0;"6O"!==c.1a.1K&&"7D"!==c.1a.1K||"22"===d.2t||(d.5O=1D 0,d.aJ=1D 0,d.kg=1D 0,d.8T=1D 0,d.er=1D 0,d.aQ=1D 0,d.bd=1D 0)}1d i=c.1a.1P,j=c.1a.2z;if(c.1a.3h){1d k=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();j=1J.3f.4h(c.1a.2z.1m(),k).1m(1J.4e.4g)}1d l=i+d.5V+d.4r+d.4u+d.2t+j;d.5l=1J.5d(l).1m(),a.8a&&"4D"===a.8a.1m()?(("1r"===d.2t||"1N"===d.2t)&&(d.5l=1D 0),d.8E&&(d.5l=d.8E,d.8E=1D 0),g.4M("/53").2o(),f.de(d)):g.4M("/6b").2o()})}},c.5D=1b(a,d,e){if(c.1a.aV){c.1k;1d f="v=1",g="&t2=sU-sT-7",i=c.1a.en;1T.ep&&!i?(i=1T.ep.sS("iN"),i?c.1k:(i=h.9Y().1m(),1T.ep.sQ("iN",i),c.1k)):i||(i=h.9Y().1m(),c.1a.en=i,c.1k);1d j="&sR="+i,k="&iM=3i";c.1a.1P&&(k="&iM="+c.1a.1P.1m());1d l="&t=sV",m="&dp=ek",n="&dt=ek",o="&cd=ek",p="&an="+c.1a.ah.1m(),q="&iO=8J-41-ev-5R";c.1a.2B&&(q="&iO="+c.1a.2B.1m());1d r="&av="+c.1a.7S.1m(),s="&ec="+a.1m(),t="&ea="+d.1m(),u="&el="+e.1m(),v="ey://5R.sW-t1.eE/t0?"+f+g+j+k+l+m+n+o+p+q+r+s+t+u,w={44:"e2",4Y:v};b(w).2b(1b(a){c.1k},1b(a){c.1k})}},m.5d=1b(a){1f 1J.5d(a).1m()},m.6p=1b(a){1f 1J.6p(a).1m()},m.7X=1b(a,b){1f"83="+a+"&sZ="+4Q.7g(b,1r,"")},m.5c=1b(d,e){1d g=c.1a.8z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();g="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),h).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),h).1m(1J.4e.4g))}1d i={44:"e2",4Y:d,dS:{dH:"89/7I",jA:g,"dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I","kw-ky":c.1a.7S},1v:e};c.4C.1X(i),c.5T=c.4C.1n,c.1k,b(i).2b(1b(a){if(c.4C.2W(1b(a,b,d){a===i&&(d.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,a.1v.2n)c.1k,"ko"===a.1v.2n?f.2X({1N:a.1v.sX}):f.eB(d,a.1v.3n);1Q if("sY"===a.jy){if(c.1k,a.1v.2n===!1)3t(a.1v.3n.eu){1H tf:1H tg:c.1k,f.2X({1N:c.2D.eG}),c.5P&&c.5P(!1,c.2D.eG);1Z;1H tA:c.1a.2C=!0}d===c.6g||d===c.9p||d===c.9q?f.eB(d,a.1v):d===c.9r&&f.ee(a.1v)}1Q c.1k},1b(){c.4C.2W(1b(a,b,d){a===i&&(d.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,c.1k,f.2X({1N:c.2D.ew}),c.5P&&c.5P(!1,c.2D.ew)})},m.tz=1b(a){1d d={44:"jf",4Y:a,dS:{dH:"89/7I","dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I"}};c.4C.1X(d),c.5T=c.4C.1n,c.1k,b(d).2b(1b(){c.4C.2W(1b(a,b,e){a===d&&(e.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n},1b(){c.4C.2W(1b(a,b,e){a===d&&(e.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,c.1k})},m.88=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}c.1k;1d d=m.5d(a).1m(),e=c.1a.1P+c.1a.2B+d;c.1k;1d f=m.6p(e).1m();1f c.1k,f},m.hX=1b(a){1d b=c.1a.2z;if(c.1a.3h){1d d=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();b=1J.3f.4h(c.1a.2z.1m(),d).1m(1J.4e.4g)}1d e=c.1a.2I,f=c.1a.1P,g=c.1a.3j,h=b,i=a,j=m.5d(e+f+g+h+i).1m();1f j},m.ib=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.3j,g=a,h=1r;2w{h=m.5d(d+e+f+g).1m()}2l(i){}1f h},m.iE=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.4x,g=a,h="ex",i=m.5d(e+h+f+d+g).1m();1f i},m.iu=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.3j,g=a,h="es",i=e+h+f+d+g;c.1k;1d j=m.5d(i).1m();1f j},c.ty=1b(a){1d b=c.dn,d=c.1a.1P+a+c.1a.6o,e=d+m.88();c.1k;1d f=m.6p(e).1m();c.1k;1d g={9V:c.1a.1P,iI:a+c.1a.6o},h=m.7X(f,g);c.1k,m.5c(b,h)},m.dA=1b(){1d a=c.9w,b=c.1a.1P+c.1a.3Z,d=b+m.88();c.1k;1d e=m.6p(d).1m();c.1k;1d f={9V:c.1a.1P,3a:c.1a.3Z},g=m.7X(e,f);c.1k,c.1a.3Q?m.5S(a,g):m.5c(a,g)},m.i2=1b(){1d a=c.8F,b=c.1a.1P,d=b+m.88();c.1k;1d e=m.6p(d).1m();c.1k;1d f={9V:c.1a.1P},g=m.7X(e,f);c.1k,c.1a.3Q?m.5S(a,g):m.5c(a,g)},m.dx=1b(){1d a="tw",b=c.1a.5t,d=c.9t,e=9G("+"),f=2J(c.1a.3r).9L("+",e),g=c.1a.1P+c.1a.3l+c.1a.3s+c.1a.3r+c.1a.2B+a+b,h=g;c.1k;1d i=m.6p(h).1m(),j=i+m.88();c.1k;1d k={ak:c.1a.1P,hS:c.1a.3l,hN:c.1a.3s,hO:f,hR:c.1a.2B,5V:a,1V:b},l=m.7X(j,k);c.1k,c.1a.3Q?m.5S(d,l):m.5c(d,l)},m.i4=1b(){if(m.dA(),m.i2(),c.1a.3l&&c.1a.3s&&c.1a.3r&&m.dx(),c.1a.3Q){1d a={};a.7d="tx",a.3c="tB aG is gU";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){})}},m.tC=1b(){1d b=c.9r,d=9G("+"),e=2J(c.1a.3r).9L("+",d),f=c.1a.8z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();f="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),h).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),h).1m(1J.4e.4g))}1d i={6c:"&6c="+c.1a.1P,dj:"&dj="+c.1a.3j,di:"&di="+c.1a.8m,d8:"&d8="+c.1a.1K,d9:"&d9="+c.1a.3Z,d7:"&d7="+c.1a.2I,d6:"&d6="+c.1a.3l,d3:"&d3="+c.1a.3s,d4:"&d4="+e,d5:"&d5="+c.1a.4w,d2:"&d2="+m.ib(),da:"&da=41://"},j={ao:"",9U:"",9F:"",9K:"",9H:"",e8:"",dw:""};"4f"===c.1a.1K||"6H"===c.1a.1K?(j.9U="&9U="+c.1a.3X,j.9F="&9F="+c.1a.7a,j.9K="&9K="+c.1a.7b,!c.1a.2C&&c.1a.3P?j.9H="&9H="+c.1a.3P:j.ao="&ao="+c.1a.5C):"7L"===c.1a.1K&&(j.e8="&e8="+c.1a.5u,j.dw="&dw="+c.1a.6U);1d k=i.6c+i.dj+i.di+i.d8+i.d9+i.d7+i.d6+i.d3+i.d4+i.d5+i.d2+i.da+j.ao+j.9U+j.9F+j.9K+j.9H;c.6I&&(k.6I=c.6I),c.1k,c.1a.3Q?m.5S(b,k):(g.4M("/53").2o(),m.5c(b,k))},m.i0=1b(){c.5H="kj";1d a=c.5H,b=c.6g,d=9G("+"),e=2J(c.1a.3r).9L("+",d),f={4u:c.1a.2I,hR:c.1a.2B,tG:c.1a.4w,hN:c.1a.3s,hO:e,hS:c.1a.3l,3d:c.1a.1K,aJ:c.1a.3Z,9O:c.1a.9O,ak:c.1a.1P,5V:a,hT:c.1a.3j,9Q:c.1a.9Q,8A:c.1a.5n,tF:m.hX(a),5u:c.1a.5u,1V:c.1a.5t,tE:c.1a.9P,tD:c.1a.8m};"4f"===c.1a.1K||"6H"===c.1a.1K?(f.bk=c.1a.3X,f.7a=c.1a.7a,f.7b=c.1a.7b,f.tv=c.1a.5w,!c.1a.2C&&c.1a.3P?f.3P=c.1a.3P:f.tu=c.1a.5C):"7L"===c.1a.1K&&(f.5u=c.1a.5u,f.6U=c.1a.6U),c.6I&&(f.6I=c.6I),c.1k,c.1a.3Q?m.5S(b,f):(g.4M("/53").2o(),m.5c(b,f))},m.iG=1b(){1d a=c.9p,b="";c.1k,m.5c(a,b)},c.8n=1b(){c.5H="ex";1d a=c.5H,b=c.6g,d={ak:c.1a.1P,4r:c.1a.4x,4u:c.1a.2I,5l:m.iE(),5V:a};c.1k,g.4M("/53").2o(),m.5c(b,d)},m.e5=1b(){c.5H="es";1d a=c.5H,b=c.6g,d={ak:c.1a.1P,tl:c.1a.3j,4u:c.1a.2I,5l:m.iu(),5V:a};c.1k,g.4M("/53").2o(),c.1a.3Q?m.5S(b,d):m.5c(b,d)},m.ij=1b(d){1d e=d;if(c.1k,e){c.1a.7K=!1,c.1a.8H=!0;1d f=c.e3,g=c.1a.1P+e,h=g+m.88();c.1k;1d j=m.6p(h).1m();c.1k;1d k={9V:c.1a.1P,tk:e},l=m.7X(j,k);c.1k;1d n=c.1a.8z;if(c.1a.3h){1d o=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();n="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),o).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),o).1m(1J.4e.4g))}1d p={44:"e2",4Y:f,dS:{dH:"89/7I",jA:n,"dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I","kw-ky":c.1a.7S},1v:l};b(p).2b(1b(a){if(c.1a.8H=!1,a.1v.2n&&(c.1k,kv(a.1v.2n)&&(c.1a.7K=kv(a.1v.3n.2n),!c.1a.7K))){1d b={};b.7d="3q 7C dF",b.3c="3q tj 5s 5Z";1d d=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f b}}});d.3n.2b(1b(){},1b(){c.1a.4s=""})}},1b(){if(c.1a.8H=!1,c.1a.3Q){1d a={};a.7d="dM 1N - aE aG",a.3c="th 5s ti tm tn tt.";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){c.1a.7K=!0})}1Q{1d a={};a.7d="dM 1N",a.3c="ts tr, 1c fw tp kx tq";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){c.1a.4s=""})}})}},m.dP=1b(a){1d b=!1,d=a;if(c.1k,d){d.1n>5&&(d=a.2k(0,6),c.1k),c.1k;1d e=j("1V")(c.1a.7P,d,!0);if(c.1k,0===e.1n){1d f={};f.7d="3q 7C dF",f.3c=c.1a.ks;1d g=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f f}}});1f g.3n.2b(1b(){},1b(){c.1a.2C&&(c.1a.4s="")}),b=!0}}1f b},m.kr=1b(){if(c.1k,"4f"===c.1a.1K||"6H"===c.1a.1K){1d a=c.9q,b={6c:c.1a.1P,8p:"",8v:c.1a.3j,8y:c.1a.3Z,8t:c.1a.2I,"4T kS":c.1a.3l,"4T kU":c.1a.3s,"4T kO":c.1a.3r,"4T kM":c.1a.4w},d="",e=c.1a.2z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();e=1J.3f.4h(c.1a.2z.1m(),h).1m(1J.4e.4g)}1d i="";!c.1a.2C&&c.1a.3P?(b.7z="T",b["7G / 7F"]=c.1a.3P,i=b.7z+b.6c+b.8p+b["7G / 7F"]+b.8v+b.8y+b.8t+e,b.83=m.5d(i).1m(),d=b.7z+"|"+b.6c+"|"+b.8p+"|"+b["7G / 7F"]+"|"+b.8v+"|"+b.8y+"|"+b.8t+"|"+b.83):(b.7z="P",b["7G / 7F"]=c.1a.5C,b.e1=c.1a.7a+c.1a.7b,i=b.7z+b.6c+b.8p+b["7G / 7F"]+b.e1+b.8v+b.8y+b.8t+e,b.83=m.5d(i).1m(),d=b.7z+"|"+b.6c+"|"+b.8p+"|"+b["7G / 7F"]+"|"+b.e1+"|"+b.8v+"|"+b.8y+"|"+b.8t+"|"+b["4T kS"]+"|"+b["4T kU"]+"|"+b["4T kO"]+"|"+b["4T kM"]+"|"+b.83),c.1k,g.4M("/53").2o();1d j=k([d]);c.1a.3Q?m.5S(a,j):m.5c(a,j)}1Q f.2X({1N:c.2D.kL})},m}]),2Q.3D("3Y").e0("dZ",["$4B","5e","$6N","$1V",1b(a,b,c,d){1d e={};1f e.ei=1b(b){if(b){a.1a.4a=b,a.5P&&a.1a.4a.1n>0&&a.5P(!0);1d c="";if(a.dU()){1d f=["4f","6H"];c=d("1V")(a.1a.4a,1b(a){1f-1===f.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}1d g=!0;if(g){1d h=["sP"];c=d("1V")(a.1a.4a,1b(a){1f-1===h.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}a.1a.bh&&(a.1k,c=d("1V")(a.1a.4a,1b(b){1f-1!==a.1a.bh.2U(b.2E)}),c.1n&&(a.1k,a.1a.4a=c)),0===a.1a.4a.1n?(a.1k,e.2X({1N:a.2D.dT}),a.5P&&a.5P(!1,a.2D.dT),a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"11")):a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"8O"),"7Z"!==a.1a.1K?(c=d("1V")(a.1a.4a,{2E:a.1a.1K},!0),c.1n?a.1a.6J=c[0].2Y:(a.1a.1K="7Z",a.1a.6J="(6j 7Y a 3d)")):(a.1a.1K="7Z",a.1a.6J="(6j 7Y a 3d)"),("6k"===a.1a.2Z||a.1a.4x)&&a.8n()}a.1k},e.eb=1b(b){a.1a.8i&&"1u"===a.1a.8i||b&&(a.1a.4t=b,a.1a.4t.1n>0?a.1a.2C=!1:a.1a.2C=!0),a.1k},e.ej=1b(b){b&&(a.1a.dJ=b),a.1k},e.kn=1b(c){if(a.1k,c&&c.1n>0){1d d=b.39(c);a.1k;1d f=a.ds+d;a.4H(f),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"8O")}1Q{a.1k;2w{1d g=1r;2w{g=4Q.6n(c)}2l(h){g=c}if(a.1k,g.dY&&g.bm&&g.bm.1n>0){1d i=g.dY+", "+g.bm;e.2X({1N:i}),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"11")}}2l(h){e.2X({1N:a.2D.jS}),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"11")}}},e.k3=1b(b){a.7u=b,a.1k,a.7u&&""!==a.7u&&(a.1a.4x=a.7u.8k,a.1a.5l=a.7u.5l,a.8n())},e.kc=1b(d){a.2q=d,a.aY(d)&&(a.1a.4m=!0),a.2q.4m=a.1a.4m,a.2q.6l&&1===a.2q.6l&&(a.2q.2Z="6k"),a.1a.2Z&&(a.2q.2Z=a.1a.2Z,"6k"===a.2q.2Z&&a.2q&&a.2q.2t&&"11"===a.2q.2t&&(a.1k,a.2q.2Z="")),a.1k;1d e=b.39(4Q.7g(a.2q,1r,""));a.1k;1d f=a.7j+e;a.4H(f),("6k"===a.1a.2Z||1===a.2q.6l)&&a.2q&&a.2q.2t&&"11"!==a.2q.2t&&(a.1k,c.4M("/4v").2o());1d g=a.2q.2t;g||(g="jQ"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),g.1m())},e.k5=1b(c){a.7o=c,a.aY(c)&&(a.1a.4m=!0),a.2q?a.2q.4m=a.1a.4m:a.7o&&(a.7o.4m=a.1a.4m),a.1a.2Z&&(a.7o.2Z=a.1a.2Z),a.1k;1d d=b.39(4Q.7g(a.7o,1r,""));a.1k;1d e=a.7j+d;a.4H(e);1d f=a.7o.2t;f||(f="jQ"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),f.1m())},e.de=1b(d){a.3p=d,"1r"===a.3p.2t||"1N"===a.3p.2t||a.3p.5x?(a.3p.5x=1D 0,a.3p.2t=1D 0):(a.3p.9v&&(a.3p.4u=a.3p.9v,a.3p.9v=1D 0),a.aY(a.3p)&&(a.1a.4m=!0),a.3p.4m=a.1a.4m),a.1a.2Z&&(a.3p.2Z=a.1a.2Z),a.1k;1d e=b.39(4Q.7g(a.3p,1r,""));a.1k;1d f=a.7j+e;a.4H(f),("6k"===a.1a.2Z||1===a.3p.6l)&&a.3p&&a.3p.2t&&"11"!==a.3p.2t&&(a.2q=a.3p,a.1k,c.4M("/4v").2o())},e.k6=1b(c){a.df=c[0],a.1k;1d d=b.39(4Q.7g(a.df,1r,""));a.1k;1d e=a.7j+d;a.4H(e);1d f=a.df.2t;f||(f="dg"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),f.1m())},e.ee=1b(c){a.jU=c;1d d=a.jU;if(a.1k,d&&d.5h){if(d.5h.kq&&(a.1a.4x=d.5h.kq.1m()),d.5h.aq){a.1k;1d e="sO",f=1F.2N("1M");f.6M("id",e),f.6M("44",d.5h.se.1m()),f.6M("sd",d.5h.dm.1m());2S(1d g in d.5h.aq)if(d.5h.aq.jY(g)){1d h=1F.2N("1L");h.6M("1B","7i"),h.6M("1w",g),h.6M("1o",d.5h.aq[g]),f.4c(h)}1d i=1F.2N("jX");i.au=\'1F.6x("\'+e+\'").jW();\';1d j=f.jO+i.jO;a.1k;1d k=b.39(j);a.1k;1d l=a.ds+k}1Q if(d.5h.dm){a.1k;1d m=b.39(d.5h.dm.1m());a.1k;1d l=a.jF+m}a.4H(l)}1Q a.1k},e.2X=1b(d){1d e=d;e.jH=a.1a.jH,c.4M("/53").2o(),a.1k;1d f=b.39(4Q.7g(d,1r,""));a.1k;1d g=a.7j+f;a.4H(g),a.1a.3Q&&a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"sc")},e.eB=1b(b,c){3t(a.1k,b){1H a.9w:e.ei(c);1Z;1H a.9t:e.eb(c);1Z;1H a.8F:e.ej(c);1Z;1H a.sa:e.sb(c);1Z;1H a.6g:"kj"===a.5H?e.kn(c):"ex"===a.5H?e.kc(c):"es"===a.5H&&e.k5(c);1Z;1H a.9p:e.k3(c);1Z;1H a.9q:e.k6(c);1Z;1H a.9r:e.ee(c);1Z;2O:a.1k}},e}]),2Q.3D("3Y").2y("k7",["$4B",1b(a){2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1}]),2Q.3D("3Y").2y("kb",["$4E","$77","$4B",1b(a,b,c){a.fj=1b(a){c.1a.1K=a.2E,c.1a.6J=a.2Y,"7L"===c.1a.1K?c.im():c.1a.2Z="",b.4z()},a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("f2",["$4B","$4E","$77",1b(a,b,c){b.eX=1b(b){a.1a.5w=b.1w,c.4z()},b.33=1b(){c.4z()}}]),2Q.3D("3Y").2y("eW",["$4E","f4","$4B","$77",1b(a,b,c,d){a.hd=b.ef(),a.hb=1b(a){c.1a.4N=a[0],d.4z()},a.33=1b(){d.4z()}}]),2Q.3D("3Y").2y("6V",["$4E","$77","5q",1b(a,b,c){a.5q=c,a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("fc",["$4E","$77","$4B",1b(a,b,c){a.eZ=1b(a){c.1a.37=a,b.4z()},a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("e9",["$4B","$4E","$77","1v","5i","6d","$aF",1b(a,b,c,d,e,f,g){b.gH="5S 2s",b.gG="gQ 2s sf to sg f7 fs:

    6j be sl sk fx 5g fw fs sj sh si, no s9 fh s8 s0 rZ.",b.1v=d,b.5i=e,b.6d=f,"6O"===a.1a.1K||"7D"===a.1a.1K?b.1v.2t="22":b.1v.2t="8O",b.1v.1N=b.5i[0],b.gM=1b(){1d c=g.3J({3z:!0,3B:"2x/dN.2h",2y:"e6",49:"sm",3k:{5i:1b(){1f b.5i},1v:1b(){1f b.1v}}});c.3n.2b(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.gD=1b(){1d c=g.3J({3z:!0,3B:"2x/dN.2h",2y:"e6",49:"sm",3k:{5i:1b(){1f b.6d},1v:1b(){1f b.1v}}});c.3n.2b(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.$6e("1v.2n",1b(){"b1"===d.2n?d.7n="":!d.7n&&b.6d&&b.6d.1n>0&&(d.7n=b.6d[0])}),b.eg=1b(){c.4z({8a:"eg"})},b.4D=1b(){c.4z({8a:"4D"})}}]),2Q.3D("3Y").2y("e6",["$4B","$4E","$77","5i",1b(a,b,c,d){b.5i=d,b.h8=1b(a){c.4z(a)},b.33=1b(){c.4z()}}]),2Q.3D("3Y").eK(["$rY",1b(a){"rW bl";a.56("2x/7c.2h",\'<1g 1e="2v-8Y">

    {{5q.7d}}

    <1g 1e="2v-1Y">
    {{5q.3c}}
    <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/f6.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8" ng-2R="1a.4N !== \\\'5E\\\'"> <1L 1B="1O" ng-1S="1a.5w" 1e="1M-2m" 3b="bc 1w"> <1j 1e="fa fa-4d-3E-o fa-lg 3M-b9" ng-2a="1a.5w = \\\'\\\'"> <1g 1e="1M-1s 3M-b8" ng-2R="1a.4N === \\\'5E\\\'"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO fb"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y" ng-2R="1a.4N === \\\'5E\\\'"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.1w }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/eU.2h",\'<1g 1e="2v-1Y 3d-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="3d-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.7J }} ****** {{ 1x.7Q }} <1g 1e="1y-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.bg }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/f1.2h",\'<1g 1e="2v-1Y 3d-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="3d-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.2Y }} <1g 1e="1y-7f-1i-1o-1p"> <6E 1e="3d-94" ng-2r="{{ 1x.3e }}" 52="1c.52=\\\'\\\'; 1c.2r=\\\'2c/31.2F\\\'"> <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/hL.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO 8A"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x[1] }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">rX \'),a.56("2x/dN.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO hi"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/53.2h",\'<1g 1e="1O-3y gV-3y">

    s1 7C 2n.

    6j s2.

    <1g 1e="1O-3y gV-3y" ng-if="1a.3Q">

    aE aG gU

    \'),a.56("2x/s7.2h",\'

    3A X-s6

    <1M 1e="1M-s5"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2z <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2z"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">4w <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.4w"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3j <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3j"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3C <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3C"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3l <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3l"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">5n <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.5n"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3Z <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3Z"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">1P <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.1P"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3s <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3s"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3r <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3r"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2B <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2B"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3F <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3F"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2I <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2I"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">9m <1g 1e="2p-sm-8"> <1L 1B="hC" ng-1S="1a.9m"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">1K <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.1K"> <1g 1e="1M-1s"> <1g 1e="2p-sm-s3-2 2p-sm-10"> <1U ng-2a="hJ()">dX \'),a.56("2x/6b.2h",\'<1g 1e="1i-1s"> <1g 1e="1i-1s-1x 3j"> <1j 1e="1q-1p">s4 g4 <1j 1e="1i-1o 1G-1y">{{1a.3j}} <1g 1e="1i-1s-1x 3Z 1O-3y"> <1j 1e="1q-1p 1G-1q">{{1a.3Z}} <1j 1e="gd-1O">{{1a.2I}} <1g 1e="1i-1s-1x 3l"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3l" 3b="4T 1w" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 3s"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3s" 3b="4T dW" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 3r"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3r" 3b="4T 41" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 4w"> <1L 1e="1i-1o 5y" 1B="1O" ng-1S="1a.4w" 3b="4T sn" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1j 1e="1q-1p">dX hz <1j 1e="1i-1o 1G-1y" ng-2R="1a.6G"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.6G">&4A; <1j 1e="1i-1o 1G-1y">{{1a.6J}} <1g 1e="so-1M" ng-2R="1a.1K===\\\'4f\\\'||1a.1K===\\\'6H\\\'"> <1g 1e="1u-4f-5s-1M" ng-2R="1a.4t.1n>0"> <1j 1e="1u-5s-1p">sH 5s <8u-3t ng-1S="1a.2C" 1e="1u-4f-5s-3t" on-1p="sG" sF-1p="aD"><8u-3t> <1g 1e="1i-1s-1x" ng-2a="hy()"> <1j 1e="1q-1p">9W 5Z <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 4f-5s-1L" 1B="5N" ng-1S="1a.4s" 3b="aC aC aC aC" ng-86="!1a.2C"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">hp <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1a.3X" 3b="hm"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">hn dh <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1L 1e="1i-1o 1G-1y 9C-1L" 1B="5N" ng-1S="1a.3T" 3b="hs/sD" ng-86="!1a.2C"> <1j 1e="1q-1p">sJ <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C"> <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1j 1e="1i-1o 1G-1y">{{1a.8g}} <1g 1e="1i-1s-1x" ng-2a="hu()"> <1j 1e="1q-1p">bc 1w <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C"> <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1j 1e="1i-1o 1G-1y">{{1a.5w}} <1g 1e="4f-g3"> <1j>{{1a.gR}} <1g 1e="dz-1M" ng-2R="1a.1K===\\\'7L\\\'"> <1g 1e="1i-1s-1x dz-du-1p"> <1j 1e="1q-1p">gQ gf sN (sM = 4X gf sL) <1g 1e="1i-1s-1x 1O-3y dz-du"> <1j 1e="gd-1O">{{1a.dk}} <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">9W# sK 43 <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 5s-5Z-1L" 1B="5N" ng-1S="1a.5u" 3b="(sC 10-sB 5Z)"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">st <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 9C-1L" 1B="5N" ng-1S="1a.6U" 3b="(gk)"> <1g> <1g 1e="93 4D-93"> <1g> <1U ng-2a="go()" 1e="4D-1U" ng-ss="gl()">&4A;gz <1g 1e="93"> <1g 1e="1O-3y 8J-g3-5J"> <6E ng-2r="2c/g2.2F" 1e="g2"> <1g 1e="mp-g1"> <1j>V{{1a.7S}} \'),a.56("2x/4v.2h",\'<1g 1e="1i-1s" id="4v"> <1g 1e="1i-1s-1x 1O-3y"> <6E id="4v-94" 1e="4v-94" ng-2r="{{ eI }}" 52="1c.52=\\\'\\\'; 1c.2r=\\\'2c/31.2F\\\'"> <1g> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">sq <1j 1e="1i-1o 1G-1y">3A {{2q.3d}} <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">fZ g4 <1j 1e="1i-1o 1G-1y">{{2q.4r}} <1g 1e="7h-5J"> <7h 1B="g5" ed="6E" 6R="{{2q.4r}}" 2s="vm.2s"> <1g 1e="1i-1s-1x" ng-2R="2q.bd.1n > 0"> <1j 1e="1q-1p">{{2q.bd}} <1j 1e="1i-1o 1G-1y">{{2q.aQ}} <1g 1e="7h-5J"> <7h 1B="g5" ed="6E" 6R="{{2q.aQ}}" 2s="vm.2s"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">su 4u <1j 1e="1i-1o 1G-1y">{{2q.aJ}}{{2q.er}} <1g 1e="1i-1s-1x" ng-2R="2q.8T.1n > 0"> <1j 1e="1q-1p">sv <1g 1e="1i-1s">
  • {{ 1x }}
  • <1g> <1g 1e="93 4D-93"> <1g> <1U ng-2a="gq()" 1e="4D-1U">sA 1I to eo \'),a.56("2x/eq.2h",\'<1g 1e="2v-8Y">

    {{gH}}

    <1g 1e="2v-1Y">

    <1g 1e="1i-1s-1x 1i-1s-1x-5g"> <1j>2t <1g 1e="2P-1s 2P-1s-5g" ng-4q="1v.5x"> <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'8O\\\'" ng-4q="1a.1K === \\\'6O\\\' || 1a.1K === \\\'7D\\\'">8O <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'11\\\'">11 <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'22\\\'" ng-2R="1a.1K === \\\'6O\\\' || 1a.1K === \\\'7D\\\'">22 <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'1r\\\'">1r <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'1N\\\'">1N <1g 1e="2P-1s 2P-1s-5g" ng-2R="1v.5x"> <1p 1e="2P 2P-6P" ng-1S="1v.2n" 78-2P-6m="\\\'b1\\\'">b1 <1p 1e="2P 2P-6P" ng-1S="1v.2n" 78-2P-6m="\\\'bq\\\'">bq <1j>1N: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.1N}} <1j>7n: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.7n}} <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>5O <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.5O" 3b="5O"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>4r <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.4r" 3b="4r"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>gu 4u <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.9v" 3b="4u"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>gu 5l <1L 1e="1i-1o 1G-1y" 1B="1O" ng-1S="1v.8E" 3b="5l"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-2R="1v.5x"> <1j>4r <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.8k" 3b="8k"> <1g 1e="2v-6Z" 2i="1O-sz: 3y"> <1U 1e="33-1U" 1B="1U" ng-2a="eg()" 2i="1l:30%; 7s-2u:#sy">sw <1U 1e="33-1U" 1B="1U" ng-2a="4D()" 2i="1l:40%; a5-1q:sx">gz \')}]);',62,2010,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sdkData|function|this|var|class|return|div|prototype|list|span|isInternalDebugging|width|toString|length|value|label|left|null|group|height|new|data|name|item|right|node|255|type|top|void|Math|document|pull|case|image|CryptoJS|mp_channel|input|form|Error|text|mp_merchant_ID|else|parent|model|window|button|filter|css|push|body|break||||||||||typeof|click|then|images||renderer|ctx|BERHAD|html|style|exports|substring|catch|control|status|replace|col|C5ResultData|src|options|status_code|color|modal|try|views|controller|mp_verification_key|BANK|mp_app_name|new_credit_card|sdkConstants|maskname|png|canvas|args|mp_amount|String|Promise|position|clip|createElement|default|btn|angular|show|for|svg|indexOf|128|forEach|commErrorHandler|title|mp_request_type||ImageUnavailable||close||||current_token||encode|currency|placeholder|errorDesc|channel|logo_url|AES|MYR|mp_encrypt_credentials|none|mp_order_ID|resolve|mp_bill_name|html2canvas|result|MPdomain|SandboxedResultData|Invalid|mp_bill_mobile|mp_bill_email|switch|parseInt|documentElement|log|utils|center|animation|MOLPay|templateUrl|mp_username|module|circle|mp_password|MALAYSIA|seed|proxy|open|trim|not|search|line|round|token|mp_sandbox_mode|php|mp_editing_enabled|mp_credit_card_expiry|max|map|borders|mp_credit_card_cvv|molpayXsdkApp|mp_currency||mobile|||method|||||size|available_channel|concat|appendChild|times|enc|credit|Utf8|decrypt|call|repeat|API|ownerDocument|mp_secured_verified|nodeType|split|undefined|hide|txn_ID|mp_credit_card_no_display|available_token|amount|receipt|mp_bill_description|mp_transaction_id|SHA256|dismiss|nbsp|rootScope|preloadItems|proceed|scope|nodeName|colorStops|callNativeWebview|index|250|contentWindow|mp_ga_category|path|mp_credit_card_country|match|parseFloat|JSON|min|important|Billing|stop|substr|found|100|url|stack|||onerror|finalizingpayment|support|cssInt|put|||content|apply|display|HttpPost|MD5|base64|href|sandboxed|TxnData|errors|before|start|chksum|promise|mp_country|opacity|240|alertdata|auto|card|mp_filter|bcard_no|nodecontainer|mp_credit_card_bank|isRecurring|billing|test|onload|getContext|mp_credit_card_no|GaTrackEvent|MY|139|245|CurrentMsgType|contexts|container|subdivide|105|overflow|tel|app_code|testMerchantCredentialsCallback|allowTaint|www|SandBoxed|preloadCount|Node|msgType|join|backgroundClip|205|number|||hasTransform||||bottom|defaultView|y0||rectangle|paymentinfo|MerchantID|reasons|watch|Payment|MobileNewApiUrl|splice|opt|Please|Receipt|pInstruction|radio|parse|device_info|SHA1|slice|238|bounds|InternalUsed|211|mod|drawImage|getElementById|rgba|y1|create|Object|renderQueue|origin|img|x0|mp_channel_editing|credit3|in_app_mode|mp_channel_title|Image|font|setAttribute|location|epay|primary|block|string|ISLAMIC|_|bcard_pin|AlertModalCtrl|x1|parseBounds|expdate|footer||||Date|Number||230|uibModalInstance|uib||month|year|alertmodal|errorTitle|removeChild|aligned|stringify|barcode|hidden|nativeWebTransactionResults|arguments|requestPath|async|reason|D7ResultData|transactionRequest|encrypt|chevron|background|220|B4ResultData|169|rgb|offsetHeight|removeContainer|RecordType|setVariable|Type|payment|cash|now|PAN|Token|javascriptEnabled|json|bin|bin_checked|pointbcard|object|zIndex|imageTimeout|mp_bin_lock|bin4|112|sdk_version|nodes|computedStyles|setFillStyle|offsetTop|Payload|select|multi||offsetWidth||Checksum|setTimeout||readonly||PasswordHash|application|buttonClicked|loading|backgroundColor|xml|inline|decode64|mp_credit_card_country_title|fontSize|mp_preferred_token|updateSdkData|tranID|144|mp_tcctype|ApiC5|tainted|SubMerchant|isTransparent|offsetBounds|get|Amount|toggle|OrderID|getBoundingClientRect|styles|Currency|authData|country|toLowerCase|getBounds|Basic|tampered_chksum|GetBankListUrl|bind|bin_checking_in_progress|charCodeAt|molpay|visible|normal|view|topRightInner|00|border|transformData|CIMB|darken|notes|issuer_bank|console|bank_country|matrix|header|curveTo||topLeftOuter||row|logo||||when||marginless|listgroup|randomIntFromInterval|end|bottomLeftOuter|topLeftInner|bottomLeftInner|bottomRightInner|topRightOuter|CLOSE|fabric|bottomRightOuter|mp_debug_mode|backgroundImages|ucs2|B4ResultUrl|RecurringApiUrl|DirectApiUrl|firstChild|T1Url|ELEMENT_NODE|tampered_amount|GetAvailableChannelByIdUrl|className|app|isPseudoElement|isStarting|global|exp|BCard|with|CC_MONTH|encodeURIComponent|CC_TOKEN|children|192|CC_YEAR|replaceAll|160|fontFamily|l_version|mp_is_escrow|token_status|punycode|toUpperCase|fontWeight|CC_CVV2|merchantID|Card|computedStyle|generate|TEXT_NODE|svgcontainer|moz|gradient|BANKING|some|margin|153|floor|RHB|143|padding||self|clone|248|createTextNode|renderImage|module_id|require|transform|merchant_id|cloneTo|RM||CC_PAN|ready|RequestData|reject|fixed||innerHTML||wrapper_version|127|isDeploy|taintCtx|Status|rect|xxxx|No|Sandboxed|uibModal|mode|asyncRenderer|crossOrigin|cur|xhr|lineargradientcontainer|addCustomCSS|check|mp_express_mode|searchString|pcode|transition|please|translate|amd|mp_ga_enabled|billinginfo|222|verifyChecksum|element|isElementVisible|accepted|gradientcontainer|fromCharCode|link|timeout|cdomain|1023|bar|icon|controllerAs|backgroundRepeatShape|Bank|pcode_lbl||logging|debit_credit|mp_allowed_channels|224|cssList|cvv|strict|error_message|INPUT|TYPES|transformMatrix|failed||onrendered|querySelector|AL|expressProceeded|mp_is_recurring|HSBC|Malaysia|AmountNotFound|mp_custom_css_url|Array|isSVG|isSameOrigin|loadImage|addImage|renderBackgroundRepeat|getOrigin|curveToReversed|variables|isInline|hasFabric|removeContentType|loaded|createCanvas|prefixedCss|write|Android|MALAYAN|REGEXP_COLORSTOP|random|parseTransformMatrix|loadUrlDocument|fill|createHTMLDocument|isLoading|nativeWebCloseAllWindows|||||130|parseBackgrounds|parseBackgroundImages|scrollTo|createRange|smallImage|MOLWallet|visibility||PaymentInfoCtrl|218|USD|renderBorders|MOLPoints|toDataURL|pInstructionCaptureData|deviceDetector|235|uuid4|140|210|180|206|135|AuthenticationService|216|http|instanceof|rangeBounds|colors|147|cleanDOM|107|165|parentNode|getHideClass|closemolpay|appendToDOM|nativeWebRunScriptOnPopup|228|bottomLeft|173|molpayResultString|shape|bottomRight|isNaN|SecuredEncryptionFailed|PSEUDO_HIDE_ELEMENT_CLASS_AFTER|inAppCallback|linear|webview_url_prefix|PSEUDO_HIDE_ELEMENT_CLASS_BEFORE|topLeft|complete|topRight|LINEAR|170|getParentStack|domain_mode|Signature|CustEmail|CustContact|CustDesc|CustName|TxnAmount|TxnChannel|TxnCurrency|ReturnURL|baseline|after|Proceed|SandboxedHandler|RecurringResultData|Recurring|date|TxnType|ReferenceNo|bcard_point|lineWidth|RequestURL|PaymentRecordsLogUrl|||getPseudoElement|replaceChild|nativeWebOpenMOLPayWindow||point|ceil|BCARD_PIN|ApiT1|range|bcard|ApiGetAvailableChannelById|createStyles|paint|paintText|decode|information|IFRAME|Accept|Content|available_banklist|urlencoded|SELECT|Network|errorlistmodal|Search|BinLockCheck|Data|TEXTAREA|headers|NoChannelFoundCheckCurrencyValue|isBelowAndroid44|throw|email|Pay|error_code|ApiHandlerService|factory|ExpiredDate|POST|IsDebitCardUrl|webkit|ApiD7|ErrorlistModalCtrl|cloneNode|BCARD_NO|SandboxedModalCtrl||T1Handler||render|DirectApiHandler|getCountries|cancel|absolute|GetAvailableChannelByIdHandler|GetBankListHandler|MOLPayPayment||newStackingContext|mp_ga_userid|device|localStorage|sandboxedmodal|payable_amt|D7|renderIndex|code|xdk|CommunicationError|C5|https|Initiate|define|OnApiResponseReceived|basic|sortStackingContexts|com|getChildren|AccessDeniedMidAppnameVerificationkey|getOpacity|toplogourl|proxyLoad|run|verticalAlign|password|bold|VerificationKeyNotFound|setTransform|setOpacity|paintCheckbox|disableAnimations|mp_is_secure|cardlistmodal|MPMainDomain|CountrylistModalCtrl|onBankSelected|imageExists|onCardSelected||channelmodal|BanklistModalCtrl|RegExp|Countries|Production|banklistmodal|the|core|userAgent||bank|CardlistModalCtrl|hasImageBackground|InvalidCountryCode|coreVersion|request|process|createTextRange|onChannelSelected|scrollWidth|closePath|checked|toFixed|rendering|lineHeight|and|fontShadow|results|html2canvaswrapper|424242|paintFormValue|transaction|all|add|onBillingInfoChanged|focus|onclone|createPseudoHideStyles|renderers|getValue|OrderIdNotFound|AppNameNotFound|CurrencyNotFound|DummyImageContainer|CountryNotFound|shadowColor|clearShadow|MerchantIdNotFound|nodeparser|A5A5A5|clientHeight|scrollHeight|clientWidth|DEDEDE|UsernameNotFound|paintRadio|PasswordNotFound|imageloader|checkIfThisIsAValidCountryCode|webkitgradientcontainer|Transaction|contain|version|poweredByMOLPay|disclaimer|ID|code128c|isBodyWithTransparentRoot|resizeImage|lowerCanvasEl|atob|isRootElement|invalid|splitText|larger|cssFloat|BCARD|scrollTop|_scrollTop||getRangeBounds|pin|proceedDisabled|getWrapperBounds|applyTextTransform|proceedClicked|assignStack|capture|56320|55296|CLIP|Tampered|123|testRangeBounds|cors|childNodes|PROCEED|ownStacking|tagName|65536|onReasonListClicked|testCORS|createStackingContexts|Desc|Title|inlineFormatting|xn|MATRIX_PROPERTY|matrix3d|onErrorListClicked|testSVG|TEXT_SHADOW_VALUES|TEXT_SHADOW_PROPERTY|Use|credit_disclaimer|clearTimeout|dummyimagecontainer|ON|vertical|IMG|framecontainer|imagecontainer|namedColor|hex6|MPSecondaryDomain||svgnodecontainer|||proxyimagecontainer|Finished|onItemSelected|timeoutHttpIntercept|reduce|onCountrySelected|luhn|countryArray|findBackgroundImage|CANVAS|getPromise|1e4|error|findImages|REGEXP_DIRECTION|hex3|xxx|Exp|offsetLeft|CVV|getPseudoElements|offsetParent|MM|scrollLeft|onBanklistClicked|onCountrylistClicked|_scrollLeft|nextSibling|onCardNumberClicked|through|fromArray|paintElement|checkbox|XMLHttpRequest|isArray|parseTransform|paintNode|renderBackgroundGradient|onChannelListClicked|onPayClicked|RADIAL|countrylistmodal|hlbSuccessString|bill_email|bill_mobile|152|AFFIN|app_name|bill_name|orderid|paddingTop|paddingRight|paddingLeft|VcodeHash|219|ALLIANCE|ApiB3|OCBC|ApiGetBankList|PUBLIC|PreloadData|STANDARD|middle|ProxyURL|insertBefore|HONG|LEONG|SignatureHash|textDecoration||renderTextDecoration||Online|Affin|102|IsDebitCardCheck|renderBorder|renderBackgroundImage|updateBCardPoints||reverse|225|Alipay|188||RMB|ChecksumForD7|parseTextBounds|Credit|fontMetrics|getMetrics|133|paddingBottom|renderBackground|renderBackgroundColor|176|ChecksumForC5|221|ApiB4|CHARTERED|message|getChannelNameFromChannelMaskname|DOMParser|bezierCurve|uid|mpUserId|aid|box|inset|9999999|isBlack|0px|parseBackgroundClip|fontmetrics|getHours|stackingcontext|119|textcontainer|paydate|err_desc|136|178|196|122|pay|pseudoelementcontainer|1e6|supported|NASIONAL|SIMPANAN|209|MUAMALAT|RAJHI|GET|MAYBANK|SDN|Proxy|BHD|head|204|base|215|2112|1111|DEBIT|falling||1e5|411111|1234345656787890|parseBorders|back|statusText|CREDIT|Authorization|blur|calculateOverflowClips|extend|184|nativeWebOpenBankWindow|iphone|mp_transaction_request_type|154|resultform|closeAll|save|parseClip|taints|outerHTML|getImageData|unknown|textAlign|UnhandledErrorContactSupport|179|DirectApiResultData|ReceiptCtrl|submit|script|hasOwnProperty|restore|innerWidth|mobile_new|IsDebitCard|B4Handler|chips|D7Handler|RecurringHandler|FinalizingPaymentCtrl|recordsLog|GetAvailableChannelById|GetBankList|ChannelModalCtrl|C5Handler|TransactionIdForReceiptRequestNotFound|beginPath|innerHeight|expired_at|hlbFailedString|maybankSuccessString|B3|fetch|pageYOffset|pageXOffset|B3Handler||drawShape|TxnID|ApiRecurring|mp_bin_lock_err_msg|191|offsetX|Boolean|SDK|internet|Version|ONL|Clicks|table|isColor|SCRIPT|FPX|parseTextShadows|stacking|CanvasRenderer|Cash|Point|offsetY|RecurringPaymentCantProceedOnThisChannel|Description|parseBackgroundPosition|Mobile|parseBackgroundSize|renderBackgroundRepeating|parseBackgroundRepeat|Name|nativeWebPInstructionCapture|Email|99999|getChannelLogoFromChannelName|circleStroke|letterSpacing|Sorting|endControl|fetching|created|Render|queue|Fetched|float|BottomRight|TITLE|OPTION|sqrt|Start|u0000|BR|clips|Images||Calculate||visibile|total|items|startControl|u00ff|OBJECT|BottomLeft|TopRight|TopLeft|html2canvaspseudoelement|Radius|parsing|starting|HEAD|static|alt|relative|Creating|mediumslateblue|darkturquoise|darkviolet|148|darkslategrey|darkslategray|darkseagreen|darkslateblue|deeppink|deepskyblue|floralwhite|forestgreen|fuchsia|firebrick|dodgerblue|dimgray|dimgrey|150|233|darkgreen|darkgrey|darkkhaki|darkgray|134|darkcyan|darkgoldenrod|189|183|darkred|darksalmon|darkorchid|darkorange|darkmagenta|darkolivegreen|gainsboro|ghostwhite|lightgoldenrodyellow|lightgray|lightgreen|lightcyan|lightcoral|lemonchiffon|lightblue|lightgrey|lightpink|lightskyblue|lightslategray|lightseagreen|lightsalmon|182||193|252||124|greenyellow|grey|honeydew|green||gray|gold|goldenrod|hotpink|indianred|lavenderblush|lawngreen|lavender|khaki|indigo|ivory|darkblue|cyan|toUnicode|putImageData|Unable|toASCII|0x80|integers|Illegal|copy|from|setInterval|clearInterval|iPad|scrolling|10000px|nodeValue|iframe|wider|needs|56319|64512|65535|RangeError|MODULE_NOT_FOUND|Cannot|find|lastIndexOf|2147483647|uFF61|Overflow|uFF0E||u3002|700|x2E|iPhone|iPod|burlywood|cadetblue||158|brown|226|blueviolet|138|chartreuse|chocolate|cornsilk|crimson|237|149|coral|cornflowerblue|blue|blanchedalmond|adoptNode|transparent|aliceblue|DOCTYPE|scrollX|navigator|scrollY|antiquewhite|aqua|bisque|black|beige|azure|aquamarine|212|lightslategrey|lightsteelblue|returns|containing|Document|deprecated|used|yellowgreen|must|cloned|removeAttribute|NodeContainer|Initiating|Hidden|crop|Resulting|Cleaned|Cropping|yellow|whitesmoke|springgreen|steelblue|tan|snow|slategrey|106|slategray|teal|thistle|wheat||white|violet|208||tomato|turquoise|Text|super|getComputedStyle|401|400|getAttribute|ignore|selectedIndex|hasAttribute|backgroundImage|backgroundSize|transformOrigin|Starting|textShadow|backgroundRepeat|cover|backgroundPosition|Function|01|Added|useCORS|protocol|anonymous|URL|about|blank|hostname|port|Timed|out|race|searching|Succesfully|Failed|slateblue|skyblue|moccasin|181|navajowhite|mistyrose|mintcream|199|midnightblue|navy|oldlace|orange|orangered|142|olivedrab|253|olive|mediumvioletred|mediumturquoise|magenta|maroon|mediumaquamarine|linen|limegreen|lightyellow|lime|mediumblue|mediumorchid|104|mediumspringgreen|113||mediumseagreen|186|mediumpurple|orchid|214|royalblue|saddlebrown|salmon|rosybrown|red|purple|rebeccapurple|114|sandybrown|sienna|silver|seashell|seagreen|244|164|powderblue|plum|paleturquoise|175|palevioletred|251|palegreen|palegoldenrod|232|papayawhip|239|pink|203|peru|185|213|peachpuff|NodeParser|setCaretPosition|AMBANK|AMISLAMIC|CORPORATION|INVESTMENT|SERVICE|ISLAM|KERJASAMA|CITIBANK|DINERS|AGROBANK|PERTANIAN|RAKYAT|AEON|VND|EUR|GBP|SGD|GoInterpay|publicbank|IDR|INR|AUD|JPY|HKD|PHP|THB|CLUB|AMANAH|5234646534754347|401288|UOB|AGRO|OVERSEAS|1881|1808|D8|M00008|C6|999999|incorrect|UNITED|CARDS|OF|CHINA|COMMERCIAL|AND|INDUSTRIAL|KUWAIT|FINANCE|SYNERGY|SAADIQ|AMIN|HOUSE|Public|FPX_PBB|Paymex|TPA|ALB|dismissAll|uibModalStack|fpx|FPX_BIMB|Maybank2u|maybank2u|MB2u|bankislam|Islam|httpParamSerializer|filename|quite|displayValue|naturalHeight|naturalWidth|MainCtrl|monospace|lineColor|base64ImageUrlData|jpg|getPInstructionCapture|000|HLB|Hong|Union|CNY|ASIA|PM|webcash|paymentasia|TWD|epg|minAmt|affin|EPG|alipay|WEBCASH|amb|Now|rhb|cimb|hlb|Leong|Petronas|711|AmOnline|W2W|AMB|Eleven|order_id|Not|use|Close|templateCache|place|take|Finalizing|wait|offset|Order|horizontal|Platform|main|will|online|ApiGenBarcode|GenBarcodeHandler|CommError|action|RequestMethod|below|configure|offline|simulated|are|that|informed||description|creditcard|spin|Services|spinner|disabled|Pin|Payable|Note|CANCEL|10px|999|align|Save|digit|Last|YY|cvc|off|Yes|New|YYYY|Country|6298|Points|RM1|points|xdkform|PEXPLUS|setItem|cid|getItem|29894240|UA|event|google|msg|OK|Params|collect|analytics|tid|Code|getMonth|getFullYear|getTime|setHours|available|getDate|getMinutes|Verification|9999|1e3|getSeconds|1001|1002|Debit|checking|debit|BIN|order_ID|has|been||requires|availability|disconnected|Internet|skipped|cardnumber|bank_name|T1|Reminder|ApiRecordsLog|HttpGet|1003|Sandbox|ApiDirect|tcctype|is_escrow|vcode|bill_desc|testMerchantCredentials|Webcash|XMLSerializer|serializeToString|renderAll|groupSVGElements|util|wordWrap|parseSVGDocument|lowercase|textTransform|boxSizing|whiteSpace|setHeight|setWidth|xmlns|selectNode|123px|boundtest|Parse|org|StaticCanvas|cannot|loadSVGFromString|2000|capitalize|borderTopWidth|ngTouch|ngSanitize|ngRoute|send|bootstrap|creditCardInput|setEnd|injector|countries|maha||responseText|200|gif|borderTopStyle|borderLeftWidth|uppercase||borderLeftStyle|R0lGODlhAQABAIAAAAAAAP|Color|arial|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|yH5BAEAAAAALAAAAAABAAEAAAIBRAA7|Exception|addColorStop|parseFromString|implementation|callback|fontStyle|fontVariant|host|Anonymous|___html2canvas___pseudoelement_before|AFTER|BEFORE|PSEUDO_HIDE_ELEMENT_CLASS_|html2canvas_|underline|Bottom|Left|Style|Width|Right|withCredentials|overline|Top|delete|configured|___html2canvas___pseudoelement_after|Unknown|caught|renderFormValue|textContent|letterRendering|shadowBlur|globalAlpha|createLinearGradient|createPattern|convertSafeBase64StringBackToOriginalVersion|fillText|shadowOffsetX|shadowOffsetY|fillRect|fillStyle|Initialized|textBaseline|arc|PI|To|moveTo|stroke|strokeStyle|leodido|prefix|getDeviceInfo||m2uTicketsPaymentConfirmed|mppinstructioncapture|SALS|move|raw|B2C_paymentProcessed|enableInAppMode|encryption|nativeWebRequestUrlUpdates|mpclosepopupandrunscriptonmolpaywindow|mprunscriptonpopup|mp_authData|mptransactionresults|key|B2C_paymentFailed|character|LUHN|Access|merchant|denied|setSelectionRange|directive|username|getChannelMasknameFromChannelName|verification|Communication|isString|selectionStart|isNumber|connection|nativeWebClosePopupAndRunScriptOnMOLPayWindow|BODY|redirectTo|otherwise|httpProvider|interceptors|cssInjector|_self|mp_url_scheme|routeProvider|can|change||setStart|restrict|transactionRequestWithTransactionId|config|Secured|transactionRequestWithOrderId|mpcloseallwindows|FastClick|seamlesspayment|target|mpopenbankwindow|sort|mpopenmolpaywindow|nativeWebRequestUrlUpdatesOnFinishLoad|unescape|assign|parameters|attach|Unhandled|exec|onlinepayment|contact'.split('|'),0,{})) diff --git a/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/package.json b/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/package.json index 1350e7a..e4abf21 100644 --- a/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/package.json +++ b/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/package.json @@ -1,6 +1,6 @@ { "name": "molpay-mobile-xdk-cordova", - "version": "3.1.0", + "version": "3.2.0", "description": "MOLPay official in-app payment module for Cordova", "cordova": { "id": "molpay-mobile-xdk-cordova", diff --git a/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/plugin.xml b/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/plugin.xml index 334165b..3a481b9 100644 --- a/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/plugin.xml +++ b/MOLPayXDKExample/plugins/molpay-mobile-xdk-cordova/plugin.xml @@ -1,7 +1,7 @@ + version="3.2.0"> MOLPay XDK for Cordova MOLPay official in-app payment module for Cordova MOLPay Mobile Division diff --git a/MOLPayXDKExample/www/index.html b/MOLPayXDKExample/www/index.html index 9b4fd5d..fa9a358 100644 --- a/MOLPayXDKExample/www/index.html +++ b/MOLPayXDKExample/www/index.html @@ -10,7 +10,7 @@
    -
    +
    diff --git a/molpay-mobile-xdk-www/index.html b/molpay-mobile-xdk-www/index.html index c38b3a9..c2b6fb9 100644 --- a/molpay-mobile-xdk-www/index.html +++ b/molpay-mobile-xdk-www/index.html @@ -1 +1 @@ -

    Loading.

    Please wait.

    Loading...
    \ No newline at end of file +

    Preparing...

    Please wait.

    Loading...
    \ No newline at end of file diff --git a/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js b/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js new file mode 100644 index 0000000..b32d042 --- /dev/null +++ b/molpay-mobile-xdk-www/scripts/scripts.4f7e4095.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('!1b(a){if("7K"==2b 2j&&"4l"!=2b 3F)3F.2j=a();1Q if("1b"==2b c8&&c8.aJ)c8([],a);1Q{1d b;"4l"!=2b 1T?b=1T:"4l"!=2b 9o?b=9o:"4l"!=2b a4&&(b=a4),b.3v=a()}}(1b(){1d a;1f 1b b(a,c,d){1b e(g,h){if(!c[g]){if(!a[g]){1d i="1b"==2b bf&&bf;if(!h&&i)1f i(g,!0);if(f)1f f(g,!0);1d j=1u 1N("nB mL 3F \'"+g+"\'");dN j.dz="uM",j}1d k=c[g]={2j:{}};a[g][0].4r(k.2j,1b(b){1d c=a[g][1][b];1f e(c?c:b)},k,k.2j,b,a,c,d)}1f c[g].2j}2R(1d f="1b"==2b bf&&bf,g=0;ge;)b=a.8Y(e++),b>=f3&&ul>=b&&f>e?(c=a.8Y(e++),f5==(vh&c)?d.1X(((bs&b)<<10)+(bs&c)+eQ):(d.1X(b),e--)):d.1X(b);1f d}1b j(a){1f g(a,1b(a){1d b="";1f a>rM&&(a-=eQ,b+=L(a>>>10&bs|f3),a=f5|bs&a),b+=L(a)}).5Y("")}1b k(a){1f 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}1b l(a,b){1f a+22+75*(26>a)-((0!=b)<<5)}1b m(a,b,c){1d d=0;2R(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);1f K(d+(J+1)*a/(a+A))}1b n(a){1d b,c,d,e,g,h,i,l,n,o,p=[],q=a.1n,r=0,s=D,t=C;2R(c=a.tA(E),0>c&&(c=0),d=0;c>d;++d)a.8Y(d)>=2V&&f("3K-dP"),p.1X(a.8Y(d));2R(e=c>0?c+1:0;q>e;){2R(g=r,h=1,i=x;e>=q&&f("f2-1L"),l=k(a.8Y(e++)),(l>=x||l>K((w-r)/h))&&f("67"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("67"),h*=o;b=p.1n+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("67"),s+=K(r/b),r%=b,p.6s(r++,0,s)}1f j(p)}1b o(a){1d b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];2R(a=i(a),q=a.1n,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],2V>p&&u.1X(L(p));2R(d=e=u.1n,e&&u.1X(E);q>d;){2R(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);2R(r=d+1,j-b>K((w-c)/r)&&f("67"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("67"),p==b){2R(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.1X(L(l(o+t%s,0))),k=K(t/s);u.1X(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}1f u.5Y("")}1b p(a){1f h(a,1b(a){1f F.5y(a)?n(a.6d(4).8q()):a})}1b q(a){1f h(a,1b(a){1f G.5y(a)?"f6--"+o(a):a})}1d r="7K"==2b d&&d,s="7K"==2b c&&c&&c.2j==r&&c,t="7K"==2b b&&b;(t.9o===t||t.1T===t)&&(e=t);1d u,v,w=uG,x=36,y=1,z=26,A=38,B=sF,C=72,D=2V,E="-",F=/^f6--/,G=/[^ -~]/,H=/\\sB|\\sy|\\sz|\\ss/g,I={67:"ts: 1L tn tB tw to kf","3K-dP":"tj 1L >= sZ (3K a dP dz cI)","f2-1L":"3r 1L"},J=x-y,K=1F.aY,L=2Q.au;if(u={jF:"1.2.4",8M:{ez:i,39:j},ez:n,39:o,r9:q,rm:p},"1b"==2b a&&"7K"==2b a.aJ&&a.aJ)a("aW",1b(){1f u});1Q if(r&&!r.4s)if(s)s.2j=u;1Q 2R(v in u)u.kb(v)&&(r[v]=u[v]);1Q e.aW=u}(1c)}).4r(1c,"4l"!=2b 9o?9o:"4l"!=2b a4?a4:"4l"!=2b 1T?1T:{})},{}],2:[1b(a,b,c){1b d(a,b,c){!a.62||b===a.62.hW&&c===a.62.hX||a.62.bQ(b,c)}1b e(a,b){2w{b&&(b.1l=a.1l,b.1t=a.1t,b.5s("2d").rN(a.5s("2d").gZ(0,0,a.1l,a.1t),0,0))}2l(c){h("vP to vK 2F 5d vH",a,c)}}1b f(a,b){2R(1d c=3===a.4s?1E.b9(a.vk):a.dU(!1),d=a.8l;d;)(b===!0||1!==d.4s||"hZ"!==d.4C)&&c.49(f(d,b)),d=d.fc;1f 1===a.4s&&(c.f9=a.fz,c.fh=a.fl,"fW"===a.4C?e(a,c):("dh"===a.4C||"dk"===a.4C)&&(c.1o=a.1o)),c}1b g(a){if(1===a.4s){a.fz=a.f9,a.fl=a.fh;2R(1d b=a.8l;b;)g(b),b=b.fc}}1d h=a("./3s");b.2j=1b(a,b,c,e,h,i,j){1d k=f(a.3m,h.7P),l=b.2N("wd");1f l.8r="3v-5G",l.2i.e3="7a",l.2i.2M="9L",l.2i.1q="-wg",l.2i.1C="gs",l.2i.8T="0",l.1l=c,l.1t=e,l.wj="no",b.1Y.49(l),1u 2O(1b(b){1d c=l.4R.1E;l.4R.5t=l.5t=1b(){1d a=wk(1b(){c.1Y.gn.1n>0&&(g(c.3m),wp(a),"9i"===h.1B&&(l.4R.bQ(i,j),!/(wq|wl|wm)/g.5y(wb.kD)||l.4R.vX===j&&l.4R.vV===i||(c.3m.2i.1C=-j+"px",c.3m.2i.1q=-i+"px",c.3m.2i.2M="cq")),b(l))},50)},c.3J(),c.bO("<2f>"),d(a,i,j),c.dV(c.vS(k),c.3m),c.2X()})}},{"./3s":13}],3:[1b(a,b,c){1b d(a){1c.r=0,1c.g=0,1c.b=0,1c.a=1s;1c.fe(a)||1c.eP(a)||1c.7y(a)||1c.6o(a)||1c.fu(a)||1c.fs(a)}d.1h.8N=1b(a){1d b=1-a;1f 1u d([1F.3P(1c.r*b),1F.3P(1c.g*b),1F.3P(1c.b*b),1c.a])},d.1h.8s=1b(){1f 0===1c.a},d.1h.gR=1b(){1f 0===1c.r&&0===1c.g&&0===1c.b},d.1h.fe=1b(a){1f bW.fr(a)&&(1c.r=1F.4U(a[0],1A),1c.g=1F.4U(a[1],1A),1c.b=1F.4U(a[2],1A),a.1n>3&&(1c.a=a[3])),bW.fr(a)};1d e=/^#([a-f0-9]{3})$/i;d.1h.fs=1b(a){1d b=1s;1f 1s!==(b=a.4L(e))&&(1c.r=3w(b[1][0]+b[1][0],16),1c.g=3w(b[1][1]+b[1][1],16),1c.b=3w(b[1][2]+b[1][2],16)),1s!==b};1d f=/^#([a-f0-9]{6})$/i;d.1h.fu=1b(a){1d b=1s;1f 1s!==(b=a.4L(f))&&(1c.r=3w(b[1].2m(0,2),16),1c.g=3w(b[1].2m(2,4),16),1c.b=3w(b[1].2m(4,6),16)),1s!==b};1d g=/^7y\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;d.1h.7y=1b(a){1d b=1s;1f 1s!==(b=a.4L(g))&&(1c.r=6X(b[1]),1c.g=6X(b[2]),1c.b=6X(b[3])),1s!==b};1d h=/^6o\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;d.1h.6o=1b(a){1d b=1s;1f 1s!==(b=a.4L(h))&&(1c.r=6X(b[1]),1c.g=6X(b[2]),1c.b=6X(b[3]),1c.a=6X(b[4])),1s!==b},d.1h.1m=1b(){1f 1s!==1c.a&&1!==1c.a?"6o("+[1c.r,1c.g,1c.b,1c.a].5Y(",")+")":"7y("+[1c.r,1c.g,1c.b].5Y(",")+")"},d.1h.eP=1b(a){a=a.8q();1d b=i[a];if(b)1c.r=b[0],1c.g=b[1],1c.b=b[2];1Q if("tI"===a)1f 1c.r=1c.g=1c.b=1c.a=0,!0;1f!!b},d.1h.gW=!0;1d i={u0:[5F,aQ,1A],tU:[4J,ct,eW],uW:[0,1A,1A],uX:[aV,1A,uZ],v6:[5F,1A,1A],v5:[5I,5I,7z],v0:[1A,cN,fp],v1:[0,0,0],v3:[1A,ct,5R],uA:[0,0,1A],uB:[us,43,ut],uJ:[d0,42,42],lO:[ao,eL,ci],mr:[95,n2,aj],nO:[aV,1A,0],mT:[cL,5L,30],mU:[1A,aV,80],mN:[4X,mO,nL],na:[1A,aQ,7z],ni:[7z,20,60],ls:[0,1A,1A],lt:[0,0,5u],lu:[0,5u,5u],lr:[eL,lq,11],l8:[7u,7u,7u],lf:[0,4X,0],m7:[7u,7u,7u],me:[m2,lN,cR],lM:[5u,0,5u],lL:[85,cR,47],lS:[1A,dc,0],m0:[ae,50,fg],lU:[5u,0,0],q1:[pG,pq,eU],pl:[9H,hh,9H],pv:[72,61,5u],q3:[47,79,79],qv:[47,79,79],qq:[0,cp,fj],qH:[qF,0,6l],qD:[1A,20,cx],qa:[0,hc,1A],qb:[5L,5L,5L],ql:[5L,5L,5L],ox:[30,9y,1A],ov:[eT,34,34],nX:[1A,4J,5F],nS:[34,5u,34],o2:[1A,0,1A],oZ:[7z,7z,7z],oL:[aQ,aQ,1A],oR:[1A,eW,0],oQ:[cC,d0,32],oP:[2V,2V,2V],oO:[0,2V,0],oN:[cM,1A,47],oS:[2V,2V,2V],oV:[5F,1A,5F],oU:[1A,5L,d6],oT:[5R,92,92],oM:[75,0,bC],oE:[1A,1A,5F],oD:[5F,6N,dc],oC:[6N,6N,4J],oB:[1A,5F,5I],oF:[oG,oK,0],oJ:[1A,4J,5R],oI:[cM,cS,6N],oH:[5F,2V,2V],oW:[aC,1A,1A],oX:[4J,4J,cL],pc:[6l,6l,6l],pb:[9y,6y,9y],pa:[6l,6l,6l],p9:[1A,pd,pe],ph:[1A,aj,eU],pf:[32,eT,da],p8:[ci,cp,4J],p7:[fv,fq,ae],p1:[fv,fq,ae],oY:[hi,fp,ao],p2:[1A,1A,aC],p3:[0,1A,0],p6:[50,5R,50],p5:[4J,5F,6N],p4:[1A,0,1A],oA:[2V,0,0],oz:[hg,5R,da],o5:[0,0,5R],o4:[o3,85,6l],o6:[cx,7I,f4],o7:[60,hT,oa],o9:[eM,o8,6y],o1:[0,4J,hS],o0:[72,fj,fg],nR:[nQ,21,hl],nU:[25,25,7I],nV:[5I,1A,4J],nZ:[1A,cN,hn],nY:[1A,cN,nW],ob:[1A,ao,cM],ot:[0,0,2V],os:[oq,5I,6N],op:[2V,2V,0],ou:[cR,oy,35],ow:[1A,d0,0],oo:[1A,69,0],om:[cC,7I,og],of:[6y,oe,da],oh:[fx,oi,fx],ok:[oj,6y,6y],pi:[f4,7I,cx],qi:[1A,qh,qg],qf:[1A,cC,qk],qn:[5R,hl,63],qe:[1A,aL,qd],q7:[hj,aj,hj],q5:[hi,aC,6N],q9:[2V,0,2V],qc:[hg,51,ae],qp:[1A,0,0],qE:[hh,9H,9H],qB:[65,5L,hn],qI:[5u,69,19],qA:[4J,2V,qz],qt:[qs,qr,96],qu:[46,5u,87],qy:[1A,5I,6y],qx:[aj,82,45],q2:[aL,aL,aL],pz:[ci,cp,ct],py:[pw,90,5R],pB:[7I,2V,9y],pC:[7I,2V,9y],pD:[1A,4J,4J],pu:[0,1A,aV],pm:[70,bC,d6],pk:[cL,d6,dc],po:[0,2V,2V],pt:[cS,hc,cS],pr:[1A,99,71],pH:[64,aC,pV],pU:[6y,bC,6y],pY:[5I,ao,hT],pZ:[1A,1A,1A],pS:[5I,5I,5I],nP:[1A,1A,0],pK:[hS,5R,50]};b.2j=d},{}],4:[1b(b,c,d){1b e(a,b){1d c=x++;if(b=b||{},b.b8&&(r.2s.b8=!0,r.2s.5i=73.7k()),b.7r="4l"==2b b.7r?!0:b.7r,b.66="4l"==2b b.66?!1:b.66,b.7Q="4l"==2b b.7Q?!0:b.7Q,b.7P="4l"==2b b.7P?!1:b.7P,b.7F="4l"==2b b.7F?fm:b.7F,b.2e="1b"==2b b.2e?b.2e:n,b.a3=!!b.a3,"77"==2b a){if("77"!=2b b.3M)1f 2O.9P("i2 pM be pN 8L fF 4Q");1d d=1s!=b.1l?b.1l:1T.hQ,e=1s!=b.1t?b.1t:1T.hR;1f u(l(a),b.3M,1E,d,e,b).29(1b(a){1f g(a.4R.1E.3m,a,b,d,e)})}1d h=(1D 0===a?[1E.3m]:a.1n?a:[a])[0];1f h.78(w+c,c),f(h.4h,b,h.4h.62.hQ,h.4h.62.hR,c).29(1b(a){1f"1b"==2b b.aU&&(r("2s.aU is pO, 3v qK a 2O n9 kn 2F"),b.aU(a)),a})}1b f(a,b,c,d,e){1f t(a,a,c,d,b,a.62.hW,a.62.hX).29(1b(f){r("lT lW");1d h=w+e,i="["+h+"=\'"+e+"\']";a.bZ(i).lX(h);1d j=f.4R,k=j.1E.bZ(i),l="1b"==2b b.i4?2O.3f(b.i4(j.1E)):2O.3f(!0);1f l.29(1b(){1f g(k,f,b,c,d)})})}1b g(a,b,c,d,e){1d f=b.4R,g=1u m(f.1E),l=1u o(c,g),n=v(a),q="9i"===c.1B?d:j(f.1E),s="9i"===c.1B?e:k(f.1E),t=1u c.2e(q,s,l,c,1E),u=1u p(a,t,g,l,c);1f u.bg.29(1b(){r("gg fF");1d d;1f d="9i"===c.1B?i(t.2F,{1l:t.2F.1l,1t:t.2F.1t,1C:0,1q:0,x:0,y:0}):a===f.1E.1Y||a===f.1E.3m||1s!=c.2F?t.2F:i(t.2F,{1l:1s!=c.1l?c.1l:n.1l,1t:1s!=c.1t?c.1t:n.1t,1C:n.1C,1q:n.1q,x:0,y:0}),h(b,c),d})}1b h(a,b){b.7Q&&(a.bx.6O(a),r("lY up 5G"))}1b i(a,b){1d c=1E.2N("2F"),d=1F.4U(a.1l-1,1F.3Q(0,b.1q)),e=1F.4U(a.1l,1F.3Q(1,b.1q+b.1l)),f=1F.4U(a.1t-1,1F.3Q(0,b.1C)),g=1F.4U(a.1t,1F.3Q(1,b.1C+b.1t));c.1l=b.1l,c.1t=b.1t;1d h=e-d,i=g-f;1f r("lR 2F at:","1q:",b.1q,"1C:",b.1C,"1l:",h,"1t:",i),r("lK lI ay 1l",b.1l,"hO 1t",b.1t,"ay x",d,"hO y",f),c.5s("2d").6t(a,d,f,h,i,b.x,b.y,h,i),c}1b j(a){1f 1F.3Q(1F.3Q(a.1Y.hN,a.3m.hN),1F.3Q(a.1Y.7N,a.3m.7N),1F.3Q(a.1Y.hB,a.3m.hB))}1b k(a){1f 1F.3Q(1F.3Q(a.1Y.hx,a.3m.hx),1F.3Q(a.1Y.8c,a.3m.8c),1F.3Q(a.1Y.hL,a.3m.hL))}1b l(a){1d b=1E.2N("a");1f b.54=a,b.54=b.54,b}1d m=b("./59"),n=b("./hJ/2F"),o=b("./hM"),p=b("./hK"),q=b("./5A"),r=b("./3s"),s=b("./3t"),t=b("./aS"),u=b("./3M").ce,v=s.8v,w="1v-3v-1z",x=0;e.gT=n,e.mf=q,e.3s=r,e.3t=s;1d y="4l"==2b 1E||"1b"!=2b 6M.6r||"1b"!=2b 1E.2N("2F").5s?1b(){1f 2O.9P("am 2F 59")}:e;c.2j=y,"1b"==2b a&&a.aJ&&a("3v",[],1b(){1f y})},{"./aS":2,"./hM":11,"./3s":13,"./5A":14,"./hK":15,"./3M":16,"./hJ/2F":20,"./59":22,"./3t":26}],5:[1b(a,b,c){1b d(a){if(1c.2o=a,e("hG 2R",a),!1c.5l||!1c.1I){e("mj hG"),d.1h.1I=1u 6K;1d b=1c.1I;d.1h.5l=1u 2O(1b(a,c){b.5t=a,b.5n=c,b.2o=f(),b.d8===!0&&a(b)})}}1d e=a("./3s"),f=a("./3t").bw;b.2j=d},{"./3s":13,"./3t":26}],6:[1b(a,b,c){1b d(a,b){1d c,d,f=1E.2N("1g"),g=1E.2N("6j"),h=1E.2N("1j"),i="m4 m3";f.2i.e3="7a",f.2i.9G=a,f.2i.8m=b,f.2i.bj=0,f.2i.aO=0,1E.1Y.49(f),g.2o=e(),g.1l=1,g.1t=1,g.2i.bj=0,g.2i.aO=0,g.2i.hH="eh",h.2i.9G=a,h.2i.8m=b,h.2i.bj=0,h.2i.aO=0,h.49(1E.b9(i)),f.49(h),f.49(g),c=g.7J-h.7J+1,f.6O(h),f.49(1E.b9(i)),f.2i.g9="8F",g.2i.hH="m8",d=g.7J-f.7J+1,1E.1Y.6O(f),1c.eh=c,1c.en=1,1c.g2=d}1d e=a("./3t").bw;b.2j=d},{"./3t":26}],7:[1b(a,b,c){1b d(){1c.1v={}}1d e=a("./7c");d.1h.g1=1b(a,b){1f 1D 0===1c.1v[a+"-"+b]&&(1c.1v[a+"-"+b]=1u e(a,b)),1c.1v[a+"-"+b]},b.2j=d},{"./7c":6}],8:[1b(a,b,c){1b d(b,c,d){1c.1I=1s,1c.2o=b;1d e=1c,g=f(b);1c.5l=(c?1u 2O(1b(a){"mb:ma"===b.4R.1E.lH||1s==b.4R.1E.3m?b.4R.5t=b.5t=1b(){a(b)}:a(b)}):1c.g5(d.3M,g,d)).29(1b(b){1d c=a("./g8");1f c(b.4R.1E.3m,{1B:"9i",1l:b.1l,1t:b.1t,3M:d.3M,7P:d.7P,7Q:d.7Q,66:d.66,7F:d.7F/2})}).29(1b(a){1f e.1I=a})}1d e=a("./3t"),f=e.8v,g=a("./3M").ce;d.1h.g5=1b(a,b,c){1d d=1c.2o;1f g(d.2o,a,d.4h,b.1l,b.1t,c)},b.2j=d},{"./g8":4,"./3M":16,"./3t":26}],9:[1b(a,b,c){1b d(a){1c.2o=a.1o,1c.4K=[],1c.1B=1s,1c.6E=.5,1c.5X=.5,1c.7j=.5,1c.6I=.5,1c.5l=2O.3f(!0)}d.ad={ek:1,f8:2},d.dW=/^\\s*(6o?\\(\\s*\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}(?:,\\s*[0-9\\.]+)?\\s*\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\s+(\\d{1,3}(?:\\.\\d+)?)(%|px)?)?(?:\\s|$)/i,b.2j=d},{}],10:[1b(a,b,c){1b d(a,b){1c.2o=a,1c.1I=1u 6K;1d c=1c;1c.8z=1s,1c.5l=1u 2O(1b(d,e){c.1I.5t=d,c.1I.5n=e,b&&(c.1I.ag="l9"),c.1I.2o=a,c.1I.d8===!0&&d(c.1I)})}b.2j=d},{}],11:[1b(a,b,c){1b d(a,b){1c.ac=1s,1c.2s=a,1c.59=b,1c.6q=1c.dE(1T.6Z.54)}1d e=a("./3s"),f=a("./gB"),g=a("./gH"),h=a("./gP"),i=a("./gE"),j=a("./aN"),k=a("./gQ"),l=a("./a2"),m=a("./gN"),n=a("./3t").9h;d.1h.fT=1b(a){1d b=[];1f a.fO(1b(a,b){3n(b.1z.4C){1H"fU":1f a.3W([{2L:[b.1z.2o],4d:"4Q"}]);1H"2T":1H"e6":1f a.3W([{2L:[b.1z],4d:b.1z.4C}])}1f a},[]).2W(1c.eF(b,1c.dC),1c),b},d.1h.fP=1b(a,b){1f b.cY().1W(1c.fY).2W(1c.eF(a,1c.dC),1c),a},d.1h.eF=1b(a,b){1f 1b(c){c.2L.2W(1b(d){1c.fG(a,d)||(a.6s(0,0,b.4r(1c,c)),e("l2 1I #"+a.1n,"77"==2b d?d.2m(0,4X):d))},1c)}},d.1h.fY=1b(a){1f"3g"!==a.4d},d.1h.dC=1b(a){if("4Q"===a.4d){1d b=a.2L[0];1f!1c.dH(b)||1c.59.2T||1c.2s.66?b.4L(/1v:1I\\/.*;5e,/i)?1u f(b.2q(/4Q\\([\'"]{0,}|[\'"]{0,}\\)$/gi,""),!1):1c.dF(b)||1c.2s.66===!0||1c.dH(b)?1u f(b,!1):1c.59.i5&&!1c.2s.66&&1c.2s.l3?1u f(b,!0):1c.2s.3M?1u h(b,1c.2s.3M):1u g(b):1u j(b)}1f"cT-ax"===a.4d?1u l(a):"ax"===a.4d?1u m(a):"2T"===a.4d?1u k(a.2L[0],1c.59.2T):"e6"===a.4d?1u i(a.2L[0],1c.dF(a.2L[0].2o),1c.2s):1u g(a)},d.1h.dH=1b(a){1f"2T"===a.2m(a.1n-3).8q()||j.1h.cK(a)},d.1h.fG=1b(a,b){1f a.b2(1b(a){1f a.2o===b})},d.1h.dF=1b(a){1f 1c.dE(a)===1c.6q},d.1h.dE=1b(a){1d b=1c.ac||(1c.ac=1E.2N("a"));1f b.54=a,b.54=b.54,b.lG+b.ll+b.lz},d.1h.fS=1b(a){1f 1c.ap(a,1c.2s.7F)["2l"](1b(){1d b=1u g(a.2o);1f b.5l.29(1b(b){a.1I=b})})},d.1h.8y=1b(a){1d b=1s;1f 1c.2c.b2(1b(c){1f(b=c).2o===a})?b:1s},d.1h.gk=1b(a){1f 1c.2c=a.fO(n(1c.fP,1c),1c.fT(a)),1c.2c.2W(1b(a,b){a.5l.29(1b(){e("lF cm 1I #"+(b+1),a)},1b(c){e("lE 7L 1I #"+(b+1),a,c)})}),1c.bg=2O.km(1c.2c.3O(1c.fS,1c)),e("gg lv 2c"),1c},d.1h.ap=1b(a,b){1d c,d=2O.lp([a.5l,1u 2O(1b(d,f){c=7S(1b(){e("lo ln 7L 1I",a),f(a)},b)})]).29(1b(a){1f gG(c),a});1f d["2l"](1b(){gG(c)}),d},b.2j=d},{"./gH":5,"./gE":8,"./gB":10,"./a2":12,"./3s":13,"./gP":17,"./aN":23,"./gQ":24,"./3t":26,"./gN":27}],12:[1b(a,b,c){1b d(a){e.5k(1c,81),1c.1B=e.ad.ek;1d b=d.gK.5y(a.2L[0])||!e.dW.5y(a.2L[0]);b?a.2L[0].4i(/\\s+/).ha().2W(1b(a,b){3n(a){1H"1q":1c.6E=0,1c.7j=1;1Z;1H"1C":1c.5X=0,1c.6I=1;1Z;1H"1y":1c.6E=1,1c.7j=0;1Z;1H"5T":1c.5X=1,1c.6I=0;1Z;1H"to":1d c=1c.5X,d=1c.6E;1c.5X=1c.6I,1c.6E=1c.7j,1c.7j=d,1c.6I=c;1Z;1H"3y":1Z;2P:1d e=.m9*4T(a,10);if(eD(e))1Z;0===b?(1c.5X=e,1c.6I=1-1c.5X):(1c.6E=e,1c.7j=1-1c.6E)}},1c):(1c.5X=0,1c.6I=1),1c.4K=a.2L.6d(b?1:0).3O(1b(a){1d b=a.4L(e.dW),c=+b[2],d=0===c?"%":b[3];1f{2u:1u f(b[1]),4Y:"%"===d?c/4X:1s}}),1s===1c.4K[0].4Y&&(1c.4K[0].4Y=0),1s===1c.4K[1c.4K.1n-1].4Y&&(1c.4K[1c.4K.1n-1].4Y=1),1c.4K.2W(1b(a,b){1s===a.4Y&&1c.4K.6d(b).b2(1b(c,d){1f 1s!==c.4Y?(a.4Y=(c.4Y-1c.4K[b-1].4Y)/(d+1)+1c.4K[b-1].4Y,!0):!1},1c)},1c)}1d e=a("./9M"),f=a("./2u");d.1h=6M.6r(e.1h),d.gK=/^\\s*(?:to|1q|1y|1C|5T|3y|\\d{1,3}(?:\\.\\d+)?%?)(?:\\s|$)/i,b.2j=d},{"./2u":3,"./9M":9}],13:[1b(a,b,c){1d d=1b(){d.2s.b8&&1T.9m&&1T.9m.3s&&nl.1h.9h.4r(1T.9m.3s,1T.9m).5k(1T.9m,[73.7k()-d.2s.5i+"ms","3v:"].3W([].6d.4r(81,0)))};d.2s={b8:!1},b.2j=d},{}],14:[1b(a,b,c){1b d(a,b){1c.1z=a,1c.1R=b,1c.5j=1s,1c.6C=1s,1c.3Z=1s,1c.2H=[],1c.5O=[],1c.8x=1s,1c.9g=1s,1c.7Y=1s,1c.dD={},1c.9l={},1c.9p=1s,1c.9r=1s,1c.bm=1s,1c.8j=!1,1c.5B=1s}1b e(a){1d b=a.2s[a.np||0];1f b?b.1O||"":""}1b f(a){if(a&&"8A"===a[1])1f a[2].4i(",").3O(1b(a){1f 4T(a.3H())});if(a&&"gm"===a[1]){1d b=a[2].4i(",").3O(1b(a){1f 4T(a.3H())});1f[b[0],b[1],b[4],b[5],b[12],b[13]]}}1b g(a){1f-1!==a.1m().2U("%")}1b h(a){1f a.2q("px","")}1b i(a){1f 4T(a)}1d j=a("./2u"),k=a("./3t"),l=k.8v,m=k.bT,n=k.8x;d.1h.as=1b(a){a.9g=1c.9g,a.3Z=1c.3Z,a.6C=1c.6C,a.2H=1c.2H,a.5O=1c.5O,a.7Y=1c.7Y,a.9l=1c.9l,a.9p=1c.9p,a.5B=1c.5B},d.1h.dA=1b(){1f 1s===1c.5B?1c.5B=1c.gA("5B"):1c.5B},d.1h.gO=1b(a){1c.5j=a,a.9V.1X(1c)},d.1h.bi=1b(){1f 1c.1z.4s===6a.ba?1c.1R.9g:"3g"!==1c.1U("4O")&&"7a"!==1c.1U("e3")&&!1c.1z.nr("1v-3v-nq")&&("ah"!==1c.1z.4C||"7a"!==1c.1z.nj("1B"))},d.1h.1U=1b(a){1f 1c.7Y||(1c.7Y=1c.8j?1c.1R.b1(1c.53?":53":":ei"):1c.b1(1s)),1c.9l[a]||(1c.9l[a]=1c.7Y[a])},d.1h.eu=1b(a){1d b=["bY","b3","ms","o"],c=1c.1U(a);1f 1D 0===c&&b.b2(1b(b){1f c=1c.1U(b+a.4V(0,1).aD()+a.4V(1)),1D 0!==c},1c),1D 0===c?1s:c},d.1h.b1=1b(a){1f 1c.1z.4h.62.nd(1c.1z,a)},d.1h.5m=1b(a){1d b=3w(1c.1U(a),10);1f eD(b)?0:b},d.1h.2u=1b(a){1f 1c.dD[a]||(1c.dD[a]=1u j(1c.1U(a)))},d.1h.gA=1b(a){1d b=4T(1c.1U(a));1f eD(b)?0:b},d.1h.9K=1b(){1d a=1c.1U("9K");3n(3w(a,10)){1H nt:a="fI";1Z;1H nu:a="8F"}1f a},d.1h.gv=1b(){1d a=1c.1U("2H").4L(1c.gj);1f a?{1C:3w(a[1],10),1y:3w(a[2],10),5T:3w(a[3],10),1q:3w(a[4],10)}:1s},d.1h.cY=1b(){1f 1c.9p||(1c.9p=m(1c.1U("nH")))},d.1h.bh=1b(a,b){1d c=(1c.1U(a)||"").4i(",");1f c=c[b||0]||c[0]||"5p",c=c.3H().4i(" "),1===c.1n&&(c=[c[0],g(c[0])?"5p":c[0]]),c},d.1h.h3=1b(a,b,c){1d d,e,f=1c.bh("nG",c);if(g(f[0]))d=a.1l*4T(f[0])/4X;1Q{if(/gz|nJ/.5y(f[0])){1d h=a.1l/a.1t,i=b.1l/b.1t;1f i>h^"gz"===f[0]?{1l:a.1t*i,1t:a.1t}:{1l:a.1l,1t:a.1l/i}}d=3w(f[0],10)}1f e="5p"===f[0]&&"5p"===f[1]?b.1t:"5p"===f[1]?d/b.1l*b.1t:g(f[1])?a.1t*4T(f[1])/4X:3w(f[1],10),"5p"===f[0]&&(d=e/b.1t*b.1l),{1l:d,1t:e}},d.1h.h1=1b(a,b,c,d){1d e,f,h=1c.bh("nM",c);1f e=g(h[0])?(a.1l-(d||b).1l)*(4T(h[0])/4X):3w(h[0],10),f="5p"===h[1]?e/b.1l*b.1t:g(h[1])?(a.1t-(d||b).1t)*4T(h[1])/4X:3w(h[1],10),"5p"===h[0]&&(e=f/b.1t*b.1l),{1q:e,1C:f}},d.1h.gV=1b(a){1f 1c.bh("nF",a)[0]},d.1h.gb=1b(){1d a=1c.1U("nE"),b=[];if(a&&"3g"!==a)2R(1d c=a.4L(1c.gl),d=0;c&&d0?(1c.bL=0,1c.bo(1c.6h,a)):a():(1c.6h.2W(1c.dM,1c),a())},1c))},1c))}1b e(a){1f a.1R&&a.1R.2H.1n}1b f(a){1f a.2q(/(\\-[a-z])/g,1b(a){1f a.aD().2q("-","")})}1b g(){}1b h(a,b,c,d){1f a.3O(1b(e,f){if(e.1l>0){1d g=b.1q,h=b.1C,i=b.1l,j=b.1t-a[2].1l;3n(f){1H 0:j=a[0].1l,e.2L=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].1l,h+j],c4:[g+a[3].1l,h+j]},d[0],d[1],c.8o,c.8O,c.8P,c.8V);1Z;1H 1:g=b.1q+b.1l-a[1].1l,i=a[1].1l,e.2L=l({c1:[g+i,h],c2:[g+i,h+j+a[2].1l],c3:[g,h+j],c4:[g,h+a[0].1l]},d[1],d[2],c.8P,c.8V,c.8C,c.8S);1Z;1H 2:h=h+b.1t-a[2].1l,j=a[2].1l,e.2L=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].1l,h],c4:[g+i-a[3].1l,h]},d[2],d[3],c.8C,c.8S,c.8B,c.8R);1Z;1H 3:i=a[3].1l,e.2L=l({c1:[g,h+j+a[2].1l],c2:[g,h],c3:[g+i,h+a[0].1l],c4:[g+i,h+j]},d[3],d[0],c.8B,c.8R,c.8o,c.8O)}}1f e})}1b i(a,b,c,d){1d e=4*((1F.mX(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;1f{dd:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),db:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),d2:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),d1:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}1b j(a,b,c){1d d=a.1q,e=a.1C,f=a.1l,g=a.1t,h=b[0][0]f+c[3].1l?0:k-c[3].1l,l-c[0].1l).db.5M(.5),8C:i(d+s,e+r,m,n).d2.5M(.5),8S:i(d+1F.4U(s,f-c[3].1l),e+1F.4U(r,g+c[0].1l),1F.3Q(0,m-c[1].1l),n-c[2].1l).d2.5M(.5),8B:i(d,e+t,o,p).d1.5M(.5),8R:i(d+c[3].1l,e+t,1F.3Q(0,o-c[3].1l),p-c[2].1l).d1.5M(.5)}}1b k(a,b,c,d){1d e=1b(a,b,c){1f{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};1f{5i:a,mR:b,mS:c,9B:d,5M:1b(f){1d g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);1f[k(a,g,j,m),k(m,l,i,d)]},9C:1b(a){a.1X(["gw",b.x,b.y,c.x,c.y,d.x,d.y])},ck:1b(d){d.1X(["gw",c.x,c.y,b.x,b.y,a.x,a.y])}}}1b l(a,b,c,d,e,f,g){1d h=[];1f b[0]>0||b[1]>0?(h.1X(["3T",d[1].5i.x,d[1].5i.y]),d[1].9C(h)):h.1X(["3T",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.1X(["3T",f[0].5i.x,f[0].5i.y]),f[0].9C(h),h.1X(["3T",g[0].9B.x,g[0].9B.y]),g[0].ck(h)):(h.1X(["3T",a.c2[0],a.c2[1]]),h.1X(["3T",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.1X(["3T",e[1].9B.x,e[1].9B.y]),e[1].ck(h)):h.1X(["3T",a.c4[0],a.c4[1]]),h}1b m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.1X(["3T",d[0].5i.x,d[0].5i.y]),d[0].9C(a),d[1].9C(a)):a.1X(["3T",f,g]),(c[0]>0||c[1]>0)&&a.1X(["3T",e[0].5i.x,e[0].5i.y])}1b n(a){1f a.5m("7A")<0}1b o(a){1f a.5m("7A")>0}1b p(a){1f 0===a.5m("7A")}1b q(a){1f-1!==["9z","9z-6v","9z-gu"].2U(a.1U("4O"))}1b r(a){1f a cG V}1b s(a){1f a.1z.1v.3H().1n>0}1b t(a){1f/^(8F|3g|gs)$/.5y(a.1R.1U("nN"))}1b u(a){1f["ne","lm","l7","le"].3O(1b(b){1d c=a.1U("8T"+b+"ld"),d=c.4i(" ");1f d.1n<=1&&(d[1]=d[0]),d.3O(G)})}1b v(a){1f a.4s===6a.ba||a.4s===6a.8I}1b w(a){1d b=a.1U("2M"),c=-1!==["cq","lc","9L"].2U(b)?a.1U("7A"):"5p";1f"5p"!==c}1b x(a){1f"m6"!==a.1U("2M")}1b y(a){1f"3g"!==a.1U("mc")}1b z(a){1f-1!==["9z-6v","9z-gu"].2U(a.1U("4O"))}1b A(a){1d b=1c;1f 1b(){1f!a.5k(b,81)}}1b B(a){1f a.1z.4s===6a.8I}1b C(a){1f a.8j===!0}1b D(a){1f a.1z.4s===6a.ba}1b E(a){1f 1b(b,c){1f b.5m("7A")+a.2U(b)/a.1n-(c.5m("7A")+a.2U(c)/a.1n)}}1b F(a){1f a.dA()<1}1b G(a){1f 3w(a,10)}1b H(a){1f a.1l}1b I(a){1f a.1z.4s!==6a.8I||-1===["hZ","lJ","pL","rL","uH","qL"].2U(a.1z.4C)}1b J(a){1f[].3W.5k([],a)}1b K(a){1d b=a.4V(0,1);1f b===a.4V(a.1n-1)&&b.4L(/\'|"/)?a.4V(1,a.1n-2):a}1b L(a){2R(1d b,c=[],d=0,e=!1;a.1n;)M(a[d])===e?(b=a.6s(0,d),b.1n&&c.1X(P.8M.39(b)),e=!e,d=0):d++,d>=a.1n&&(b=a.6s(0,d),b.1n&&c.1X(P.8M.39(b)));1f c}1b M(a){1f-1!==[32,13,10,9,45].2U(a)}1b N(a){1f/[^\\uE-\\uI]/.5y(a)}1d O=a("./3s"),P=a("aW"),Q=a("./5A"),R=a("./hy"),S=a("./hE"),T=a("./hF"),U=a("./2u"),V=a("./hz"),W=a("./3t"),X=W.9h,Y=W.8v,Z=W.bT,$=W.8x;d.1h.gt=1b(){1c.7V.2W(1b(a){if(B(a)){C(a)&&a.bD(),a.3Z=1c.g3(a);1d b="7a"===a.1U("67")?[a.3Z.2H]:[],c=a.gv();c&&-1!==["cq","9L"].2U(a.1U("2M"))&&b.1X([["aT",a.6C.1q+c.1q,a.6C.1C+c.1C,c.1y-c.1q,c.5T-c.1C]]),a.2H=e(a)?a.1R.2H.3W(b):b,a.5O="7a"!==a.1U("67")?a.2H.3W([a.3Z.2H]):a.2H,C(a)&&a.bv()}1Q D(a)&&(a.2H=e(a)?a.1R.2H:[]);C(a)||(a.6C=1s)},1c)},d.1h.bo=1b(a,b,c){c=c||73.7k(),1c.dM(a[1c.bL++]),a.1n===1c.bL?b():c+20>73.7k()?1c.bo(a,b,c):7S(X(1b(){1c.bo(a,b)},1c),0)},d.1h.gx=1b(a){1c.ex(a,"."+S.1h.bK+\':53 { 5d: "" !4Z; 4O: 3g !4Z; }.\'+S.1h.bG+\':ei { 5d: "" !4Z; 4O: 3g !4Z; }\')},d.1h.gr=1b(a){1c.ex(a,"* { -bY-3A: 3g !4Z; -b3-3A: 3g !4Z; -o-3A: 3g !4Z; 3A: 3g !4Z; -bY-b6: 3g !4Z; -b3-b6: 3g !4Z; -o-b6: 3g !4Z; b6: 3g !4Z;}")},d.1h.ex=1b(a,b){1d c=a.2N("2i");c.b7=b,a.1Y.49(c)},d.1h.go=1b(a){1d b=[[a]];if(a.1z.4s===6a.8I){1d c=1c.eq(a,":53"),d=1c.eq(a,":ei");c&&b.1X(c),d&&b.1X(d)}1f J(b)},d.1h.eq=1b(a,b){1d c=a.b1(b);if(!c||!c.5d||"3g"===c.5d||"-b3-uO-5d"===c.5d||"3g"===c.4O)1f 1s;2R(1d d=K(c.5d),e="4Q"===d.4V(0,3),g=1E.2N(e?"6j":"v2"),h=1u S(g,a,b),i=c.1n-1;i>=0;i--){1d j=f(c.1x(i));g.2i[j]=c[j]}if(g.8r=S.1h.bK+" "+S.1h.bG,e)1f g.2o=Z(d)[0].2L[0],[h];1d k=1E.b9(d);1f g.49(k),[h,1u R(k,h)]},d.1h.e9=1b(a){1f J([].1W.4r(a.1z.gn,v).3O(1b(b){1d c=[b.4s===6a.ba?1u R(b,a):1u Q(b,a)].1W(I);1f b.4s===6a.8I&&c.1n&&"dh"!==b.gM?c[0].bi()?c.3W(1c.e9(c[0])):[]:c},1c))},d.1h.e8=1b(a,b){1d c=1u V(b,a.dA(),a.1z,a.1R);a.as(c);1d d=b?c.cA(1c):c.1R.5j;d.5C.1X(c),a.5j=c},d.1h.gL=1b(){1c.7V.2W(1b(a){B(a)&&(1c.gI(a)||F(a)||w(a)||1c.gJ(a)||a.5Q())?1c.e8(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?1c.e8(a,!1):a.gO(a.1R.5j)},1c)},d.1h.gJ=1b(a){1f"uq"===a.1z.4C&&a.1R.2u("8i").8s()},d.1h.gI=1b(a){1f 1s===a.1R},d.1h.dS=1b(a){a.5C.tV(E(a.5C.6d(0))),a.5C.2W(1c.dS,1c)},d.1h.g7=1b(a){1f 1b(b,c,d){if("3g"!==a.1R.1U("fZ").4V(0,4)||0!==b.3H().1n){if(1c.59.cB&&!a.1R.5Q()){1d e=d.6d(0,c).5Y("").1n;1f 1c.gF(a.1z,e,b.1n)}if(a.1z&&"77"==2b a.1z.1v){1d f=a.1z.gD(b.1n),g=1c.gC(a.1z,a.1R.5Q());1f a.1z=f,g}}1Q(!1c.59.cB||a.1R.5Q())&&(a.1z=a.1z.gD(b.1n));1f{}}},d.1h.gC=1b(a,b){1d c=a.4h.2N("ga"),d=a.bx,e=a.dU(!0);c.49(a.dU(!0)),d.dV(c,a);1d f=b?$(c):Y(c);1f d.dV(e,c),f},d.1h.gF=1b(a,b,c){1d d=1c.dK||(1c.dK=a.4h.cz());1f d.tK(a,b),d.tJ(a,b+c),d.8w()},d.1h.6D=1b(a){1d b=a.5C.1W(n),c=a.9V.1W(B),d=c.1W(A(y)),e=d.1W(A(x)).1W(A(q)),f=c.1W(A(x)).1W(y),h=d.1W(A(x)).1W(q),i=a.5C.3W(d.1W(x)).1W(p),j=a.9V.1W(D).1W(s),k=a.5C.1W(o);b.3W(e).3W(f).3W(h).3W(i).3W(j).3W(k).2W(1b(a){1c.6h.1X(a),r(a)&&(1c.6D(a),1c.6h.1X(1u g))},1c)},d.1h.dM=1b(a){2w{a cG g?1c.2e.2h.he():D(a)?(C(a.1R)&&a.1R.bD(),1c.eJ(a),C(a.1R)&&a.1R.bv()):1c.gf(a)}2l(b){if(O(b),1c.2s.a3)dN b}},d.1h.gf=1b(a){r(a)&&(1c.2e.hu(a.5B),1c.2e.2h.hd(),a.5Q()&&1c.2e.ht(a.fR())),"ah"===a.1z.4C&&"jo"===a.1z.1B?1c.fV(a):"ah"===a.1z.4C&&"6k"===a.1z.1B?1c.fH(a):1c.fQ(a)},d.1h.fQ=1b(a){1d b=a.6T();1c.2e.2H(a.5O,1b(){1c.2e.h8(a,b,a.3Z.3Z.3O(H))},1c),1c.2e.2H(a.2H,1b(){1c.2e.ca(a.3Z.3Z)},1c),1c.2e.2H(a.5O,1b(){3n(a.1z.4C){1H"2T":1H"e6":1d c=1c.2c.8y(a.1z);c?1c.2e.ak(a,b,a.3Z,c):O("1N 7L <"+a.1z.4C+">",a.1z);1Z;1H"fU":1d d=1c.2c.8y(a.1z.2o);d?1c.2e.ak(a,b,a.3Z,d):O("1N 7L <6j>",a.1z.2o);1Z;1H"fW":1c.2e.ak(a,b,a.3Z,{1I:a.1z});1Z;1H"dk":1H"ah":1H"dh":1c.fL(a)}},1c)},d.1h.fV=1b(a){1d b=a.6T(),c=1F.4U(b.1l,b.1t),d={1l:c-1,1t:c-1,1C:b.1C,1q:b.1q},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].3O(1b(a){1f{2u:1u U("#fK"),1l:a}}),i=j(d,f,g);1c.2e.2H(a.5O,1b(){1c.2e.5N(d.1q+1,d.1C+1,d.1l-2,d.1t-2,1u U("#fJ")),1c.2e.ca(h(g,d,i,f)),a.1z.fN&&(1c.2e.7c(1u U("#fM"),"8F","8F","fI",c-3+"px","ue"),1c.2e.1O("✔",d.1q+c/6,d.1C+c-1))},1c)},d.1h.fH=1b(a){1d b=a.6T(),c=1F.4U(b.1l,b.1t)-2;1c.2e.2H(a.5O,1b(){1c.2e.gX(b.1q+1,b.1C+1,c,1u U("#fJ"),1,1u U("#fK")),a.1z.fN&&1c.2e.3z(1F.ef(b.1q+c/4)+1,1F.ef(b.1C+c/4)+1,1F.aY(c/2),1u U("#fM"))},1c)},d.1h.fL=1b(a){1d b=a.fX();if(b.1n>0){1d c=a.1z.4h,d=c.2N("ga"),e=["g9","kP","9G","9K","8m","2u","hV","hU","hw","hv","1l","1t","v9","vl","w2","w1","w5","w6","w9"];e.2W(1b(b){2w{d.2i[b]=a.1U(b)}2l(c){O("3v: w7: w0 vZ in vT: "+c.i8)}});1d f=a.6T();d.2i.2M="9L",d.2i.1q=f.1q+"px",d.2i.1C=f.1C+"px",d.vU=b,c.1Y.49(d),1c.eJ(1u R(d.8l,a)),c.1Y.6O(d)}},d.1h.eJ=1b(a){a.fb();1d b=P.8M.ez(a.1z.1v),c=1c.2s.wr&&!t(a)||N(a.1z.1v)?b.3O(1b(a){1f P.8M.39([a])}):L(b),d=a.1R.9K(),e=a.1R.1U("8m"),f=a.1R.1U("9G"),g=a.1R.gb();1c.2e.7c(a.1R.2u("2u"),a.1R.1U("wc"),a.1R.1U("wf"),d,e,f),g.1n?1c.2e.ho(g[0].2u,g[0].gc,g[0].ge,g[0].gd):1c.2e.hr(),1c.2e.2H(a.1R.2H,1b(){c.3O(1c.g7(a),1c).2W(1b(b,d){b&&(1c.2e.1O(c[d],b.1q,b.5T),1c.g0(a.1R,b,1c.g6.g1(f,e)))},1c)},1c)},d.1h.g0=1b(a,b,c){3n(a.1U("fZ").4i(" ")[0]){1H"vr":1c.2e.5N(b.1q,1F.3P(b.1C+c.eh+c.en),b.1l,1,a.2u("2u"));1Z;1H"vt":1c.2e.5N(b.1q,1F.3P(b.1C),b.1l,1,a.2u("2u"));1Z;1H"3T-jp":1c.2e.5N(b.1q,1F.ef(b.1C+c.g2+c.en),b.1l,1,a.2u("2u"))}};1d 6S={g4:[["8N",.6],["8N",.1],["8N",.1],["8N",.6]]};d.1h.g3=1b(a){1d b=a.6T(),c=u(a),d=["vb","vg","vj","vi"].3O(1b(b,c){1d d=a.1U("8T"+b+"vv"),e=a.2u("8T"+b+"vw");"g4"===d&&e.gR()&&(e=1u U([1A,1A,1A,e.a]));1d f=6S[d]?6S[d][c]:1s;1f{1l:a.5m("8T"+b+"vO"),2u:f?e[f[0]](f[1]):e,2L:1s}}),e=j(b,c,d);1f{2H:1c.gS(a,e,d,c,b),3Z:h(d,b,e,c)}},d.1h.gS=1b(a,b,c,d,e){1d f=a.1U("5O"),g=[];3n(f){1H"5d-hI":1H"aO-hI":m(g,d[0],d[1],b.8O,b.8V,e.1q+c[3].1l,e.1C+c[0].1l),m(g,d[1],d[2],b.8V,b.8S,e.1q+e.1l-c[1].1l,e.1C+c[0].1l),m(g,d[2],d[3],b.8S,b.8R,e.1q+e.1l-c[1].1l,e.1C+e.1t-c[2].1l),m(g,d[3],d[0],b.8R,b.8O,e.1q+c[3].1l,e.1C+e.1t-c[2].1l);1Z;2P:m(g,d[0],d[1],b.8o,b.8P,e.1q,e.1C),m(g,d[1],d[2],b.8P,b.8C,e.1q+e.1l,e.1C),m(g,d[2],d[3],b.8C,b.8B,e.1q+e.1l,e.1C+e.1t),m(g,d[3],d[0],b.8B,b.8o,e.1q,e.1C+e.1t)}1f g},b.2j=d},{"./2u":3,"./hF":7,"./3s":13,"./5A":14,"./hE":18,"./hz":21,"./hy":25,"./3t":26,aW:1}],16:[1b(a,b,c){1b d(a,b,c){1d d="vo"in 1u fi;if(!b)1f 2O.9P("am 3M vp");1d e=g(d),i=h(b,a,e);1f d?k(i):f(c,i,e).29(1b(a){1f o(a.5d)})}1b e(a,b,c){1d d="ag"in 1u 6K,e=g(d),i=h(b,a,e);1f d?2O.3f(i):f(c,i,e).29(1b(a){1f"1v:"+a.1B+";5e,"+a.5d})}1b f(a,b,c){1f 1u 2O(1b(d,e){1d f=a.2N("k5"),g=1b(){vQ 1T.3v.3M[c],a.1Y.6O(f)};1T.3v.3M[c]=1b(a){g(),d(a)},f.2o=b,f.5n=1b(a){g(),e(a)},a.1Y.49(f)})}1b g(a){1f a?"":"wn"+73.7k()+"6S"+ ++p+"6S"+1F.3P(j4*1F.bR())}1b h(a,b,c){1f a+"?4Q="+9Z(b)+(c.1n?"&we=3v.3M."+c:"")}1b i(a){1f 1b(b){1d c,d=1u hA;2w{c=d.vW(b,"1O/2f")}2l(e){m("hA 3K hD, hC i0 to bS"),c=1E.w8.bS("");2w{c.3J(),c.bO(b),c.2X()}2l(f){m("bS bO 3K hD, hC i0 to 1E.1Y.b7"),c.1Y.b7=b}}1d g=c.bZ("hY");if(!g||!g.54.rH){1d h=c.2N("hY");h.54=a,c.i1.hP(h,c.i1.8l)}1f c}}1b j(a,b,c,e,f,g){1f 1u d(a,b,1T.1E).29(i(a)).29(1b(a){1f n(a,c,e,f,g,0,0)})}1d k=a("./aG"),l=a("./3t"),m=a("./3s"),n=a("./aS"),o=l.8G,p=0;c.i2=d,c.i3=e,c.ce=j},{"./aS":2,"./3s":13,"./3t":26,"./aG":28}],17:[1b(a,b,c){1b d(a,b){1d c=1E.2N("a");c.54=a,a=c.54,1c.2o=a,1c.1I=1u 6K;1d d=1c;1c.5l=1u 2O(1b(c,f){d.1I.ag="rF",d.1I.5t=c,d.1I.5n=f,1u e(a,b,1E).29(1b(a){d.1I.2o=a})["2l"](f)})}1d e=a("./3M").i3;b.2j=d},{"./3M":16}],18:[1b(a,b,c){1b d(a,b,c){e.4r(1c,a,b),1c.8j=!0,1c.53=":53"===c}1d e=a("./5A");d.1h.as=1b(a){d.1h.as.4r(1c,a),a.8j=!0,a.53=1c.53},d.1h=6M.6r(e.1h),d.1h.bD=1b(){1c.53?1c.1R.1z.hP(1c.1z,1c.1R.1z.8l):1c.1R.1z.49(1c.1z),1c.1R.1z.8r+=" "+1c.bJ()},d.1h.bv=1b(){1c.1z.bx.6O(1c.1z),1c.1R.1z.8r=1c.1R.1z.8r.2q(1c.bJ(),"")},d.1h.bJ=1b(){1f 1c["rB"+(1c.53?"rQ":"rR")]},d.1h.bK="s5",d.1h.bG="s3",b.2j=d},{"./5A":14}],19:[1b(a,b,c){1b d(a,b,c,d,e){1c.1l=a,1c.1t=b,1c.2c=c,1c.2s=d,1c.1E=e}1d e=a("./3s");d.1h.ak=1b(a,b,c,d){1d e=a.5m("hV"),f=a.5m("hU"),g=a.5m("hw"),h=a.5m("hv"),i=c.3Z,j=b.1l-(i[1].1l+i[3].1l+e+g),k=b.1t-(i[0].1l+i[2].1l+f+h);1c.6t(d,0,0,d.1I.1l||j,d.1I.1t||k,b.1q+e+i[3].1l,b.1C+f+i[0].1l,j,k)},d.1h.h8=1b(a,b,c){b.1t>0&&b.1l>0&&(1c.h7(a,b),1c.h9(a,b,c))},d.1h.h7=1b(a,b){1d c=a.2u("8i");c.8s()||1c.5N(b.1q,b.1C,b.1l,b.1t,c)},d.1h.ca=1b(a){a.2W(1c.h6,1c)},d.1h.h6=1b(a){a.2u.8s()||1s===a.2L||1c.h0(a.2L,a.2u)},d.1h.h9=1b(a,b,c){1d d=a.cY();d.ha().2W(1b(d,f,g){3n(d.4d){1H"4Q":1d h=1c.2c.8y(d.2L[0]);h?1c.hb(a,b,h,g.1n-(f+1),c):e("1N 7L 7O-1I",d.2L[0]);1Z;1H"cT-ax":1H"ax":1d i=1c.2c.8y(d.1o);i?1c.hm(i,b,c):e("1N 7L 7O-1I",d.2L[0]);1Z;1H"3g":1Z;2P:e("ru 7O-1I 1B",d.2L[0])}},1c)},d.1h.hb=1b(a,b,c,d,e){1d f=a.h3(b,c.1I,d),g=a.h1(b,c.1I,d,f),h=a.gV(d);3n(h){1H"4p-x":1H"4p no-4p":1c.aI(c,g,f,b,b.1q+e[3],b.1C+g.1C+e[0],gU,f.1t,e);1Z;1H"4p-y":1H"no-4p 4p":1c.aI(c,g,f,b,b.1q+g.1q+e[3],b.1C+e[0],f.1l,gU,e);1Z;1H"no-4p":1c.aI(c,g,f,b,b.1q+g.1q+e[3],b.1C+g.1C+e[0],f.1l,f.1t,e);1Z;2P:1c.cl(c,g,f,{1C:b.1C,1q:b.1q},e[3],e[0])}},b.2j=d},{"./3s":13}],20:[1b(a,b,c){1b d(a,b){f.5k(1c,81),1c.2F=1c.2s.2F||1c.1E.2N("2F"),1c.2s.2F||(1c.2F.1l=a,1c.2F.1t=b),1c.2h=1c.2F.5s("2d"),1c.aw=1c.1E.2N("2F").5s("2d"),1c.2h.r2="5T",1c.co={},h("r3 gT ay 3X",a,"x",b)}1b e(a){1f a.1n>0}1d f=a("../2e"),g=a("../a2"),h=a("../3s");d.1h=6M.6r(f.1h),d.1h.7X=1b(a){1f 1c.2h.r4="7K"==2b a&&a.gW?a.1m():a,1c.2h},d.1h.5N=1b(a,b,c,d,e){1c.7X(e).qW(a,b,c,d)},d.1h.3z=1b(a,b,c,d){1c.7X(d),1c.2h.hq(),1c.2h.qP(a+c/2,b+c/2,c/2,0,2*1F.qO,!0),1c.2h.hp(),1c.2h.cv()},d.1h.gX=1b(a,b,c,d,e,f){1c.3z(a,b,c,d),1c.2h.qM=f.1m(),1c.2h.qQ()},d.1h.h0=1b(a,b){1c.d3(a),1c.7X(b).cv()},d.1h.gY=1b(a){if(1s===a.8z){1c.aw.6t(a.1I,0,0);2w{1c.aw.gZ(0,0,1,1),a.8z=!1}2l(b){1c.aw=1E.2N("2F").5s("2d"),a.8z=!0}}1f a.8z},d.1h.6t=1b(a,b,c,d,e,f,g,h,i){(!1c.gY(a)||1c.2s.66)&&1c.2h.6t(a.1I,b,c,d,e,f,g,h,i)},d.1h.2H=1b(a,b,c){1c.2h.hd(),a.1W(e).2W(1b(a){1c.d3(a).2H()},1c),b.4r(c),1c.2h.he()},d.1h.d3=1b(a){1f 1c.2h.hq(),a.2W(1b(a,b){"aT"===a[0]?1c.2h.aT.5k(1c.2h,a.6d(1)):1c.2h[0===b?"ro":a[0]+"rp"].5k(1c.2h,a.6d(1))},1c),1c.2h.hp(),1c.2h},d.1h.7c=1b(a,b,c,d,e,f){1c.7X(a).7c=[b,c,d,e,f].5Y(" ").4i(",")[0]},d.1h.ho=1b(a,b,c,d){1c.8a("hs",a.1m()).8a("ri",b).8a("rc",c).8a("rb",d)},d.1h.hr=1b(){1c.8a("hs","6o(0,0,0,0)")},d.1h.hu=1b(a){1c.2h.rh=a},d.1h.ht=1b(a){1c.2h.aM(a.6q[0],a.6q[1]),1c.2h.az.5k(1c.2h,a.8A),1c.2h.aM(-a.6q[0],-a.6q[1])},d.1h.8a=1b(a,b){1f 1c.co[a]!==b&&(1c.co[a]=1c.2h[a]=b),1c},d.1h.1O=1b(a,b,c){1c.2h.tb(a,b,c)},d.1h.aI=1b(a,b,c,d,e,f,g,h,i){1d j=[["3T",1F.3P(e),1F.3P(f)],["3T",1F.3P(e+g),1F.3P(f)],["3T",1F.3P(e+g),1F.3P(h+f)],["3T",1F.3P(e),1F.3P(h+f)]];1c.2H([j],1b(){1c.cl(a,b,c,d,i[3],i[0])},1c)},d.1h.cl=1b(a,b,c,d,e,f){1d g=1F.3P(d.1q+b.1q+e),h=1F.3P(d.1C+b.1C+f);1c.7X(1c.2h.tf(1c.hf(a,c),"4p")),1c.2h.aM(g,h),1c.2h.cv(),1c.2h.aM(-g,-h)},d.1h.hm=1b(a,b){if(a cG g){1d c=1c.2h.t0(b.1q+b.1l*a.6E,b.1C+b.1t*a.5X,b.1q+b.1l*a.7j,b.1C+b.1t*a.6I);a.4K.2W(1b(a){c.t5(a.4Y,a.2u.1m())}),1c.5N(b.1q,b.1C,b.1l,b.1t,c)}},d.1h.hf=1b(a,b){1d c=a.1I;if(c.1l===b.1l&&c.1t===b.1t)1f c;1d d,e=1E.2N("2F");1f e.1l=b.1l,e.1t=b.1t,d=e.5s("2d"),d.6t(c,0,0,c.1l,c.1t,0,0,b.1l,b.1t),e},b.2j=d},{"../a2":12,"../3s":13,"../2e":19}],21:[1b(a,b,c){1b d(a,b,c,d){e.4r(1c,c,d),1c.hk=a,1c.5C=[],1c.9V=[],1c.5B=(1c.1R?1c.1R.5j.5B:1)*b}1d e=a("./5A");d.1h=6M.6r(e.1h),d.1h.cA=1b(a){1d b=1c.1R?1c.1R.5j:1s;1f b?b.hk?b:b.cA(a):a.5j},b.2j=d},{"./5A":14}],22:[1b(a,b,c){1b d(a){1c.cB=1c.fw(a),1c.i5=1c.eZ(),1c.2T=1c.eY()}d.1h.fw=1b(a){1d b,c,d,e,f=!1;1f a.cz&&(b=a.cz(),b.8w&&(c=a.2N("tk"),c.2i.1t="tp",c.2i.4O="6v",a.1Y.49(c),b.tq(c),d=b.8w(),e=d.1t,eM===e&&(f=!0),a.1Y.6O(c))),f},d.1h.eZ=1b(){1f"4l"!=2b(1u 6K).ag},d.1h.eY=1b(){1d a=1u 6K,b=1E.2N("2F"),c=b.5s("2d");a.2o="1v:1I/2T+8t,<2T st=\'bA://6b.w3.sr/sv/2T\'>";2w{c.6t(a,0,0),b.cc()}2l(d){1f!1}1f!0},b.2j=d},{}],23:[1b(a,b,c){1b d(a){1c.2o=a,1c.1I=1s;1d b=1c;1c.5l=1c.d9().29(1b(){1f b.cK(a)?2O.3f(b.ft(a)):e(a)}).29(1b(a){1f 1u 2O(1b(c){1T.3v.2T.8u.sw(a,b.cP.4r(b,c))})})}1d e=a("./aG"),f=a("./3t").8G;d.1h.d9=1b(){1f 1T.3v.2T&&1T.3v.2T.8u?2O.3f():2O.9P(1u 1N("3v.2T.js is 3K cm, sq bM 2T"))},d.1h.ft=1b(a){1f/^1v:1I\\/2T\\+8t;5e,/.5y(a)?1c.8G(1c.cs(a)):1c.cs(a)},d.1h.cs=1b(a){1f a.2q(/^1v:1I\\/2T\\+8t(;5e)?,/,"")},d.1h.cK=1b(a){1f/^1v:1I\\/2T\\+8t/i.5y(a)},d.1h.cP=1b(a){1d b=1c;1f 1b(c,d){1d e=1u 1T.3v.2T.8u.sf("c");b.1I=e.fC,e.se(d.1l).si(d.1t).eX(1T.3v.2T.8u.sj.so(c,d)).sn(),a(e.fC)}},d.1h.8G=1b(a){1f"1b"==2b 1T.fD?1T.fD(a):f(a)},b.2j=d},{"./3t":26,"./aG":28}],24:[1b(a,b,c){1b d(a,b){1c.2o=a,1c.1I=1s;1d c=1c;1c.5l=b?1u 2O(1b(b,d){c.1I=1u 6K,c.1I.5t=b,c.1I.5n=d,c.1I.2o="1v:1I/2T+8t,"+(1u sO).sN(a),c.1I.d8===!0&&b(c.1I)}):1c.d9().29(1b(){1f 1u 2O(1b(b){1T.3v.2T.8u.sT(a,c.cP.4r(c,b))})})}1d e=a("./aN");d.1h=6M.6r(e.1h),b.2j=d},{"./aN":23}],25:[1b(a,b,c){1b d(a,b){f.4r(1c,a,b)}1b e(a,b,c){1f a.1n>0?b+c.aD():1D 0}1d f=a("./5A");d.1h=6M.6r(f.1h),d.1h.fb=1b(){1c.1z.1v=1c.az(1c.1R.1U("sG"))},d.1h.az=1b(a){1d b=1c.1z.1v;3n(a){1H"sJ":1f b.8q();1H"sI":1f b.2q(/(^|\\s|:|-|\\(|\\))([a-z])/g,e);1H"sQ":1f b.aD();2P:1f b}},b.2j=d},{"./5A":14}],26:[1b(a,b,c){c.bw=1b(){1f"1v:1I/t4;5e,t6///th"},c.9h=1b(a,b){1f 1b(){1f a.5k(b,81)}},c.8G=1b(a){1d b,c,d,e,f,g,h,i,j="rk+/",k=a.1n,l="";2R(b=0;k>b;b+=4)c=j.2U(a[b]),d=j.2U(a[b+1]),e=j.2U(a[b+2]),f=j.2U(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?2Q.au(g):64===f||-1===f?2Q.au(g,h):2Q.au(g,h,i);1f l},c.8v=1b(a){if(a.8w){1d b=a.8w(),c=1s==a.7N?b.1l:a.7N;1f{1C:b.1C,5T:b.5T||b.1C+b.1t,1y:b.1q+c,1q:b.1q,1l:c,1t:1s==a.8c?b.1t:a.8c}}1f{}},c.8x=1b(a){1d b=a.fB?c.8x(a.fB):{1C:0,1q:0};1f{1C:a.7J+b.1C,5T:a.7J+a.8c+b.1C,1y:a.fE+b.1q+a.7N,1q:a.fE+b.1q,1l:a.7N,1t:a.8c}},c.bT=1b(a){1d b,c,d,e,f,g,h,i=" \\r\\n ",j=[],k=0,l=0,m=1b(){b&&(\'"\'===c.4V(0,1)&&(c=c.4V(1,c.1n-2)),c&&h.1X(c),"-"===b.4V(0,1)&&(e=b.2U("-",1)+1)>0&&(d=b.4V(0,e),b=b.4V(e)),j.1X({rw:d,4d:b.8q(),1o:f,2L:h,1I:1s})),h=[],b=d=c=f=""};1f h=[],b=d=c=f="",a.4i("").2W(1b(a){if(!(0===k&&i.2U(a)>-1)){3n(a){1H\'"\':g?g===a&&(g=1s):g=a;1Z;1H"(":if(g)1Z;if(0===k)1f k=1,1D(f+=a);l++;1Z;1H")":if(g)1Z;if(1===k){if(0===l)1f k=0,f+=a,1D m();l--}1Z;1H",":if(g)1Z;if(0===k)1f 1D m();if(1===k&&0===l&&!b.4L(/^4Q$/i))1f h.1X(c),c="",1D(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[1b(a,b,c){1b d(a){e.5k(1c,81),1c.1B="cT"===a.2L[0]?e.ad.ek:e.ad.f8}1d e=a("./9M");d.1h=6M.6r(e.1h),b.2j=d},{"./9M":9}],28:[1b(a,b,c){1b d(a){1f 1u 2O(1b(b,c){1d d=1u fi;d.3J("i9",a),d.5t=1b(){vu===d.2k?b(d.vq):c(1u 1N(d.ih))},d.5n=1b(){c(1u 1N("em 1N"))},d.vn()})}b.2j=d},{}]},{},[4])(4)}),2K.3F("3Y",["u7","um","uo","ab-5e","ng.bz","ui.uj","u3","tN.tO","9f-3n","6W","bI","2K.1U.tP","tQ.ff"]).tM("ar",["$4z",1b(a){1f{tH:"A",ac:1b(b,c,d){c.on("tW",1b(){a.fo()})}}}]).cU("fd",1b(){1f{eN:1b(a){1f a.ap=fm,a}}}).uV(["$uU","$uT",1b(a,b){a.8L("/",{3B:"2x/5Z.2f",2z:"eg",a9:"5Z"}).8L("/5Z",{3B:"2x/5Z.2f",2z:"eg",a9:"5Z"}).8L("/4B",{3B:"2x/4B.2f",2z:"kO",a9:"4B"}).8L("/5h",{3B:"2x/5h.2f",2z:"kr",a9:"5h"}).ux({uw:"/"}),b.uu.1X("fd")}]).ki(["$4z","$6Z","$bA","5e","cg","bz","kv","$1W","cW","uC","bI","$bn","ff",1b(a,b,c,d,e,f,g,h,i,j,k,l,m){uD.uL(1E.1Y),2Q.1h.a5=1b(a,b,c){1f 1c.2q(1u fy(a.2q(/([\\/\\,\\!\\\\\\^\\$\\{\\}\\[\\]\\(\\)\\.\\*\\+\\?\\|\\<\\>\\-\\&])/g,"\\\\$&"),c?"gi":"g"),"77"==2b b?b.2q(/\\$/g,"$$$$"):b)},a.bp=1b(a,b){1d c=1u fy(a,"g"),d=c.m5(b);1f d},a.9N=!0,a.1k=!1,a.kI="3.2.",a.9N||(a.1k=!0),a.fA="eI://6b.mq.eE.my/",a.kB="eI://iL.9D.eE/",a.3x=a.fA,a.dv=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kC",a.9w=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kJ",a.9c=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kS",a.dQ=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kT",a.6u=a.3x+"3G/4k/kU/4u.3R",a.9d=a.3x+"3G/4k/kQ/4u.3R",a.9a=a.3x+"3G/4k/cy/1L.3R",a.9b="",a.5z="",a.8Z=a.3x+"3G/4k/mV/4u.3R",a.7q="",a.jY="mP://",a.cj="mZ://",a.dB="mu://",a.mo="mH://",a.eb="mC://",a.7E="mF://",a.kK="n6://",a.dO=a.3x+"3G/3q.3R",a.kz="n7.do",a.kY="nC",a.kZ="nD",a.eB=!1,a.7v=!0,a.4G=[],a.4c=0,a.eC=!1,a.6L=!1,a.6m=!1,a.2D={dx:"nA 1N, 9Y bq iu nz, nx, or eS",dw:"nf nh, 9Y bq nn id, 7x 1w, or lC lB",cQ:"am 3a 4P, 9Y bq 3e 1o",fk:"3C 1o 3K 4P",eR:"3D 1o 3K 4P",eV:"1P 1o 3K 4P",f1:"2C 1o 3K 4P",f7:"3k 1o 3K 4P",bF:"2J 1o 3K 4P",gq:"44 1o 3K 4P",ka:"5K 1o 3K 4P",kF:"3r 5K 1o",kG:"2A 1o 3K 4P",kN:"4A 1o 2R 4B eN 3K 4P",k7:"ly jC, 9Y l5 59",eA:"l4 l0 9X",k8:"cy 7M l1\'t 4E on 1c 3a"},a.1a={3C:"",3D:"",1P:"",2C:"",3k:"",2J:"",44:"3j",5K:"5r",2A:"",3h:!0,kW:!1,1K:"",6g:!0,3V:"",3l:"",3p:"",3u:"",4x:"",9J:"0",91:!1,lk:"",b4:"",4A:"",33:"",55:"",ai:"2",la:"",7o:"",6H:"",bd:"",9U:"9D-41-ey-6b",5x:"",4b:"",3S:"",5o:"",6R:"",6Q:"",3U:"",2B:!0,4W:"5r",9A:"c5",4q:"",5w:"",7h:"",cE:"",a6:"1",4a:"",4v:"",2Z:"",du:"",6n:"",aZ:!0,et:"",4N:"kA",5q:"0",8e:!1,9E:!1,de:"",bb:"",ep:"",jO:"",ej:"",89:"",ix:"",8f:"",8E:"",bP:!1,3L:!1,4m:!1,8U:!1},!a.9N,a.$6i("1a.4W",1b(){1d b=g.bU(),c=h("1W")(b,a.1a.4W,!0);c.1n?a.1a.9A=c[0][1]:a.1a.4W=""}),a.$6i("1a.3S",1b(){if(a.1a.3S){1d b=2Q(a.1a.3S);b=b.2q(/\\//g,"");1d c="";b.1n>4&&(b=b.2m(0,4)),1===b.1n&&(c=3w(b.2m(0,1)),c>1&&(b="")),2===b.1n&&(c=3w(b.2m(0,2)),c>12&&(b=b.2m(0,1))),b.1n>2&&(b=b.2m(0,2)+"/"+b.2m(2,b.1n)),a.1a.3S=b,5===a.1a.3S.1n&&(a.1a.6R=a.1a.3S.2m(0,2),a.1a.6Q=a.1a.3S.2m(3,5))}}),a.$6i("1a.2B",1b(){if(a.1a.2B)a.1a.5x="",a.1a.4q="",a.1a.4b="",a.1a.3S="",a.1a.5o="",a.1a.4W="5r",a.1a.9A="c5",a.1a.6R="",a.1a.6Q="",a.1a.3U="";1Q if(a.1a.4v){if(a.1a.4v.1n>0&&!a.1a.2Z)if(a.1a.8f){1d b=h("1W")(a.1a.4v,a.1a.8f,!0);if(b.1n){a.1k;1d c=a.1a.4v.2U(b[0]);a.1a.2Z=a.1a.4v[c]}1Q a.1a.2Z=a.1a.4v[0]}1Q a.1a.2Z=a.1a.4v[0];a.1a.4q=a.1a.2Z.7C+"******"+a.1a.2Z.7D,a.1a.4b="",a.1a.3S=a.1a.2Z.6P.2m(2,4)+"/"+a.1a.2Z.6P.2m(0,2),a.1a.5o=a.1a.2Z.8n,a.1a.4W=a.1a.2Z.8p,a.1a.3U=a.1a.2Z.3U}}),a.$6i("1a.2Z",1b(){!a.1a.2B&&a.1a.2Z&&(a.1a.4q=a.1a.2Z.7C+"******"+a.1a.2Z.7D,a.1a.4b="",a.1a.3S=a.1a.2Z.6P.2m(2,4)+"/"+a.1a.2Z.6P.2m(0,2),a.1a.5o=a.1a.2Z.8n,a.1a.4W=a.1a.2Z.8p,a.1a.3U=a.1a.2Z.3U)}),a.md=1b(a,b){if(1s!==a)if(a.i6){1d c=a.i6();c.lV("pI",b),c.7T()}1Q a.pJ?(a.eO(),a.pW(b,b)):a.eO()},a.ch=1b(){1f a.bp("dL 4.1",a.1a.6H)||a.bp("dL 4.2",a.1a.6H)||a.bp("dL 4.3",a.1a.6H)?!0:!1},a.4E=1b(){1d b=!1,c={};if(c.7i="3r 7M ed",c.3c="",a.1a.3l)if(0===a.1a.3l.1n)b=!0,c.3c="3r 5J 1w";1Q if(a.1a.3p)if(0===a.1a.3p.1n)b=!0,c.3c="3r 5J c6";1Q if(a.1a.3u)if(0===a.1a.3u.1n)b=!0,c.3c="3r 5J 41";1Q if("7t"===a.1a.1K)b=!0,c.3c="6B 7T a 7M 3a";1Q if("4t"===a.1a.1K||"6x"===a.1a.1K)if(!a.1a.5x||a.1a.5x.1n<16)b=!0,c.3c="3r 4t 5D 68";1Q if(!m.bq(a.1a.5x)&&a.1a.2B)b=!0,c.3c="3r 4t 5D 68 (pE)";1Q if(!a.1a.4b||a.1a.4b.1n<3)b=!0,c.3c="3r aB 68";1Q if(!a.1a.3S||a.1a.3S.1n<5)b=!0,c.3c="3r 9F d5";1Q if(a.1a.5o){if(a.1a.89&&a.1a.89.1n>0&&(b=e.er(a.1a.5x)))1f}1Q b=!0,c.3c="3r kl 1w";1Q"8b"===a.1a.1K&&(!a.1a.5w||a.1a.5w.1n<10?(b=!0,c.3c="3r aR 68"):a.1a.7h||(b=!0,c.3c="3r aR jT"));1Q b=!0,c.3c="3r 5J 41";1Q b=!0,c.3c="3r 5J c6";1Q b=!0,c.3c="3r 5J 1w";if(b){1d d=l.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f c}}});d.3q.29(1b(){},1b(){2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1,a.1a.8U=!1})}1Q a.1a.bP?e.iy():e.ig()},a.$6i("1a.4q",1b(){if(a.1a.4q){1d b=2Q(a.1a.4q);if(b=b.2q(/ /g,""),6===b.1n&&a.1a.5q&&"1"===a.1a.5q&&e.iI(b),6===b.1n&&a.1a.89&&a.1a.89.1n>0){1d c=e.er(b);c&&(a.1a.4q="")}b.1n>16&&(b=b.2m(0,16)),a.ch()||(b.1n>4&&b.1n<=8?b=b.2m(0,4)+" "+b.2m(4,b.1n):b.1n>8&&b.1n<=12?b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,b.1n):b.1n>12&&b.1n<16&&(b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,12)+" "+b.2m(12,b.1n))),16===b.1n&&(a.1a.5x=b,b=b.2m(0,4)+" "+b.2m(4,8)+" "+b.2m(8,12)+" "+b.2m(12,16)),b&&(a.1a.4q=b)}}),a.$6i("1a.4b",1b(){if(a.1a.4b){1d b=2Q(a.1a.4b);b.1n>4&&(b=b.2m(0,4)),a.1a.4b=b}}),a.$6i("4c",1b(){a.1a.3L||(a.1k,a.4c>0?(a.1k,a.eB=!0):0===a.4c&&a.6L&&(a.1k,a.eB=!1,a.ev()))}),a.ev=1b(){a.1k,a.1a.8U&&!a.eC?(a.eC=!0,a.4E()):a.1a.8U||(a.1k,2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1)},a.fo=1b(){!a.1a.4v&&a.1a.3l&&a.1a.3p&&a.1a.3u&&e.df()},a.b0=1b(b){a.1k,j.eX(b)},a.kV=1b(a){1d b=!1,c=g.bU(),d=h("1W")(c,a,!0);1f d.1n&&(b=!0),b},a.qG=1b(b){a.1k;1d c="",d=h("1W")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].2E),c},a.kp=1b(){1d b=a.1a.2J,c=4T(b);c=4X*c,a.1a.cE=c.fn(0)},a.8h=1b(){if(!a.1a.2J)1f 1D i.2Y({1N:a.2D.bF});if(2K.qm(a.1a.2J))a.1a.2J=a.1a.2J.fn(2);1Q if(2K.od(a.1a.2J)){1d b=h("68")(a.1a.2J,2);if(a.1a.2J=b,!a.1a.2J)1f 1D i.2Y({1N:a.2D.bF})}if(!a.1a.3C)1f 1D i.2Y({1N:a.2D.fk});2w{a.1a.3C=2Q(a.1a.3C.3H())}2l(c){a.1k}if(!a.1a.3D)1f 1D i.2Y({1N:a.2D.eR});2w{a.1a.3D=2Q(a.1a.3D.3H())}2l(c){a.1k}if(!a.1a.1P)1f 1D i.2Y({1N:a.2D.eV});2w{a.1a.1P=2Q(a.1a.1P.3H())}2l(c){a.1k}if(!a.1a.2C)1f 1D i.2Y({1N:a.2D.f1});2w{a.1a.2C=2Q(a.1a.2C.3H())}2l(c){a.1k}if(!a.1a.3k)1f 1D i.2Y({1N:a.2D.f7});2w{a.1a.3k=2Q(a.1a.3k.3H())}2l(c){a.1k}if(!a.1a.44)1f 1D i.2Y({1N:a.2D.gq});2w{a.1a.44=2Q(a.1a.44.3H())}2l(c){a.1k}if(!a.1a.5K)1f 1D i.2Y({1N:a.2D.ka});2w{a.1a.5K=2Q(a.1a.5K.3H())}2l(c){a.1k}if(!a.kV(a.1a.5K))1f 1D i.2Y({1N:a.2D.kF});if(!a.1a.2A)1f 1D i.2Y({1N:a.2D.kG});2w{a.1a.2A=2Q(a.1a.2A.3H())}2l(c){a.1k}if((1D 0===a.1a.3h||1s===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3D&&a.1a.2A&&a.1a.1P&&a.1a.2C&&a.1a.3h)2w{if(!a.3N){a.3N=k.9T().1m();1d g=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();a.1a.3C=1J.3i.7U(a.1a.3C,g).1m(),a.1a.3D=1J.3i.7U(a.1a.3D,g).1m(),a.1a.2A=1J.3i.7U(a.1a.2A,g).1m()}}2l(c){i.2Y({1N:a.2D.eA})}1Q a.1a.8D="8H "+d.39(a.1a.3C+":"+a.1a.3D);if(1D 0===a.1a.bd&&(a.1a.bd="x"),a.1a.7o=a.kI+a.1a.bd,a.1a.6H=f.oc.kD,a.1a.ai="2",a.1a.a6="1",1D 0===a.1a.9J&&(a.1a.9J="0"),a.1a.kW=!1,a.1a.5q||(a.1a.5q="0"),1D 0===a.1a.aZ&&(a.1a.aZ=!0),a.1a.9U||(a.1a.9U="9D-41-ey-6b"),a.1a.6g||(a.1a.6g=!1),a.1a.1K?"7t"===a.1a.1K&&(a.1a.6g=!0,a.1a.6n="(6B 7T a 3a)"):(a.1a.1K="7t",a.1a.6g=!0,a.1a.6n="(6B 7T a 3a)"),a.1a.3V||(a.1a.3V=!1),a.1a.3l&&a.1a.3p&&a.1a.3u&&a.1a.4x&&a.1a.3l||(a.1a.3V=!0),a.1a.3p)2w{a.1a.3p=2Q(a.1a.3p.3H())}2l(c){a.1k}if(a.1a.3u)2w{a.1a.3u=2Q(a.1a.3u.3H())}2l(c){a.1k}if(a.1a.4x)2w{a.1a.4x=2Q(a.1a.4x.3H())}2l(c){a.1k}if(a.1a.3l)2w{a.1a.3l=2Q(a.1a.3l.3H())}2l(c){a.1k}1f a.1a.91||(a.1a.91=!1),a.1a.4W="5r",a.1a.9A="c5",a.1a.2B=!0,a.1a.4m=!1,a.1a.8E||(a.1a.8E="q6"),a.1a.bP&&(a.1a.b4=["4t","6x"]),1D 0!==a.1a.3L&&a.1a.3L?a.1a.3L&&(a.1a.4N="aK"):(a.1a.3L=!1,a.1a.4N="kA"),"6A"!==a.1a.33||a.1a.4A?(a.1a.de&&7S(1b(){a.$5k(a.b0(a.1a.de))},0),(a.1a.ep||a.1a.bb)&&("1"===a.1a.ep?a.3x=a.kB:a.1a.bb&&(a.3x=a.1a.bb),a.dv=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kC",a.9w=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kJ",a.9c=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kS",a.dQ=a.3x+"3G/4k/6f/4u.3R?6e=41&6z=6p/kT",a.6u=a.3x+"3G/4k/kU/4u.3R",a.9d=a.3x+"3G/4k/kQ/4u.3R",a.dO=a.3x+"3G/3q.3R"),1D(a.1a.33&&"bl"===a.1a.33?a.84():e.i7())):1D i.2Y({1N:a.2D.kN})},a.mm=1b(){1f a.1a.6H},a.kR=1b(b){1d c="",d=h("1W")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].3d),c},a.ja=1b(b){1d c="",d=h("1W")(a.1a.4a,{2E:b},!0);1f d.1n&&(c=d[0].1w),c},a.8Q=1b(a,b){1f 1F.aY(1F.bR()*(b-a+1)+a)},a.b5=1b(b){1d c=!1;if(b&&b.5W&&b.4f&&b.4D&&b.2t){1d d=a.1a.1P,e=a.1a.2A;if(a.1a.3h){1d f=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();e=1J.3i.4g(a.1a.2A.1m(),f).1m(1J.4j.4n)}1d g=d+b.5W+b.4f+b.4D+b.2t+e,h=1J.56(g).1m();h===b.55.1m()&&(c=!0)}1f c},1T.l6=1b(){a.6m=!0},1T.8h=1b(b,c){a.1a={},c&&(a.eK=c),a.1k;2w{a.1a=4S.6D(b)}2l(d){a.1a=2K.kL(a.1a,b)}a.1k,a.8h()},1T.lh=1b(b){1d c=b.7w;2w{c=4S.6D(b).7w}2l(d){c=b.7w}a.1k;1d f="";c.2U(a.dO)>-1&&(a.1k,a.9b=c,e.iG(),f=a.dB,a.4F(f))},1T.lx=1b(b){1d c=b.7w;2w{c=4S.6D(b).7w}2l(e){c=b.7w}a.1k;1d f="",g="",h="",i="";c.2U(a.kz)>-1?(a.1k,g="1T.6Z.mM(lQ(uF))",h="7S(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.eb+i,a.1k,a.4F(f)):(c.2U(a.kY)>-1||c.2U(a.kZ)>-1)&&(a.1k,g=\'1E.kH.uv="uy"; 1E.kH.k4();\',h="7S(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.eb+i,a.1k,a.4F(f))},a.kE=1b(){1d b=a.dB;a.4F(b)},a.dy=1b(){e.dR(),a.kE()},1T.dy=1b(){a.dy()},a.84=1b(){"6A"===a.1a.33&&a.1a.4A&&""!==a.1a.4A?a.8g():a.1a.4A&&""!==a.1a.4A?a.8g():e.dR()},1T.84=1b(){a.84()},1T.tX=1b(b){b&&(a.1a.3k=b),a.84()},1T.u9=1b(b){b&&(a.1a.4A=b),a.84()},1T.vs=1b(a){1d b=2Q(a),c=f.bV;1f a&&"kM"===c&&(b=b.2q(/\\-/g,"+"),b=b.2q(/\\6S/g,"=")),b},1T.b0=1b(b){a.b0(b)},1T.vd=1b(b,c){a.1a={},a.1k,c&&(a.5U=c);2w{a.1a=4S.6D(b)}2l(f){a.1a=2K.kL(a.1a,b)}if(a.1k,(1D 0===a.1a.3h||1s===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3D&&a.1a.2A&&a.1a.1P&&a.1a.2C&&a.1a.3h)2w{if(!a.3N){a.3N=k.9T().1m();1d g=1J.4I(a.1a.1P+a.1a.2C+a.3N).1m();a.1a.3C=1J.3i.7U(a.1a.3C,g).1m(),a.1a.3D=1J.3i.7U(a.1a.3D,g).1m(),a.1a.2A=1J.3i.7U(a.1a.2A,g).1m()}}2l(f){i.2Y({1N:a.2D.eA})}1Q a.1a.8D="8H "+d.39(a.1a.3C+":"+a.1a.3D);e.di()},a.4F=1b(b){1d c=b,d=f.bV;a.1k,a.1k,a.eK?(a.eK(b),a.1k):("kM"===d&&(c=b.2q(/\\+/g,"-"),c=c.2q(/\\=/g,"6S")),a.1a.ej&&(c=a.1a.ej+c,a.1k),1T.6Z=c)},a.jn=1b(){a.8h(),b.52("/5Z").2q()},a.9N||a.8h()}]),2K.3F("3Y").2z("vG",1b(){}),2K.3F("3Y").2z("eg",["$4y","$4z","$6Z","$bn","cg",1b(a,b,c,d,e){a.jM=1b(){1d a=!1;1f b.1a.5q&&b.1a.2B&&"1"===2Q(b.1a.5q)&&(b.1a.8e||(a=!0)),a},a.jq=1b(){if(!b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/jW.2f",2z:"ku",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jm=1b(){if(b.1a.6g){1d c=d.3J({3A:!0,3B:"2x/jy.2f",2z:"kq",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jQ=1b(){if(b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/jw.2f",2z:"kt",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jP=1b(){if(b.1a.2B){1d c=d.3J({3A:!0,3B:"2x/kj.2f",2z:"ks",3X:"",3f:{4y:1b(){1f a}}});c.3q.29(1b(){},1b(){})}},a.jN=1b(){b.4E()}}]),2K.3F("3Y").2z("kO",["$4y","$4z","5e",1b(a,b,c){1b d(a,c){1d d=1u 6K;d.5t=1b(){1d a=1E.2N("2F");a.1l=1c.vC,a.1t=1c.w4,a.5s("2d").6t(1c,0,0);2w{c(a.cc("1I/2G"))}2l(d){b.1k,c(1s)}},d.5n=1b(){b.1k,c(1s)},d.2o=a}2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),b.7v=!1,a.vm={},a.vm.2s={1l:2,1t:60,rO:10,ry:!1,7c:"rx",kP:"3y",8m:12,8i:"",s6:"#s4"},a.bu=b.kR(b.2p.3a),1T.s8=1b(){1f b.c9},a.jK=1b(){d(a.bu,1b(a){a?1E.5P("4B-9e").2o=a:1E.5P("4B-9e").2o="2c/37.2G",1T.bQ(0,0);2w{7S(1b(){3v(1E.5P("4B"),{aU:1b(a){b.c9=a.cc().2q(/^1v:1I\\/(2G|sb);5e,/,"");1d d={s2:b.c9,s1:b.1a.3k+".2G"},e=c.39(4S.6U(d,1s,"")),f=b.kK+e;b.1k,b.4F(f)}})},50)}2l(d){b.1k}})}}]),2K.3F("3Y").cU("cg",["5e","$bA","$4z","$ap","bz","cW","$6Z","bI","$bn","$1W","$rS","$rW",1b(a,b,c,d,e,f,g,h,i,j,k,l){1d m={};1f m.6c=1b(a,b){l.rX(),c.6L||(c.4c=3,c.6L=!0,c.1k),c.1k;1d d=1s;if(a===c.9w.1m())d=[{1w:"rq-ty",31:"iU 9O","2P":1,2k:1,3e:["3j"],2E:"4t",2M:"1",3d:"2c/37.2G"},{1w:"kX-sh",31:"kX","2P":1,2k:1,3e:["3j"],2E:"sK",2M:"2",3d:"2c/37.2G"},{1w:"sH",31:"aP sC","2P":1,2k:2,3e:["9Q","3j"],2E:"sD",2M:"2",3d:"2c/37.2G"},{1w:"sE",31:"sL","2P":1,2k:1,3e:["3j"],2E:"sM",2M:"3",3d:"2c/37.2G"},{1w:"sV-iX",31:"sS sR j0","2P":1,2k:1,3e:["3j"],2E:"sP",2M:"4",3d:"2c/37.2G"},{1w:"8k-kw",31:"8k kw","2P":1,2k:1,3e:["3j"],2E:"sA",2M:"5",3d:"2c/37.2G"},{1w:"aA-iX",31:"aA sk","2P":1,2k:1,3e:["3j"],2E:"sl",2M:"6",3d:"2c/37.2G"},{1w:"iV-6V",31:"sg","2P":0,2k:2,3e:["3j"],2E:"6V",2M:"7",3d:"2c/37.2G"},{1w:"iW-aR",31:"iW aR","2P":0,2k:2,3e:["3j"],2E:"8b",2M:"8",3d:"2c/37.2G"},{1w:"iV-sp",31:"7-sx","2P":0,2k:1,3e:["3j"],2E:"7G",2M:"9",3d:"2c/37.2G"},{1w:"su-sW",31:"sX","2P":1,2k:1,3e:["3j"],2E:"tr",2M:"13",3d:"2c/37.2G"},{1w:"tt",31:"tl","2P":1,2k:1,3e:["3j"],2E:"tm",2M:"16",3d:"2c/37.2G"},{1w:"tu-tv",31:"tC by","2P":1,2k:1,3e:["3j","9Q","iZ","tD","cn"],2E:"tE",2M:"18",3d:"2c/37.2G"},{1w:"iY",31:"iY","2P":1,2k:1,3e:["3j","9Q","cn","tx","iZ"],2E:"tz",2M:"19",3d:"2c/37.2G"},{1w:"j1-ti",31:"j1 j0","2P":1,2k:1,3e:["3j"],2E:"t3-t2",2M:"22",sY:2,3d:"2c/37.2G"},{1w:"cJ",31:"cJ","2P":0,2k:1,3e:["3j"],2E:"cJ",2M:"38",3d:"2c/37.2G"},{1w:"cH",31:"cH","2P":0,2k:1,3e:["3j"],2E:"cH",2M:"50",3d:"2c/37.2G"},{1w:"t1",31:"t7 aP","2P":1,2k:2,3e:["9Q","3j"],2E:"t8",2M:"57",3d:"2c/37.2G"},{1w:"tg",31:"iU 9O","2P":0,2k:1,3e:["cn","te","td","t9","ta","tc","sd","sc","rf","rg","re","rd","3j"],2E:"6x",2M:"58",3d:"2c/37.2G"}],f.cO(d),c.4c--;1Q if(a===c.9c.1m())d=[{1w:"ra jj rj (M) 2g"},{1w:"iT 2y 2g"},{1w:"iT 6Y 2y 2g"},{1w:"bH jh aq & rr rs (3E) 2g"},{1w:"iO 2y 3E 2g"},{1w:"iO 6Y 2y 3E 2g"},{1w:"rl (M) 2g"},{1w:"rn 2y 2g"},{1w:"2y r8 3E 2g"},{1w:"2y r7 qS 3E 2g"},{1w:"2y jg 3E 2g"},{1w:"2y qT 3E 2g (qU)"},{1w:"2y je jd"},{1w:"8k 2y 2g"},{1w:"8k 6Y 2y 2g"},{1w:"qV 2g"},{1w:"qR qN (3E) j2 j3"},{1w:"bE qX 3E 2g"},{1w:"bE 2y 3E 2g"},{1w:"iN iM 2y 2g"},{1w:"iN iM 6Y 2y 2g"},{1w:"r6 qY qZ 2y r0 r1 (3E) 2g"},{1w:"rt rY rZ"},{1w:"c0 aq 2g"},{1w:"jf 6Y 2g"},{1w:"iP bH-s0 2y 2g"},{1w:"iP 2y (3E) 2g"},{1w:"iQ 2y 2g"},{1w:"iQ 6Y 2y 2g"},{1w:"aA 2y 2g"},{1w:"aA 6Y 2y 2g"},{1w:"iS iR 2y 3E 2g"},{1w:"iS iR rT 2g"},{1w:"rU rV j2. j3."},{1w:"s9 sa 2y (3E) 2g"},{1w:"jf"},{1w:"bE 3E"},{1w:"2y je jd"},{1w:"s7 2y 3E"},{1w:"2y jg"},{1w:"bH jh 2y 3E"},{1w:"rC 3E"}],f.cV(d),c.4c--;1Q if(a===c.9d.1m())d=[{3U:"ji",7C:"jc",7D:"jb",6P:"j6",8n:"c0 aq 2g",8p:"5r",aa:"j5"},{3U:"rD",7C:"rE",7D:"rA",6P:"rz",8n:"8k 2y 2g",8p:"5r",aa:"jj"}],"1"===c.1a.5q&&(d=[{3U:"ji",7C:"jc",7D:"jb",6P:"j6",8n:"c0 aq 2g",8p:"5r",aa:"j5"}]),f.cX(d),c.4c--;1Q if(a===c.9a.1m()){1d e=[];2R(1d h in c.2D)e.1X(c.2D[h]);1d j=["7p rG"],d={};d.5E=!0,d.2k="9I",d.iE=c.1a.3k.1m(),d.9n=c.8Q(j7,j8),d.7B="";1d k=i.3J({3A:!0,3B:"2x/dG.2f",2z:"eH",3X:"sm",3f:{1v:1b(){1f d},5c:1b(){1f e},6G:1b(){1f j}}});k.3q.29(1b(a){},1b(a){d.2t=1D 0,d.1N=1D 0,d.4m=1D 0,a.7H&&"4E"===a.7H.1m()?f.cw(d):g.52("/5Z").2q()})}1Q if(a===c.6u.1m()||a===c.8Z.1m()){1d e=[];2R(1d h in c.2D)e.1X(c.2D[h]);1d d={},m=[];d.4D=c.1a.2J.1m(),d.5S=c.8Q(j4,rP),d.4f=c.8Q(j7,j8),d.6F="0",m=["tG","rI"],d.5W=m[1F.aY(1F.bR()*m.1n)];1d k=i.3J({3A:!0,3B:"2x/dG.2f",2z:"eH",3X:"sm",3f:{1v:1b(){1f d},5c:1b(){1f e},6G:1b(){1f 1s}}});k.3q.29(1b(a){},1b(a){if("1s"===d.2t)d.1N=1D 0,d.4D=1D 0,d.5S=1D 0,d.4f=1D 0,d.6F=1D 0,d.d4="rJ",d.bc="jI 3K 4P";1Q if("1N"===d.2t)d.4D=1D 0,d.5S=1D 0,d.4f=1D 0,d.6F=1D 0,d.5W=1D 0;1Q{if(d.1N=1D 0,d.iK=73.7k(),d.rK=c.1a.3k.1m(),d.il="tF u8 on aK aH",d.3a=c.ja(c.1a.1K.1m()),"6V"===c.1a.1K||"7G"===c.1a.1K){d.6F=1,d.5S="",d.aX=c.1a.44.1m();1d b=1u 73;b.vY(b.j9()+48),d.ik=b.vf(),d.33="6A";1d e=b.vz()+1;e.1m().1n<10&&(e="0"+e.1m());1d h=b.vD()+"-"+e+"-"+b.wa()+" "+b.j9()+":"+b.vE()+":"+b.vB();d.93=["** 6B iL 53 "+h],d.bN=c.1a.2J.1m(),d.aF=c.8Q(vA,vx),d.al="vy vF"}1Q d.iK=1D 0,d.il=1D 0;"6V"!==c.1a.1K&&"7G"!==c.1a.1K||"22"===d.2t||(d.5S=1D 0,d.aX=1D 0,d.ik=1D 0,d.93=1D 0,d.bN=1D 0,d.aF=1D 0,d.al=1D 0)}1d i=c.1a.1P,j=c.1a.2A;if(c.1a.3h){1d k=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();j=1J.3i.4g(c.1a.2A.1m(),k).1m(1J.4j.4n)}1d l=i+d.5W+d.4f+d.4D+d.2t+j;d.55=1J.56(l).1m(),a.7H&&"4E"===a.7H.1m()?(("1s"===d.2t||"1N"===d.2t)&&(d.55=1D 0),d.9j&&(d.55=d.9j,d.9j=1D 0),g.52("/5h").2q(),f.cw(d)):g.52("/5Z").2q()})}c.6L&&0===c.4c&&(c.1a.8U||2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),c.7v=!1,c.6L=!1,c.1k,c.ev())},c.5H=1b(a,d,e){if(c.1a.aZ){c.1k;1d f="v=1",g="&vM=vN-vL-7",i=c.1a.et;1T.es&&!i?(i=1T.es.vI("ij"),i?c.1k:(i=h.9T().1m(),1T.es.vJ("ij",i),c.1k)):i||(i=h.9T().1m(),c.1a.et=i,c.1k);1d j="&vc="+i,k="&im=3g";c.1a.1P&&(k="&im="+c.1a.1P.1m());1d l="&t=ve",m="&dp=ee",n="&dt=ee",o="&cd=ee",p="&an="+c.1a.9U.1m(),q="&ip=9D-41-ey-6b";c.1a.2C&&(q="&ip="+c.1a.2C.1m());1d r="&av="+c.1a.7o.1m(),s="&ec="+a.1m(),t="&ea="+d.1m(),u="&el="+e.1m(),v="eI://6b.wo-wh.eE/wi?"+f+g+j+k+l+m+n+o+p+q+r+s+t+u,w={4d:"dX",4Q:v};b(w).29(1b(a){c.1k},1b(a){c.1k})}},m.56=1b(a){1f 1J.56(a).1m()},m.6J=1b(a){1f 1J.6J(a).1m()},m.86=1b(a,b){1f"7p="+a+"&ua="+4S.6U(b,1s,"")},m.5f=1b(d,e){1d g=c.1a.8D;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();g="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),h).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),h).1m(1J.4j.4n))}1d i={4d:"dX",4Q:d,e5:{e7:"7W/83",iC:g,"e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83","iB-iw":c.1a.7o},1v:e};c.6L||(c.6L=!0),c.4G.1X(i),c.4c=c.4G.1n,c.1k,b(i).29(1b(a){if(c.4G.2W(1b(a,b,d){a===i&&(d.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,a.1v.2k)c.1k,"ko"===a.1v.2k?f.2Y({1N:a.1v.ub}):f.cZ(d,a.1v.3q);1Q if("uc"===a.ih){if(c.1k,a.1v.2k===!1)3n(a.1v.3q.dz){1H va:1H u4:c.1k,f.2Y({1N:c.2D.dw}),c.5U&&c.5U(!1,c.2D.dw);1Z;1H u5:c.1a.2B=!0}d===c.6u||d===c.9b||d===c.9a?f.cZ(d,a.1v):d===c.8Z&&f.cb(a.1v)}1Q c.1k},1b(){c.4G.2W(1b(a,b,d){a===i&&(d.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,c.1k,f.2Y({1N:c.2D.dx}),c.5U&&c.5U(!1,c.2D.dx)})},m.u6=1b(a){1d d={4d:"i9",4Q:a,e5:{e7:"7W/83","e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83"}};c.4G.1X(d),c.4c=c.4G.1n,c.1k,b(d).29(1b(){c.4G.2W(1b(a,b,e){a===d&&(e.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n},1b(){c.4G.2W(1b(a,b,e){a===d&&(e.6s(b,1),c.1k,c.1k)}),c.4c=c.4G.1n,c.1k})},m.8d=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}c.1k;1d d=m.56(a).1m(),e=c.1a.1P+c.1a.2C+d;c.1k;1d f=m.6J(e).1m();1f c.1k,f},m.iD=1b(a){1d b=c.1a.2A;if(c.1a.3h){1d d=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();b=1J.3i.4g(c.1a.2A.1m(),d).1m(1J.4j.4n)}1d e=c.1a.2J,f=c.1a.1P,g=c.1a.3k,h=b,i=a,j=m.56(e+f+g+h+i).1m();1f j},m.ib=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.3k,g=a,h=1s;2w{h=m.56(d+e+f+g).1m()}2l(i){}1f h},m.iH=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.4A,g=a,h="bB",i=m.56(e+h+f+d+g).1m();1f i},m.iJ=1b(){1d a=c.1a.2A;if(c.1a.3h){1d b=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();a=1J.3i.4g(c.1a.2A.1m(),b).1m(1J.4j.4n)}1d d=c.1a.2J,e=c.1a.1P,f=c.1a.3k,g=a,h="cf",i=e+h+f+d+g;c.1k;1d j=m.56(i).1m();1f j},c.ud=1b(a){1d b=c.dv,d=c.1a.1P+a+c.1a.6H,e=d+m.8d();c.1k;1d f=m.6J(e).1m();c.1k;1d g={bt:c.1a.1P,i8:a+c.1a.6H},h=m.86(f,g);c.1k,m.5f(b,h)},m.di=1b(){1d a=c.9w,b=c.1a.1P+c.1a.44,d=b+m.8d();c.1k;1d e=m.6J(d).1m();c.1k;1d f={bt:c.1a.1P,3e:c.1a.44},g=m.86(e,f);c.1k,c.1a.3L?m.6c(a,g):m.5f(a,g)},m.ia=1b(){1d a=c.9c,b=c.1a.1P,d=b+m.8d();c.1k;1d e=m.6J(d).1m();c.1k;1d f={bt:c.1a.1P},g=m.86(e,f);c.1k,c.1a.3L?m.6c(a,g):m.5f(a,g)},m.df=1b(){1d a="un",b=c.1a.5q,d=c.9d,e=9Z("+"),f=2Q(c.1a.3u).a5("+",e),g=c.1a.1P+c.1a.3l+c.1a.3p+c.1a.3u+c.1a.2C+a+b,h=g;c.1k;1d i=m.6J(h).1m(),j=i+m.8d();c.1k;1d k={9R:c.1a.1P,it:c.1a.3l,ic:c.1a.3p,ir:f,kx:c.1a.2C,5W:a,1W:b},l=m.86(j,k);c.1k,c.1a.3L?m.6c(d,l):m.5f(d,l)},m.i7=1b(){if(m.di(),m.ia(),c.1a.3l&&c.1a.3p&&c.1a.3u&&m.df(),c.1a.3L){1d a={};a.7i="uk",a.3c="uf aH is ju";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){})}},m.ug=1b(){1d b=c.8Z,d=9Z("+"),e=2Q(c.1a.3u).a5("+",d),f=c.1a.8D;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();f="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),h).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),h).1m(1J.4j.4n))}1d i={6w:"&6w="+c.1a.1P,dr:"&dr="+c.1a.3k,dq:"&dq="+c.1a.8E,dm:"&dm="+c.1a.1K,dn:"&dn="+c.1a.44,dI:"&dI="+c.1a.2J,dJ:"&dJ="+c.1a.3l,e2:"&e2="+c.1a.3p,e1:"&e1="+e,e0:"&e0="+c.1a.4x,dY:"&dY="+m.ib(),dZ:"&dZ=41://"},j={af:"",a8:"",a7:"",a1:"",a0:"",dl:"",ds:""};"4t"===c.1a.1K||"6x"===c.1a.1K?(j.a8="&a8="+c.1a.4b,j.a7="&a7="+c.1a.6R,j.a1="&a1="+c.1a.6Q,!c.1a.2B&&c.1a.3U?j.a0="&a0="+c.1a.3U:j.af="&af="+c.1a.5x):"8b"===c.1a.1K&&(j.dl="&dl="+c.1a.5w,j.ds="&ds="+c.1a.7h);1d k=i.6w+i.dr+i.dq+i.dm+i.dn+i.dI+i.dJ+i.e2+i.e1+i.e0+i.dY+i.dZ+j.af+j.a8+j.a7+j.a1+j.a0;c.6m&&(k.6m=c.6m),c.1k,c.1a.3L?m.6c(b,k):(g.52("/5h").2q(),m.5f(b,k))},m.ig=1b(){c.5z="k0";1d a=c.5z,b=c.6u,d=9Z("+"),e=2Q(c.1a.3u).a5("+",d),f={4D:c.1a.2J,kx:c.1a.2C,u2:c.1a.4x,ic:c.1a.3p,ir:e,it:c.1a.3l,3a:c.1a.1K,aX:c.1a.44,ai:c.1a.ai,9R:c.1a.1P,5W:a,iE:c.1a.3k,a6:c.1a.a6,9v:c.1a.5K,tL:m.iD(a),5w:c.1a.5w,1W:c.1a.5q,tR:c.1a.9J,tS:c.1a.8E};"4t"===c.1a.1K||"6x"===c.1a.1K?(f.aB=c.1a.4b,f.6R=c.1a.6R,f.6Q=c.1a.6Q,f.tZ=c.1a.5o,!c.1a.2B&&c.1a.3U?f.3U=c.1a.3U:f.u1=c.1a.5x):"8b"===c.1a.1K&&(f.5w=c.1a.5w,f.7h=c.1a.7h),c.6m&&(f.6m=c.6m),c.1k,c.1a.3L?m.6c(b,f):(g.52("/5h").2q(),m.5f(b,f))},m.iG=1b(){1d a=c.9b,b="";c.1k,m.5f(a,b)},c.8g=1b(){c.5z="bB";1d a=c.5z,b=c.6u,d={9R:c.1a.1P,4f:c.1a.4A,4D:c.1a.2J,55:m.iH(),5W:a};c.1k,g.52("/5h").2q(),m.5f(b,d)},m.dR=1b(){c.5z="cf";1d a=c.5z,b=c.6u,d={9R:c.1a.1P,tT:c.1a.3k,4D:c.1a.2J,55:m.iJ(),5W:a};c.1k,g.52("/5h").2q(),c.1a.3L?m.6c(b,d):m.5f(b,d)},m.iI=1b(d){1d e=d;if(c.1k,e){c.1a.8e=!1,c.1a.9E=!0;1d f=c.dQ,g=c.1a.1P+e,h=g+m.8d();c.1k;1d j=m.6J(h).1m();c.1k;1d k={bt:c.1a.1P,ur:e},l=m.86(j,k);c.1k;1d n=c.1a.8D;if(c.1a.3h){1d o=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();n="8H "+a.39(1J.3i.4g(c.1a.3C.1m(),o).1m(1J.4j.4n)+":"+1J.3i.4g(c.1a.3D.1m(),o).1m(1J.4j.4n))}1d p={4d:"dX",4Q:f,e5:{e7:"7W/83",iC:n,"e4-7Z":"7W/x-6b-1M-dg","dj-7Z":"83","iB-iw":c.1a.7o},1v:l};b(p).29(1b(a){if(c.1a.9E=!1,a.1v.2k&&(c.1k,iv(a.1v.2k)&&(c.1a.8e=iv(a.1v.3q.2k),!c.1a.8e))){1d b={};b.7i="3r 7M ed",b.3c="3r uP 5D 68";1d d=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f b}}});d.3q.29(1b(){},1b(){c.1a.4q=""})}},1b(){if(c.1a.9E=!1,c.1a.3L){1d a={};a.7i="em 1N - aK aH",a.3c="uQ 5D uR uS uY v7.";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){c.1a.8e=!0})}1Q{1d a={};a.7i="em 1N",a.3c="v8 v4, 1c kh uN iu uz";1d b=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f a}}});b.3q.29(1b(){},1b(){c.1a.4q=""})}})}},m.er=1b(a){1d b=!1,d=a;if(c.1k,d){d.1n>5&&(d=a.2m(0,6),c.1k),c.1k;1d e=j("1W")(c.1a.89,d,!0);if(c.1k,0===e.1n){1d f={};f.7i="3r 7M ed",f.3c=c.1a.ix;1d g=i.3J({3A:!0,3B:"2x/7f.2f",2z:"76",3X:"sm",3f:{5v:1b(){1f f}}});1f g.3q.29(1b(){},1b(){c.1a.2B&&(c.1a.4q="")}),b=!0}}1f b},m.iy=1b(){if(c.1k,"4t"===c.1a.1K||"6x"===c.1a.1K){1d a=c.9a,b={6w:c.1a.1P,8K:"",8X:c.1a.3k,8J:c.1a.44,8W:c.1a.2J,"4M iA":c.1a.3l,"4M iz":c.1a.3p,"4M jk":c.1a.3u,"4M jl":c.1a.4x},d="",e=c.1a.2A;if(c.1a.3h){1d h=1J.4I(c.1a.1P+c.1a.2C+c.3N).1m();e=1J.3i.4g(c.1a.2A.1m(),h).1m(1J.4j.4n)}1d i="";!c.1a.2B&&c.1a.3U?(b.7l="T",b["7n / 7m"]=c.1a.3U,i=b.7l+b.6w+b.8K+b["7n / 7m"]+b.8X+b.8J+b.8W+e,b.7p=m.56(i).1m(),d=b.7l+"|"+b.6w+"|"+b.8K+"|"+b["7n / 7m"]+"|"+b.8X+"|"+b.8J+"|"+b.8W+"|"+b.7p):(b.7l="P",b["7n / 7m"]=c.1a.5x,b.c7=c.1a.6R+c.1a.6Q,i=b.7l+b.6w+b.8K+b["7n / 7m"]+b.c7+b.8X+b.8J+b.8W+e,b.7p=m.56(i).1m(),d=b.7l+"|"+b.6w+"|"+b.8K+"|"+b["7n / 7m"]+"|"+b.c7+"|"+b.8X+"|"+b.8J+"|"+b.8W+"|"+b["4M iA"]+"|"+b["4M iz"]+"|"+b["4M jk"]+"|"+b["4M jl"]+"|"+b.7p),c.1k,g.52("/5h").2q();1d j=k([d]);c.1a.3L?m.6c(a,j):m.5f(a,j)}1Q f.2Y({1N:c.2D.k8})},m}]),2K.3F("3Y").cU("cW",["$4z","5e","$6Z","$1W",1b(a,b,c,d){1d e={};1f e.cO=1b(b){if(b){a.1a.4a=b,a.5U&&a.1a.4a.1n>0&&a.5U(!0);1d c="";if(a.ch()){1d f=["4t","6x"];c=d("1W")(a.1a.4a,1b(a){1f-1===f.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}1d g=!0;if(g){1d h=["uK"];c=d("1W")(a.1a.4a,1b(a){1f-1===h.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}a.1a.b4&&(a.1k,c=d("1W")(a.1a.4a,1b(b){1f-1!==a.1a.b4.2U(b.2E)}),c.1n&&(a.1k,a.1a.4a=c)),0===a.1a.4a.1n?(a.1k,e.2Y({1N:a.2D.cQ}),a.5U&&a.5U(!1,a.2D.cQ),a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"11")):a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"9q"),"7t"!==a.1a.1K?(c=d("1W")(a.1a.4a,{2E:a.1a.1K},!0),c.1n?a.1a.6n=c[0].31:(a.1a.1K="7t",a.1a.6n="(6B 7T a 3a)")):(a.1a.1K="7t",a.1a.6n="(6B 7T a 3a)"),("6A"===a.1a.33||a.1a.4A)&&a.8g()}a.1k},e.cX=1b(b){a.1a.8f&&"1u"===a.1a.8f||b&&(a.1a.4v=b,a.1a.4v.1n>0?a.1a.2B=!1:a.1a.2B=!0),a.1k},e.cV=1b(b){b&&(a.1a.du=b),a.1k},e.k1=1b(c){if(a.1k,c&&c.1n>0){1d d=b.39(c);a.1k;1d f=a.cj+d;a.4F(f),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"9q")}1Q{a.1k;2w{1d g=1s;2w{g=4S.6D(c)}2l(h){g=c}if(a.1k,g.d4&&g.bc&&g.bc.1n>0){1d i=g.d4+", "+g.bc;e.2Y({1N:i}),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"11")}}2l(h){e.2Y({1N:a.2D.k7}),a.5H(a.1a.4N,"cu-"+a.1a.1K.1m(),"11")}}},e.kd=1b(b){a.7q=b,a.1k,a.7q&&""!==a.7q&&(a.1a.4A=a.7q.9n,a.1a.55=a.7q.55,a.8g())},e.k3=1b(d){a.2p=d,a.b5(d)&&(a.1a.4m=!0),a.2p.4m=a.1a.4m,a.2p.6F&&1===a.2p.6F&&(a.2p.33="6A"),a.1a.33&&(a.2p.33=a.1a.33,"6A"===a.2p.33&&a.2p&&a.2p.2t&&"11"===a.2p.2t&&(a.1k,a.2p.33="")),a.1k;1d e=b.39(4S.6U(a.2p,1s,""));a.1k;1d f=a.7E+e;a.4F(f),("6A"===a.1a.33||1===a.2p.6F)&&a.2p&&a.2p.2t&&"11"!==a.2p.2t&&(a.1k,c.52("/4B").2q());1d g=a.2p.2t;g||(g="k6"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),g.1m())},e.k2=1b(c){a.7s=c,a.b5(c)&&(a.1a.4m=!0),a.2p?a.2p.4m=a.1a.4m:a.7s&&(a.7s.4m=a.1a.4m),a.1a.33&&(a.7s.33=a.1a.33),a.1k;1d d=b.39(4S.6U(a.7s,1s,""));a.1k;1d e=a.7E+d;a.4F(e);1d f=a.7s.2t;f||(f="k6"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),f.1m())},e.cw=1b(d){a.3o=d,"1s"===a.3o.2t||"1N"===a.3o.2t||a.3o.5E?(a.3o.5E=1D 0,a.3o.2t=1D 0):(a.3o.9k&&(a.3o.4D=a.3o.9k,a.3o.9k=1D 0),a.b5(a.3o)&&(a.1a.4m=!0),a.3o.4m=a.1a.4m),a.1a.33&&(a.3o.33=a.1a.33),a.1k;1d e=b.39(4S.6U(a.3o,1s,""));a.1k;1d f=a.7E+e;a.4F(f),("6A"===a.1a.33||1===a.3o.6F)&&a.3o&&a.3o.2t&&"11"!==a.3o.2t&&(a.2p=a.3o,a.1k,c.52("/4B").2q())},e.ke=1b(c){a.cD=c[0],a.1k;1d d=b.39(4S.6U(a.cD,1s,""));a.1k;1d e=a.7E+d;a.4F(e);1d f=a.cD.2t;f||(f="cy"),a.5H(a.1a.4N,"bl-"+a.1a.1K.1m(),f.1m())},e.cb=1b(c){a.k9=c;1d d=a.k9;if(a.1k,d&&d.5a){if(d.5a.kc&&(a.1a.4A=d.5a.kc.1m()),d.5a.bk){a.1k;1d e="m1",f=1E.2N("1M");f.78("id",e),f.78("4d",d.5a.mg.1m()),f.78("ml",d.5a.cr.1m());2R(1d g in d.5a.bk)if(d.5a.bk.kb(g)){1d h=1E.2N("1L");h.78("1B","7a"),h.78("1w",g),h.78("1o",d.5a.bk[g]),f.49(h)}1d i=1E.2N("k5");i.b7=\'1E.5P("\'+e+\'").k4();\';1d j=f.jZ+i.jZ;a.1k;1d k=b.39(j);a.1k;1d l=a.cj+k}1Q if(d.5a.cr){a.1k;1d m=b.39(d.5a.cr.1m());a.1k;1d l=a.jY+m}a.4F(l)}1Q a.1k},e.2Y=1b(d){1d e=d;e.jX=a.1a.jX,c.52("/5h").2q(),a.1k;1d f=b.39(4S.6U(d,1s,""));a.1k;1d g=a.7E+f;a.4F(g),a.1a.3L&&a.5H(a.1a.4N,"d7-"+a.1a.1K.1m(),"mQ")},e.cZ=1b(b,c){3n(a.1k,b){1H a.9w:e.cO(c);1Z;1H a.9d:e.cX(c);1Z;1H a.9c:e.cV(c);1Z;1H a.mW:e.n3(c);1Z;1H a.6u:"k0"===a.5z?e.k1(c):"bB"===a.5z?e.k3(c):"cf"===a.5z&&e.k2(c);1Z;1H a.9b:e.kd(c);1Z;1H a.9a:e.ke(c);1Z;1H a.8Z:e.cb(c);1Z;2P:a.1k}},e}]),2K.3F("3Y").2z("kr",["$4z",1b(a){2K.9x(1E.5P("7x-1Y")).1U({4O:"6v"}),a.7v=!1}]),2K.3F("3Y").2z("kq",["$4y","$7d","$4z",1b(a,b,c){a.jx=1b(a){c.1a.1K=a.2E,c.1a.6n=a.31,"8b"===c.1a.1K?c.kp():c.1a.33="",b.4w()},a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("ks",["$4z","$4y","$7d",1b(a,b,c){b.kk=1b(b){a.1a.5o=b.1w,c.4w()},b.2X=1b(){c.4w()}}]),2K.3F("3Y").2z("kt",["$4y","kv","$4z","$7d",1b(a,b,c,d){a.jz=b.bU(),a.jA=1b(a){c.1a.4W=a[0],d.4w()},a.2X=1b(){d.4w()}}]),2K.3F("3Y").2z("76",["$4y","$7d","5v",1b(a,b,c){a.5v=c,a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("ku",["$4y","$7d","$4z",1b(a,b,c){a.jV=1b(a){c.1a.2Z=a,b.4w()},a.2X=1b(){b.4w()}}]),2K.3F("3Y").2z("eH",["$4z","$4y","$7d","1v","5c","6G","$bn",1b(a,b,c,d,e,f,g){b.iF="6c 2s",b.ie="jR 2s nv to nw kn kg:

    6B be nK nI km 5g kh kg nc n8 nb, no ns kf nk nm mn.",b.1v=d,b.5c=e,b.6G=f,"6V"===a.1a.1K||"7G"===a.1a.1K?b.1v.2t="22":b.1v.2t="9q",b.1v.1N=b.5c[0],b.ii=1b(){1d c=g.3J({3A:!0,3B:"2x/eo.2f",2z:"bX",3X:"sm",3f:{5c:1b(){1f b.5c},1v:1b(){1f b.1v}}});c.3q.29(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.iq=1b(){1d c=g.3J({3A:!0,3B:"2x/eo.2f",2z:"bX",3X:"sm",3f:{5c:1b(){1f b.6G},1v:1b(){1f b.1v}}});c.3q.29(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.$6i("1v.2k",1b(){"9I"===d.2k?d.7B="":!d.7B&&b.6G&&b.6G.1n>0&&(d.7B=b.6G[0])}),b.dT=1b(){c.4w({7H:"dT"})},b.4E=1b(){c.4w({7H:"4E"})}}]),2K.3F("3Y").2z("bX",["$4z","$4y","$7d","5c",1b(a,b,c,d){b.5c=d,b.jB=1b(a){c.4w(a)},b.2X=1b(){c.4w()}}]),2K.3F("3Y").ki(["$lw",1b(a){"lD a3";a.5b("2x/7f.2f",\'<1g 1e="2v-94">

    {{5v.7i}}

    <1g 1e="2v-1Y">
    {{5v.3c}}
    <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/kj.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W" ng-2S="1a.4W !== \\\'5r\\\'"> <1L 1B="1O" ng-1S="1a.5o" 1e="1M-2n" 3b="aP 1w"> <1j 1e="fa fa-4e-3z-o fa-lg 3I-9S" ng-2a="1a.5o = \\\'\\\'"> <1g 1e="1M-1r 3I-9W" ng-2S="1a.4W === \\\'5r\\\'"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew kl"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y" ng-2S="1a.4W === \\\'5r\\\'"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.1w }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jW.2f",\'<1g 1e="2v-1Y 3a-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="3a-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.7C }} ****** {{ 1x.7D }} <1g 1e="1y-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.aa }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jy.2f",\'<1g 1e="2v-1Y 3a-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="3a-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.31 }} <1g 1e="1y-74-1i-1o-1p"> <6j 1e="3a-9e" ng-2o="{{ 1x.3d }}" 5n="1c.5n=\\\'\\\'; 1c.2o=\\\'2c/37.2G\\\'"> <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/jw.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew 9v"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x[1] }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">lb \'),a.5b("2x/eo.2f",\'<1g 1e="2v-94"> <1g 1e="1M-1r 3I-9W"> <1L 1B="1O" ng-1S="3I" 1e="1M-2n" 3b="ew jC"> <1j 1e="fa fa-3I 3I-9S"> <1g 1e="2v-1Y 9v-1i-2v-1Y"> <1g 1e="1i-1r 9u-9t"> <1g 1e="1O-1i-5G"> <1g 1e="1q-74-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x }} <1g 1e="2v-7g"> <1V 1e="2X-1V" 1B="1V" ng-2a="2X()">9s \'),a.5b("2x/5h.2f",\'<1g 1e="1O-3y jv-3y">

    lj 7M 2k.

    6B lA.

    <1g 1e="1O-3y jv-3y" ng-if="1a.3L">

    aK aH ju

    \'),a.5b("2x/mk.2f",\'

    3G X-mh

    <1M 1e="1M-lP"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2A <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2A"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">4x <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.4x"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3k <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3k"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3C <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3C"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3l <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3l"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">5K <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.5K"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">44 <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.44"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">1P <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.1P"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3p <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3p"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3u <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3u"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2C <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2C"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">3D <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.3D"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">2J <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.2J"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">91 <1g 1e="2r-sm-8"> <1L 1B="jo" ng-1S="1a.91"> <1g 1e="1M-1r"> <1p 1e="2r-sm-4 2n-1p">1K <1g 1e="2r-sm-8"> <1L 1B="1O" 1e="1M-2n" ng-1S="1a.1K"> <1g 1e="1M-1r"> <1g 1e="2r-sm-lZ-2 2r-sm-10"> <1V ng-2a="jn()">by \'),a.5b("2x/5Z.2f",\'<1g 1e="1i-1r"> <1g 1e="1i-1r-1x 3k"> <1j 1e="1q-1p">pP jJ <1j 1e="1i-1o 1G-1y">{{1a.3k}} <1g 1e="1i-1r-1x 44 1O-3y"> <1j 1e="1q-1p 1G-1q">{{1a.44}} <1j 1e="jU-1O">{{1a.2J}} <1g 1e="1i-1r-1x 3l"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3l" 3b="4M 1w" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 3p"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3p" 3b="4M c6" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 3u"> <1L ar 1e="1i-1o 5J" 1B="1O" ng-1S="1a.3u" 3b="4M 41" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1g 1e="1i-1r-1x 4x"> <1L 1e="1i-1o 5J" 1B="1O" ng-1S="1a.4x" 3b="4M pQ" ng-7R="!1a.3V"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.3V">&4H; <1j 1e="1q-1p">by jp <1j 1e="1i-1o 1G-1y" ng-2S="1a.6g"> <1j 1e="1i-1o 1G-1y" ng-2S="1a.6g">&4H; <1j 1e="1i-1o 1G-1y">{{1a.6n}} <1g 1e="pR-1M" ng-2S="1a.1K===\\\'4t\\\'||1a.1K===\\\'6x\\\'"> <1g 1e="1u-4t-5D-1M" ng-2S="1a.4v.1n>0"> <1j 1e="1u-5D-1p">q0 5D <9f-3n ng-1S="1a.2B" 1e="1u-4t-5D-3n" on-1p="pX" pT-1p="am"><9f-3n> <1g 1e="1i-1r-1x" ng-2a="jq()"> <1j 1e="1q-1p">9O 68 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 4t-5D-1L" 1B="5V" ng-1S="1a.4q" 3b="aE aE aE aE" ng-7R="!1a.2B"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jt <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1a.4b" 3b="jr"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jD d5 <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1L 1e="1i-1o 1G-1y 9F-1L" 1B="5V" ng-1S="1a.3S" 3b="jE/ps" ng-7R="!1a.2B"> <1j 1e="1q-1p">pF <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B"> <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1j 1e="1i-1o 1G-1y">{{1a.9A}} <1g 1e="1i-1r-1x" ng-2a="jP()"> <1j 1e="1q-1p">aP 1w <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B"> <1j 1e="1i-1o 1G-1y" ng-4o="!1a.2B">&4H; <1j 1e="1i-1o 1G-1y">{{1a.5o}} <1g 1e="4t-jH"> <1j>{{1a.jO}} <1g 1e="cF-1M" ng-2S="1a.1K===\\\'8b\\\'"> <1g 1e="1i-1r-1x cF-cI-1p"> <1j 1e="1q-1p">jR jS pA (qw = 4X jS qJ) <1g 1e="1i-1r-1x 1O-3y cF-cI"> <1j 1e="jU-1O">{{1a.cE}} <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">9O# qC 43 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 5D-68-1L" 1B="5V" ng-1S="1a.5w" 3b="(qo 10-q8 68)"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">q4 <1j 1e="1i-1o 1G-1y">&4H; <1L 1e="1i-1o 1G-1y 9F-1L" 1B="5V" ng-1S="1a.7h" 3b="(jT)"> <1g> <1g 1e="98 4E-98"> <1g> <1V ng-2a="jN()" 1e="4E-1V" ng-qj="jM()">&4H;ky <1g 1e="98"> <1g 1e="1O-3y 9D-jH-5G"> <6j ng-2o="2c/jG.2G" 1e="jG"> <1g 1e="mp-jF"> <1j>V{{1a.7o}} \'),a.5b("2x/4B.2f",\'<1g 1e="1i-1r" id="4B"> <1g 1e="1i-1r-1x 1O-3y"> <6j id="4B-9e" 1e="4B-9e" ng-2o="{{ bu }}" 5n="1c.5n=\\\'\\\'; 1c.2o=\\\'2c/37.2G\\\'"> <1g> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">nT <1j 1e="1i-1o 1G-1y">3G {{2p.3a}} <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">jI jJ <1j 1e="1i-1o 1G-1y">{{2p.4f}} <1g 1e="6W-5G"> <6W 1B="jL" bM="6j" 77="{{2p.4f}}" 2s="vm.2s"> <1g 1e="1i-1r-1x" ng-2S="2p.al.1n > 0"> <1j 1e="1q-1p">{{2p.al}} <1j 1e="1i-1o 1G-1y">{{2p.aF}} <1g 1e="6W-5G"> <6W 1B="jL" bM="6j" 77="{{2p.aF}}" 2s="vm.2s"> <1g 1e="1i-1r-1x"> <1j 1e="1q-1p">p0 4D <1j 1e="1i-1o 1G-1y">{{2p.aX}}{{2p.bN}} <1g 1e="1i-1r-1x" ng-2S="2p.93.1n > 0"> <1j 1e="1q-1p">pg <1g 1e="1i-1r">
  • {{ 1x }}
  • <1g> <1g 1e="98 4E-98"> <1g> <1V ng-2a="jK()" 1e="4E-1V">mi 1I to bV \'),a.5b("2x/dG.2f",\'<1g 1e="2v-94">

    {{iF}}

    <1g 1e="2v-1Y">

    <1g 1e="1i-1r-1x 1i-1r-1x-5g"> <1j>2t <1g 1e="2I-1r 2I-1r-5g" ng-4o="1v.5E"> <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'9q\\\'" ng-4o="1a.1K === \\\'6V\\\' || 1a.1K === \\\'7G\\\'">9q <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'11\\\'">11 <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'22\\\'" ng-2S="1a.1K === \\\'6V\\\' || 1a.1K === \\\'7G\\\'">22 <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'1s\\\'">1s <1p 1e="2I 2I-7e" ng-1S="1v.2t" 7b-2I-6k="\\\'1N\\\'">1N <1g 1e="2I-1r 2I-1r-5g" ng-2S="1v.5E"> <1p 1e="2I 2I-7e" ng-1S="1v.2k" 7b-2I-6k="\\\'9I\\\'">9I <1p 1e="2I 2I-7e" ng-1S="1v.2k" 7b-2I-6k="\\\'9X\\\'">9X <1j>1N: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.1N}} <1j>7B: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.7B}} <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>5S <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.5S" 3b="5S"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>4f <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.4f" 3b="4f"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>io 4D <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.9k" 3b="4D"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-4o="1v.5E"> <1j>io 55 <1L 1e="1i-1o 1G-1y" 1B="1O" ng-1S="1v.9j" 3b="55"> <1g 1e="1i-1r-1x 1i-1r-1x-5g" ng-2S="1v.5E"> <1j>4f <1L 1e="1i-1o 1G-1y" 1B="5V" ng-1S="1v.9n" 3b="9n"> <1g 1e="2v-7g" 2i="1O-sU: 3y"> <1V 1e="2X-1V" 1B="1V" ng-2a="dT()" 2i="1l:30%; 7O-2u:#r5">rv <1V 1e="2X-1V" 1B="1V" ng-2a="4E()" 2i="1l:40%; bj-1q:tY">ky \')}]);',62,2012,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sdkData|function|this|var|class|return|div|prototype|list|span|isInternalDebugging|width|toString|length|value|label|left|group|null|height|new|data|name|item|right|node|255|type|top|void|document|Math|pull|case|image|CryptoJS|mp_channel|input|form|Error|text|mp_merchant_ID|else|parent|model|window|css|button|filter|push|body|break||||||||||then|click|typeof|images||renderer|html|BERHAD|ctx|style|exports|status|catch|substring|control|src|C5ResultData|replace|col|options|status_code|color|modal|try|views|BANK|controller|mp_verification_key|new_credit_card|mp_app_name|sdkConstants|maskname|canvas|png|clip|btn|mp_amount|angular|args|position|createElement|Promise|default|String|for|show|svg|indexOf|128|forEach|close|commErrorHandler|current_token||title||mp_request_type||||ImageUnavailable||encode|channel|placeholder|errorDesc|logo_url|currency|resolve|none|mp_encrypt_credentials|AES|MYR|mp_order_ID|mp_bill_name|documentElement|switch|SandboxedResultData|mp_bill_email|result|Invalid|log|utils|mp_bill_mobile|html2canvas|parseInt|MPdomain|center|circle|animation|templateUrl|mp_username|mp_password|MALAYSIA|module|MOLPay|trim|search|open|not|mp_sandbox_mode|proxy|seed|map|round|max|php|mp_credit_card_expiry|line|token|mp_editing_enabled|concat|size|molpayXsdkApp|borders||mobile|||mp_currency|||||appendChild|available_channel|mp_credit_card_cvv|preloadCount|method|times|txn_ID|decrypt|ownerDocument|split|enc|API|undefined|mp_secured_verified|Utf8|hide|repeat|mp_credit_card_no_display|call|nodeType|credit|index|available_token|dismiss|mp_bill_description|scope|rootScope|mp_transaction_id|receipt|nodeName|amount|proceed|callNativeWebview|preloadItems|nbsp|SHA256|250|colorStops|match|Billing|mp_ga_category|display|found|url|contentWindow|JSON|parseFloat|min|substr|mp_credit_card_country|100|stop|important|||path|before|href|chksum|MD5|||support|TxnData|put|errors|content|base64|HttpPost|sandboxed|finalizingpayment|start|stack|apply|promise|cssInt|onerror|mp_credit_card_bank|auto|mp_filter|MY|getContext|onload|139|alertdata|bcard_no|mp_credit_card_no|test|CurrentMsgType|nodecontainer|opacity|contexts|card|isRecurring|240|container|GaTrackEvent|245|billing|mp_country|105|subdivide|rectangle|backgroundClip|getElementById|hasTransform|205|app_code|bottom|testMerchantCredentialsCallback|tel|msgType|y0|join|paymentinfo|||defaultView||||allowTaint|overflow|number||Node|www|SandBoxed|slice|mod|InternalUsed|mp_channel_editing|renderQueue|watch|img|radio|211|in_app_mode|mp_channel_title|rgba|Payment|origin|create|splice|drawImage|MobileNewApiUrl|block|MerchantID|credit3|238|opt|Receipt|Please|bounds|parse|x0|pInstruction|reasons|device_info|y1|SHA1|Image|preloadStarted|Object|230|removeChild|expdate|year|month|_|parseBounds|stringify|epay|barcode|Number|ISLAMIC|location||||Date|aligned||AlertModalCtrl|string|setAttribute||hidden|uib|font|uibModalInstance|primary|alertmodal|footer|bcard_pin|errorTitle|x1|now|RecordType|PAN|Token|sdk_version|Checksum|B4ResultData|async|D7ResultData|multi|169|isStarting|requestPath|app|rgb|220|zIndex|reason|bin|bin4|nativeWebTransactionResults|imageTimeout|cash|buttonClicked|112|offsetTop|object|loading|payment|offsetWidth|background|javascriptEnabled|removeContainer|readonly|setTimeout|select|encrypt|nodes|application|setFillStyle|computedStyles|Type||arguments||json|transactionRequest||Payload||chevron|mp_bin_lock|setVariable|pointbcard|offsetHeight|PasswordHash|bin_checked|mp_preferred_token|ApiC5|updateSdkData|backgroundColor|isPseudoElement|CIMB|firstChild|fontSize|issuer_bank|topLeftOuter|bank_country|toLowerCase|className|isTransparent|xml|fabric|getBounds|getBoundingClientRect|offsetBounds|get|tainted|matrix|bottomLeftOuter|bottomRightOuter|authData|mp_tcctype|normal|decode64|Basic|ELEMENT_NODE|Currency|SubMerchant|when|ucs2|darken|topLeftInner|topRightOuter|randomIntFromInterval|bottomLeftInner|bottomRightInner|border|mp_express_mode|topRightInner|Amount|OrderID|charCodeAt|DirectApiUrl||mp_debug_mode||notes|header||||row||RecurringApiUrl|B4ResultUrl|GetBankListUrl|T1Url|logo|toggle|visible|bind|view|tampered_chksum|tampered_amount|styles|console|tranID|global|backgroundImages|00|transformData|CLOSE|listgroup|marginless|country|GetAvailableChannelByIdUrl|element|144|inline|mp_credit_card_country_title|end|curveTo|molpay|bin_checking_in_progress|exp|fontFamily|143|accepted|mp_is_escrow|fontWeight|fixed|gradientcontainer|isDeploy|Card|reject|RM|merchant_id|icon|generate|module_id|children|bar|failed|please|encodeURIComponent|CC_TOKEN|CC_YEAR|lineargradientcontainer|strict|self|replaceAll|token_status|CC_MONTH|CC_CVV2|controllerAs|debit_credit||link|TYPES|153|CC_PAN|crossOrigin|INPUT|l_version|160|renderImage|pcode_lbl|No||222|timeout|BANKING|billinginfo|cloneTo||fromCharCode||taintCtx|gradient|with|transform|RHB|cvv|224|toUpperCase|xxxx|pcode|xhr|mode|backgroundRepeatShape|amd|Sandboxed|192|translate|svgcontainer|padding|Bank|248|BCard|clone|rect|onrendered|127|punycode|cur|floor|mp_ga_enabled|addCustomCSS|computedStyle|some|moz|mp_allowed_channels|verifyChecksum|transition|innerHTML|logging|createTextNode|TEXT_NODE|cdomain|error_message|wrapper_version||require|ready|cssList|isElementVisible|margin|RequestData|Status|transformMatrix|uibModal|asyncRenderer|searchString|check||1023|merchantID|toplogourl|cleanDOM|smallImage|parentNode|Pay|deviceDetector|http|C5|130|appendToDOM|HSBC|AmountNotFound|PSEUDO_HIDE_ELEMENT_CLASS_AFTER|AL|uuid4|getHideClass|PSEUDO_HIDE_ELEMENT_CLASS_BEFORE|renderIndex|render|payable_amt|write|mp_is_recurring|scrollTo|random|createHTMLDocument|parseBackgrounds|getCountries|device|Array|ErrorlistModalCtrl|webkit|querySelector|MALAYAN|||||Malaysia|email|ExpiredDate|define|pInstructionCaptureData|renderBorders|DirectApiHandler|toDataURL||loadUrlDocument|D7|AuthenticationService|isBelowAndroid44|135|nativeWebOpenMOLPayWindow|curveToReversed|renderBackgroundRepeat|loaded|USD|variables|206|absolute|RequestURL|removeContentType|235|Proceed|fill|SandboxedHandler|147|Recurring|createRange|getParentStack|rangeBounds|218|RecurringResultData|bcard_point|bcard|instanceof|MOLPoints|point|MOLWallet|isInline|210|173|228|GetAvailableChannelByIdHandler|createCanvas|NoChannelFoundCheckCurrencyValue|107|216|linear|factory|GetBankListHandler|ApiHandlerService|T1Handler|parseBackgroundImages|OnApiResponseReceived|165|bottomLeft|bottomRight|shape|error_code|date|180|Initiate|complete|hasFabric|170|topRight|140|topLeft|mp_custom_css_url|ApiT1|urlencoded|TEXTAREA|ApiGetAvailableChannelById|Data|SELECT|BCARD_NO|TxnChannel|TxnCurrency|||TxnType|ReferenceNo|BCARD_PIN||available_banklist|PaymentRecordsLogUrl|AccessDeniedMidAppnameVerificationkey|CommunicationError|closemolpay|code|getOpacity|nativeWebCloseAllWindows|loadImage|colors|getOrigin|isSameOrigin|sandboxedmodal|isSVG|TxnAmount|CustName|range|Android|paint|throw|molpayResultString|basic|IsDebitCardUrl|ApiD7|sortStackingContexts|cancel|cloneNode|replaceChild|REGEXP_COLORSTOP|POST|Signature|ReturnURL|CustDesc|CustContact|CustEmail|visibility|Content|headers|IFRAME|Accept|newStackingContext|getChildren||nativeWebRunScriptOnPopup||information|MOLPayPayment|ceil|PaymentInfoCtrl|baseline|after|webview_url_prefix|LINEAR||Network|lineWidth|errorlistmodal|domain_mode|getPseudoElement|BinLockCheck|localStorage|mp_ga_userid|prefixedCss|pastExpressMode|Search|createStyles|xdk|decode|SecuredEncryptionFailed|isLoading|expressProceeded|isNaN|com|addImage|parseTransformMatrix|SandboxedModalCtrl|https|paintText|inAppCallback|184|123|request|focus|namedColor|65536|PasswordNotFound|password|178|122|MerchantIdNotFound|215|add|testSVG|testCORS||AppNameNotFound|invalid|55296|219|56320|xn|OrderIdNotFound|RADIAL|_scrollTop||applyTextTransform|nextSibling|timeoutHttpIntercept|fromArray|luhn|204|_scrollLeft|XMLHttpRequest|209|UsernameNotFound|scrollLeft|1e4|toFixed|onBillingInfoChanged|196|136|isArray|hex3|inlineFormatting|hex6|119|testRangeBounds|152|RegExp|scrollTop|MPMainDomain|offsetParent|lowerCanvasEl|atob|offsetLeft|rendering|imageExists|paintRadio|bold|DEDEDE|A5A5A5|paintFormValue|424242|checked|reduce|findBackgroundImage|paintElement|parseTransform|getPromise|findImages|IMG|paintCheckbox|CANVAS|getValue|hasImageBackground|textDecoration|renderTextDecoration|getMetrics|middle|parseBorders|inset|proxyLoad|fontMetrics|parseTextBounds|core|lineHeight|html2canvaswrapper|parseTextShadows|offsetX|blur|offsetY|paintNode|Finished|TEXT_SHADOW_VALUES||CLIP|fetch|TEXT_SHADOW_PROPERTY|matrix3d|childNodes|getPseudoElements|MATRIX_PROPERTY|CurrencyNotFound|disableAnimations|0px|calculateOverflowClips|table|parseClip|bezierCurve|createPseudoHideStyles|stacking|contain|cssFloat|imagecontainer|getWrapperBounds|splitText|framecontainer|getRangeBounds|clearTimeout|dummyimagecontainer|isRootElement|isBodyWithTransparentRoot|REGEXP_DIRECTION|createStackingContexts|tagName|webkitgradientcontainer|assignStack|proxyimagecontainer|svgnodecontainer|isBlack|parseBackgroundClip|CanvasRenderer|99999|parseBackgroundRepeat|isColor|circleStroke|taints|getImageData|drawShape|parseBackgroundPosition||parseBackgroundSize|||renderBorder|renderBackgroundColor|renderBackground|renderBackgroundImage|reverse|renderBackgroundRepeating|191|save|restore|resizeImage|102|188|176|221|ownStacking|133|renderBackgroundGradient|225|fontShadow|closePath|beginPath|clearShadow|shadowColor|setTransform|setOpacity|paddingBottom|paddingRight|scrollHeight|textcontainer|stackingcontext|DOMParser|clientWidth|falling|supported|pseudoelementcontainer|fontmetrics|DummyImageContainer|verticalAlign|box|renderers|nodeparser|clientHeight|imageloader|scrollWidth|and|insertBefore|innerWidth|innerHeight|154|179|paddingTop|paddingLeft|pageXOffset|pageYOffset|base|SCRIPT|back|head|Proxy|ProxyURL|onclone|cors|createTextRange|PreloadData|message|GET|ApiGetBankList|SignatureHash|bill_email||Desc||ApiB3|statusText|onErrorListClicked|mpUserId|expired_at|err_desc|uid||Tampered|aid|onReasonListClicked|bill_mobile||bill_name|internet|Boolean|Version|mp_bin_lock_err_msg|ApiRecurring|Email|Name|SDK|Authorization|VcodeHash|orderid|Title|ApiB4|ChecksumForC5|IsDebitCardCheck|ChecksumForD7|paydate|pay|LEONG|HONG|ALLIANCE|OCBC|PUBLIC|CHARTERED|STANDARD|AFFIN|Credit|Cash|Point|ONL|Alipay|RMB|Online|Affin|SDN|BHD|1e5|DEBIT|2112|1e6|9999999|getHours|getChannelNameFromChannelMaskname|1111|411111|NASIONAL|SIMPANAN|MAYBANK|MUAMALAT|RAJHI|1234345656787890|CREDIT|Mobile|Description|onChannelListClicked|onPayClicked|checkbox|through|onCardNumberClicked|xxx||CVV|ON|vertical|countrylistmodal|onChannelSelected|channelmodal|countryArray|onCountrySelected|onItemSelected|error|Exp|MM|version|poweredByMOLPay|disclaimer|Transaction|ID|capture|code128c|proceedDisabled|proceedClicked|credit_disclaimer|onBanklistClicked|onCountrylistClicked|Use|BCARD|pin|larger|onCardSelected|cardlistmodal|mp_transaction_request_type|nativeWebOpenBankWindow|outerHTML|B3|B3Handler|D7Handler|C5Handler|submit|script|unknown|UnhandledErrorContactSupport|RecurringPaymentCantProceedOnThisChannel|DirectApiResultData|CountryNotFound|hasOwnProperty|TxnID|B4Handler|RecurringHandler|process|results|transaction|run|banklistmodal|onBankSelected|bank|all|the||updateBCardPoints|ChannelModalCtrl|FinalizingPaymentCtrl|BanklistModalCtrl|CountrylistModalCtrl|CardlistModalCtrl|Countries|Clicks|app_name|PROCEED|maybankSuccessString|Production|MPSecondaryDomain|recordsLog|userAgent|closeAll|InvalidCountryCode|VerificationKeyNotFound|resultform|coreVersion|GetAvailableChannelById|nativeWebPInstructionCapture|extend|iphone|TransactionIdForReceiptRequestNotFound|ReceiptCtrl|textAlign|chips|getChannelLogoFromChannelName|GetBankList|IsDebitCard|mobile_new|checkIfThisIsAValidCountryCode|mp_is_secure|FPX|hlbSuccessString|hlbFailedString|encryption|can|Added|useCORS|Secured|contact|enableInAppMode|BottomRight|darkgray|anonymous|mp_authData|Close|relative|Radius|BottomLeft|darkgreen||nativeWebRequestUrlUpdates||Finalizing|mp_url_scheme|hostname|TopRight|out|Timed|race|134|darkgoldenrod|cyan|darkblue|darkcyan|searching|templateCache|nativeWebRequestUrlUpdatesOnFinishLoad|Unhandled|port|wait|key|verification|use|Failed|Succesfully|protocol|URL|crop|HEAD|Resulting|darkolivegreen|darkmagenta|183|burlywood|horizontal|unescape|Cropping|darkorange|Document|darkred|move|cloned|removeAttribute|Cleaned|offset|darkorchid|xdkform|189|Text|Hidden|exec|static|darkgrey|super|01|blank|about|float|setCaretPosition|darkkhaki|NodeContainer|RequestMethod|Platform|Save|Initiating|main|action|getDeviceInfo|place|nativeWebClosePopupAndRunScriptOnMOLPayWindow||onlinepayment|cadetblue||fetching|mpcloseallwindows|Images|Creating|parsing||starting|Start|clips|mprunscriptonpopup|NodeParser|Starting|mptransactionresults|visibile|mpclosepopupandrunscriptonmolpaywindow|Calculate|total|Fetched|find|assign|cornflowerblue|149|mpopenbankwindow|CommError|startControl|endControl|chocolate|coral|seamlesspayment|ApiGenBarcode|sqrt|Render|mpopenmolpaywindow|Sorting|queue|158|GenBarcodeHandler|items|created|mppinstructioncapture|m2uTicketsPaymentConfirmed|offline|containing|cornsilk|simulated|are|getComputedStyle|TopLeft|Access||denied|crimson|getAttribute|will|Function|take|merchant||selectedIndex|ignore|hasAttribute|online|401|400|below|configure|username|transformOrigin|connection|Communication|Cannot|B2C_paymentProcessed|B2C_paymentFailed|textShadow|backgroundRepeat|backgroundSize|backgroundImage|that|cover|informed|237|backgroundPosition|letterSpacing|chartreuse|yellow|199|mediumvioletred|forestgreen|Services|midnightblue|mintcream|181|floralwhite|moccasin|mistyrose|mediumturquoise|mediumspringgreen|fuchsia|186|mediumorchid|mediumblue|mediumpurple|mediumseagreen|104|mediumslateblue|113|navajowhite|raw|isString|232|palegoldenrod|214|palegreen|251|175|paleturquoise|spin|orchid||orangered|olive|253||oldlace|navy|olivedrab|firebrick|orange|dodgerblue|142|mediumaquamarine|maroon|lavenderblush|lavender|khaki|ivory|lawngreen|124|lightcoral|lightblue|lemonchiffon|252|ghostwhite|indigo|greenyellow|green|gray|goldenrod|gold|grey|indianred|hotpink|honeydew|lightcyan|lightgoldenrodyellow|lightsteelblue|gainsboro|Payable|lightslategrey|lightyellow|lime|magenta|linen|limegreen|lightslategray|lightskyblue|lightpink|lightgrey|lightgreen|lightgray|182|193|lightseagreen|Note|lightsalmon|palevioletred|spinner|tan|darkseagreen|steelblue|YYYY|teal|cvc|150|tomato|YY|thistle|springgreen|darkslateblue|106||slateblue|skyblue|points|slategray|slategrey|snow|LUHN|Country|233|turquoise|character|selectionStart|yellowgreen|TITLE|must|used|deprecated|Order|description|creditcard|whitesmoke|off|violet|208|setSelectionRange|Yes|wheat|white|New|darksalmon|silver|darkslategray|Pin|powderblue|SALS|plum|digit|purple|deepskyblue|dimgray|rebeccapurple|203|pink|peachpuff|213|239|papayawhip|disabled|185|dimgrey|isNumber|peru|Last|red|darkturquoise|164|244|sandybrown|seagreen|darkslategrey|RM1|sienna|seashell|114|salmon|royalblue|6298|deeppink|rosybrown|148|getChannelMasknameFromChannelName|darkviolet|saddlebrown|Points|returns|OPTION|strokeStyle|CLUB|PI|arc|stroke|DINERS|RAKYAT|PERTANIAN|AGROBANK|CITIBANK|fillRect|AMANAH|AND|COMMERCIAL|OF|CHINA|textBaseline|Initialized|fillStyle|999|INDUSTRIAL|KERJASAMA|ISLAM|toASCII|AEON|shadowBlur|shadowOffsetX|VND|JPY|HKD|AUD|globalAlpha|shadowOffsetY|SERVICE|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|AMBANK|toUnicode|AMISLAMIC|moveTo|To|ALB|INVESTMENT|CORPORATION|KUWAIT|Unknown|CANCEL|prefix|monospace|displayValue|1808|1881|PSEUDO_HIDE_ELEMENT_CLASS_|UOB|5234646534754347|401288|Anonymous|incorrect|host|D8|M00008|order_id|OBJECT|65535|putImageData|quite|999999|BEFORE|AFTER|httpParamSerializer|SAADIQ|SYNERGY|CARDS|uibModalStack|dismissAll|FINANCE|HOUSE|AMIN|filename|base64ImageUrlData|___html2canvas___pseudoelement_after|000|___html2canvas___pseudoelement_before|lineColor|AGRO|getPInstructionCapture|UNITED|OVERSEAS|jpg|PHP|THB|setWidth|StaticCanvas|Petronas|TPA|setHeight|util|Now|rhb||renderAll|groupSVGElements|711|cannot|org|uFF61|xmlns|AMB|2000|loadSVGFromString|Eleven|u3002|uFF0E|cimb|x2E|Islam|bankislam|MB2u|700|textTransform|FPX_BIMB|capitalize|lowercase|fpx|Maybank2u|maybank2u|serializeToString|XMLSerializer|hlb|uppercase|Leong|Hong|parseSVGDocument|align|HLB|W2W|AmOnline|minAmt|0x80|createLinearGradient|FPX_PBB|epg|affin|gif|addColorStop|R0lGODlhAQABAIAAAAAAAP|Public|publicbank|GBP|IDR|fillText|INR|EUR|SGD|createPattern|GoInterpay|yH5BAEAAAAALAAAAAABAAEAAAIBRAA7|EPG|Illegal|boundtest|Webcash|webcash|needs||123px|selectNode|amb|Overflow|WEBCASH|PM|ASIA|integers|TWD|Paymex|alipay|lastIndexOf|wider|Union|CNY|paymentasia|Not|C6|restrict|transparent|setEnd|setStart|vcode|directive|maha|countries|injector|leodido|is_escrow|tcctype|order_ID|antiquewhite|sort|change|transactionRequestWithOrderId|10px|bank_name|aliceblue|cardnumber|bill_desc|creditCardInput|1002|1003|HttpGet|ngRoute|available|transactionRequestWithTransactionId|Params|msg|OK|ApiRecordsLog|arial|Sandbox|ApiDirect|RangeError||bootstrap|Reminder|56319|ngSanitize|T1|ngTouch||BODY|BIN|138|226|interceptors|target|redirectTo|otherwise|_self|availability|blue|blueviolet|cssInjector|FastClick|u0000|parameters|2147483647|BR|u00ff|brown|PEXPLUS|attach|MODULE_NOT_FOUND|requires|alt|debit|Debit|checking|has|httpProvider|routeProvider|config|aqua|aquamarine|been|212|bisque|black|html2canvaspseudoelement|blanchedalmond|disconnected|beige|azure|skipped|Internet|borderLeftStyle|1001|Top|cid|testMerchantCredentials|event|getTime|Right|64512|Left|Bottom|nodeValue|borderTopStyle||send|withCredentials|configured|responseText|underline|convertSafeBase64StringBackToOriginalVersion|overline|200|Style|Color|9999|Verification|getMonth|1e3|getSeconds|naturalWidth|getFullYear|getMinutes|Code|MainCtrl|from|getItem|setItem|copy|29894240|tid|UA|Width|Unable|delete|DOCTYPE|adoptNode|renderFormValue|textContent|scrollX|parseFromString|scrollY|setHours|caught|Exception|borderTopWidth|borderLeftWidth||naturalHeight|boxSizing|whiteSpace|Parse|implementation|wordWrap|getDate|navigator|fontStyle|iframe|callback|fontVariant|10000px|analytics|collect|scrolling|setInterval|iPhone|iPod|html2canvas_|google|clearInterval|iPad|letterRendering'.split('|'),0,{})) diff --git a/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js b/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js deleted file mode 100644 index adde602..0000000 --- a/molpay-mobile-xdk-www/scripts/scripts.bece1f14.js +++ /dev/null @@ -1 +0,0 @@ -eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('!1b(a){if("7M"==29 2j&&"4p"!=29 3D)3D.2j=a();1Q if("1b"==29 eA&&eA.aU)eA([],a);1Q{1d b;"4p"!=29 1T?b=1T:"4p"!=29 9B?b=9B:"4p"!=29 ac&&(b=ac),b.3m=a()}}(1b(){1d a;1f 1b b(a,c,d){1b e(g,h){if(!c[g]){if(!a[g]){1d i="1b"==29 ai&&ai;if(!h&&i)1f i(g,!0);if(f)1f f(g,!0);1d j=1u 1N("n9 na 3D \'"+g+"\'");dV j.eu="n8",j}1d k=c[g]={2j:{}};a[g][0].4i(k.2j,1b(b){1d c=a[g][1][b];1f e(c?c:b)},k,k.2j,b,a,c,d)}1f c[g].2j}2S(1d f="1b"==29 ai&&ai,g=0;ge;)b=a.8I(e++),b>=gs&&n4>=b&&f>e?(c=a.8I(e++),gr==(n5&c)?d.1X(((b7&b)<<10)+(b7&c)+gC):(d.1X(b),e--)):d.1X(b);1f d}1b j(a){1f g(a,1b(a){1d b="";1f a>n6&&(a-=gC,b+=L(a>>>10&b7|gs),a=gr|b7&a),b+=L(a)}).5W("")}1b k(a){1f 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}1b l(a,b){1f a+22+75*(26>a)-((0!=b)<<5)}1b m(a,b,c){1d d=0;2S(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);1f K(d+(J+1)*a/(a+A))}1b n(a){1d b,c,d,e,g,h,i,l,n,o,p=[],q=a.1n,r=0,s=D,t=C;2S(c=a.nb(E),0>c&&(c=0),d=0;c>d;++d)a.8I(d)>=2V&&f("3L-eC"),p.1X(a.8I(d));2S(e=c>0?c+1:0;q>e;){2S(g=r,h=1,i=x;e>=q&&f("gb-1L"),l=k(a.8I(e++)),(l>=x||l>K((w-r)/h))&&f("5M"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("5M"),h*=o;b=p.1n+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("5M"),s+=K(r/b),r%=b,p.6h(r++,0,s)}1f j(p)}1b o(a){1d b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];2S(a=i(a),q=a.1n,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],2V>p&&u.1X(L(p));2S(d=e=u.1n,e&&u.1X(E);q>d;){2S(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);2S(r=d+1,j-b>K((w-c)/r)&&f("5M"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("5M"),p==b){2S(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.1X(L(l(o+t%s,0))),k=K(t/s);u.1X(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}1f u.5W("")}1b p(a){1f h(a,1b(a){1f F.5z(a)?n(a.6q(4).8B()):a})}1b q(a){1f h(a,1b(a){1f G.5z(a)?"gJ--"+o(a):a})}1d r="7M"==29 d&&d,s="7M"==29 c&&c&&c.2j==r&&c,t="7M"==29 b&&b;(t.9B===t||t.1T===t)&&(e=t);1d u,v,w=nc,x=36,y=1,z=26,A=38,B=ni,C=72,D=2V,E="-",F=/^gJ--/,G=/[^ -~]/,H=/\\nj|\\nh|\\nf|\\nd/g,I={5M:"ne: 1L n3 n2 mR to fh","3L-eC":"mS 1L >= mQ (3L a eC eu du)","gb-1L":"3q 1L"},J=x-y,K=1E.a7,L=2J.b3;if(u={g1:"1.2.4",9o:{dE:i,39:j},dE:n,39:o,mP:q,mM:p},"1b"==29 a&&"7M"==29 a.aU&&a.aU)a("9R",1b(){1f u});1Q if(r&&!r.4n)if(s)s.2j=u;1Q 2S(v in u)u.jY(v)&&(r[v]=u[v]);1Q e.9R=u}(1c)}).4i(1c,"4p"!=29 9B?9B:"4p"!=29 ac?ac:"4p"!=29 1T?1T:{})},{}],2:[1b(a,b,c){1b d(a,b,c){!a.67||b===a.67.km&&c===a.67.kl||a.67.c8(b,c)}1b e(a,b){2w{b&&(b.1l=a.1l,b.1t=a.1t,b.5B("2d").mN(a.5B("2d").jP(0,0,a.1l,a.1t),0,0))}2l(c){h("mO to mT 2G 59 mU",a,c)}}1b f(a,b){2S(1d c=3===a.4n?1F.af(a.n0):a.e7(!1),d=a.9s;d;)(b===!0||1!==d.4n||"kD"!==d.4F)&&c.4c(f(d,b)),d=d.hx;1f 1===a.4n&&(c.gh=a.gg,c.hw=a.ht,"hf"===a.4F?e(a,c):("dR"===a.4F||"dL"===a.4F)&&(c.1o=a.1o)),c}1b g(a){if(1===a.4n){a.gg=a.gh,a.ht=a.hw;2S(1d b=a.9s;b;)g(b),b=b.hx}}1d h=a("./3w");b.2j=1b(a,b,c,e,h,i,j){1d k=f(a.3v,h.7H),l=b.2N("n1");1f l.9x="3m-5J",l.2i.cc="7i",l.2i.2L="as",l.2i.1q="-mZ",l.2i.1C="iT",l.2i.8P="0",l.1l=c,l.1t=e,l.mY="no",b.1Y.4c(l),1u 2K(1b(b){1d c=l.4K.1F;l.4K.5A=l.5A=1b(){1d a=mV(1b(){c.1Y.gy.1n>0&&(g(c.3v),mW(a),"8M"===h.1B&&(l.4K.c8(i,j),!/(mX|nk|nl)/g.5z(nJ.f9)||l.4K.nK===j&&l.4K.nI===i||(c.3v.2i.1C=-j+"px",c.3v.2i.1q=-i+"px",c.3v.2i.2L="eh")),b(l))},50)},c.3J(),c.bQ("<2h>"),d(a,i,j),c.dr(c.nE(k),c.3v),c.33()})}},{"./3w":13}],3:[1b(a,b,c){1b d(a){1c.r=0,1c.g=0,1c.b=0,1c.a=1r;1c.hA(a)||1c.gZ(a)||1c.7w(a)||1c.6y(a)||1c.h0(a)||1c.hl(a)}d.1h.8S=1b(a){1d b=1-a;1f 1u d([1E.3O(1c.r*b),1E.3O(1c.g*b),1E.3O(1c.b*b),1c.a])},d.1h.8q=1b(){1f 0===1c.a},d.1h.iS=1b(){1f 0===1c.r&&0===1c.g&&0===1c.b},d.1h.hA=1b(a){1f bB.hE(a)&&(1c.r=1E.4R(a[0],1A),1c.g=1E.4R(a[1],1A),1c.b=1E.4R(a[2],1A),a.1n>3&&(1c.a=a[3])),bB.hE(a)};1d e=/^#([a-f0-9]{3})$/i;d.1h.hl=1b(a){1d b=1r;1f 1r!==(b=a.4O(e))&&(1c.r=3u(b[1][0]+b[1][0],16),1c.g=3u(b[1][1]+b[1][1],16),1c.b=3u(b[1][2]+b[1][2],16)),1r!==b};1d f=/^#([a-f0-9]{6})$/i;d.1h.h0=1b(a){1d b=1r;1f 1r!==(b=a.4O(f))&&(1c.r=3u(b[1].2k(0,2),16),1c.g=3u(b[1].2k(2,4),16),1c.b=3u(b[1].2k(4,6),16)),1r!==b};1d g=/^7w\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;d.1h.7w=1b(a){1d b=1r;1f 1r!==(b=a.4O(g))&&(1c.r=74(b[1]),1c.g=74(b[2]),1c.b=74(b[3])),1r!==b};1d h=/^6y\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;d.1h.6y=1b(a){1d b=1r;1f 1r!==(b=a.4O(h))&&(1c.r=74(b[1]),1c.g=74(b[2]),1c.b=74(b[3]),1c.a=74(b[4])),1r!==b},d.1h.1m=1b(){1f 1r!==1c.a&&1!==1c.a?"6y("+[1c.r,1c.g,1c.b,1c.a].5W(",")+")":"7w("+[1c.r,1c.g,1c.b].5W(",")+")"},d.1h.gZ=1b(a){a=a.8B();1d b=i[a];if(b)1c.r=b[0],1c.g=b[1],1c.b=b[2];1Q if("nF"===a)1f 1c.r=1c.g=1c.b=1c.a=0,!0;1f!!b},d.1h.kC=!0;1d i={nG:[5p,ae,1A],nL:[4J,cm,jn],nM:[0,1A,1A],nR:[ax,1A,nS],nQ:[5p,1A,1A],nP:[5G,5G,7t],nN:[1A,cI,j4],nO:[0,0,0],nD:[1A,cm,5Y],nC:[0,0,1A],ns:[nt,43,nr],nq:[cC,42,42],nm:[aX,jE,cs],nn:[95,np,9M],nu:[ax,1A,0],nv:[cp,5L,30],nA:[1A,ax,80],nB:[4X,nz,ny],nw:[1A,ae,7t],nx:[7t,20,60],mL:[0,1A,1A],mK:[0,0,5F],lZ:[0,5F,5F],m0:[jE,lY,11],lX:[7v,7v,7v],lU:[0,4X,0],lV:[7v,7v,7v],lW:[m1,m2,cB],m7:[5F,0,5F],m8:[85,cB,47],m6:[1A,co,0],m5:[a6,50,jl],m3:[5F,0,0],m4:[lT,lS,j5],lH:[a9,ir,a9],lI:[72,61,5F],lG:[47,79,79],lF:[47,79,79],lC:[0,cr,jc],lD:[lE,0,6u],lJ:[1A,20,cz],lK:[0,kt,1A],lQ:[5L,5L,5L],lR:[5L,5L,5L],lP:[30,8l,1A],lO:[j3,34,34],lL:[1A,4J,5p],lM:[34,5F,34],lN:[1A,0,1A],m9:[7t,7t,7t],ma:[ae,ae,1A],mA:[1A,jn,0],mB:[cf,cC,32],mz:[2V,2V,2V],mx:[0,2V,0],mu:[cK,1A,47],mv:[2V,2V,2V],mw:[5p,1A,5p],mC:[1A,5L,cq],mD:[5Y,92,92],mI:[75,0,c5],mJ:[1A,1A,5p],mH:[5p,76,co],mG:[76,76,4J],mE:[1A,5p,5G],mF:[mt,mr,0],mg:[1A,4J,5Y],mh:[cK,cu,76],mf:[5p,2V,2V],me:[bi,1A,1A],mb:[4J,4J,cp],mc:[6u,6u,6u],md:[8l,6r,8l],mi:[6u,6u,6u],mj:[1A,mo,mq],mn:[1A,9M,j5],mm:[32,j3,cZ],mk:[cs,cr,4J],ml:[iY,j2,a6],nT:[iY,j2,a6],nU:[iD,j4,aX],pq:[1A,1A,bi],pr:[0,1A,0],pp:[50,5Y,50],po:[4J,5p,76],pl:[1A,0,1A],pm:[2V,0,0],pn:[ii,5Y,cZ],ps:[0,0,5Y],pt:[pz,85,6u],pA:[cz,7R,hY],py:[60,jT,pw],lB:[gv,pu,6r],pv:[0,4J,jI],pk:[72,jc,jl],pj:[p9,21,iz],pa:[25,25,7R],p8:[5G,1A,4J],p7:[1A,cI,ip],p4:[1A,cI,p5],p6:[1A,aX,cK],pb:[0,0,2V],pc:[ph,5G,76],pi:[2V,2V,0],pg:[cB,pf,35],pd:[1A,cC,0],pe:[1A,69,0],pB:[cf,7R,pC],pZ:[6r,q0,cZ],pY:[hP,pX,hP],pU:[pV,6r,6r],pW:[hY,7R,cz],q1:[1A,q2,q7],q8:[1A,cf,q6],q5:[5Y,iz,63],q3:[1A,9J,q4],pT:[iF,9M,iF],pS:[iD,bi,76],pI:[2V,0,2V],pJ:[ii,51,a6],pH:[1A,0,0],pG:[ir,a9,a9],pD:[65,5L,ip],pE:[5F,69,19],pF:[4J,2V,pK],pL:[pQ,pR,96],pP:[46,5F,87],pO:[1A,5G,6r],pM:[9M,82,45],pN:[9J,9J,9J],p3:[cs,cr,cm],p2:[oi,90,5Y],oj:[7R,2V,8l],oh:[7R,2V,8l],og:[1A,4J,4J],od:[0,1A,ax],oe:[70,c5,cq],of:[cp,cq,co],ok:[0,2V,2V],ol:[cu,kt,cu],os:[1A,99,71],ot:[64,bi,oq],op:[6r,c5,6r],om:[5G,aX,jT],oo:[1A,1A,1A],oc:[5G,5G,5G],ob:[1A,1A,0],o0:[jI,5Y,50]};b.2j=d},{}],4:[1b(b,c,d){1b e(a,b){1d c=x++;if(b=b||{},b.bf&&(r.2s.bf=!0,r.2s.5k=73.7E()),b.7m="4p"==29 b.7m?!0:b.7m,b.5Q="4p"==29 b.5Q?!1:b.5Q,b.7y="4p"==29 b.7y?!0:b.7y,b.7H="4p"==29 b.7H?!1:b.7H,b.7O="4p"==29 b.7O?hh:b.7O,b.2e="1b"==29 b.2e?b.2e:n,b.bl=!!b.bl,"6R"==29 a){if("6R"!=29 b.3I)1f 2K.ar("ji o1 be nZ 98 fo 4Y");1d d=1r!=b.1l?b.1l:1T.k0,e=1r!=b.1t?b.1t:1T.kf;1f u(l(a),b.3I,1F,d,e,b).2b(1b(a){1f g(a.4K.1F.3v,a,b,d,e)})}1d h=(1D 0===a?[1F.3v]:a.1n?a:[a])[0];1f h.6M(w+c,c),f(h.4l,b,h.4l.67.k0,h.4l.67.kf,c).2b(1b(a){1f"1b"==29 b.bs&&(r("2s.bs is nY, 3m nV a 2K nW f7 2G"),b.bs(a)),a})}1b f(a,b,c,d,e){1f t(a,a,c,d,b,a.67.km,a.67.kl).2b(1b(f){r("nX o2");1d h=w+e,i="["+h+"=\'"+e+"\']";a.bt(i).o3(h);1d j=f.4K,k=j.1F.bt(i),l="1b"==29 b.fB?2K.3k(b.fB(j.1F)):2K.3k(!0);1f l.2b(1b(){1f g(k,f,b,c,d)})})}1b g(a,b,c,d,e){1d f=b.4K,g=1u m(f.1F),l=1u o(c,g),n=v(a),q="8M"===c.1B?d:j(f.1F),s="8M"===c.1B?e:k(f.1F),t=1u c.2e(q,s,l,c,1F),u=1u p(a,t,g,l,c);1f u.ap.2b(1b(){r("h7 fo");1d d;1f d="8M"===c.1B?i(t.2G,{1l:t.2G.1l,1t:t.2G.1t,1C:0,1q:0,x:0,y:0}):a===f.1F.1Y||a===f.1F.3v||1r!=c.2G?t.2G:i(t.2G,{1l:1r!=c.1l?c.1l:n.1l,1t:1r!=c.1t?c.1t:n.1t,1C:n.1C,1q:n.1q,x:0,y:0}),h(b,c),d})}1b h(a,b){b.7y&&(a.cD.7e(a),r("o9 up 5J"))}1b i(a,b){1d c=1F.2N("2G"),d=1E.4R(a.1l-1,1E.3U(0,b.1q)),e=1E.4R(a.1l,1E.3U(1,b.1q+b.1l)),f=1E.4R(a.1t-1,1E.3U(0,b.1C)),g=1E.4R(a.1t,1E.3U(1,b.1C+b.1t));c.1l=b.1l,c.1t=b.1t;1d h=e-d,i=g-f;1f r("oa 2G at:","1q:",b.1q,"1C:",b.1C,"1l:",h,"1t:",i),r("o8 o7 9E 1l",b.1l,"fq 1t",b.1t,"9E x",d,"fq y",f),c.5B("2d").6w(a,d,f,h,i,b.x,b.y,h,i),c}1b j(a){1f 1E.3U(1E.3U(a.1Y.fk,a.3v.fk),1E.3U(a.1Y.81,a.3v.81),1E.3U(a.1Y.fR,a.3v.fR))}1b k(a){1f 1E.3U(1E.3U(a.1Y.fQ,a.3v.fQ),1E.3U(a.1Y.7x,a.3v.7x),1E.3U(a.1Y.fP,a.3v.fP))}1b l(a){1d b=1F.2N("a");1f b.5f=a,b.5f=b.5f,b}1d m=b("./54"),n=b("./fD/2G"),o=b("./fW"),p=b("./fN"),q=b("./5v"),r=b("./3w"),s=b("./3x"),t=b("./ad"),u=b("./3I").bW,v=s.8C,w="1v-3m-1z",x=0;e.kH=n,e.o4=q,e.3w=r,e.3x=s;1d y="4p"==29 1F||"1b"!=29 6B.6A||"1b"!=29 1F.2N("2G").5B?1b(){1f 2K.ar("aD 2G 54")}:e;c.2j=y,"1b"==29 a&&a.aU&&a("3m",[],1b(){1f y})},{"./ad":2,"./fW":11,"./3w":13,"./5v":14,"./fN":15,"./3I":16,"./fD/2G":20,"./54":22,"./3x":26}],5:[1b(a,b,c){1b d(a){if(1c.2r=a,e("fI 2S",a),!1c.5m||!1c.1I){e("o5 fI"),d.1h.1I=1u 6K;1d b=1c.1I;d.1h.5m=1u 2K(1b(a,c){b.5A=a,b.52=c,b.2r=f(),b.cW===!0&&a(b)})}}1d e=a("./3w"),f=a("./3x").ca;b.2j=d},{"./3w":13,"./3x":26}],6:[1b(a,b,c){1b d(a,b){1d c,d,f=1F.2N("1g"),g=1F.2N("6E"),h=1F.2N("1j"),i="o6 ou";f.2i.cc="7i",f.2i.9N=a,f.2i.8h=b,f.2i.a5=0,f.2i.aa=0,1F.1Y.4c(f),g.2r=e(),g.1l=1,g.1t=1,g.2i.a5=0,g.2i.aa=0,g.2i.eL="db",h.2i.9N=a,h.2i.8h=b,h.2i.a5=0,h.2i.aa=0,h.4c(1F.af(i)),f.4c(h),f.4c(g),c=g.7W-h.7W+1,f.7e(h),f.4c(1F.af(i)),f.2i.fp="8L",g.2i.eL="ov",d=g.7W-f.7W+1,1F.1Y.7e(f),1c.db=c,1c.dl=1,1c.i6=d}1d e=a("./3x").ca;b.2j=d},{"./3x":26}],7:[1b(a,b,c){1b d(){1c.1v={}}1d e=a("./6L");d.1h.iy=1b(a,b){1f 1D 0===1c.1v[a+"-"+b]&&(1c.1v[a+"-"+b]=1u e(a,b)),1c.1v[a+"-"+b]},b.2j=d},{"./6L":6}],8:[1b(a,b,c){1b d(b,c,d){1c.1I=1r,1c.2r=b;1d e=1c,g=f(b);1c.5m=(c?1u 2K(1b(a){"oS:oT"===b.4K.1F.oR||1r==b.4K.1F.3v?b.4K.5A=b.5A=1b(){a(b)}:a(b)}):1c.eJ(d.3I,g,d)).2b(1b(b){1d c=a("./f8");1f c(b.4K.1F.3v,{1B:"8M",1l:b.1l,1t:b.1t,3I:d.3I,7H:d.7H,7y:d.7y,5Q:d.5Q,7O:d.7O/2})}).2b(1b(a){1f e.1I=a})}1d e=a("./3x"),f=e.8C,g=a("./3I").bW;d.1h.eJ=1b(a,b,c){1d d=1c.2r;1f g(d.2r,a,d.4l,b.1l,b.1t,c)},b.2j=d},{"./f8":4,"./3I":16,"./3x":26}],9:[1b(a,b,c){1b d(a){1c.2r=a.1o,1c.4G=[],1c.1B=1r,1c.6F=.5,1c.68=.5,1c.6W=.5,1c.6z=.5,1c.5m=2K.3k(!0)}d.bo={cY:1,hK:2},d.bT=/^\\s*(6y?\\(\\s*\\d{1,3},\\s*\\d{1,3},\\s*\\d{1,3}(?:,\\s*[0-9\\.]+)?\\s*\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\s+(\\d{1,3}(?:\\.\\d+)?)(%|px)?)?(?:\\s|$)/i,b.2j=d},{}],10:[1b(a,b,c){1b d(a,b){1c.2r=a,1c.1I=1u 6K;1d c=1c;1c.8o=1r,1c.5m=1u 2K(1b(d,e){c.1I.5A=d,c.1I.52=e,b&&(c.1I.aI="oQ"),c.1I.2r=a,c.1I.cW===!0&&d(c.1I)})}b.2j=d},{}],11:[1b(a,b,c){1b d(a,b){1c.b4=1r,1c.2s=a,1c.54=b,1c.6D=1c.bH(1T.6N.5f)}1d e=a("./3w"),f=a("./gY"),g=a("./gT"),h=a("./h6"),i=a("./gX"),j=a("./a0"),k=a("./h3"),l=a("./aL"),m=a("./fY"),n=a("./3x").8G;d.1h.hj=1b(a){1d b=[];1f a.ha(1b(a,b){3t(b.1z.4F){1H"gW":1f a.4b([{2H:[b.1z.2r],44:"4Y"}]);1H"2T":1H"dG":1f a.4b([{2H:[b.1z],44:b.1z.4F}])}1f a},[]).2W(1c.bF(b,1c.bE),1c),b},d.1h.he=1b(a,b){1f b.c7().1V(1c.fd).2W(1c.bF(a,1c.bE),1c),a},d.1h.bF=1b(a,b){1f 1b(c){c.2H.2W(1b(d){1c.eY(a,d)||(a.6h(0,0,b.4i(1c,c)),e("oN 1I #"+a.1n,"6R"==29 d?d.2k(0,4X):d))},1c)}},d.1h.fd=1b(a){1f"3i"!==a.44},d.1h.bE=1b(a){if("4Y"===a.44){1d b=a.2H[0];1f!1c.bC(b)||1c.54.2T||1c.2s.5Q?b.4O(/1v:1I\\/.*;5e,/i)?1u f(b.2o(/4Y\\([\'"]{0,}|[\'"]{0,}\\)$/gi,""),!1):1c.bD(b)||1c.2s.5Q===!0||1c.bC(b)?1u f(b,!1):1c.54.gx&&!1c.2s.5Q&&1c.2s.oO?1u f(b,!0):1c.2s.3I?1u h(b,1c.2s.3I):1u g(b):1u j(b)}1f"cS-a2"===a.44?1u l(a):"a2"===a.44?1u m(a):"2T"===a.44?1u k(a.2H[0],1c.54.2T):"dG"===a.44?1u i(a.2H[0],1c.bD(a.2H[0].2r),1c.2s):1u g(a)},d.1h.bC=1b(a){1f"2T"===a.2k(a.1n-3).8B()||j.1h.bK(a)},d.1h.eY=1b(a,b){1f a.a4(1b(a){1f a.2r===b})},d.1h.bD=1b(a){1f 1c.bH(a)===1c.6D},d.1h.bH=1b(a){1d b=1c.b4||(1c.b4=1F.2N("a"));1f b.5f=a,b.5f=b.5f,b.oP+b.oU+b.oV},d.1h.hg=1b(a){1f 1c.b5(a,1c.2s.7O)["2l"](1b(){1d b=1u g(a.2r);1f b.5m.2b(1b(b){a.1I=b})})},d.1h.8s=1b(a){1d b=1r;1f 1c.2c.a4(1b(c){1f(b=c).2r===a})?b:1r},d.1h.kk=1b(a){1f 1c.2c=a.ha(n(1c.he,1c),1c.hj(a)),1c.2c.2W(1b(a,b){a.5m.2b(1b(){e("p0 bN 1I #"+(b+1),a)},1b(c){e("p1 8b 1I #"+(b+1),a,c)})}),1c.ap=2K.fx(1c.2c.3V(1c.hg,1c)),e("h7 oZ 2c"),1c},d.1h.b5=1b(a,b){1d c,d=2K.oY([a.5m,1u 2K(1b(d,f){c=84(1b(){e("oW oX 8b 1I",a),f(a)},b)})]).2b(1b(a){1f gS(c),a});1f d["2l"](1b(){gS(c)}),d},b.2j=d},{"./gT":5,"./gX":8,"./gY":10,"./aL":12,"./3w":13,"./h6":17,"./a0":23,"./h3":24,"./3x":26,"./fY":27}],12:[1b(a,b,c){1b d(a){e.5a(1c,7k),1c.1B=e.bo.cY;1d b=d.hk.5z(a.2H[0])||!e.bT.5z(a.2H[0]);b?a.2H[0].4o(/\\s+/).io().2W(1b(a,b){3t(a){1H"1q":1c.6F=0,1c.6W=1;1Z;1H"1C":1c.68=0,1c.6z=1;1Z;1H"1y":1c.6F=1,1c.6W=0;1Z;1H"66":1c.68=1,1c.6z=0;1Z;1H"to":1d c=1c.68,d=1c.6F;1c.68=1c.6z,1c.6F=1c.6W,1c.6W=d,1c.6z=c;1Z;1H"3y":1Z;2O:1d e=.oM*4P(a,10);if(cO(e))1Z;0===b?(1c.68=e,1c.6z=1-1c.68):(1c.6F=e,1c.6W=1-1c.6F)}},1c):(1c.68=0,1c.6z=1),1c.4G=a.2H.6q(b?1:0).3V(1b(a){1d b=a.4O(e.bT),c=+b[2],d=0===c?"%":b[3];1f{2u:1u f(b[1]),4U:"%"===d?c/4X:1r}}),1r===1c.4G[0].4U&&(1c.4G[0].4U=0),1r===1c.4G[1c.4G.1n-1].4U&&(1c.4G[1c.4G.1n-1].4U=1),1c.4G.2W(1b(a,b){1r===a.4U&&1c.4G.6q(b).a4(1b(c,d){1f 1r!==c.4U?(a.4U=(c.4U-1c.4G[b-1].4U)/(d+1)+1c.4G[b-1].4U,!0):!1},1c)},1c)}1d e=a("./b2"),f=a("./2u");d.1h=6B.6A(e.1h),d.hk=/^\\s*(?:to|1q|1y|1C|66|3y|\\d{1,3}(?:\\.\\d+)?%?)(?:\\s|$)/i,b.2j=d},{"./2u":3,"./b2":9}],13:[1b(a,b,c){1d d=1b(){d.2s.bf&&1T.8V&&1T.8V.3w&&oL.1h.8G.4i(1T.8V.3w,1T.8V).5a(1T.8V,[73.7E()-d.2s.5k+"ms","3m:"].4b([].6q.4i(7k,0)))};d.2s={bf:!1},b.2j=d},{}],14:[1b(a,b,c){1b d(a,b){1c.1z=a,1c.1R=b,1c.4Z=1r,1c.6s=1r,1c.3W=1r,1c.2M=[],1c.5X=[],1c.8r=1r,1c.8K=1r,1c.7U=1r,1c.cy={},1c.8x={},1c.9n=1r,1c.8Q=1r,1c.bp=1r,1c.9z=!1,1c.5o=1r}1b e(a){1d b=a.2s[a.oB||0];1f b?b.1O||"":""}1b f(a){if(a&&"8X"===a[1])1f a[2].4o(",").3V(1b(a){1f 4P(a.3K())});if(a&&"gL"===a[1]){1d b=a[2].4o(",").3V(1b(a){1f 4P(a.3K())});1f[b[0],b[1],b[4],b[5],b[12],b[13]]}}1b g(a){1f-1!==a.1m().2U("%")}1b h(a){1f a.2o("px","")}1b i(a){1f 4P(a)}1d j=a("./2u"),k=a("./3x"),l=k.8C,m=k.c6,n=k.8r;d.1h.al=1b(a){a.8K=1c.8K,a.3W=1c.3W,a.6s=1c.6s,a.2M=1c.2M,a.5X=1c.5X,a.7U=1c.7U,a.8x=1c.8x,a.9n=1c.9n,a.5o=1c.5o},d.1h.eH=1b(){1f 1r===1c.5o?1c.5o=1c.ge("5o"):1c.5o},d.1h.gp=1b(a){1c.4Z=a,a.9I.1X(1c)},d.1h.b0=1b(){1f 1c.1z.4n===5U.9Z?1c.1R.8K:"3i"!==1c.1W("5b")&&"7i"!==1c.1W("cc")&&!1c.1z.oC("1v-3m-oA")&&("bn"!==1c.1z.4F||"7i"!==1c.1z.oz("1B"))},d.1h.1W=1b(a){1f 1c.7U||(1c.7U=1c.9z?1c.1R.9X(1c.5j?":5j":":dc"):1c.9X(1r)),1c.8x[a]||(1c.8x[a]=1c.7U[a])},d.1h.bP=1b(a){1d b=["e4","a1","ms","o"],c=1c.1W(a);1f 1D 0===c&&b.a4(1b(b){1f c=1c.1W(b+a.4V(0,1).9S()+a.4V(1)),1D 0!==c},1c),1D 0===c?1r:c},d.1h.9X=1b(a){1f 1c.1z.4l.67.ow(1c.1z,a)},d.1h.55=1b(a){1d b=3u(1c.1W(a),10);1f cO(b)?0:b},d.1h.2u=1b(a){1f 1c.cy[a]||(1c.cy[a]=1u j(1c.1W(a)))},d.1h.ge=1b(a){1d b=4P(1c.1W(a));1f cO(b)?0:b},d.1h.9T=1b(){1d a=1c.1W("9T");3t(3u(a,10)){1H ox:a="eN";1Z;1H oy:a="8L"}1f a},d.1h.jM=1b(){1d a=1c.1W("2M").4O(1c.gt);1f a?{1C:3u(a[1],10),1y:3u(a[2],10),66:3u(a[3],10),1q:3u(a[4],10)}:1r},d.1h.c7=1b(){1f 1c.9n||(1c.9n=m(1c.1W("oD")))},d.1h.bj=1b(a,b){1d c=(1c.1W(a)||"").4o(",");1f c=c[b||0]||c[0]||"5r",c=c.3K().4o(" "),1===c.1n&&(c=[c[0],g(c[0])?"5r":c[0]]),c},d.1h.kP=1b(a,b,c){1d d,e,f=1c.bj("oE",c);if(g(f[0]))d=a.1l*4P(f[0])/4X;1Q{if(/g0|oJ/.5z(f[0])){1d h=a.1l/a.1t,i=b.1l/b.1t;1f i>h^"g0"===f[0]?{1l:a.1t*i,1t:a.1t}:{1l:a.1l,1t:a.1l/i}}d=3u(f[0],10)}1f e="5r"===f[0]&&"5r"===f[1]?b.1t:"5r"===f[1]?d/b.1l*b.1t:g(f[1])?a.1t*4P(f[1])/4X:3u(f[1],10),"5r"===f[0]&&(d=e/b.1t*b.1l),{1l:d,1t:e}},d.1h.kN=1b(a,b,c,d){1d e,f,h=1c.bj("oK",c);1f e=g(h[0])?(a.1l-(d||b).1l)*(4P(h[0])/4X):3u(h[0],10),f="5r"===h[1]?e/b.1l*b.1t:g(h[1])?(a.1t-(d||b).1t)*4P(h[1])/4X:3u(h[1],10),"5r"===h[0]&&(e=f/b.1t*b.1l),{1q:e,1C:f}},d.1h.kR=1b(a){1f 1c.bj("oI",a)[0]},d.1h.kF=1b(){1d a=1c.1W("oH"),b=[];if(a&&"3i"!==a)2S(1d c=a.4O(1c.gP),d=0;c&&d0?(1c.et=0,1c.aH(1c.6C,a)):a():(1c.6C.2W(1c.dC,1c),a())},1c))},1c))}1b e(a){1f a.1R&&a.1R.2M.1n}1b f(a){1f a.2o(/(\\-[a-z])/g,1b(a){1f a.9S().2o("-","")})}1b g(){}1b h(a,b,c,d){1f a.3V(1b(e,f){if(e.1l>0){1d g=b.1q,h=b.1C,i=b.1l,j=b.1t-a[2].1l;3t(f){1H 0:j=a[0].1l,e.2H=l({c1:[g,h],c2:[g+i,h],c3:[g+i-a[1].1l,h+j],c4:[g+a[3].1l,h+j]},d[0],d[1],c.91,c.9f,c.9i,c.8N);1Z;1H 1:g=b.1q+b.1l-a[1].1l,i=a[1].1l,e.2H=l({c1:[g+i,h],c2:[g+i,h+j+a[2].1l],c3:[g,h+j],c4:[g,h+a[0].1l]},d[1],d[2],c.9i,c.8N,c.9l,c.9h);1Z;1H 2:h=h+b.1t-a[2].1l,j=a[2].1l,e.2H=l({c1:[g+i,h+j],c2:[g,h+j],c3:[g+a[3].1l,h],c4:[g+i-a[3].1l,h]},d[2],d[3],c.9l,c.9h,c.9e,c.9g);1Z;1H 3:i=a[3].1l,e.2H=l({c1:[g,h+j+a[2].1l],c2:[g,h],c3:[g+i,h+a[0].1l],c4:[g+i,h+j]},d[3],d[0],c.9e,c.9g,c.91,c.9f)}}1f e})}1b i(a,b,c,d){1d e=4*((1E.la(2)-1)/3),f=c*e,g=d*e,h=a+c,i=b+d;1f{cV:k({x:a,y:i},{x:a,y:i-g},{x:h-f,y:b},{x:h,y:b}),cX:k({x:a,y:b},{x:a+f,y:b},{x:h,y:i-g},{x:h,y:i}),cN:k({x:h,y:b},{x:h,y:b+g},{x:a+f,y:i},{x:a,y:i}),cJ:k({x:h,y:i},{x:h-f,y:i},{x:a,y:b+g},{x:a,y:b})}}1b j(a,b,c){1d d=a.1q,e=a.1C,f=a.1l,g=a.1t,h=b[0][0]f+c[3].1l?0:k-c[3].1l,l-c[0].1l).cX.5K(.5),9l:i(d+s,e+r,m,n).cN.5K(.5),9h:i(d+1E.4R(s,f-c[3].1l),e+1E.4R(r,g+c[0].1l),1E.3U(0,m-c[1].1l),n-c[2].1l).cN.5K(.5),9e:i(d,e+t,o,p).cJ.5K(.5),9g:i(d+c[3].1l,e+t,1E.3U(0,o-c[3].1l),p-c[2].1l).cJ.5K(.5)}}1b k(a,b,c,d){1d e=1b(a,b,c){1f{x:a.x+(b.x-a.x)*c,y:a.y+(b.y-a.y)*c}};1f{5k:a,lm:b,l0:c,9d:d,5K:1b(f){1d g=e(a,b,f),h=e(b,c,f),i=e(c,d,f),j=e(g,h,f),l=e(h,i,f),m=e(j,l,f);1f[k(a,g,j,m),k(m,l,i,d)]},8Z:1b(a){a.1X(["iL",b.x,b.y,c.x,c.y,d.x,d.y])},bI:1b(d){d.1X(["iL",c.x,c.y,b.x,b.y,a.x,a.y])}}}1b l(a,b,c,d,e,f,g){1d h=[];1f b[0]>0||b[1]>0?(h.1X(["3N",d[1].5k.x,d[1].5k.y]),d[1].8Z(h)):h.1X(["3N",a.c1[0],a.c1[1]]),c[0]>0||c[1]>0?(h.1X(["3N",f[0].5k.x,f[0].5k.y]),f[0].8Z(h),h.1X(["3N",g[0].9d.x,g[0].9d.y]),g[0].bI(h)):(h.1X(["3N",a.c2[0],a.c2[1]]),h.1X(["3N",a.c3[0],a.c3[1]])),b[0]>0||b[1]>0?(h.1X(["3N",e[1].9d.x,e[1].9d.y]),e[1].bI(h)):h.1X(["3N",a.c4[0],a.c4[1]]),h}1b m(a,b,c,d,e,f,g){b[0]>0||b[1]>0?(a.1X(["3N",d[0].5k.x,d[0].5k.y]),d[0].8Z(a),d[1].8Z(a)):a.1X(["3N",f,g]),(c[0]>0||c[1]>0)&&a.1X(["3N",e[0].5k.x,e[0].5k.y])}1b n(a){1f a.55("7N")<0}1b o(a){1f a.55("7N")>0}1b p(a){1f 0===a.55("7N")}1b q(a){1f-1!==["8e","8e-6Q","8e-kB"].2U(a.1W("5b"))}1b r(a){1f a cw V}1b s(a){1f a.1z.1v.3K().1n>0}1b t(a){1f/^(8L|3i|iT)$/.5z(a.1R.1W("kY"))}1b u(a){1f["lr","lq","l7","lp"].3V(1b(b){1d c=a.1W("8P"+b+"lt"),d=c.4o(" ");1f d.1n<=1&&(d[1]=d[0]),d.3V(G)})}1b v(a){1f a.4n===5U.9Z||a.4n===5U.9u}1b w(a){1d b=a.1W("2L"),c=-1!==["eh","lz","as"].2U(b)?a.1W("7N"):"5r";1f"5r"!==c}1b x(a){1f"lx"!==a.1W("2L")}1b y(a){1f"3i"!==a.1W("l6")}1b z(a){1f-1!==["8e-6Q","8e-kB"].2U(a.1W("5b"))}1b A(a){1d b=1c;1f 1b(){1f!a.5a(b,7k)}}1b B(a){1f a.1z.4n===5U.9u}1b C(a){1f a.9z===!0}1b D(a){1f a.1z.4n===5U.9Z}1b E(a){1f 1b(b,c){1f b.55("7N")+a.2U(b)/a.1n-(c.55("7N")+a.2U(c)/a.1n)}}1b F(a){1f a.eH()<1}1b G(a){1f 3u(a,10)}1b H(a){1f a.1l}1b I(a){1f a.1z.4n!==5U.9u||-1===["kD","lw","l8","lo","ld","l9"].2U(a.1z.4F)}1b J(a){1f[].4b.5a([],a)}1b K(a){1d b=a.4V(0,1);1f b===a.4V(a.1n-1)&&b.4O(/\'|"/)?a.4V(1,a.1n-2):a}1b L(a){2S(1d b,c=[],d=0,e=!1;a.1n;)M(a[d])===e?(b=a.6h(0,d),b.1n&&c.1X(P.9o.39(b)),e=!e,d=0):d++,d>=a.1n&&(b=a.6h(0,d),b.1n&&c.1X(P.9o.39(b)));1f c}1b M(a){1f-1!==[32,13,10,9,45].2U(a)}1b N(a){1f/[^\\lc-\\ln]/.5z(a)}1d O=a("./3w"),P=a("9R"),Q=a("./5v"),R=a("./iZ"),S=a("./j7"),T=a("./iV"),U=a("./2u"),V=a("./iX"),W=a("./3x"),X=W.8G,Y=W.8C,Z=W.c6,$=W.8r;d.1h.jC=1b(){1c.7T.2W(1b(a){if(B(a)){C(a)&&a.cG(),a.3W=1c.jw(a);1d b="7i"===a.1W("5M")?[a.3W.2M]:[],c=a.jM();c&&-1!==["eh","as"].2U(a.1W("2L"))&&b.1X([["aB",a.6s.1q+c.1q,a.6s.1C+c.1C,c.1y-c.1q,c.66-c.1C]]),a.2M=e(a)?a.1R.2M.4b(b):b,a.5X="7i"!==a.1W("5M")?a.2M.4b([a.3W.2M]):a.2M,C(a)&&a.cA()}1Q D(a)&&(a.2M=e(a)?a.1R.2M:[]);C(a)||(a.6s=1r)},1c)},d.1h.aH=1b(a,b,c){c=c||73.7E(),1c.dC(a[1c.et++]),a.1n===1c.et?b():c+20>73.7E()?1c.aH(a,b,c):84(X(1b(){1c.aH(a,b)},1c),0)},d.1h.fC=1b(a){1c.dB(a,"."+S.1h.cU+\':5j { 59: "" !4S; 5b: 3i !4S; }.\'+S.1h.cQ+\':dc { 59: "" !4S; 5b: 3i !4S; }\')},d.1h.eS=1b(a){1c.dB(a,"* { -e4-3z: 3i !4S; -a1-3z: 3i !4S; -o-3z: 3i !4S; 3z: 3i !4S; -e4-aR: 3i !4S; -a1-aR: 3i !4S; -o-aR: 3i !4S; aR: 3i !4S;}")},d.1h.dB=1b(a,b){1d c=a.2N("2i");c.au=b,a.1Y.4c(c)},d.1h.hq=1b(a){1d b=[[a]];if(a.1z.4n===5U.9u){1d c=1c.dq(a,":5j"),d=1c.dq(a,":dc");c&&b.1X(c),d&&b.1X(d)}1f J(b)},d.1h.dq=1b(a,b){1d c=a.9X(b);if(!c||!c.59||"3i"===c.59||"-a1-ly-59"===c.59||"3i"===c.5b)1f 1r;2S(1d d=K(c.59),e="4Y"===d.4V(0,3),g=1F.2N(e?"6E":"ls"),h=1u S(g,a,b),i=c.1n-1;i>=0;i--){1d j=f(c.1x(i));g.2i[j]=c[j]}if(g.9x=S.1h.cU+" "+S.1h.cQ,e)1f g.2r=Z(d)[0].2H[0],[h];1d k=1F.af(d);1f g.4c(k),[h,1u R(k,h)]},d.1h.eF=1b(a){1f J([].1V.4i(a.1z.gy,v).3V(1b(b){1d c=[b.4n===5U.9Z?1u R(b,a):1u Q(b,a)].1V(I);1f b.4n===5U.9u&&c.1n&&"dR"!==b.gB?c[0].b0()?c.4b(1c.eF(c[0])):[]:c},1c))},d.1h.em=1b(a,b){1d c=1u V(b,a.eH(),a.1z,a.1R);a.al(c);1d d=b?c.d0(1c):c.1R.4Z;d.5I.1X(c),a.4Z=c},d.1h.gF=1b(){1c.7T.2W(1b(a){B(a)&&(1c.ga(a)||F(a)||w(a)||1c.g6(a)||a.62())?1c.em(a,!0):B(a)&&(x(a)&&p(a)||z(a)||y(a))?1c.em(a,!1):a.gp(a.1R.4Z)},1c)},d.1h.g6=1b(a){1f"vS"===a.1z.4F&&a.1R.2u("8c").8q()},d.1h.ga=1b(a){1f 1r===a.1R},d.1h.eD=1b(a){a.5I.wf(E(a.5I.6q(0))),a.5I.2W(1c.eD,1c)},d.1h.iv=1b(a){1f 1b(b,c,d){if("3i"!==a.1R.1W("ic").4V(0,4)||0!==b.3K().1n){if(1c.54.cx&&!a.1R.62()){1d e=d.6q(0,c).5W("").1n;1f 1c.gj(a.1z,e,b.1n)}if(a.1z&&"6R"==29 a.1z.1v){1d f=a.1z.gc(b.1n),g=1c.gm(a.1z,a.1R.62());1f a.1z=f,g}}1Q(!1c.54.cx||a.1R.62())&&(a.1z=a.1z.gc(b.1n));1f{}}},d.1h.gm=1b(a,b){1d c=a.4l.2N("ft"),d=a.cD,e=a.e7(!0);c.4c(a.e7(!0)),d.dr(c,a);1d f=b?$(c):Y(c);1f d.dr(e,c),f},d.1h.gj=1b(a,b,c){1d d=1c.dy||(1c.dy=a.4l.c9());1f d.w4(a,b),d.ue(a,b+c),d.8w()},d.1h.6n=1b(a){1d b=a.5I.1V(n),c=a.9I.1V(B),d=c.1V(A(y)),e=d.1V(A(x)).1V(A(q)),f=c.1V(A(x)).1V(y),h=d.1V(A(x)).1V(q),i=a.5I.4b(d.1V(x)).1V(p),j=a.9I.1V(D).1V(s),k=a.5I.1V(o);b.4b(e).4b(f).4b(h).4b(i).4b(j).4b(k).2W(1b(a){1c.6C.1X(a),r(a)&&(1c.6n(a),1c.6C.1X(1u g))},1c)},d.1h.dC=1b(a){2w{a cw g?1c.2e.2f.jZ():D(a)?(C(a.1R)&&a.1R.cG(),1c.dD(a),C(a.1R)&&a.1R.cA()):1c.hG(a)}2l(b){if(O(b),1c.2s.bl)dV b}},d.1h.hG=1b(a){r(a)&&(1c.2e.eQ(a.5o),1c.2e.2f.jL(),a.62()&&1c.2e.eP(a.hF())),"bn"===a.1z.4F&&"hC"===a.1z.1B?1c.eR(a):"bn"===a.1z.4F&&"6m"===a.1z.1B?1c.fU(a):1c.hB(a)},d.1h.hB=1b(a){1d b=a.6X();1c.2e.2M(a.5X,1b(){1c.2e.iB(a,b,a.3W.3W.3V(H))},1c),1c.2e.2M(a.2M,1b(){1c.2e.ch(a.3W.3W)},1c),1c.2e.2M(a.5X,1b(){3t(a.1z.4F){1H"2T":1H"dG":1d c=1c.2c.8s(a.1z);c?1c.2e.ag(a,b,a.3W,c):O("1N 8b <"+a.1z.4F+">",a.1z);1Z;1H"gW":1d d=1c.2c.8s(a.1z.2r);d?1c.2e.ag(a,b,a.3W,d):O("1N 8b <6E>",a.1z.2r);1Z;1H"hf":1c.2e.ag(a,b,a.3W,{1I:a.1z});1Z;1H"dL":1H"bn":1H"dR":1c.fv(a)}},1c)},d.1h.eR=1b(a){1d b=a.6X(),c=1E.4R(b.1l,b.1t),d={1l:c-1,1t:c-1,1C:b.1C,1q:b.1q},e=[3,3],f=[e,e,e,e],g=[1,1,1,1].3V(1b(a){1f{2u:1u U("#fO"),1l:a}}),i=j(d,f,g);1c.2e.2M(a.5X,1b(){1c.2e.6a(d.1q+1,d.1C+1,d.1l-2,d.1t-2,1u U("#fS")),1c.2e.ch(h(g,d,i,f)),a.1z.fm&&(1c.2e.6L(1u U("#fu"),"8L","8L","eN",c-3+"px","ut"),1c.2e.1O("✔",d.1q+c/6,d.1C+c-1))},1c)},d.1h.fU=1b(a){1d b=a.6X(),c=1E.4R(b.1l,b.1t)-2;1c.2e.2M(a.5X,1b(){1c.2e.kX(b.1q+1,b.1C+1,c,1u U("#fS"),1,1u U("#fO")),a.1z.fm&&1c.2e.3E(1E.dv(b.1q+c/4)+1,1E.dv(b.1C+c/4)+1,1E.a7(c/2),1u U("#fu"))},1c)},d.1h.fv=1b(a){1d b=a.fE();if(b.1n>0){1d c=a.1z.4l,d=c.2N("ft"),e=["fp","jR","9N","9T","8h","2u","hW","hU","hV","iA","1l","1t","uq","um","un","u7","tS","tT","tO"];e.2W(1b(b){2w{d.2i[b]=a.1W(b)}2l(c){O("3m: u0: uw uX in uY: "+c.iI)}});1d f=a.6X();d.2i.2L="as",d.2i.1q=f.1q+"px",d.2i.1C=f.1C+"px",d.uZ=b,c.1Y.4c(d),1c.dD(1u R(d.9s,a)),c.1Y.7e(d)}},d.1h.dD=1b(a){a.gn();1d b=P.9o.dE(a.1z.1v),c=1c.2s.v0&&!t(a)||N(a.1z.1v)?b.3V(1b(a){1f P.9o.39([a])}):L(b),d=a.1R.9T(),e=a.1R.1W("8h"),f=a.1R.1W("9N"),g=a.1R.kF();1c.2e.6L(a.1R.2u("2u"),a.1R.1W("uB"),a.1R.1W("uC"),d,e,f),g.1n?1c.2e.fr(g[0].2u,g[0].ku,g[0].kK,g[0].jB):1c.2e.fL(),1c.2e.2M(a.1R.2M,1b(){c.3V(1c.iv(a),1c).2W(1b(b,d){b&&(1c.2e.1O(c[d],b.1q,b.66),1c.ie(a.1R,b,1c.ix.iy(f,e)))},1c)},1c)},d.1h.ie=1b(a,b,c){3t(a.1W("ic").4o(" ")[0]){1H"uK":1c.2e.6a(b.1q,1E.3O(b.1C+c.db+c.dl),b.1l,1,a.2u("2u"));1Z;1H"uR":1c.2e.6a(b.1q,1E.3O(b.1C),b.1l,1,a.2u("2u"));1Z;1H"3N-hz":1c.2e.6a(b.1q,1E.dv(b.1C+c.i6+c.dl),b.1l,1,a.2u("2u"))}};1d 6T={iQ:[["8S",.6],["8S",.1],["8S",.1],["8S",.6]]};d.1h.jw=1b(a){1d b=a.6X(),c=u(a),d=["uS","uP","uL","uM"].3V(1b(b,c){1d d=a.1W("8P"+b+"uN"),e=a.2u("8P"+b+"us");"iQ"===d&&e.iS()&&(e=1u U([1A,1A,1A,e.a]));1d f=6T[d]?6T[d][c]:1r;1f{1l:a.55("8P"+b+"uO"),2u:f?e[f[0]](f[1]):e,2H:1r}}),e=j(b,c,d);1f{2M:1c.iU(a,e,d,c,b),3W:h(d,b,e,c)}},d.1h.iU=1b(a,b,c,d,e){1d f=a.1W("5X"),g=[];3t(f){1H"59-iP":1H"aa-iP":m(g,d[0],d[1],b.9f,b.8N,e.1q+c[3].1l,e.1C+c[0].1l),m(g,d[1],d[2],b.8N,b.9h,e.1q+e.1l-c[1].1l,e.1C+c[0].1l),m(g,d[2],d[3],b.9h,b.9g,e.1q+e.1l-c[1].1l,e.1C+e.1t-c[2].1l),m(g,d[3],d[0],b.9g,b.9f,e.1q+c[3].1l,e.1C+e.1t-c[2].1l);1Z;2O:m(g,d[0],d[1],b.91,b.9i,e.1q,e.1C),m(g,d[1],d[2],b.9i,b.9l,e.1q+e.1l,e.1C),m(g,d[2],d[3],b.9l,b.9e,e.1q+e.1l,e.1C+e.1t),m(g,d[3],d[0],b.9e,b.91,e.1q,e.1C+e.1t)}1f g},b.2j=d},{"./2u":3,"./iV":7,"./3w":13,"./5v":14,"./j7":18,"./iX":21,"./iZ":25,"./3x":26,9R:1}],16:[1b(a,b,c){1b d(a,b,c){1d d="uQ"in 1u hD;if(!b)1f 2K.ar("aD 3I uU");1d e=g(d),i=h(b,a,e);1f d?k(i):f(c,i,e).2b(1b(a){1f o(a.59)})}1b e(a,b,c){1d d="aI"in 1u 6K,e=g(d),i=h(b,a,e);1f d?2K.3k(i):f(c,i,e).2b(1b(a){1f"1v:"+a.1B+";5e,"+a.59})}1b f(a,b,c){1f 1u 2K(1b(d,e){1d f=a.2N("jX"),g=1b(){uT 1T.3m.3I[c],a.1Y.7e(f)};1T.3m.3I[c]=1b(a){g(),d(a)},f.2r=b,f.52=1b(a){g(),e(a)},a.1Y.4c(f)})}1b g(a){1f a?"":"uJ"+73.7E()+"6T"+ ++p+"6T"+1E.3O(jt*1E.bU())}1b h(a,b,c){1f a+"?4Y="+9G(b)+(c.1n?"&uA=3m.3I."+c:"")}1b i(a){1f 1b(b){1d c,d=1u iK;2w{c=d.uy(b,"1O/2h")}2l(e){m("iK 3L j9, jr jx to bY"),c=1F.uz.bY("");2w{c.3J(),c.bQ(b),c.33()}2l(f){m("bY bQ 3L j9, jr jx to 1F.1Y.au"),c.1Y.au=b}}1d g=c.bt("jm");if(!g||!g.5f.uD){1d h=c.2N("jm");h.5f=a,c.jk.i8(h,c.jk.9s)}1f c}}1b j(a,b,c,e,f,g){1f 1u d(a,b,1T.1F).2b(i(a)).2b(1b(a){1f n(a,c,e,f,g,0,0)})}1d k=a("./aK"),l=a("./3x"),m=a("./3w"),n=a("./ad"),o=l.8f,p=0;c.ji=d,c.i7=e,c.bW=j},{"./ad":2,"./3w":13,"./3x":26,"./aK":28}],17:[1b(a,b,c){1b d(a,b){1d c=1F.2N("a");c.5f=a,a=c.5f,1c.2r=a,1c.1I=1u 6K;1d d=1c;1c.5m=1u 2K(1b(c,f){d.1I.aI="uE",d.1I.5A=c,d.1I.52=f,1u e(a,b,1F).2b(1b(a){d.1I.2r=a})["2l"](f)})}1d e=a("./3I").i7;b.2j=d},{"./3I":16}],18:[1b(a,b,c){1b d(a,b,c){e.4i(1c,a,b),1c.9z=!0,1c.5j=":5j"===c}1d e=a("./5v");d.1h.al=1b(a){d.1h.al.4i(1c,a),a.9z=!0,a.5j=1c.5j},d.1h=6B.6A(e.1h),d.1h.cG=1b(){1c.5j?1c.1R.1z.i8(1c.1z,1c.1R.1z.9s):1c.1R.1z.4c(1c.1z),1c.1R.1z.9x+=" "+1c.cE()},d.1h.cA=1b(){1c.1z.cD.7e(1c.1z),1c.1R.1z.9x=1c.1R.1z.9x.2o(1c.cE(),"")},d.1h.cE=1b(){1f 1c["uI"+(1c.5j?"uH":"uG")]},d.1h.cU="uF",d.1h.cQ="uV",b.2j=d},{"./5v":14}],19:[1b(a,b,c){1b d(a,b,c,d,e){1c.1l=a,1c.1t=b,1c.2c=c,1c.2s=d,1c.1F=e}1d e=a("./3w");d.1h.ag=1b(a,b,c,d){1d e=a.55("hW"),f=a.55("hU"),g=a.55("hV"),h=a.55("iA"),i=c.3W,j=b.1l-(i[1].1l+i[3].1l+e+g),k=b.1t-(i[0].1l+i[2].1l+f+h);1c.6w(d,0,0,d.1I.1l||j,d.1I.1t||k,b.1q+e+i[3].1l,b.1C+f+i[0].1l,j,k)},d.1h.iB=1b(a,b,c){b.1t>0&&b.1l>0&&(1c.iC(a,b),1c.il(a,b,c))},d.1h.iC=1b(a,b){1d c=a.2u("8c");c.8q()||1c.6a(b.1q,b.1C,b.1l,b.1t,c)},d.1h.ch=1b(a){a.2W(1c.ik,1c)},d.1h.ik=1b(a){a.2u.8q()||1r===a.2H||1c.kp(a.2H,a.2u)},d.1h.il=1b(a,b,c){1d d=a.c7();d.io().2W(1b(d,f,g){3t(d.44){1H"4Y":1d h=1c.2c.8s(d.2H[0]);h?1c.kQ(a,b,h,g.1n-(f+1),c):e("1N 8b 7s-1I",d.2H[0]);1Z;1H"cS-a2":1H"a2":1d i=1c.2c.8s(d.1o);i?1c.hH(i,b,c):e("1N 8b 7s-1I",d.2H[0]);1Z;1H"3i":1Z;2O:e("uW 7s-1I 1B",d.2H[0])}},1c)},d.1h.kQ=1b(a,b,c,d,e){1d f=a.kP(b,c.1I,d),g=a.kN(b,c.1I,d,f),h=a.kR(d);3t(h){1H"4j-x":1H"4j no-4j":1c.bb(c,g,f,b,b.1q+e[3],b.1C+g.1C+e[0],kV,f.1t,e);1Z;1H"4j-y":1H"no-4j 4j":1c.bb(c,g,f,b,b.1q+g.1q+e[3],b.1C+e[0],f.1l,kV,e);1Z;1H"no-4j":1c.bb(c,g,f,b,b.1q+g.1q+e[3],b.1C+g.1C+e[0],f.1l,f.1t,e);1Z;2O:1c.bG(c,g,f,{1C:b.1C,1q:b.1q},e[3],e[0])}},b.2j=d},{"./3w":13}],20:[1b(a,b,c){1b d(a,b){f.5a(1c,7k),1c.2G=1c.2s.2G||1c.1F.2N("2G"),1c.2s.2G||(1c.2G.1l=a,1c.2G.1t=b),1c.2f=1c.2G.5B("2d"),1c.az=1c.1F.2N("2G").5B("2d"),1c.2f.vc="66",1c.bJ={},h("vb kH 9E 49",a,"x",b)}1b e(a){1f a.1n>0}1d f=a("../2e"),g=a("../aL"),h=a("../3w");d.1h=6B.6A(f.1h),d.1h.7V=1b(a){1f 1c.2f.va="7M"==29 a&&a.kC?a.1m():a,1c.2f},d.1h.6a=1b(a,b,c,d,e){1c.7V(e).v9(a,b,c,d)},d.1h.3E=1b(a,b,c,d){1c.7V(d),1c.2f.ke(),1c.2f.vd(a+c/2,b+c/2,c/2,0,2*1E.ve,!0),1c.2f.fl(),1c.2f.bX()},d.1h.kX=1b(a,b,c,d,e,f){1c.3E(a,b,c,d),1c.2f.vi=f.1m(),1c.2f.vh()},d.1h.kp=1b(a,b){1c.cM(a),1c.7V(b).bX()},d.1h.jN=1b(a){if(1r===a.8o){1c.az.6w(a.1I,0,0);2w{1c.az.jP(0,0,1,1),a.8o=!1}2l(b){1c.az=1F.2N("2G").5B("2d"),a.8o=!0}}1f a.8o},d.1h.6w=1b(a,b,c,d,e,f,g,h,i){(!1c.jN(a)||1c.2s.5Q)&&1c.2f.6w(a.1I,b,c,d,e,f,g,h,i)},d.1h.2M=1b(a,b,c){1c.2f.jL(),a.1V(e).2W(1b(a){1c.cM(a).2M()},1c),b.4i(c),1c.2f.jZ()},d.1h.cM=1b(a){1f 1c.2f.ke(),a.2W(1b(a,b){"aB"===a[0]?1c.2f.aB.5a(1c.2f,a.6q(1)):1c.2f[0===b?"vg":a[0]+"vf"].5a(1c.2f,a.6q(1))},1c),1c.2f.fl(),1c.2f},d.1h.6L=1b(a,b,c,d,e,f){1c.7V(a).6L=[b,c,d,e,f].5W(" ").4o(",")[0]},d.1h.fr=1b(a,b,c,d){1c.7A("fK",a.1m()).7A("v8",b).7A("v7",c).7A("v1",d)},d.1h.fL=1b(){1c.7A("fK","6y(0,0,0,0)")},d.1h.eQ=1b(a){1c.2f.v2=a},d.1h.eP=1b(a){1c.2f.aT(a.6D[0],a.6D[1]),1c.2f.aj.5a(1c.2f,a.8X),1c.2f.aT(-a.6D[0],-a.6D[1])},d.1h.7A=1b(a,b){1f 1c.bJ[a]!==b&&(1c.bJ[a]=1c.2f[a]=b),1c},d.1h.1O=1b(a,b,c){1c.2f.v6(a,b,c)},d.1h.bb=1b(a,b,c,d,e,f,g,h,i){1d j=[["3N",1E.3O(e),1E.3O(f)],["3N",1E.3O(e+g),1E.3O(f)],["3N",1E.3O(e+g),1E.3O(h+f)],["3N",1E.3O(e),1E.3O(h+f)]];1c.2M([j],1b(){1c.bG(a,b,c,d,i[3],i[0])},1c)},d.1h.bG=1b(a,b,c,d,e,f){1d g=1E.3O(d.1q+b.1q+e),h=1E.3O(d.1C+b.1C+f);1c.7V(1c.2f.v4(1c.g7(a,c),"4j")),1c.2f.aT(g,h),1c.2f.bX(),1c.2f.aT(-g,-h)},d.1h.hH=1b(a,b){if(a cw g){1d c=1c.2f.v3(b.1q+b.1l*a.6F,b.1C+b.1t*a.68,b.1q+b.1l*a.6W,b.1C+b.1t*a.6z);a.4G.2W(1b(a){c.ux(a.4U,a.2u.1m())}),1c.6a(b.1q,b.1C,b.1l,b.1t,c)}},d.1h.g7=1b(a,b){1d c=a.1I;if(c.1l===b.1l&&c.1t===b.1t)1f c;1d d,e=1F.2N("2G");1f e.1l=b.1l,e.1t=b.1t,d=e.5B("2d"),d.6w(c,0,0,c.1l,c.1t,0,0,b.1l,b.1t),e},b.2j=d},{"../aL":12,"../3w":13,"../2e":19}],21:[1b(a,b,c){1b d(a,b,c,d){e.4i(1c,c,d),1c.gA=a,1c.5I=[],1c.9I=[],1c.5o=(1c.1R?1c.1R.4Z.5o:1)*b}1d e=a("./5v");d.1h=6B.6A(e.1h),d.1h.d0=1b(a){1d b=1c.1R?1c.1R.4Z:1r;1f b?b.gA?b:b.d0(a):a.4Z},b.2j=d},{"./5v":14}],22:[1b(a,b,c){1b d(a){1c.cx=1c.gw(a),1c.gx=1c.gE(),1c.2T=1c.gN()}d.1h.gw=1b(a){1d b,c,d,e,f=!1;1f a.c9&&(b=a.c9(),b.8w&&(c=a.2N("tZ"),c.2i.1t="tY",c.2i.5b="6Q",a.1Y.4c(c),b.tX(c),d=b.8w(),e=d.1t,gv===e&&(f=!0),a.1Y.7e(c))),f},d.1h.gE=1b(){1f"4p"!=29(1u 6K).aI},d.1h.gN=1b(){1d a=1u 6K,b=1F.2N("2G"),c=b.5B("2d");a.2r="1v:1I/2T+8d,<2T tW=\'cv://5R.w3.u1/u5/2T\'>";2w{c.6w(a,0,0),b.cj()}2l(d){1f!1}1f!0},b.2j=d},{}],23:[1b(a,b,c){1b d(a){1c.2r=a,1c.1I=1r;1d b=1c;1c.5m=1c.bL().2b(1b(){1f b.bK(a)?2K.3k(b.gI(a)):e(a)}).2b(1b(a){1f 1u 2K(1b(c){1T.3m.2T.9k.u4(a,b.bO.4i(b,c))})})}1d e=a("./aK"),f=a("./3x").8f;d.1h.bL=1b(){1f 1T.3m.2T&&1T.3m.2T.9k?2K.3k():2K.ar(1u 1N("3m.2T.js is 3L bN, u3 ed 2T"))},d.1h.gI=1b(a){1f/^1v:1I\\/2T\\+8d;5e,/.5z(a)?1c.8f(1c.bM(a)):1c.bM(a)},d.1h.bM=1b(a){1f a.2o(/^1v:1I\\/2T\\+8d(;5e)?,/,"")},d.1h.bK=1b(a){1f/^1v:1I\\/2T\\+8d/i.5z(a)},d.1h.bO=1b(a){1d b=1c;1f 1b(c,d){1d e=1u 1T.3m.2T.9k.u2("c");b.1I=e.g8,e.tV(d.1l).tU(d.1t).fy(1T.3m.2T.9k.tN.tM(c,d)).tL(),a(e.g8)}},d.1h.8f=1b(a){1f"1b"==29 1T.g9?1T.g9(a):f(a)},b.2j=d},{"./3x":26,"./aK":28}],24:[1b(a,b,c){1b d(a,b){1c.2r=a,1c.1I=1r;1d c=1c;1c.5m=b?1u 2K(1b(b,d){c.1I=1u 6K,c.1I.5A=b,c.1I.52=d,c.1I.2r="1v:1I/2T+8d,"+(1u tJ).tK(a),c.1I.cW===!0&&b(c.1I)}):1c.bL().2b(1b(){1f 1u 2K(1b(b){1T.3m.2T.9k.tP(a,c.bO.4i(c,b))})})}1d e=a("./a0");d.1h=6B.6A(e.1h),b.2j=d},{"./a0":23}],25:[1b(a,b,c){1b d(a,b){f.4i(1c,a,b)}1b e(a,b,c){1f a.1n>0?b+c.9S():1D 0}1d f=a("./5v");d.1h=6B.6A(f.1h),d.1h.gn=1b(){1c.1z.1v=1c.aj(1c.1R.1W("tR"))},d.1h.aj=1b(a){1d b=1c.1z.1v;3t(a){1H"tQ":1f b.8B();1H"u6":1f b.2o(/(^|\\s|:|-|\\(|\\))([a-z])/g,e);1H"uo":1f b.9S();2O:1f b}},b.2j=d},{"./5v":14}],26:[1b(a,b,c){c.ca=1b(){1f"1v:1I/ul;5e,ur///uv"},c.8G=1b(a,b){1f 1b(){1f a.5a(b,7k)}},c.8f=1b(a){1d b,c,d,e,f,g,h,i,j="uu+/",k=a.1n,l="";2S(b=0;k>b;b+=4)c=j.2U(a[b]),d=j.2U(a[b+1]),e=j.2U(a[b+2]),f=j.2U(a[b+3]),g=c<<2|d>>4,h=(15&d)<<4|e>>2,i=(3&e)<<6|f,l+=64===e?2J.b3(g):64===f||-1===f?2J.b3(g,h):2J.b3(g,h,i);1f l},c.8C=1b(a){if(a.8w){1d b=a.8w(),c=1r==a.81?b.1l:a.81;1f{1C:b.1C,66:b.66||b.1C+b.1t,1y:b.1q+c,1q:b.1q,1l:c,1t:1r==a.7x?b.1t:a.7x}}1f{}},c.8r=1b(a){1d b=a.hr?c.8r(a.hr):{1C:0,1q:0};1f{1C:a.7W+b.1C,66:a.7W+a.7x+b.1C,1y:a.ho+b.1q+a.81,1q:a.ho+b.1q,1l:a.81,1t:a.7x}},c.c6=1b(a){1d b,c,d,e,f,g,h,i=" \\r\\n ",j=[],k=0,l=0,m=1b(){b&&(\'"\'===c.4V(0,1)&&(c=c.4V(1,c.1n-2)),c&&h.1X(c),"-"===b.4V(0,1)&&(e=b.2U("-",1)+1)>0&&(d=b.4V(0,e),b=b.4V(e)),j.1X({vk:d,44:b.8B(),1o:f,2H:h,1I:1r})),h=[],b=d=c=f=""};1f h=[],b=d=c=f="",a.4o("").2W(1b(a){if(!(0===k&&i.2U(a)>-1)){3t(a){1H\'"\':g?g===a&&(g=1r):g=a;1Z;1H"(":if(g)1Z;if(0===k)1f k=1,1D(f+=a);l++;1Z;1H")":if(g)1Z;if(1===k){if(0===l)1f k=0,f+=a,1D m();l--}1Z;1H",":if(g)1Z;if(0===k)1f 1D m();if(1===k&&0===l&&!b.4O(/^4Y$/i))1f h.1X(c),c="",1D(f+=a)}f+=a,0===k?b+=a:c+=a}}),m(),j}},{}],27:[1b(a,b,c){1b d(a){e.5a(1c,7k),1c.1B="cS"===a.2H[0]?e.bo.cY:e.bo.hK}1d e=a("./b2");d.1h=6B.6A(e.1h),b.2j=d},{"./b2":9}],28:[1b(a,b,c){1b d(a){1f 1u 2K(1b(b,c){1d d=1u hD;d.3J("jf",a),d.5A=1b(){uk===d.2n?b(d.uj):c(1u 1N(d.jy))},d.52=1b(){c(1u 1N("dM 1N"))},d.ub()})}b.2j=d},{}]},{},[4])(4)}),2Q.3D("3Y",["ua","u9","u8","ab-5e","ng.cl","ui.uc","ud","uh.ug","8u-3t","7h","cn","2Q.1W.uf","vj.hc"]).vI("aW",["$4B",1b(a){1f{w5:"A",b4:1b(b,c,d){c.on("w2",1b(){a.fz()})}}}]).e0("h9",1b(){1f{fg:1b(a){1f a.b5=hh,a}}}).w7(["$w0","$vV",1b(a,b){a.98("/",{3B:"2x/6b.2h",2y:"ce",ba:"6b"}).98("/6b",{3B:"2x/6b.2h",2y:"ce",ba:"6b"}).98("/4v",{3B:"2x/4v.2h",2y:"jV",ba:"4v"}).98("/53",{3B:"2x/53.2h",2y:"k7",ba:"53"}).vU({vT:"/"}),b.vW.1X("h9")}]).eK(["$4B","$6N","$cv","5e","ct","cl","f4","$1V","dZ","vX","cn","$aF","hc",1b(a,b,c,d,e,f,g,h,i,j,k,l,m){wb.wl(1F.1Y),2J.1h.9L=1b(a,b,c){1f 1c.2o(1u f3(a.2o(/([\\/\\,\\!\\\\\\^\\$\\{\\}\\[\\]\\(\\)\\.\\*\\+\\?\\|\\<\\>\\-\\&])/g,"\\\\$&"),c?"gi":"g"),"6R"==29 b?b.2o(/\\$/g,"$$$$"):b)},a.aP=1b(a,b){1d c=1u f3(a,"g"),d=c.wn(b);1f d},a.ay=!0,a.1k=!1,a.ff="3.1.",a.ay||(a.1k=!0),a.eV="ey://5R.wo.eE.my/",a.h1="ey://j6.8J.eE/",a.3o=a.eV,a.dn=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k8",a.9w=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k9",a.8F=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/ka",a.e3=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k2",a.6g=a.3o+"3A/4k/k1/4I.3R",a.9t=a.3o+"3A/4k/k4/4I.3R",a.9q=a.3o+"3A/4k/dg/1L.3R",a.9p="",a.5H="",a.9r=a.3o+"3A/4k/wc/4I.3R",a.7u="",a.jF="we://",a.ds="wg://",a.c0="wa://",a.vR="vw://",a.cH="vx://",a.7j="vz://",a.kT="vo://",a.cL=a.3o+"3A/3n.3R",a.ki="vn.do",a.hM="vs",a.kh="vB",a.bZ=!1,a.9A=!0,a.4C=[],a.5T=0,a.bv=!1,a.6I=!1,a.2D={ew:"vM 1N, aS aN kx vQ, vJ, or eM",eG:"vE vG, aS aN vF id, 9y 1w, or vL vA",dT:"aD 3d 4W, aS aN 3a 1o",fT:"3C 1o 3L 4W",fV:"3F 1o 3L 4W",fM:"1P 1o 3L 4W",fG:"2B 1o 3L 4W",fF:"3j 1o 3L 4W",bz:"2I 1o 3L 4W",fH:"3Z 1o 3L 4W",fJ:"5n 1o 3L 4W",fe:"3q 5n 1o",eO:"2z 1o 3L 4W",kd:"4x 1o 2S 4v fg 3L 4W",jS:"wm hi, aS wp 54",cP:"w8 vu bq",kL:"dg 7C w1\'t 4D on 1c 3d"},a.1a={3C:"",3F:"",1P:"",2B:"",3j:"",2I:"",3Z:"3g",5n:"5E",2z:"",3h:!0,eT:!1,1K:"",6G:!0,3S:"",3l:"",3s:"",3r:"",4w:"",9P:"0",9m:!1,vZ:"",bh:"",4x:"",2Z:"",5l:"",9O:"2",vy:"",7S:"",6o:"",aw:"",ah:"8J-41-ev-5R",5C:"",3X:"",3T:"",5w:"",7a:"",7b:"",3P:"",2C:!0,4N:"5E",8g:"by",4s:"",5u:"",6U:"",dk:"",9Q:"1",4a:"",4t:"",37:"",dJ:"",6J:"",aV:!0,en:"",4L:"f5",5t:"0",7K:!1,8H:!1,bA:"",b6:"",d1:"",gR:"",cT:"",7P:"",ks:"",8i:"",8m:"",bw:!1,3Q:!1,4m:!1,aO:!1},!a.ay,a.$6e("1a.4N",1b(){1d b=g.ef(),c=h("1V")(b,a.1a.4N,!0);c.1n?a.1a.8g=c[0][1]:a.1a.4N=""}),a.$6e("1a.3T",1b(){if(a.1a.3T){1d b=2J(a.1a.3T);b=b.2o(/\\//g,"");1d c="";b.1n>4&&(b=b.2k(0,4)),1===b.1n&&(c=3u(b.2k(0,1)),c>1&&(b="")),2===b.1n&&(c=3u(b.2k(0,2)),c>12&&(b=b.2k(0,1))),b.1n>2&&(b=b.2k(0,2)+"/"+b.2k(2,b.1n)),a.1a.3T=b,5===a.1a.3T.1n&&(a.1a.7a=a.1a.3T.2k(0,2),a.1a.7b=a.1a.3T.2k(3,5))}}),a.$6e("1a.2C",1b(){if(a.1a.2C)a.1a.5C="",a.1a.4s="",a.1a.3X="",a.1a.3T="",a.1a.5w="",a.1a.4N="5E",a.1a.8g="by",a.1a.7a="",a.1a.7b="",a.1a.3P="";1Q if(a.1a.4t){if(a.1a.4t.1n>0&&!a.1a.37)if(a.1a.8i){1d b=h("1V")(a.1a.4t,a.1a.8i,!0);if(b.1n){a.1k;1d c=a.1a.4t.2U(b[0]);a.1a.37=a.1a.4t[c]}1Q a.1a.37=a.1a.4t[0]}1Q a.1a.37=a.1a.4t[0];a.1a.4s=a.1a.37.7J+"******"+a.1a.37.7Q,a.1a.3X="",a.1a.3T=a.1a.37.6Y.2k(2,4)+"/"+a.1a.37.6Y.2k(0,2),a.1a.5w=a.1a.37.8U,a.1a.4N=a.1a.37.8W,a.1a.3P=a.1a.37.3P}}),a.$6e("1a.37",1b(){!a.1a.2C&&a.1a.37&&(a.1a.4s=a.1a.37.7J+"******"+a.1a.37.7Q,a.1a.3X="",a.1a.3T=a.1a.37.6Y.2k(2,4)+"/"+a.1a.37.6Y.2k(0,2),a.1a.5w=a.1a.37.8U,a.1a.4N=a.1a.37.8W,a.1a.3P=a.1a.37.3P)}),a.qa=1b(a,b){if(1r!==a)if(a.fi){1d c=a.fi();c.vq("vC",b),c.7Y()}1Q a.vO?(a.fA(),a.vH(b,b)):a.fA()},a.dU=1b(){1f a.aP("bR 4.1",a.1a.6o)||a.aP("bR 4.2",a.1a.6o)||a.aP("bR 4.3",a.1a.6o)?!0:!1},a.4D=1b(){1d b=!1,c={};if(c.7d="3q 7C dF",c.3c="",a.1a.3l)if(0===a.1a.3l.1n)b=!0,c.3c="3q 5y 1w";1Q if(a.1a.3s)if(0===a.1a.3s.1n)b=!0,c.3c="3q 5y dW";1Q if(a.1a.3r)if(0===a.1a.3r.1n)b=!0,c.3c="3q 5y 41";1Q if("7Z"===a.1a.1K)b=!0,c.3c="6j 7Y a 7C 3d";1Q if("4f"===a.1a.1K||"6H"===a.1a.1K)if(!a.1a.5C||a.1a.5C.1n<16)b=!0,c.3c="3q 4f 5s 5Z";1Q if(!m.aN(a.1a.5C)&&a.1a.2C)b=!0,c.3c="3q 4f 5s 5Z (vD)";1Q if(!a.1a.3X||a.1a.3X.1n<3)b=!0,c.3c="3q bk 5Z";1Q if(!a.1a.3T||a.1a.3T.1n<5)b=!0,c.3c="3q 9C dh";1Q if(a.1a.5w){if(a.1a.7P&&a.1a.7P.1n>0&&(b=e.dP(a.1a.5C)))1f}1Q b=!0,c.3c="3q fb 1w";1Q"7L"===a.1a.1K&&(!a.1a.5u||a.1a.5u.1n<10?(b=!0,c.3c="3q 9D 5Z"):a.1a.6U||(b=!0,c.3c="3q 9D gk"));1Q b=!0,c.3c="3q 5y 41";1Q b=!0,c.3c="3q 5y dW";1Q b=!0,c.3c="3q 5y 1w";if(b){1d d=l.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f c}}});d.3n.2b(1b(){},1b(){2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1,a.1a.aO=!1})}1Q a.1a.bw?e.kr():e.i0()},a.$6e("1a.4s",1b(){if(a.1a.4s){1d b=2J(a.1a.4s);if(b=b.2o(/ /g,""),6===b.1n&&a.1a.5t&&"1"===a.1a.5t&&e.ij(b),6===b.1n&&a.1a.7P&&a.1a.7P.1n>0){1d c=e.dP(b);c&&(a.1a.4s="")}b.1n>16&&(b=b.2k(0,16)),a.dU()||(b.1n>4&&b.1n<=8?b=b.2k(0,4)+" "+b.2k(4,b.1n):b.1n>8&&b.1n<=12?b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,b.1n):b.1n>12&&b.1n<16&&(b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,12)+" "+b.2k(12,b.1n))),16===b.1n&&(a.1a.5C=b,b=b.2k(0,4)+" "+b.2k(4,8)+" "+b.2k(8,12)+" "+b.2k(12,16)),b&&(a.1a.4s=b)}}),a.$6e("1a.3X",1b(){if(a.1a.3X){1d b=2J(a.1a.3X);b.1n>4&&(b=b.2k(0,4)),a.1a.3X=b}}),a.$6e("5T",1b(){a.1k,a.5T>0?(a.1k,a.bZ=!0):(a.1k,a.bZ=!1,a.1a.aO&&!a.bv?(a.bv=!0,a.4D()):a.1a.aO||(2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1))}),a.fz=1b(){!a.1a.4t&&a.1a.3l&&a.1a.3s&&a.1a.3r&&e.dx()},a.aM=1b(b){a.1k,j.fy(b)},a.fX=1b(a){1d b=!1,c=g.ef(),d=h("1V")(c,a,!0);1f d.1n&&(b=!0),b},a.vK=1b(b){a.1k;1d c="",d=h("1V")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].2E),c},a.im=1b(){1d b=a.1a.2I,c=4P(b);c=4X*c,a.1a.dk=c.fn(0)},a.8j=1b(){if(!a.1a.2I)1f 1D i.2X({1N:a.2D.bz});if(2Q.vP(a.1a.2I))a.1a.2I=a.1a.2I.fn(2);1Q if(2Q.vN(a.1a.2I)){1d b=h("5Z")(a.1a.2I,2);if(a.1a.2I=b,!a.1a.2I)1f 1D i.2X({1N:a.2D.bz})}if(!a.1a.3C)1f 1D i.2X({1N:a.2D.fT});2w{a.1a.3C=2J(a.1a.3C.3K())}2l(c){a.1k}if(!a.1a.3F)1f 1D i.2X({1N:a.2D.fV});2w{a.1a.3F=2J(a.1a.3F.3K())}2l(c){a.1k}if(!a.1a.1P)1f 1D i.2X({1N:a.2D.fM});2w{a.1a.1P=2J(a.1a.1P.3K())}2l(c){a.1k}if(!a.1a.2B)1f 1D i.2X({1N:a.2D.fG});2w{a.1a.2B=2J(a.1a.2B.3K())}2l(c){a.1k}if(!a.1a.3j)1f 1D i.2X({1N:a.2D.fF});2w{a.1a.3j=2J(a.1a.3j.3K())}2l(c){a.1k}if(!a.1a.3Z)1f 1D i.2X({1N:a.2D.fH});2w{a.1a.3Z=2J(a.1a.3Z.3K())}2l(c){a.1k}if(!a.1a.5n)1f 1D i.2X({1N:a.2D.fJ});2w{a.1a.5n=2J(a.1a.5n.3K())}2l(c){a.1k}if(!a.fX(a.1a.5n))1f 1D i.2X({1N:a.2D.fe});if(!a.1a.2z)1f 1D i.2X({1N:a.2D.eO});2w{a.1a.2z=2J(a.1a.2z.3K())}2l(c){a.1k}if((1D 0===a.1a.3h||1r===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3F&&a.1a.2z&&a.1a.1P&&a.1a.2B&&a.1a.3h)2w{if(!a.3H){a.3H=k.9Y().1m();1d g=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();a.1a.3C=1J.3f.7q(a.1a.3C,g).1m(),a.1a.3F=1J.3f.7q(a.1a.3F,g).1m(),a.1a.2z=1J.3f.7q(a.1a.2z,g).1m()}}2l(c){i.2X({1N:a.2D.cP})}1Q a.1a.8z="8D "+d.39(a.1a.3C+":"+a.1a.3F);if(1D 0===a.1a.aw&&(a.1a.aw="x"),a.1a.7S=a.ff+a.1a.aw,a.1a.6o=f.vr.f9,a.1a.9O="2",a.1a.9Q="1",1D 0===a.1a.9P&&(a.1a.9P="0"),a.1a.eT=!1,a.1a.5t||(a.1a.5t="0"),1D 0===a.1a.aV&&(a.1a.aV=!0),a.1a.ah||(a.1a.ah="8J-41-ev-5R"),a.1a.6G||(a.1a.6G=!1),a.1a.1K?"7Z"===a.1a.1K&&(a.1a.6G=!0,a.1a.6J="(6j 7Y a 3d)"):(a.1a.1K="7Z",a.1a.6G=!0,a.1a.6J="(6j 7Y a 3d)"),a.1a.3S||(a.1a.3S=!1),a.1a.3l&&a.1a.3s&&a.1a.3r&&a.1a.4w&&a.1a.3l||(a.1a.3S=!0),a.1a.3s)2w{a.1a.3s=2J(a.1a.3s.3K())}2l(c){a.1k}if(a.1a.3r)2w{a.1a.3r=2J(a.1a.3r.3K())}2l(c){a.1k}if(a.1a.4w)2w{a.1a.4w=2J(a.1a.4w.3K())}2l(c){a.1k}if(a.1a.3l)2w{a.1a.3l=2J(a.1a.3l.3K())}2l(c){a.1k}1f a.1a.9m||(a.1a.9m=!1),a.1a.4N="5E",a.1a.8g="by",a.1a.2C=!0,a.1a.4m=!1,a.1a.8m||(a.1a.8m="vp"),a.1a.bw&&(a.1a.bh=["4f","6H"]),1D 0!==a.1a.3Q&&a.1a.3Q?a.1a.3Q&&(a.1a.4L="aE"):(a.1a.3Q=!1,a.1a.4L="f5"),"6k"!==a.1a.2Z||a.1a.4x?(a.1a.bA&&84(1b(){a.$5a(a.aM(a.1a.bA))},0),(a.1a.d1||a.1a.b6)&&("1"===a.1a.d1?a.3o=a.h1:a.1a.b6&&(a.3o=a.1a.b6),a.dn=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k8",a.9w=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k9",a.8F=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/ka",a.e3=a.3o+"3A/4k/6t/4I.3R?6v=41&6i=6f/k2",a.6g=a.3o+"3A/4k/k1/4I.3R",a.9t=a.3o+"3A/4k/k4/4I.3R",a.cL=a.3o+"3A/3n.3R"),1D(a.1a.2Z&&"aA"===a.1a.2Z?a.7p():e.i4())):1D i.2X({1N:a.2D.kd})},a.vl=1b(){1f a.1a.6o},a.kW=1b(b){1d c="",d=h("1V")(a.1a.4a,{1w:b},!0);1f d.1n&&(c=d[0].3e),c},a.iJ=1b(b){1d c="",d=h("1V")(a.1a.4a,{2E:b},!0);1f d.1n&&(c=d[0].1w),c},a.9c=1b(a,b){1f 1E.a7(1E.bU()*(b-a+1)+a)},a.aY=1b(b){1d c=!1;if(b&&b.5V&&b.4r&&b.4u&&b.2t){1d d=a.1a.1P,e=a.1a.2z;if(a.1a.3h){1d f=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();e=1J.3f.4h(a.1a.2z.1m(),f).1m(1J.4e.4g)}1d g=d+b.5V+b.4r+b.4u+b.2t+e,h=1J.5d(g).1m();h===b.5l.1m()&&(c=!0)}1f c},1T.vt=1b(){a.6I=!0},1T.8j=1b(b,c){a.1a={},c&&(a.cR=c),a.1k;2w{a.1a=4Q.6n(b)}2l(d){a.1a=2Q.jD(a.1a,b)}a.1k,a.8j()},1T.vv=1b(b){1d c=b.7l;2w{c=4Q.6n(b).7l}2l(d){c=b.7l}a.1k;1d f="";c.2U(a.cL)>-1&&(a.1k,a.9p=c,e.iG(),f=a.c0,a.4H(f))},1T.wh=1b(b){1d c=b.7l;2w{c=4Q.6n(b).7l}2l(e){c=b.7l}a.1k;1d f="",g="",h="",i="";c.2U(a.ki)>-1?(a.1k,g="1T.6N.wj(wi(wk))",h="84(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.cH+i,a.1k,a.4H(f)):(c.2U(a.hM)>-1||c.2U(a.kh)>-1)&&(a.1k,g=\'1F.jJ.wd="vY"; 1F.jJ.jW();\',h="84(1b(){"+g+"; }, 4X);",i=d.39(h),f=a.cH+i,a.1k,a.4H(f))},a.jK=1b(){1d b=a.c0;a.4H(b)},a.cF=1b(){e.e5(),a.jK()},1T.cF=1b(){a.cF()},a.7p=1b(){"6k"===a.1a.2Z&&a.1a.4x&&""!==a.1a.4x?a.8n():a.1a.4x&&""!==a.1a.4x?a.8n():e.e5()},1T.7p=1b(){a.7p()},1T.w9=1b(b){b&&(a.1a.3j=b),a.7p()},1T.w6=1b(b){b&&(a.1a.4x=b),a.7p()},1T.v5=1b(a){1d b=2J(a),c=f.eo;1f a&&"jG"===c&&(b=b.2o(/\\-/g,"+"),b=b.2o(/\\6T/g,"=")),b},1T.aM=1b(b){a.aM(b)},1T.tH=1b(b,c){a.1a={},a.1k,c&&(a.5P=c);2w{a.1a=4Q.6n(b)}2l(f){a.1a=2Q.jD(a.1a,b)}if(a.1k,(1D 0===a.1a.3h||1r===a.1a.3h)&&(a.1a.3h=!0),a.1a.3C&&a.1a.3F&&a.1a.2z&&a.1a.1P&&a.1a.2B&&a.1a.3h)2w{if(!a.3H){a.3H=k.9Y().1m();1d g=1J.4y(a.1a.1P+a.1a.2B+a.3H).1m();a.1a.3C=1J.3f.7q(a.1a.3C,g).1m(),a.1a.3F=1J.3f.7q(a.1a.3F,g).1m(),a.1a.2z=1J.3f.7q(a.1a.2z,g).1m()}}2l(f){i.2X({1N:a.2D.cP})}1Q a.1a.8z="8D "+d.39(a.1a.3C+":"+a.1a.3F);e.dA()},a.4H=1b(b){1d c=b,d=f.eo;a.1k,a.1k,a.cR?(a.cR(b),a.1k):("jG"===d&&(c=b.2o(/\\+/g,"-"),c=c.2o(/\\=/g,"6T")),a.1a.cT&&(c=a.1a.cT+c,a.1k),1T.6N=c)},a.hJ=1b(){a.8j(),b.4M("/6b").2o()},a.ay||a.8j()}]),2Q.3D("3Y").2y("rm",1b(){}),2Q.3D("3Y").2y("ce",["$4E","$4B","$6N","$aF","ct",1b(a,b,c,d,e){a.gl=1b(){1d a=!1;1f b.1a.5t&&b.1a.2C&&"1"===2J(b.1a.5t)&&(b.1a.7K||(a=!0)),a},a.hy=1b(){if(!b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/eU.2h",2y:"fc",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hI=1b(){if(b.1a.6G){1d c=d.3J({3z:!0,3B:"2x/f1.2h",2y:"kb",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hv=1b(){if(b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/hL.2h",2y:"eW",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.hu=1b(){if(b.1a.2C){1d c=d.3J({3z:!0,3B:"2x/f6.2h",2y:"f2",49:"",3k:{4E:1b(){1f a}}});c.3n.2b(1b(){},1b(){})}},a.go=1b(){b.4D()}}]),2Q.3D("3Y").2y("jV",["$4E","$4B","5e",1b(a,b,c){1b d(a,c){1d d=1u 6K;d.5A=1b(){1d a=1F.2N("2G");a.1l=1c.rl,a.1t=1c.rk,a.5B("2d").6w(1c,0,0);2w{c(a.cj("1I/2F"))}2l(d){b.1k,c(1r)}},d.52=1b(){b.1k,c(1r)},d.2r=a}2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),b.9A=!1,a.vm={},a.vm.2s={1l:2,1t:60,ri:10,rj:!1,6L:"rn",jR:"3y",8h:12,8c:"",ro:"#rs"},a.eI=b.kW(b.2q.3d),1T.rr=1b(){1f b.ck},a.gq=1b(){d(a.eI,1b(a){a?1F.6x("4v-94").2r=a:1F.6x("4v-94").2r="2c/31.2F",1T.c8(0,0);2w{84(1b(){3m(1F.6x("4v"),{bs:1b(a){b.ck=a.cj().2o(/^1v:1I\\/(2F|rq);5e,/,"");1d d={rp:b.ck,rh:b.1a.3j+".2F"},e=c.39(4Q.7g(d,1r,"")),f=b.kT+e;b.1k,b.4H(f)}})},50)}2l(d){b.1k}})}}]),2Q.3D("3Y").e0("ct",["5e","$cv","$4B","$b5","cl","dZ","$6N","cn","$aF","$1V","$rg","$r8",1b(a,b,c,d,e,f,g,h,i,j,k,l){1d m={};1f m.5S=1b(a,b){l.r7();1d d=1r;if(a===c.9w.1m())d=[{1w:"r6-r4",2Y:"iw 9W","2O":1,2n:1,3a:["3g"],2E:"4f",2L:"1",3e:"2c/31.2F"},{1w:"kE-r5",2Y:"kE","2O":1,2n:1,3a:["3g"],2E:"r9",2L:"2",3e:"2c/31.2F"},{1w:"ra",2Y:"bc rf","2O":1,2n:2,3a:["am","3g"],2E:"re",2L:"2",3e:"2c/31.2F"},{1w:"rd",2Y:"rb","2O":1,2n:1,3a:["3g"],2E:"rc",2L:"3",3e:"2c/31.2F"},{1w:"rt-kz",2Y:"ru rN ig","2O":1,2n:1,3a:["3g"],2E:"rM",2L:"4",3e:"2c/31.2F"},{1w:"8R-kA",2Y:"8R kA","2O":1,2n:1,3a:["3g"],2E:"rL",2L:"5",3e:"2c/31.2F"},{1w:"a8-kz",2Y:"a8 rJ","2O":1,2n:1,3a:["3g"],2E:"rK",2L:"6",3e:"2c/31.2F"},{1w:"kI-6O",2Y:"rO","2O":0,2n:2,3a:["3g"],2E:"6O",2L:"7",3e:"2c/31.2F"},{1w:"kJ-9D",2Y:"kJ 9D","2O":0,2n:2,3a:["3g"],2E:"7L",2L:"8",3e:"2c/31.2F"},{1w:"kI-rP",2Y:"7-rT","2O":0,2n:1,3a:["3g"],2E:"7D",2L:"9",3e:"2c/31.2F"},{1w:"rS-rR",2Y:"rQ","2O":1,2n:1,3a:["3g"],2E:"rI",2L:"13",3e:"2c/31.2F"},{1w:"rH",2Y:"tI","2O":1,2n:1,3a:["3g"],2E:"rz",2L:"16",3e:"2c/31.2F"},{1w:"ry-rx",2Y:"rv dX","2O":1,2n:1,3a:["3g","am","it","rw","cg"],2E:"rA",2L:"18",3e:"2c/31.2F"},{1w:"iq",2Y:"iq","2O":1,2n:1,3a:["3g","am","cg","rB","it"],2E:"rG",2L:"19",3e:"2c/31.2F"},{1w:"ih-rF",2Y:"ih ig","2O":1,2n:1,3a:["3g"],2E:"rE-rC",2L:"22",rD:2,3e:"2c/31.2F"},{1w:"cb",2Y:"cb","2O":0,2n:1,3a:["3g"],2E:"cb",2L:"38",3e:"2c/31.2F"},{1w:"ci",2Y:"ci","2O":0,2n:1,3a:["3g"],2E:"ci",2L:"50",3e:"2c/31.2F"},{1w:"r3",2Y:"r2 bc","2O":1,2n:2,3a:["am","3g"],2E:"qt",2L:"57",3e:"2c/31.2F"},{1w:"qs",2Y:"iw 9W","2O":0,2n:1,3a:["cg","qr","qp","qq","qu","qv","qA","qz","qy","qw","qx","qo","3g"],2E:"6H",2L:"58",3e:"2c/31.2F"}],f.ei(d);1Q if(a===c.8F.1m())d=[{1w:"qn jz qf (M) 2g"},{1w:"hQ 2A 2g"},{1w:"hQ 6S 2A 2g"},{1w:"bu je a3 & qe qd (3G) 2g"},{1w:"hZ 2A 3G 2g"},{1w:"hZ 6S 2A 3G 2g"},{1w:"qb (M) 2g"},{1w:"qc 2A 2g"},{1w:"2A qg 3G 2g"},{1w:"2A qh qm 3G 2g"},{1w:"2A jd 3G 2g"},{1w:"2A ql 3G 2g (qk)"},{1w:"2A jb ja"},{1w:"8R 2A 2g"},{1w:"8R 6S 2A 2g"},{1w:"qi 2g"},{1w:"qj qB (3G) jh jj"},{1w:"bx qC 3G 2g"},{1w:"bx 2A 3G 2g"},{1w:"i9 ia 2A 2g"},{1w:"i9 ia 6S 2A 2g"},{1w:"qV qU qT 2A qR qS (3G) 2g"},{1w:"qW qX r1"},{1w:"bS a3 2g"},{1w:"jg 6S 2g"},{1w:"i1 bu-r0 2A 2g"},{1w:"i1 2A (3G) 2g"},{1w:"i3 2A 2g"},{1w:"i3 6S 2A 2g"},{1w:"a8 2A 2g"},{1w:"a8 6S 2A 2g"},{1w:"i5 iH 2A 3G 2g"},{1w:"i5 iH qZ 2g"},{1w:"qY qQ jh. jj."},{1w:"qP qH 2A (3G) 2g"},{1w:"jg"},{1w:"bx 3G"},{1w:"2A jb ja"},{1w:"qG 2A 3G"},{1w:"2A jd"},{1w:"bu je 2A 3G"},{1w:"qF 3G"}],f.ej(d);1Q if(a===c.9t.1m())d=[{3P:"jv",7J:"ju",7Q:"jp",6Y:"jo",8U:"bS a3 2g",8W:"5E",bg:"jq"},{3P:"qD",7J:"qE",7Q:"qI",6Y:"qJ",8U:"8R 2A 2g",8W:"5E",bg:"jz"}],"1"===c.1a.5t&&(d=[{3P:"jv",7J:"ju",7Q:"jp",6Y:"jo",8U:"bS a3 2g",8W:"5E",bg:"jq"}]),f.eb(d);1Q if(a===c.9q.1m()){1d e=[];2S(1d h in c.2D)e.1X(c.2D[h]);1d j=["83 qO"],d={};d.5x=!0,d.2n="b1",d.hT=c.1a.3j.1m(),d.8k=c.9c(j8,iR),d.7n="";1d k=i.3J({3z:!0,3B:"2x/eq.2h",2y:"e9",49:"sm",3k:{1v:1b(){1f d},5i:1b(){1f e},6d:1b(){1f j}}});k.3n.2b(1b(a){},1b(a){d.2t=1D 0,d.1N=1D 0,d.4m=1D 0,a.8a&&"4D"===a.8a.1m()?f.de(d):g.4M("/6b").2o()})}1Q if(a===c.6g.1m()||a===c.9r.1m()){1d e=[];2S(1d h in c.2D)e.1X(c.2D[h]);1d d={},m=[];d.4u=c.1a.2I.1m(),d.5O=c.9c(jt,qN),d.4r=c.9c(j8,iR),d.6l="0",m=["qM","qK"],d.5V=m[1E.a7(1E.bU()*m.1n)];1d k=i.3J({3z:!0,3B:"2x/eq.2h",2y:"e9",49:"sm",3k:{1v:1b(){1f d},5i:1b(){1f e},6d:1b(){1f 1r}}});k.3n.2b(1b(a){},1b(a){if("1r"===d.2t)d.1N=1D 0,d.4u=1D 0,d.5O=1D 0,d.4r=1D 0,d.6l=1D 0,d.dY="qL",d.bm="fZ 3L 4W";1Q if("1N"===d.2t)d.4u=1D 0,d.5O=1D 0,d.4r=1D 0,d.6l=1D 0,d.5V=1D 0;1Q{if(d.1N=1D 0,d.j0=73.7E(),d.rU=c.1a.3j.1m(),d.j1="rV t8 on aE aG",d.3d=c.iJ(c.1a.1K.1m()),"6O"===c.1a.1K||"7D"===c.1a.1K){d.6l=1,d.5O="",d.aJ=c.1a.3Z.1m();1d b=1u 73;b.t7(b.iW()+48),d.kg=b.t6(),d.2Z="6k";1d e=b.t4()+1;e.1m().1n<10&&(e="0"+e.1m());1d h=b.t5()+"-"+e+"-"+b.t9()+" "+b.iW()+":"+b.ta()+":"+b.te();d.8T=["** 6j j6 5j "+h],d.er=c.1a.2I.1m(),d.aQ=c.9c(td,tc),d.bd="tb t3"}1Q d.j0=1D 0,d.j1=1D 0;"6O"!==c.1a.1K&&"7D"!==c.1a.1K||"22"===d.2t||(d.5O=1D 0,d.aJ=1D 0,d.kg=1D 0,d.8T=1D 0,d.er=1D 0,d.aQ=1D 0,d.bd=1D 0)}1d i=c.1a.1P,j=c.1a.2z;if(c.1a.3h){1d k=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();j=1J.3f.4h(c.1a.2z.1m(),k).1m(1J.4e.4g)}1d l=i+d.5V+d.4r+d.4u+d.2t+j;d.5l=1J.5d(l).1m(),a.8a&&"4D"===a.8a.1m()?(("1r"===d.2t||"1N"===d.2t)&&(d.5l=1D 0),d.8E&&(d.5l=d.8E,d.8E=1D 0),g.4M("/53").2o(),f.de(d)):g.4M("/6b").2o()})}},c.5D=1b(a,d,e){if(c.1a.aV){c.1k;1d f="v=1",g="&t2=sU-sT-7",i=c.1a.en;1T.ep&&!i?(i=1T.ep.sS("iN"),i?c.1k:(i=h.9Y().1m(),1T.ep.sQ("iN",i),c.1k)):i||(i=h.9Y().1m(),c.1a.en=i,c.1k);1d j="&sR="+i,k="&iM=3i";c.1a.1P&&(k="&iM="+c.1a.1P.1m());1d l="&t=sV",m="&dp=ek",n="&dt=ek",o="&cd=ek",p="&an="+c.1a.ah.1m(),q="&iO=8J-41-ev-5R";c.1a.2B&&(q="&iO="+c.1a.2B.1m());1d r="&av="+c.1a.7S.1m(),s="&ec="+a.1m(),t="&ea="+d.1m(),u="&el="+e.1m(),v="ey://5R.sW-t1.eE/t0?"+f+g+j+k+l+m+n+o+p+q+r+s+t+u,w={44:"e2",4Y:v};b(w).2b(1b(a){c.1k},1b(a){c.1k})}},m.5d=1b(a){1f 1J.5d(a).1m()},m.6p=1b(a){1f 1J.6p(a).1m()},m.7X=1b(a,b){1f"83="+a+"&sZ="+4Q.7g(b,1r,"")},m.5c=1b(d,e){1d g=c.1a.8z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();g="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),h).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),h).1m(1J.4e.4g))}1d i={44:"e2",4Y:d,dS:{dH:"89/7I",jA:g,"dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I","kw-ky":c.1a.7S},1v:e};c.4C.1X(i),c.5T=c.4C.1n,c.1k,b(i).2b(1b(a){if(c.4C.2W(1b(a,b,d){a===i&&(d.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,a.1v.2n)c.1k,"ko"===a.1v.2n?f.2X({1N:a.1v.sX}):f.eB(d,a.1v.3n);1Q if("sY"===a.jy){if(c.1k,a.1v.2n===!1)3t(a.1v.3n.eu){1H tf:1H tg:c.1k,f.2X({1N:c.2D.eG}),c.5P&&c.5P(!1,c.2D.eG);1Z;1H tA:c.1a.2C=!0}d===c.6g||d===c.9p||d===c.9q?f.eB(d,a.1v):d===c.9r&&f.ee(a.1v)}1Q c.1k},1b(){c.4C.2W(1b(a,b,d){a===i&&(d.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,c.1k,f.2X({1N:c.2D.ew}),c.5P&&c.5P(!1,c.2D.ew)})},m.tz=1b(a){1d d={44:"jf",4Y:a,dS:{dH:"89/7I","dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I"}};c.4C.1X(d),c.5T=c.4C.1n,c.1k,b(d).2b(1b(){c.4C.2W(1b(a,b,e){a===d&&(e.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n},1b(){c.4C.2W(1b(a,b,e){a===d&&(e.6h(b,1),c.1k,c.1k)}),c.5T=c.4C.1n,c.1k})},m.88=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}c.1k;1d d=m.5d(a).1m(),e=c.1a.1P+c.1a.2B+d;c.1k;1d f=m.6p(e).1m();1f c.1k,f},m.hX=1b(a){1d b=c.1a.2z;if(c.1a.3h){1d d=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();b=1J.3f.4h(c.1a.2z.1m(),d).1m(1J.4e.4g)}1d e=c.1a.2I,f=c.1a.1P,g=c.1a.3j,h=b,i=a,j=m.5d(e+f+g+h+i).1m();1f j},m.ib=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.3j,g=a,h=1r;2w{h=m.5d(d+e+f+g).1m()}2l(i){}1f h},m.iE=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.4x,g=a,h="ex",i=m.5d(e+h+f+d+g).1m();1f i},m.iu=1b(){1d a=c.1a.2z;if(c.1a.3h){1d b=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();a=1J.3f.4h(c.1a.2z.1m(),b).1m(1J.4e.4g)}1d d=c.1a.2I,e=c.1a.1P,f=c.1a.3j,g=a,h="es",i=e+h+f+d+g;c.1k;1d j=m.5d(i).1m();1f j},c.ty=1b(a){1d b=c.dn,d=c.1a.1P+a+c.1a.6o,e=d+m.88();c.1k;1d f=m.6p(e).1m();c.1k;1d g={9V:c.1a.1P,iI:a+c.1a.6o},h=m.7X(f,g);c.1k,m.5c(b,h)},m.dA=1b(){1d a=c.9w,b=c.1a.1P+c.1a.3Z,d=b+m.88();c.1k;1d e=m.6p(d).1m();c.1k;1d f={9V:c.1a.1P,3a:c.1a.3Z},g=m.7X(e,f);c.1k,c.1a.3Q?m.5S(a,g):m.5c(a,g)},m.i2=1b(){1d a=c.8F,b=c.1a.1P,d=b+m.88();c.1k;1d e=m.6p(d).1m();c.1k;1d f={9V:c.1a.1P},g=m.7X(e,f);c.1k,c.1a.3Q?m.5S(a,g):m.5c(a,g)},m.dx=1b(){1d a="tw",b=c.1a.5t,d=c.9t,e=9G("+"),f=2J(c.1a.3r).9L("+",e),g=c.1a.1P+c.1a.3l+c.1a.3s+c.1a.3r+c.1a.2B+a+b,h=g;c.1k;1d i=m.6p(h).1m(),j=i+m.88();c.1k;1d k={ak:c.1a.1P,hS:c.1a.3l,hN:c.1a.3s,hO:f,hR:c.1a.2B,5V:a,1V:b},l=m.7X(j,k);c.1k,c.1a.3Q?m.5S(d,l):m.5c(d,l)},m.i4=1b(){if(m.dA(),m.i2(),c.1a.3l&&c.1a.3s&&c.1a.3r&&m.dx(),c.1a.3Q){1d a={};a.7d="tx",a.3c="tB aG is gU";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){})}},m.tC=1b(){1d b=c.9r,d=9G("+"),e=2J(c.1a.3r).9L("+",d),f=c.1a.8z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();f="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),h).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),h).1m(1J.4e.4g))}1d i={6c:"&6c="+c.1a.1P,dj:"&dj="+c.1a.3j,di:"&di="+c.1a.8m,d8:"&d8="+c.1a.1K,d9:"&d9="+c.1a.3Z,d7:"&d7="+c.1a.2I,d6:"&d6="+c.1a.3l,d3:"&d3="+c.1a.3s,d4:"&d4="+e,d5:"&d5="+c.1a.4w,d2:"&d2="+m.ib(),da:"&da=41://"},j={ao:"",9U:"",9F:"",9K:"",9H:"",e8:"",dw:""};"4f"===c.1a.1K||"6H"===c.1a.1K?(j.9U="&9U="+c.1a.3X,j.9F="&9F="+c.1a.7a,j.9K="&9K="+c.1a.7b,!c.1a.2C&&c.1a.3P?j.9H="&9H="+c.1a.3P:j.ao="&ao="+c.1a.5C):"7L"===c.1a.1K&&(j.e8="&e8="+c.1a.5u,j.dw="&dw="+c.1a.6U);1d k=i.6c+i.dj+i.di+i.d8+i.d9+i.d7+i.d6+i.d3+i.d4+i.d5+i.d2+i.da+j.ao+j.9U+j.9F+j.9K+j.9H;c.6I&&(k.6I=c.6I),c.1k,c.1a.3Q?m.5S(b,k):(g.4M("/53").2o(),m.5c(b,k))},m.i0=1b(){c.5H="kj";1d a=c.5H,b=c.6g,d=9G("+"),e=2J(c.1a.3r).9L("+",d),f={4u:c.1a.2I,hR:c.1a.2B,tG:c.1a.4w,hN:c.1a.3s,hO:e,hS:c.1a.3l,3d:c.1a.1K,aJ:c.1a.3Z,9O:c.1a.9O,ak:c.1a.1P,5V:a,hT:c.1a.3j,9Q:c.1a.9Q,8A:c.1a.5n,tF:m.hX(a),5u:c.1a.5u,1V:c.1a.5t,tE:c.1a.9P,tD:c.1a.8m};"4f"===c.1a.1K||"6H"===c.1a.1K?(f.bk=c.1a.3X,f.7a=c.1a.7a,f.7b=c.1a.7b,f.tv=c.1a.5w,!c.1a.2C&&c.1a.3P?f.3P=c.1a.3P:f.tu=c.1a.5C):"7L"===c.1a.1K&&(f.5u=c.1a.5u,f.6U=c.1a.6U),c.6I&&(f.6I=c.6I),c.1k,c.1a.3Q?m.5S(b,f):(g.4M("/53").2o(),m.5c(b,f))},m.iG=1b(){1d a=c.9p,b="";c.1k,m.5c(a,b)},c.8n=1b(){c.5H="ex";1d a=c.5H,b=c.6g,d={ak:c.1a.1P,4r:c.1a.4x,4u:c.1a.2I,5l:m.iE(),5V:a};c.1k,g.4M("/53").2o(),m.5c(b,d)},m.e5=1b(){c.5H="es";1d a=c.5H,b=c.6g,d={ak:c.1a.1P,tl:c.1a.3j,4u:c.1a.2I,5l:m.iu(),5V:a};c.1k,g.4M("/53").2o(),c.1a.3Q?m.5S(b,d):m.5c(b,d)},m.ij=1b(d){1d e=d;if(c.1k,e){c.1a.7K=!1,c.1a.8H=!0;1d f=c.e3,g=c.1a.1P+e,h=g+m.88();c.1k;1d j=m.6p(h).1m();c.1k;1d k={9V:c.1a.1P,tk:e},l=m.7X(j,k);c.1k;1d n=c.1a.8z;if(c.1a.3h){1d o=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();n="8D "+a.39(1J.3f.4h(c.1a.3C.1m(),o).1m(1J.4e.4g)+":"+1J.3f.4h(c.1a.3F.1m(),o).1m(1J.4e.4g))}1d p={44:"e2",4Y:f,dS:{dH:"89/7I",jA:n,"dI-7B":"89/x-5R-1M-dK","dQ-7B":"7I","kw-ky":c.1a.7S},1v:l};b(p).2b(1b(a){if(c.1a.8H=!1,a.1v.2n&&(c.1k,kv(a.1v.2n)&&(c.1a.7K=kv(a.1v.3n.2n),!c.1a.7K))){1d b={};b.7d="3q 7C dF",b.3c="3q tj 5s 5Z";1d d=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f b}}});d.3n.2b(1b(){},1b(){c.1a.4s=""})}},1b(){if(c.1a.8H=!1,c.1a.3Q){1d a={};a.7d="dM 1N - aE aG",a.3c="th 5s ti tm tn tt.";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){c.1a.7K=!0})}1Q{1d a={};a.7d="dM 1N",a.3c="ts tr, 1c fw tp kx tq";1d b=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f a}}});b.3n.2b(1b(){},1b(){c.1a.4s=""})}})}},m.dP=1b(a){1d b=!1,d=a;if(c.1k,d){d.1n>5&&(d=a.2k(0,6),c.1k),c.1k;1d e=j("1V")(c.1a.7P,d,!0);if(c.1k,0===e.1n){1d f={};f.7d="3q 7C dF",f.3c=c.1a.ks;1d g=i.3J({3z:!0,3B:"2x/7c.2h",2y:"6V",49:"sm",3k:{5q:1b(){1f f}}});1f g.3n.2b(1b(){},1b(){c.1a.2C&&(c.1a.4s="")}),b=!0}}1f b},m.kr=1b(){if(c.1k,"4f"===c.1a.1K||"6H"===c.1a.1K){1d a=c.9q,b={6c:c.1a.1P,8p:"",8v:c.1a.3j,8y:c.1a.3Z,8t:c.1a.2I,"4T kS":c.1a.3l,"4T kU":c.1a.3s,"4T kO":c.1a.3r,"4T kM":c.1a.4w},d="",e=c.1a.2z;if(c.1a.3h){1d h=1J.4y(c.1a.1P+c.1a.2B+c.3H).1m();e=1J.3f.4h(c.1a.2z.1m(),h).1m(1J.4e.4g)}1d i="";!c.1a.2C&&c.1a.3P?(b.7z="T",b["7G / 7F"]=c.1a.3P,i=b.7z+b.6c+b.8p+b["7G / 7F"]+b.8v+b.8y+b.8t+e,b.83=m.5d(i).1m(),d=b.7z+"|"+b.6c+"|"+b.8p+"|"+b["7G / 7F"]+"|"+b.8v+"|"+b.8y+"|"+b.8t+"|"+b.83):(b.7z="P",b["7G / 7F"]=c.1a.5C,b.e1=c.1a.7a+c.1a.7b,i=b.7z+b.6c+b.8p+b["7G / 7F"]+b.e1+b.8v+b.8y+b.8t+e,b.83=m.5d(i).1m(),d=b.7z+"|"+b.6c+"|"+b.8p+"|"+b["7G / 7F"]+"|"+b.e1+"|"+b.8v+"|"+b.8y+"|"+b.8t+"|"+b["4T kS"]+"|"+b["4T kU"]+"|"+b["4T kO"]+"|"+b["4T kM"]+"|"+b.83),c.1k,g.4M("/53").2o();1d j=k([d]);c.1a.3Q?m.5S(a,j):m.5c(a,j)}1Q f.2X({1N:c.2D.kL})},m}]),2Q.3D("3Y").e0("dZ",["$4B","5e","$6N","$1V",1b(a,b,c,d){1d e={};1f e.ei=1b(b){if(b){a.1a.4a=b,a.5P&&a.1a.4a.1n>0&&a.5P(!0);1d c="";if(a.dU()){1d f=["4f","6H"];c=d("1V")(a.1a.4a,1b(a){1f-1===f.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}1d g=!0;if(g){1d h=["sP"];c=d("1V")(a.1a.4a,1b(a){1f-1===h.2U(a.2E)}),c.1n&&(a.1k,a.1a.4a=c)}a.1a.bh&&(a.1k,c=d("1V")(a.1a.4a,1b(b){1f-1!==a.1a.bh.2U(b.2E)}),c.1n&&(a.1k,a.1a.4a=c)),0===a.1a.4a.1n?(a.1k,e.2X({1N:a.2D.dT}),a.5P&&a.5P(!1,a.2D.dT),a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"11")):a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"8O"),"7Z"!==a.1a.1K?(c=d("1V")(a.1a.4a,{2E:a.1a.1K},!0),c.1n?a.1a.6J=c[0].2Y:(a.1a.1K="7Z",a.1a.6J="(6j 7Y a 3d)")):(a.1a.1K="7Z",a.1a.6J="(6j 7Y a 3d)"),("6k"===a.1a.2Z||a.1a.4x)&&a.8n()}a.1k},e.eb=1b(b){a.1a.8i&&"1u"===a.1a.8i||b&&(a.1a.4t=b,a.1a.4t.1n>0?a.1a.2C=!1:a.1a.2C=!0),a.1k},e.ej=1b(b){b&&(a.1a.dJ=b),a.1k},e.kn=1b(c){if(a.1k,c&&c.1n>0){1d d=b.39(c);a.1k;1d f=a.ds+d;a.4H(f),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"8O")}1Q{a.1k;2w{1d g=1r;2w{g=4Q.6n(c)}2l(h){g=c}if(a.1k,g.dY&&g.bm&&g.bm.1n>0){1d i=g.dY+", "+g.bm;e.2X({1N:i}),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"11")}}2l(h){e.2X({1N:a.2D.jS}),a.5D(a.1a.4L,"dd-"+a.1a.1K.1m(),"11")}}},e.k3=1b(b){a.7u=b,a.1k,a.7u&&""!==a.7u&&(a.1a.4x=a.7u.8k,a.1a.5l=a.7u.5l,a.8n())},e.kc=1b(d){a.2q=d,a.aY(d)&&(a.1a.4m=!0),a.2q.4m=a.1a.4m,a.2q.6l&&1===a.2q.6l&&(a.2q.2Z="6k"),a.1a.2Z&&(a.2q.2Z=a.1a.2Z,"6k"===a.2q.2Z&&a.2q&&a.2q.2t&&"11"===a.2q.2t&&(a.1k,a.2q.2Z="")),a.1k;1d e=b.39(4Q.7g(a.2q,1r,""));a.1k;1d f=a.7j+e;a.4H(f),("6k"===a.1a.2Z||1===a.2q.6l)&&a.2q&&a.2q.2t&&"11"!==a.2q.2t&&(a.1k,c.4M("/4v").2o());1d g=a.2q.2t;g||(g="jQ"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),g.1m())},e.k5=1b(c){a.7o=c,a.aY(c)&&(a.1a.4m=!0),a.2q?a.2q.4m=a.1a.4m:a.7o&&(a.7o.4m=a.1a.4m),a.1a.2Z&&(a.7o.2Z=a.1a.2Z),a.1k;1d d=b.39(4Q.7g(a.7o,1r,""));a.1k;1d e=a.7j+d;a.4H(e);1d f=a.7o.2t;f||(f="jQ"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),f.1m())},e.de=1b(d){a.3p=d,"1r"===a.3p.2t||"1N"===a.3p.2t||a.3p.5x?(a.3p.5x=1D 0,a.3p.2t=1D 0):(a.3p.9v&&(a.3p.4u=a.3p.9v,a.3p.9v=1D 0),a.aY(a.3p)&&(a.1a.4m=!0),a.3p.4m=a.1a.4m),a.1a.2Z&&(a.3p.2Z=a.1a.2Z),a.1k;1d e=b.39(4Q.7g(a.3p,1r,""));a.1k;1d f=a.7j+e;a.4H(f),("6k"===a.1a.2Z||1===a.3p.6l)&&a.3p&&a.3p.2t&&"11"!==a.3p.2t&&(a.2q=a.3p,a.1k,c.4M("/4v").2o())},e.k6=1b(c){a.df=c[0],a.1k;1d d=b.39(4Q.7g(a.df,1r,""));a.1k;1d e=a.7j+d;a.4H(e);1d f=a.df.2t;f||(f="dg"),a.5D(a.1a.4L,"aA-"+a.1a.1K.1m(),f.1m())},e.ee=1b(c){a.jU=c;1d d=a.jU;if(a.1k,d&&d.5h){if(d.5h.kq&&(a.1a.4x=d.5h.kq.1m()),d.5h.aq){a.1k;1d e="sO",f=1F.2N("1M");f.6M("id",e),f.6M("44",d.5h.se.1m()),f.6M("sd",d.5h.dm.1m());2S(1d g in d.5h.aq)if(d.5h.aq.jY(g)){1d h=1F.2N("1L");h.6M("1B","7i"),h.6M("1w",g),h.6M("1o",d.5h.aq[g]),f.4c(h)}1d i=1F.2N("jX");i.au=\'1F.6x("\'+e+\'").jW();\';1d j=f.jO+i.jO;a.1k;1d k=b.39(j);a.1k;1d l=a.ds+k}1Q if(d.5h.dm){a.1k;1d m=b.39(d.5h.dm.1m());a.1k;1d l=a.jF+m}a.4H(l)}1Q a.1k},e.2X=1b(d){1d e=d;e.jH=a.1a.jH,c.4M("/53").2o(),a.1k;1d f=b.39(4Q.7g(d,1r,""));a.1k;1d g=a.7j+f;a.4H(g),a.1a.3Q&&a.5D(a.1a.4L,"ez-"+a.1a.1K.1m(),"sc")},e.eB=1b(b,c){3t(a.1k,b){1H a.9w:e.ei(c);1Z;1H a.9t:e.eb(c);1Z;1H a.8F:e.ej(c);1Z;1H a.sa:e.sb(c);1Z;1H a.6g:"kj"===a.5H?e.kn(c):"ex"===a.5H?e.kc(c):"es"===a.5H&&e.k5(c);1Z;1H a.9p:e.k3(c);1Z;1H a.9q:e.k6(c);1Z;1H a.9r:e.ee(c);1Z;2O:a.1k}},e}]),2Q.3D("3Y").2y("k7",["$4B",1b(a){2Q.aZ(1F.6x("9y-1Y")).1W({5b:"6Q"}),a.9A=!1}]),2Q.3D("3Y").2y("kb",["$4E","$77","$4B",1b(a,b,c){a.fj=1b(a){c.1a.1K=a.2E,c.1a.6J=a.2Y,"7L"===c.1a.1K?c.im():c.1a.2Z="",b.4z()},a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("f2",["$4B","$4E","$77",1b(a,b,c){b.eX=1b(b){a.1a.5w=b.1w,c.4z()},b.33=1b(){c.4z()}}]),2Q.3D("3Y").2y("eW",["$4E","f4","$4B","$77",1b(a,b,c,d){a.hd=b.ef(),a.hb=1b(a){c.1a.4N=a[0],d.4z()},a.33=1b(){d.4z()}}]),2Q.3D("3Y").2y("6V",["$4E","$77","5q",1b(a,b,c){a.5q=c,a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("fc",["$4E","$77","$4B",1b(a,b,c){a.eZ=1b(a){c.1a.37=a,b.4z()},a.33=1b(){b.4z()}}]),2Q.3D("3Y").2y("e9",["$4B","$4E","$77","1v","5i","6d","$aF",1b(a,b,c,d,e,f,g){b.gH="5S 2s",b.gG="gQ 2s sf to sg f7 fs:

    6j be sl sk fx 5g fw fs sj sh si, no s9 fh s8 s0 rZ.",b.1v=d,b.5i=e,b.6d=f,"6O"===a.1a.1K||"7D"===a.1a.1K?b.1v.2t="22":b.1v.2t="8O",b.1v.1N=b.5i[0],b.gM=1b(){1d c=g.3J({3z:!0,3B:"2x/dN.2h",2y:"e6",49:"sm",3k:{5i:1b(){1f b.5i},1v:1b(){1f b.1v}}});c.3n.2b(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.gD=1b(){1d c=g.3J({3z:!0,3B:"2x/dN.2h",2y:"e6",49:"sm",3k:{5i:1b(){1f b.6d},1v:1b(){1f b.1v}}});c.3n.2b(1b(a){},1b(c){a.1k,c&&(b.1v.1N=c)})},b.$6e("1v.2n",1b(){"b1"===d.2n?d.7n="":!d.7n&&b.6d&&b.6d.1n>0&&(d.7n=b.6d[0])}),b.eg=1b(){c.4z({8a:"eg"})},b.4D=1b(){c.4z({8a:"4D"})}}]),2Q.3D("3Y").2y("e6",["$4B","$4E","$77","5i",1b(a,b,c,d){b.5i=d,b.h8=1b(a){c.4z(a)},b.33=1b(){c.4z()}}]),2Q.3D("3Y").eK(["$rY",1b(a){"rW bl";a.56("2x/7c.2h",\'<1g 1e="2v-8Y">

    {{5q.7d}}

    <1g 1e="2v-1Y">
    {{5q.3c}}
    <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/f6.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8" ng-2R="1a.4N !== \\\'5E\\\'"> <1L 1B="1O" ng-1S="1a.5w" 1e="1M-2m" 3b="bc 1w"> <1j 1e="fa fa-4d-3E-o fa-lg 3M-b9" ng-2a="1a.5w = \\\'\\\'"> <1g 1e="1M-1s 3M-b8" ng-2R="1a.4N === \\\'5E\\\'"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO fb"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y" ng-2R="1a.4N === \\\'5E\\\'"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.1w }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/eU.2h",\'<1g 1e="2v-1Y 3d-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="3d-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.7J }} ****** {{ 1x.7Q }} <1g 1e="1y-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.bg }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/f1.2h",\'<1g 1e="2v-1Y 3d-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="3d-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x.2Y }} <1g 1e="1y-7f-1i-1o-1p"> <6E 1e="3d-94" ng-2r="{{ 1x.3e }}" 52="1c.52=\\\'\\\'; 1c.2r=\\\'2c/31.2F\\\'"> <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/hL.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO 8A"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x[1] }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">rX \'),a.56("2x/dN.2h",\'<1g 1e="2v-8Y"> <1g 1e="1M-1s 3M-b8"> <1L 1B="1O" ng-1S="3M" 1e="1M-2m" 3b="dO hi"> <1j 1e="fa fa-3M 3M-b9"> <1g 1e="2v-1Y 8A-1i-2v-1Y"> <1g 1e="1i-1s 9a-9b"> <1g 1e="1O-1i-5J"> <1g 1e="1q-7f-1i-1o-1p"> <1j 1e="1i-1o">{{ 1x }} <1g 1e="2v-6Z"> <1U 1e="33-1U" 1B="1U" ng-2a="33()">9j \'),a.56("2x/53.2h",\'<1g 1e="1O-3y gV-3y">

    s1 7C 2n.

    6j s2.

    <1g 1e="1O-3y gV-3y" ng-if="1a.3Q">

    aE aG gU

    \'),a.56("2x/s7.2h",\'

    3A X-s6

    <1M 1e="1M-s5"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2z <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2z"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">4w <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.4w"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3j <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3j"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3C <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3C"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3l <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3l"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">5n <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.5n"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3Z <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3Z"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">1P <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.1P"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3s <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3s"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3r <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3r"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2B <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2B"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">3F <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.3F"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">2I <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.2I"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">9m <1g 1e="2p-sm-8"> <1L 1B="hC" ng-1S="1a.9m"> <1g 1e="1M-1s"> <1p 1e="2p-sm-4 2m-1p">1K <1g 1e="2p-sm-8"> <1L 1B="1O" 1e="1M-2m" ng-1S="1a.1K"> <1g 1e="1M-1s"> <1g 1e="2p-sm-s3-2 2p-sm-10"> <1U ng-2a="hJ()">dX \'),a.56("2x/6b.2h",\'<1g 1e="1i-1s"> <1g 1e="1i-1s-1x 3j"> <1j 1e="1q-1p">s4 g4 <1j 1e="1i-1o 1G-1y">{{1a.3j}} <1g 1e="1i-1s-1x 3Z 1O-3y"> <1j 1e="1q-1p 1G-1q">{{1a.3Z}} <1j 1e="gd-1O">{{1a.2I}} <1g 1e="1i-1s-1x 3l"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3l" 3b="4T 1w" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 3s"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3s" 3b="4T dW" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 3r"> <1L aW 1e="1i-1o 5y" 1B="1O" ng-1S="1a.3r" 3b="4T 41" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1g 1e="1i-1s-1x 4w"> <1L 1e="1i-1o 5y" 1B="1O" ng-1S="1a.4w" 3b="4T sn" ng-86="!1a.3S"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.3S">&4A; <1j 1e="1q-1p">dX hz <1j 1e="1i-1o 1G-1y" ng-2R="1a.6G"> <1j 1e="1i-1o 1G-1y" ng-2R="1a.6G">&4A; <1j 1e="1i-1o 1G-1y">{{1a.6J}} <1g 1e="so-1M" ng-2R="1a.1K===\\\'4f\\\'||1a.1K===\\\'6H\\\'"> <1g 1e="1u-4f-5s-1M" ng-2R="1a.4t.1n>0"> <1j 1e="1u-5s-1p">sH 5s <8u-3t ng-1S="1a.2C" 1e="1u-4f-5s-3t" on-1p="sG" sF-1p="aD"><8u-3t> <1g 1e="1i-1s-1x" ng-2a="hy()"> <1j 1e="1q-1p">9W 5Z <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 4f-5s-1L" 1B="5N" ng-1S="1a.4s" 3b="aC aC aC aC" ng-86="!1a.2C"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">hp <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1a.3X" 3b="hm"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">hn dh <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1L 1e="1i-1o 1G-1y 9C-1L" 1B="5N" ng-1S="1a.3T" 3b="hs/sD" ng-86="!1a.2C"> <1j 1e="1q-1p">sJ <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C"> <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1j 1e="1i-1o 1G-1y">{{1a.8g}} <1g 1e="1i-1s-1x" ng-2a="hu()"> <1j 1e="1q-1p">bc 1w <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C"> <1j 1e="1i-1o 1G-1y" ng-4q="!1a.2C">&4A; <1j 1e="1i-1o 1G-1y">{{1a.5w}} <1g 1e="4f-g3"> <1j>{{1a.gR}} <1g 1e="dz-1M" ng-2R="1a.1K===\\\'7L\\\'"> <1g 1e="1i-1s-1x dz-du-1p"> <1j 1e="1q-1p">gQ gf sN (sM = 4X gf sL) <1g 1e="1i-1s-1x 1O-3y dz-du"> <1j 1e="gd-1O">{{1a.dk}} <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">9W# sK 43 <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 5s-5Z-1L" 1B="5N" ng-1S="1a.5u" 3b="(sC 10-sB 5Z)"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">st <1j 1e="1i-1o 1G-1y">&4A; <1L 1e="1i-1o 1G-1y 9C-1L" 1B="5N" ng-1S="1a.6U" 3b="(gk)"> <1g> <1g 1e="93 4D-93"> <1g> <1U ng-2a="go()" 1e="4D-1U" ng-ss="gl()">&4A;gz <1g 1e="93"> <1g 1e="1O-3y 8J-g3-5J"> <6E ng-2r="2c/g2.2F" 1e="g2"> <1g 1e="mp-g1"> <1j>V{{1a.7S}} \'),a.56("2x/4v.2h",\'<1g 1e="1i-1s" id="4v"> <1g 1e="1i-1s-1x 1O-3y"> <6E id="4v-94" 1e="4v-94" ng-2r="{{ eI }}" 52="1c.52=\\\'\\\'; 1c.2r=\\\'2c/31.2F\\\'"> <1g> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">sq <1j 1e="1i-1o 1G-1y">3A {{2q.3d}} <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">fZ g4 <1j 1e="1i-1o 1G-1y">{{2q.4r}} <1g 1e="7h-5J"> <7h 1B="g5" ed="6E" 6R="{{2q.4r}}" 2s="vm.2s"> <1g 1e="1i-1s-1x" ng-2R="2q.bd.1n > 0"> <1j 1e="1q-1p">{{2q.bd}} <1j 1e="1i-1o 1G-1y">{{2q.aQ}} <1g 1e="7h-5J"> <7h 1B="g5" ed="6E" 6R="{{2q.aQ}}" 2s="vm.2s"> <1g 1e="1i-1s-1x"> <1j 1e="1q-1p">su 4u <1j 1e="1i-1o 1G-1y">{{2q.aJ}}{{2q.er}} <1g 1e="1i-1s-1x" ng-2R="2q.8T.1n > 0"> <1j 1e="1q-1p">sv <1g 1e="1i-1s">
  • {{ 1x }}
  • <1g> <1g 1e="93 4D-93"> <1g> <1U ng-2a="gq()" 1e="4D-1U">sA 1I to eo \'),a.56("2x/eq.2h",\'<1g 1e="2v-8Y">

    {{gH}}

    <1g 1e="2v-1Y">

    <1g 1e="1i-1s-1x 1i-1s-1x-5g"> <1j>2t <1g 1e="2P-1s 2P-1s-5g" ng-4q="1v.5x"> <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'8O\\\'" ng-4q="1a.1K === \\\'6O\\\' || 1a.1K === \\\'7D\\\'">8O <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'11\\\'">11 <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'22\\\'" ng-2R="1a.1K === \\\'6O\\\' || 1a.1K === \\\'7D\\\'">22 <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'1r\\\'">1r <1p 1e="2P 2P-6P" ng-1S="1v.2t" 78-2P-6m="\\\'1N\\\'">1N <1g 1e="2P-1s 2P-1s-5g" ng-2R="1v.5x"> <1p 1e="2P 2P-6P" ng-1S="1v.2n" 78-2P-6m="\\\'b1\\\'">b1 <1p 1e="2P 2P-6P" ng-1S="1v.2n" 78-2P-6m="\\\'bq\\\'">bq <1j>1N: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.1N}} <1j>7n: <1j 1e="1i-1o 1G-1y"> <1j 1e="1i-1o 1G-1y">{{1v.7n}} <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>5O <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.5O" 3b="5O"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>4r <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.4r" 3b="4r"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>gu 4u <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.9v" 3b="4u"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-4q="1v.5x"> <1j>gu 5l <1L 1e="1i-1o 1G-1y" 1B="1O" ng-1S="1v.8E" 3b="5l"> <1g 1e="1i-1s-1x 1i-1s-1x-5g" ng-2R="1v.5x"> <1j>4r <1L 1e="1i-1o 1G-1y" 1B="5N" ng-1S="1v.8k" 3b="8k"> <1g 1e="2v-6Z" 2i="1O-sz: 3y"> <1U 1e="33-1U" 1B="1U" ng-2a="eg()" 2i="1l:30%; 7s-2u:#sy">sw <1U 1e="33-1U" 1B="1U" ng-2a="4D()" 2i="1l:40%; a5-1q:sx">gz \')}]);',62,2010,'||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||sdkData|function|this|var|class|return|div|prototype|list|span|isInternalDebugging|width|toString|length|value|label|left|null|group|height|new|data|name|item|right|node|255|type|top|void|Math|document|pull|case|image|CryptoJS|mp_channel|input|form|Error|text|mp_merchant_ID|else|parent|model|window|button|filter|css|push|body|break||||||||||typeof|click|then|images||renderer|ctx|BERHAD|html|style|exports|substring|catch|control|status|replace|col|C5ResultData|src|options|status_code|color|modal|try|views|controller|mp_verification_key|BANK|mp_app_name|new_credit_card|sdkConstants|maskname|png|canvas|args|mp_amount|String|Promise|position|clip|createElement|default|btn|angular|show|for|svg|indexOf|128|forEach|commErrorHandler|title|mp_request_type||ImageUnavailable||close||||current_token||encode|currency|placeholder|errorDesc|channel|logo_url|AES|MYR|mp_encrypt_credentials|none|mp_order_ID|resolve|mp_bill_name|html2canvas|result|MPdomain|SandboxedResultData|Invalid|mp_bill_mobile|mp_bill_email|switch|parseInt|documentElement|log|utils|center|animation|MOLPay|templateUrl|mp_username|module|circle|mp_password|MALAYSIA|seed|proxy|open|trim|not|search|line|round|token|mp_sandbox_mode|php|mp_editing_enabled|mp_credit_card_expiry|max|map|borders|mp_credit_card_cvv|molpayXsdkApp|mp_currency||mobile|||method|||||size|available_channel|concat|appendChild|times|enc|credit|Utf8|decrypt|call|repeat|API|ownerDocument|mp_secured_verified|nodeType|split|undefined|hide|txn_ID|mp_credit_card_no_display|available_token|amount|receipt|mp_bill_description|mp_transaction_id|SHA256|dismiss|nbsp|rootScope|preloadItems|proceed|scope|nodeName|colorStops|callNativeWebview|index|250|contentWindow|mp_ga_category|path|mp_credit_card_country|match|parseFloat|JSON|min|important|Billing|stop|substr|found|100|url|stack|||onerror|finalizingpayment|support|cssInt|put|||content|apply|display|HttpPost|MD5|base64|href|sandboxed|TxnData|errors|before|start|chksum|promise|mp_country|opacity|240|alertdata|auto|card|mp_filter|bcard_no|nodecontainer|mp_credit_card_bank|isRecurring|billing|test|onload|getContext|mp_credit_card_no|GaTrackEvent|MY|139|245|CurrentMsgType|contexts|container|subdivide|105|overflow|tel|app_code|testMerchantCredentialsCallback|allowTaint|www|SandBoxed|preloadCount|Node|msgType|join|backgroundClip|205|number|||hasTransform||||bottom|defaultView|y0||rectangle|paymentinfo|MerchantID|reasons|watch|Payment|MobileNewApiUrl|splice|opt|Please|Receipt|pInstruction|radio|parse|device_info|SHA1|slice|238|bounds|InternalUsed|211|mod|drawImage|getElementById|rgba|y1|create|Object|renderQueue|origin|img|x0|mp_channel_editing|credit3|in_app_mode|mp_channel_title|Image|font|setAttribute|location|epay|primary|block|string|ISLAMIC|_|bcard_pin|AlertModalCtrl|x1|parseBounds|expdate|footer||||Date|Number||230|uibModalInstance|uib||month|year|alertmodal|errorTitle|removeChild|aligned|stringify|barcode|hidden|nativeWebTransactionResults|arguments|requestPath|async|reason|D7ResultData|transactionRequest|encrypt|chevron|background|220|B4ResultData|169|rgb|offsetHeight|removeContainer|RecordType|setVariable|Type|payment|cash|now|PAN|Token|javascriptEnabled|json|bin|bin_checked|pointbcard|object|zIndex|imageTimeout|mp_bin_lock|bin4|112|sdk_version|nodes|computedStyles|setFillStyle|offsetTop|Payload|select|multi||offsetWidth||Checksum|setTimeout||readonly||PasswordHash|application|buttonClicked|loading|backgroundColor|xml|inline|decode64|mp_credit_card_country_title|fontSize|mp_preferred_token|updateSdkData|tranID|144|mp_tcctype|ApiC5|tainted|SubMerchant|isTransparent|offsetBounds|get|Amount|toggle|OrderID|getBoundingClientRect|styles|Currency|authData|country|toLowerCase|getBounds|Basic|tampered_chksum|GetBankListUrl|bind|bin_checking_in_progress|charCodeAt|molpay|visible|normal|view|topRightInner|00|border|transformData|CIMB|darken|notes|issuer_bank|console|bank_country|matrix|header|curveTo||topLeftOuter||row|logo||||when||marginless|listgroup|randomIntFromInterval|end|bottomLeftOuter|topLeftInner|bottomLeftInner|bottomRightInner|topRightOuter|CLOSE|fabric|bottomRightOuter|mp_debug_mode|backgroundImages|ucs2|B4ResultUrl|RecurringApiUrl|DirectApiUrl|firstChild|T1Url|ELEMENT_NODE|tampered_amount|GetAvailableChannelByIdUrl|className|app|isPseudoElement|isStarting|global|exp|BCard|with|CC_MONTH|encodeURIComponent|CC_TOKEN|children|192|CC_YEAR|replaceAll|160|fontFamily|l_version|mp_is_escrow|token_status|punycode|toUpperCase|fontWeight|CC_CVV2|merchantID|Card|computedStyle|generate|TEXT_NODE|svgcontainer|moz|gradient|BANKING|some|margin|153|floor|RHB|143|padding||self|clone|248|createTextNode|renderImage|module_id|require|transform|merchant_id|cloneTo|RM||CC_PAN|ready|RequestData|reject|fixed||innerHTML||wrapper_version|127|isDeploy|taintCtx|Status|rect|xxxx|No|Sandboxed|uibModal|mode|asyncRenderer|crossOrigin|cur|xhr|lineargradientcontainer|addCustomCSS|check|mp_express_mode|searchString|pcode|transition|please|translate|amd|mp_ga_enabled|billinginfo|222|verifyChecksum|element|isElementVisible|accepted|gradientcontainer|fromCharCode|link|timeout|cdomain|1023|bar|icon|controllerAs|backgroundRepeatShape|Bank|pcode_lbl||logging|debit_credit|mp_allowed_channels|224|cssList|cvv|strict|error_message|INPUT|TYPES|transformMatrix|failed||onrendered|querySelector|AL|expressProceeded|mp_is_recurring|HSBC|Malaysia|AmountNotFound|mp_custom_css_url|Array|isSVG|isSameOrigin|loadImage|addImage|renderBackgroundRepeat|getOrigin|curveToReversed|variables|isInline|hasFabric|removeContentType|loaded|createCanvas|prefixedCss|write|Android|MALAYAN|REGEXP_COLORSTOP|random|parseTransformMatrix|loadUrlDocument|fill|createHTMLDocument|isLoading|nativeWebCloseAllWindows|||||130|parseBackgrounds|parseBackgroundImages|scrollTo|createRange|smallImage|MOLWallet|visibility||PaymentInfoCtrl|218|USD|renderBorders|MOLPoints|toDataURL|pInstructionCaptureData|deviceDetector|235|uuid4|140|210|180|206|135|AuthenticationService|216|http|instanceof|rangeBounds|colors|147|cleanDOM|107|165|parentNode|getHideClass|closemolpay|appendToDOM|nativeWebRunScriptOnPopup|228|bottomLeft|173|molpayResultString|shape|bottomRight|isNaN|SecuredEncryptionFailed|PSEUDO_HIDE_ELEMENT_CLASS_AFTER|inAppCallback|linear|webview_url_prefix|PSEUDO_HIDE_ELEMENT_CLASS_BEFORE|topLeft|complete|topRight|LINEAR|170|getParentStack|domain_mode|Signature|CustEmail|CustContact|CustDesc|CustName|TxnAmount|TxnChannel|TxnCurrency|ReturnURL|baseline|after|Proceed|SandboxedHandler|RecurringResultData|Recurring|date|TxnType|ReferenceNo|bcard_point|lineWidth|RequestURL|PaymentRecordsLogUrl|||getPseudoElement|replaceChild|nativeWebOpenMOLPayWindow||point|ceil|BCARD_PIN|ApiT1|range|bcard|ApiGetAvailableChannelById|createStyles|paint|paintText|decode|information|IFRAME|Accept|Content|available_banklist|urlencoded|SELECT|Network|errorlistmodal|Search|BinLockCheck|Data|TEXTAREA|headers|NoChannelFoundCheckCurrencyValue|isBelowAndroid44|throw|email|Pay|error_code|ApiHandlerService|factory|ExpiredDate|POST|IsDebitCardUrl|webkit|ApiD7|ErrorlistModalCtrl|cloneNode|BCARD_NO|SandboxedModalCtrl||T1Handler||render|DirectApiHandler|getCountries|cancel|absolute|GetAvailableChannelByIdHandler|GetBankListHandler|MOLPayPayment||newStackingContext|mp_ga_userid|device|localStorage|sandboxedmodal|payable_amt|D7|renderIndex|code|xdk|CommunicationError|C5|https|Initiate|define|OnApiResponseReceived|basic|sortStackingContexts|com|getChildren|AccessDeniedMidAppnameVerificationkey|getOpacity|toplogourl|proxyLoad|run|verticalAlign|password|bold|VerificationKeyNotFound|setTransform|setOpacity|paintCheckbox|disableAnimations|mp_is_secure|cardlistmodal|MPMainDomain|CountrylistModalCtrl|onBankSelected|imageExists|onCardSelected||channelmodal|BanklistModalCtrl|RegExp|Countries|Production|banklistmodal|the|core|userAgent||bank|CardlistModalCtrl|hasImageBackground|InvalidCountryCode|coreVersion|request|process|createTextRange|onChannelSelected|scrollWidth|closePath|checked|toFixed|rendering|lineHeight|and|fontShadow|results|html2canvaswrapper|424242|paintFormValue|transaction|all|add|onBillingInfoChanged|focus|onclone|createPseudoHideStyles|renderers|getValue|OrderIdNotFound|AppNameNotFound|CurrencyNotFound|DummyImageContainer|CountryNotFound|shadowColor|clearShadow|MerchantIdNotFound|nodeparser|A5A5A5|clientHeight|scrollHeight|clientWidth|DEDEDE|UsernameNotFound|paintRadio|PasswordNotFound|imageloader|checkIfThisIsAValidCountryCode|webkitgradientcontainer|Transaction|contain|version|poweredByMOLPay|disclaimer|ID|code128c|isBodyWithTransparentRoot|resizeImage|lowerCanvasEl|atob|isRootElement|invalid|splitText|larger|cssFloat|BCARD|scrollTop|_scrollTop||getRangeBounds|pin|proceedDisabled|getWrapperBounds|applyTextTransform|proceedClicked|assignStack|capture|56320|55296|CLIP|Tampered|123|testRangeBounds|cors|childNodes|PROCEED|ownStacking|tagName|65536|onReasonListClicked|testCORS|createStackingContexts|Desc|Title|inlineFormatting|xn|MATRIX_PROPERTY|matrix3d|onErrorListClicked|testSVG|TEXT_SHADOW_VALUES|TEXT_SHADOW_PROPERTY|Use|credit_disclaimer|clearTimeout|dummyimagecontainer|ON|vertical|IMG|framecontainer|imagecontainer|namedColor|hex6|MPSecondaryDomain||svgnodecontainer|||proxyimagecontainer|Finished|onItemSelected|timeoutHttpIntercept|reduce|onCountrySelected|luhn|countryArray|findBackgroundImage|CANVAS|getPromise|1e4|error|findImages|REGEXP_DIRECTION|hex3|xxx|Exp|offsetLeft|CVV|getPseudoElements|offsetParent|MM|scrollLeft|onBanklistClicked|onCountrylistClicked|_scrollLeft|nextSibling|onCardNumberClicked|through|fromArray|paintElement|checkbox|XMLHttpRequest|isArray|parseTransform|paintNode|renderBackgroundGradient|onChannelListClicked|onPayClicked|RADIAL|countrylistmodal|hlbSuccessString|bill_email|bill_mobile|152|AFFIN|app_name|bill_name|orderid|paddingTop|paddingRight|paddingLeft|VcodeHash|219|ALLIANCE|ApiB3|OCBC|ApiGetBankList|PUBLIC|PreloadData|STANDARD|middle|ProxyURL|insertBefore|HONG|LEONG|SignatureHash|textDecoration||renderTextDecoration||Online|Affin|102|IsDebitCardCheck|renderBorder|renderBackgroundImage|updateBCardPoints||reverse|225|Alipay|188||RMB|ChecksumForD7|parseTextBounds|Credit|fontMetrics|getMetrics|133|paddingBottom|renderBackground|renderBackgroundColor|176|ChecksumForC5|221|ApiB4|CHARTERED|message|getChannelNameFromChannelMaskname|DOMParser|bezierCurve|uid|mpUserId|aid|box|inset|9999999|isBlack|0px|parseBackgroundClip|fontmetrics|getHours|stackingcontext|119|textcontainer|paydate|err_desc|136|178|196|122|pay|pseudoelementcontainer|1e6|supported|NASIONAL|SIMPANAN|209|MUAMALAT|RAJHI|GET|MAYBANK|SDN|Proxy|BHD|head|204|base|215|2112|1111|DEBIT|falling||1e5|411111|1234345656787890|parseBorders|back|statusText|CREDIT|Authorization|blur|calculateOverflowClips|extend|184|nativeWebOpenBankWindow|iphone|mp_transaction_request_type|154|resultform|closeAll|save|parseClip|taints|outerHTML|getImageData|unknown|textAlign|UnhandledErrorContactSupport|179|DirectApiResultData|ReceiptCtrl|submit|script|hasOwnProperty|restore|innerWidth|mobile_new|IsDebitCard|B4Handler|chips|D7Handler|RecurringHandler|FinalizingPaymentCtrl|recordsLog|GetAvailableChannelById|GetBankList|ChannelModalCtrl|C5Handler|TransactionIdForReceiptRequestNotFound|beginPath|innerHeight|expired_at|hlbFailedString|maybankSuccessString|B3|fetch|pageYOffset|pageXOffset|B3Handler||drawShape|TxnID|ApiRecurring|mp_bin_lock_err_msg|191|offsetX|Boolean|SDK|internet|Version|ONL|Clicks|table|isColor|SCRIPT|FPX|parseTextShadows|stacking|CanvasRenderer|Cash|Point|offsetY|RecurringPaymentCantProceedOnThisChannel|Description|parseBackgroundPosition|Mobile|parseBackgroundSize|renderBackgroundRepeating|parseBackgroundRepeat|Name|nativeWebPInstructionCapture|Email|99999|getChannelLogoFromChannelName|circleStroke|letterSpacing|Sorting|endControl|fetching|created|Render|queue|Fetched|float|BottomRight|TITLE|OPTION|sqrt|Start|u0000|BR|clips|Images||Calculate||visibile|total|items|startControl|u00ff|OBJECT|BottomLeft|TopRight|TopLeft|html2canvaspseudoelement|Radius|parsing|starting|HEAD|static|alt|relative|Creating|mediumslateblue|darkturquoise|darkviolet|148|darkslategrey|darkslategray|darkseagreen|darkslateblue|deeppink|deepskyblue|floralwhite|forestgreen|fuchsia|firebrick|dodgerblue|dimgray|dimgrey|150|233|darkgreen|darkgrey|darkkhaki|darkgray|134|darkcyan|darkgoldenrod|189|183|darkred|darksalmon|darkorchid|darkorange|darkmagenta|darkolivegreen|gainsboro|ghostwhite|lightgoldenrodyellow|lightgray|lightgreen|lightcyan|lightcoral|lemonchiffon|lightblue|lightgrey|lightpink|lightskyblue|lightslategray|lightseagreen|lightsalmon|182||193|252||124|greenyellow|grey|honeydew|green||gray|gold|goldenrod|hotpink|indianred|lavenderblush|lawngreen|lavender|khaki|indigo|ivory|darkblue|cyan|toUnicode|putImageData|Unable|toASCII|0x80|integers|Illegal|copy|from|setInterval|clearInterval|iPad|scrolling|10000px|nodeValue|iframe|wider|needs|56319|64512|65535|RangeError|MODULE_NOT_FOUND|Cannot|find|lastIndexOf|2147483647|uFF61|Overflow|uFF0E||u3002|700|x2E|iPhone|iPod|burlywood|cadetblue||158|brown|226|blueviolet|138|chartreuse|chocolate|cornsilk|crimson|237|149|coral|cornflowerblue|blue|blanchedalmond|adoptNode|transparent|aliceblue|DOCTYPE|scrollX|navigator|scrollY|antiquewhite|aqua|bisque|black|beige|azure|aquamarine|212|lightslategrey|lightsteelblue|returns|containing|Document|deprecated|used|yellowgreen|must|cloned|removeAttribute|NodeContainer|Initiating|Hidden|crop|Resulting|Cleaned|Cropping|yellow|whitesmoke|springgreen|steelblue|tan|snow|slategrey|106|slategray|teal|thistle|wheat||white|violet|208||tomato|turquoise|Text|super|getComputedStyle|401|400|getAttribute|ignore|selectedIndex|hasAttribute|backgroundImage|backgroundSize|transformOrigin|Starting|textShadow|backgroundRepeat|cover|backgroundPosition|Function|01|Added|useCORS|protocol|anonymous|URL|about|blank|hostname|port|Timed|out|race|searching|Succesfully|Failed|slateblue|skyblue|moccasin|181|navajowhite|mistyrose|mintcream|199|midnightblue|navy|oldlace|orange|orangered|142|olivedrab|253|olive|mediumvioletred|mediumturquoise|magenta|maroon|mediumaquamarine|linen|limegreen|lightyellow|lime|mediumblue|mediumorchid|104|mediumspringgreen|113||mediumseagreen|186|mediumpurple|orchid|214|royalblue|saddlebrown|salmon|rosybrown|red|purple|rebeccapurple|114|sandybrown|sienna|silver|seashell|seagreen|244|164|powderblue|plum|paleturquoise|175|palevioletred|251|palegreen|palegoldenrod|232|papayawhip|239|pink|203|peru|185|213|peachpuff|NodeParser|setCaretPosition|AMBANK|AMISLAMIC|CORPORATION|INVESTMENT|SERVICE|ISLAM|KERJASAMA|CITIBANK|DINERS|AGROBANK|PERTANIAN|RAKYAT|AEON|VND|EUR|GBP|SGD|GoInterpay|publicbank|IDR|INR|AUD|JPY|HKD|PHP|THB|CLUB|AMANAH|5234646534754347|401288|UOB|AGRO|OVERSEAS|1881|1808|D8|M00008|C6|999999|incorrect|UNITED|CARDS|OF|CHINA|COMMERCIAL|AND|INDUSTRIAL|KUWAIT|FINANCE|SYNERGY|SAADIQ|AMIN|HOUSE|Public|FPX_PBB|Paymex|TPA|ALB|dismissAll|uibModalStack|fpx|FPX_BIMB|Maybank2u|maybank2u|MB2u|bankislam|Islam|httpParamSerializer|filename|quite|displayValue|naturalHeight|naturalWidth|MainCtrl|monospace|lineColor|base64ImageUrlData|jpg|getPInstructionCapture|000|HLB|Hong|Union|CNY|ASIA|PM|webcash|paymentasia|TWD|epg|minAmt|affin|EPG|alipay|WEBCASH|amb|Now|rhb|cimb|hlb|Leong|Petronas|711|AmOnline|W2W|AMB|Eleven|order_id|Not|use|Close|templateCache|place|take|Finalizing|wait|offset|Order|horizontal|Platform|main|will|online|ApiGenBarcode|GenBarcodeHandler|CommError|action|RequestMethod|below|configure|offline|simulated|are|that|informed||description|creditcard|spin|Services|spinner|disabled|Pin|Payable|Note|CANCEL|10px|999|align|Save|digit|Last|YY|cvc|off|Yes|New|YYYY|Country|6298|Points|RM1|points|xdkform|PEXPLUS|setItem|cid|getItem|29894240|UA|event|google|msg|OK|Params|collect|analytics|tid|Code|getMonth|getFullYear|getTime|setHours|available|getDate|getMinutes|Verification|9999|1e3|getSeconds|1001|1002|Debit|checking|debit|BIN|order_ID|has|been||requires|availability|disconnected|Internet|skipped|cardnumber|bank_name|T1|Reminder|ApiRecordsLog|HttpGet|1003|Sandbox|ApiDirect|tcctype|is_escrow|vcode|bill_desc|testMerchantCredentials|Webcash|XMLSerializer|serializeToString|renderAll|groupSVGElements|util|wordWrap|parseSVGDocument|lowercase|textTransform|boxSizing|whiteSpace|setHeight|setWidth|xmlns|selectNode|123px|boundtest|Parse|org|StaticCanvas|cannot|loadSVGFromString|2000|capitalize|borderTopWidth|ngTouch|ngSanitize|ngRoute|send|bootstrap|creditCardInput|setEnd|injector|countries|maha||responseText|200|gif|borderTopStyle|borderLeftWidth|uppercase||borderLeftStyle|R0lGODlhAQABAIAAAAAAAP|Color|arial|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|yH5BAEAAAAALAAAAAABAAEAAAIBRAA7|Exception|addColorStop|parseFromString|implementation|callback|fontStyle|fontVariant|host|Anonymous|___html2canvas___pseudoelement_before|AFTER|BEFORE|PSEUDO_HIDE_ELEMENT_CLASS_|html2canvas_|underline|Bottom|Left|Style|Width|Right|withCredentials|overline|Top|delete|configured|___html2canvas___pseudoelement_after|Unknown|caught|renderFormValue|textContent|letterRendering|shadowBlur|globalAlpha|createLinearGradient|createPattern|convertSafeBase64StringBackToOriginalVersion|fillText|shadowOffsetX|shadowOffsetY|fillRect|fillStyle|Initialized|textBaseline|arc|PI|To|moveTo|stroke|strokeStyle|leodido|prefix|getDeviceInfo||m2uTicketsPaymentConfirmed|mppinstructioncapture|SALS|move|raw|B2C_paymentProcessed|enableInAppMode|encryption|nativeWebRequestUrlUpdates|mpclosepopupandrunscriptonmolpaywindow|mprunscriptonpopup|mp_authData|mptransactionresults|key|B2C_paymentFailed|character|LUHN|Access|merchant|denied|setSelectionRange|directive|username|getChannelMasknameFromChannelName|verification|Communication|isString|selectionStart|isNumber|connection|nativeWebClosePopupAndRunScriptOnMOLPayWindow|BODY|redirectTo|otherwise|httpProvider|interceptors|cssInjector|_self|mp_url_scheme|routeProvider|can|change||setStart|restrict|transactionRequestWithTransactionId|config|Secured|transactionRequestWithOrderId|mpcloseallwindows|FastClick|seamlesspayment|target|mpopenbankwindow|sort|mpopenmolpaywindow|nativeWebRequestUrlUpdatesOnFinishLoad|unescape|assign|parameters|attach|Unhandled|exec|onlinepayment|contact'.split('|'),0,{})) diff --git a/package.json b/package.json index 1350e7a..e4abf21 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "molpay-mobile-xdk-cordova", - "version": "3.1.0", + "version": "3.2.0", "description": "MOLPay official in-app payment module for Cordova", "cordova": { "id": "molpay-mobile-xdk-cordova", diff --git a/plugin.xml b/plugin.xml index 334165b..3a481b9 100644 --- a/plugin.xml +++ b/plugin.xml @@ -1,7 +1,7 @@ + version="3.2.0"> MOLPay XDK for Cordova MOLPay official in-app payment module for Cordova MOLPay Mobile Division

    Ln%)7OA6DsbHRq65=~O2E%<#VWbRm{1akxft1fwu@{eW*TmKv}d zv-%a4?Sb2NUuI$KCpEzoHGu}{tcIb0L8Q(LJLfpABcsExRWFXktM>NX+5zZp43rlf z!C|duh(o{0hc@rP_XDZjI15jx**p2};jWD7uH5z2WF$mo)8~X-eUwU9+sc-2fDz{K z7F^;x7xV*OS)(=Idcis<3b0li=I_D86@fEzujC2R z5F>*ywCot5v}hwOZP& z{EC**=+e}&`7ZOk+UEb|vNtt7H7$en=69RjzU?#TJm>#wO5@K%|5>DE;g11@_J;QrU$lB~~LDq!!teB*;A z*rBQnq;GSs{$TCx0<2f7%)sLI=jXCzyaO`M4}yPtzBcF4(eukokMK!@Zrsa@AE0kfp_b)0XeV%fj4qCwZDC6k2HMV#6fc9a^&Nrw4Q?C%s+iP?C4F4xEAMrl^ z!!;m3ae#0tx%XpuOd$1rPPAZd^5ksr#0BgN4tVe@9UyRXWbk@n?msZsce4R`61%?rJ`?ef7fUFYw!M^ zkgzYNi=?wb7hS!Yg--G0Ue%~VI-`&U{=|f3ZS=j!shS?M_0X!jZR|+Bi5^qFv<4lG z8JKEkr#FXwzK*s_Xdf4Pkr~)A}vAxM@dT z>nR$-hPr+FA>6MP3I(|OWQ7b5Y|=jJnGkLHHbpr+baC!)V{^E;EKZvm)Xy-dNpcQg zT$i645j4>jQT098IN9!XAmW&^!z#M^<7n-|ncU>P_UqfpJ;Rkmh;^hUak8IXCQy~T zQDHxG)IH?dj_qd5rx_k>Omi)(&5>>uE$)gvh4563ceaHp{3u|h`FoZr+>>VL@IS1PzAAS+0Un-mMElNK1Th`@F==r)LH_ zgpEH*DoFlEG0{K_ewI@XUZu$Crm3>;wB4o-%UuUn;kOvG--1Y{&(A%=; zvALRh-RGV+DWE_IB<%=CS7| z*vXJRiPz$7h&$Z6L-~(ehksyt6mqk?7M5CL1VE|C4@EeNv2zgFmBvHmXmFja>A0YN zqOTPlstUMQ*cF7J7gsb~y?3Of>gP(8qd7$ol*-ntHfGd0tR=3k+i18r20&QPnW_>P z1rrdR{JutA1y)0$R<@`BSn2O>AC14~>F`3RL=QSo`V3v%&J$3z7of7tCwl6B>edrf z;@GngRSI=Us*&Lt_#dN!c3_|$;eVN{4Cgu zpU5b!cJ01ytpSyy&1$lmi?osKJfRcwOM%e-+Sf4_1b%zFZyFV*PX⪼|P(Klf@4F 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 I+Vdds7XgH982|tP literal 0 HcmV?d00001 diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity.class b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaActivity.class index 1e5cea578c6b3779c1f47a52789c2f8d846af9d5..08ab4067d4d9490cc2e69bdf02e33ec516dd406a 100644 GIT binary patch delta 16 XcmZpVY>(XVoSWH5&uH^2?zsv8IP?Zx delta 16 XcmZpVY>(XVoSWHD&v5fA?zsv8IOYah diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterfaceImpl$ActivityResultHolder.class b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaInterfaceImpl$ActivityResultHolder.class index 8562638c1ce0e0cf801c84cddaf121cd8f1aa316..2fdcd6b75376a4faa85e518bd586f07e478e1f86 100644 GIT binary patch delta 51 zcmZ3%v4UfR7_;C}1{Q{644e$d8Tc4ZFbFf8oUG0q#du)yerD0h)0x%5EE^#Chgk;z DbcheL delta 51 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 delta 15 WcmdllxL8U+vl diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$1.class b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$1.class index 4f24ba918e387dd5592988277ab13e0550feae5a..0e569e4322f45816e7e914d90ede2435ca0599f8 100644 GIT binary patch delta 55 zcmV-70LcHE4Vn$Gj0FLelZ^$1C6@pP0GI#{0Gj|70G$9I0G}N1wI54@4)gAzfKnRBb delta 30 mcmdnWy_I_bE91_|jI0^FyBXLS_AtmW>|-!s*gv_9)gAze{Rn~p diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient$1$1.class b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient$1$1.class index 146cfedfa55b49612346e01ca79802629c7dd1d1..4a77450f7a5571d5e47da1dadc90e4ea797661c6 100644 GIT binary patch delta 23 ecmaFJ`H*vi2MeS4WKR}fR!Ig?CaKA@S=<0o=LOvW delta 23 ecmaFJ`H*vi2MeRvWKR}fRtW}CCdtXOS=<0o$_3g0 diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient$1.class b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient$1.class index b87507883bc2e314396cef6182482e6bccff4221..6d90e260929a9697012853349ffcad96d2e9591a 100644 GIT binary patch delta 35 qcmeyu{e^pjA}gctWF^)VK`{n4CUFJ@CRqk$CK(15Cb`MeSz`f=)&`vb delta 35 qcmeyu{e^pjA}gcNWF^)VK~V-aCNTyDCK(20CTRv0CfUi;Sz`f=dIpyO diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient.class b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl$EngineClient.class index 705d3781312048c854b56df610548511f217a8a8..a7d9a9f3c0bd5e6647a50d269b8a6745250ff529 100644 GIT binary patch delta 296 zcmWNL%`3xk0EeIN$0jYm&9>q+wlZ%sv&}nOhDeR9aPTrOySlk>@&~LGzkfve2ON}x za#$hd;Nm6}Mk0RKr=Fgt(pG6ZIkL=?eQb@pU#K&$_N}$=e)w6ns}nG9^qO}D%?Ek&X_Y;d zo^KrH2ewWVFqM L%65OpGOfjbd>K4O diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl.class b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/CordovaWebViewImpl.class index ada59ef8ed591d0029921479fd7d5bd5bd23d200..20b6583d47170b396c5a25c8e472b9b481ae69e1 100644 GIT binary patch delta 1850 zcmZ8iX>b%(5dM0yvokxJm}GGi7P1MHNMtt`goGp@5DKwSauITD2&fzyE>Q`{>4IE8 z&?;dR<@ljxl|c^4y2flak%4_qxCC_q~4I{oY(& z(!Qj&fV>ubN?T>xrrk}+JD z>4vU+t00Nm^x>u+X1gBQEs4I9>9&HEbVngIPl%&K{^>%wC89|Z!X?2h2@$-%zt!4g z6~hrkgMVFYRha+p9z$%FYRLQt>eP|R1>T;nI^;DY(na;iXW6V_n9E&{JeI|wJoK>@ zMCbR?P?%{7p~&NM2QW5A458TLvYVU^F@SM7=D19WT}=%rA%sw>n;d4hT?(K~L%EN4 z3qvc9qY%xb7fviiDwZKfjY#R{t;8Bk#=EG(TFk;aEW!s^g)KZb;3MpU9|v%P*NyFn z8#mF;8lM37u@z)UKVu&RUi~b7VgE4Z$i}ZMnV2aBzu|X?%$I-%ESZ@#4u9|p30DAh zQ;L!vYht2@_>;%uOgM}w1fC_A+oZvxpFl89pcrrqa~xLBr(}35%zF^!33C^FOmRVs zFZPH|eF~z|xdGvv6lVh_5aKo>l@+sF!$ci7SZmPJHavt}PXHrqFK8Ia){z=U1@Yp) zzAtH*v=MP#UX%alX?RC%NXydn?uwvy9Nn4V%K)BcWvhogLuQo=~;%8ID^+Xvs}?~l)}!* zIm#t%MQ<*Xi;XEb%jv&>5x9g3T;;-E z40lscBJ?5?(rhGRI9ZWT zkMTNiSYd7cq?rx(YuxGRRfumBVTnPL$| zJ>VcG`cXXkQvx!n7lzRj7(;!G_Kz`IFAwVa0hQEGjZSu|QR%5M%N}V?N@cb*wIqE^ z%-fHe2EsxaY9PIkvQ^5ktImOm^t2&W40JrcoKV}@=w|(5QLb8)ZC5w5+cSpS1(rs$ zluLPrr92~*ia3;R>ZXkD>9~%p{WDl@>#sStKl0H}4va6ljS=+&R-iZjRg`IrdHFZcJjjI<_t8?Z!LhP}d zJsSDZ-j5#CjNa73--#pZ29J+8%En`CY-Pd|YSrMvh|`RmVdN|$=NO4s+XfdnFEV5F? delta 1793 zcmZ8idr(wm6#t#e?%un1MPX}~R(C;b65ZvY@(_>=9Hu7%fe5Q;8JVP{neU8NB5kH= zCY`UxNPk$H7 z!Yb~jPZipxBcJKYcHN;vp&c^qRA`rqYTB*P9)0grsf+e1^trx&p(2rd`*eK2zI>^l zazLhTg%0Y;4k>h4r6Y9Ig57k?%%>k$se!(d>4Z$DR4k`6Dwfe%9XzK?k>$KX7j)&K ziX^(EFJJ34d-V8To!&PxT~_Fdiq&*gB{5lY((b@qsnQ(1Q9 zE3PKWfDqaPe+|9IYMuv$|AA&vkX)?T-L071301t4Y%eN`EgG(&IMWbDiP!B3;*lI< z7^Pmf&ERqvgDA@}IWuLBFtlR|A&hd}6uNnxgcxB+8R46WS5b|% zsKGic#p|d?6Kf#|v||f);2`^!_VGavdRb#;_!%2P5$P9fhs4qM<5vVY_fllzHX zDFwgdI*gnz0XJAOaaJd8a)gYt9IZl@Q!Q##9$7_miql@H(~~0fRNjG34(SpXQ!;#B z(>BC-qda9^gENF_WnQC8-$Iz~T8}||V^=$>2+l^NvSRXRn4#kygNDi`4728ik?##+ zl69tr0=5=txG#i9|Mh)L!>mR)2fQBtpO-)EL$%lXL=dxcj1HsqNey!EYb-|JZDMmSWNJ{J#CQONo`odIM;R* zLBrAxEGtU(gt6Q!NinfOtkCdWzdc6LurfJH!}G}+>INol90oD->pVj@F$90`J^q9p ze`6RA&~S>v7%Lf&M=FXa8f7#X6*NS&j;-~*@E@&6=Kgc~cocec!Ww*T(wVkmNrZU6 z7xP#-z+oiJ0NJ3B9Wms9gPa&mE{vskWKsg|r8`kbcSWY%9vQvK5F5r-(I^p{>=KT& zRQsx1hLch_TdJ6uR%oxk)szM^rHhWV63P;>>A954t4&m=J8plG(9%ETCjA?tJh7Ht z3L-9-(i7={h?J0#M1^dziCGz`R3g@8c&0RT;Wjtl&}7Zk@KOg>x1oVmhAq}S>l&VC zzpnClzdUgDc>dTxQy^10;;0hwa&uJukpRtMzk*0-eB!b zaU<)YJNV1IwM30}K{PePMlC!w z0VHtCM^jMLZ0Gm414C&KMo=fe`Fn+V!u05UY~9b+1Dvs2ESyjheVCCW zj2vU+I3w}m+Js`)Nk&gGdX}?X;OXe$GcNPcU*W=B4OHf4O0nhKHvO-(Z$pXLFflP< dIh~}_FiY`Bk`fGNX(X&tqRA{(@vj5p{{T!hxX}Or diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemCookieManager.class b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/classes/debug/org/apache/cordova/engine/SystemCookieManager.class index 044e5345b941ca77bfd64fd5d16e99bef114707b..6038b815f3b5074512a517b44bb8e9bed483b269 100644 GIT binary patch delta 827 zcmZ9K&rVZO5XOJ!_QK^}ZlPj91pgGRs4Y}MK~O)p> zxBjCN7jE47LMATMZ+e?bSe!X?X3qJ(Z)VPq^sn^V&p+S31LLembTJ;1=32ycCd`{O z??%WJ)8^eYbIZ(aGc#sp&D;r?3n&N7?=3rDZsqf;E4xaTQcQ+p0ShsAS&Zr7c+5TW z0ZTCtco?(FTFfKzF&DWMQ)DFOvAw%O$uauYjqd*T-sciWjB z>dR_nYwP)Dbvxk6?z_}MEv*t9-FRe;R(16lqxN>iv-B#{r_&o!@}N}siYpZN@d^i| z_VEi}@Spkzw0)vI)4NBv1++ZBPViALQk;-ILm->S=K>+a;=0U9iZzB9VU!a6O7|rc zN(|^EG6p5daY}wS?yoL-0jC3@!C9?NC39LsOPteoUIeZow=5)+8=9KIIvu9OYbc2t zi7`4f!T!9$32WG54JC0{IL_K@c)PFLvbFFi!i4IWY{<^3Mu=Jfk!maGp~Z&edGa+R zgHmip=a#f$o#=yti8O0DOdsk+OI1y5392Tn#w1vi+U-e)m073rsKyy}eYOD?C-<5f zoqd%i#!5pUWSRqv60G?D?7CFn9F*0vdCg(r5MZVWXcJ1|>>pi~>oLZP_DCF4+-I5a EAC-1c)&Kwi delta 784 zcmZ9K+foxj5Qe|mjcj(AkQD?EcnD%t5&{}DDiJV>2M&r=K86pGDqn#o;0-*nQeJrD zo!(mIqj;zOy}N?N#q{*_%zXWK&-|)=t!;k${rL;fbQ|Kk0?H&XuzaaZwTc@QOUiZ5FsDeH)7lwM6;uV! zYAL?1q{=)kzmEH(lR?D!hzkl_)EL#~C5^@gGny_lD{Be|BALS2luTztrXt8yB>Bby zRTlHCMbcPFheg&{X`13VYgftJRtcdHiSgR=8P(&!u1Z?UfsNwiVHJtWoD)a4X~+xY z>kUfsiq@slq0kxe+e4|=b@VH&IY%=8sVu0Dc{(Mlr`c{)O=U)MT;nnk{ha2DbEQUS zKLPhTZ{1cd5YqB7^O7@0kKS=CFK|^IT+_1*{sX2Z&>k$r)rDG=8*qbXniFO1@tCK? Fe*riHLXQ9d diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/incremental-safeguard/debug/tag.txt b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/incremental-safeguard/debug/tag.txt new file mode 100644 index 0000000..c01a13d --- /dev/null +++ b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/incremental-safeguard/debug/tag.txt @@ -0,0 +1 @@ +incremental task execution \ No newline at end of file diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugAssets/merger.xml b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugAssets/merger.xml index 50f4386..8d25f31 100644 --- a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugAssets/merger.xml +++ b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugAssets/merger.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugShaders/merger.xml b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugShaders/merger.xml new file mode 100644 index 0000000..038964a --- /dev/null +++ b/MOLPayXDKExample/platforms/android/CordovaLib/build/intermediates/incremental/mergeDebugShaders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/MOLPayXDKExample/platforms/android/CordovaLib/build/outputs/aar/CordovaLib-debug.aar b/MOLPayXDKExample/platforms/android/CordovaLib/build/outputs/aar/CordovaLib-debug.aar index d20fad84a548e4393824145e0bd5463b1a871694..5ad04f2118bd3db8e6642d44453e3ba16d3dc48c 100644 GIT binary patch delta 112886 zcmV(!K;^%K{sz&72M$n60|W{H00;;G>x@N7m!G)-Aq4A;MM<~BxdDg*1nZ1NNwE%t z0)Oj_MM;mGK%%d@0RS@S0RRgC003ibVRLh3b1rIOa;&>^Y_DD0En2MFwr$(CZQHin zUv1lVyK39EZFiNcI?wyzWS?a3H#=X>OzzD2@11Lmag8~yOhp;cU#LKkkdQ!EF=A3c z|I4BU`UT|RY{6jUXk=n(#$e*$Z0g`{#D5^<=4xqX?`maY0ToYvkhc zJqZL9o46%CB!~$3xuI%|U2T4LEyPG#6%o9behA!GQxdxQV%J-&wNrMUUsG26#o!A> zAf2NZor*04(#(_m{_{@m_2cOW+7P`${8$k~6fTCA21|>hX~dW;8G6=DfmwEi=YKzz zOaIDuMh#zjceC`tA7AuAXv>5OU&3%C0;timV?34*L9d*2yNLc%vW9xV=HT9WWu z60Up_VoYy86){i;QFwOG@3A%LG{IgFNg=h3?oX?SKh@s{Zy%>5S;^$VWV)F9Q2cZ$}W zGZ@<_z9*m{Kqi8Kb(vi`$D5HQ(kPlKLZPy<3A0{o-%N?_+8FEY4W2Fy zF_jRClXUrnh~NUsT+0emP?UjyB=s_mat8(if&>KuQv5&Gl=PqPe^XOoH!E9H5eIv7 zD~tcErJvH4{gNOe-;(Y%<|{fSB7Nye7HR`ky{cpfnwWEPg%sUFy7dulC5?$j+)Mxw zz98>CurI3dYOJ!1B=7Zg-hT#{#q8|&_n$u)fo%=2DUHP@YyBp?l?9>Y*m+i-@|13! zwaEy-xXEhR!bQs0?BjewzP0K_D!4HYqZ>exX0MfyKMt<(j9T!*{)mP~(gdqsdI~XW zQ}C6$uzz!2Usj+@hRZME;a*uH%C`CNDhJ;Pl~4J3gSCow`1W}X*MIPtyck7zo@4i;-{E9pgf(x*FCf8VvS$~VsK zX`gPSDXEaZtBQbu)9mg4ftDSu=IS2x40P9xS2xL{8K*#5?>%Uc12q-sJ--01&+pf{J|NC83#M*Bwi{=RkPzS(7P={EloD2(ae@;|)K+l3 z7!$q-3;FQL4ko#igzjGT80zh0M%~cIo1oNIbOm%^X~$FRTi-p)^w~kxgJ&zC1H_OO08DyCVz?*W3gn!sp^r#nyi2Xnt6Ar z?A+xRGN>^CtP6c{+RA5l+60dI0HN~giH9y(u-M%d*-qA)CG}3~d`5mb!{5vd4z?CU zrL1H{pGfH!G^jJ=Ezr%d>{%(O#2O{ThFB4ADV$2$S?kkKZk=V(IB=8VlHa}e_g}vR#pH}zlzfpTziUNe zirE@=t61|az=U`V4jN1S^HouItq!)EvS?ue=oj=MXVE_8CK~RL6PUwcD9f6>)OHkO zZ>`d++LN(Rakgu{olUfv4$ZI~3H>ID#>68yg3T0SpF_sOb_hw{*qohjsr4?RLsA@>+w0Y;6Xri@^CxRNcEt6r#u}VYLpCHREpV?qeAT7F zR_9@|BdgJwL?OhHN*-@^pYGwlq}Wir6@OMIEjgTbY6jp?7F7;OKTmlT#_l;&_8RRx zEjAEj8q`+itrgm7qc)bVio$Al_^>c*%{DvzdOh7fkb61x-*brU>|Hi%khfLk9<_Jf z;FWsSJoTf`jg1RT{Gj3QAu!7YaP>!!?Y`Y%ic$J8aJ)>wt6-dG11aY9MI!+;8`LPya3qk-Awj_;+><9vlP7>9 z9NR%Ks_v0oD->=~WXyZ$1Yf+s0e=)yEj}T7qN1ir%K-r>8@^%5bS(@-3bn+W%5A|J zf@C(86jHTRDmRLvIu;p^w6jPFcY( zE@ACCeGy6EJ(lbxQl4mAW()Dpu-?F|^@RoM_R;GO@x60YUs(76UAq-n)_=KX%tf4d z74I+>ra3q%PTvH;a`Z?0TonUDvxAY<-HOz)@VK&^PNmA zOlKc(^1}8ikaAZ8-sk*hQHVP<0sC*(a27j~;72`4$&~`%5 zZ>^=0lCo7|5tzuI$F4jnBTYKxU2<;<{_~;XiNkLj1ZLgMUEQ>j#?#~;cR3v{vppX8 z0s(#>@P_y@OutF+!T^81T{#m3HCiNQu!ll|Kx znQZpsx(i9Eu=P%UI;O5NX|>>Uv_3yARVqx=woc(F>L=!8DvWkYNX*&g@kA*svO}{h zzmh890Q*g9;j@3Wk8l<7X=j<>mee)J{fhVP?`ggTZ<75ebQ9yZV%I`uY`7ts8Lzv2_{q_t^Co z>_gf_&!z-xduk-Hr=^Tt8PG$F>?RE!tLdqqHYr$|^wZZn-$u8o#7R8Hr9z|gzKWx{rRT(3qoQg- zU>wZyv7%i4B=o-(A$1bDAUgzWccl;^mEg&-D36nPpnqQ%Bn__nKy()-zu4muc?GX9 zJSO0p_#l(;D0reMkwqPGKtnBejkkvjcmzU?@--JlN>@o2vp+1oFnkr3-=FxkCE}1a zbFjao?vaSYBjS9y)h-H51?zJFS}{hmYLY&*y}^&-ln|%hZ593KQE@7+6t#He3_=l$ z92fQLhkw#8=ZK92khO3ATTd2QP&rGwglW8LE$7y8UNj19eE#B0OjRH7Onc8ZuL)4X z-7oUUX|6rX4*#NqFTHkO&p#$)3GCm|f#Cl@hyTTy#;WS6=!jwZqYL+X7g&|3Zd#{; zkXPW+Y3c;83lt@p7w~C=x!(O1T zHGj^-Cbvj(`0XAJ)ZK?jau7RHe8$=GZ@_TiMo}(CD@!$tGM7H0i&&FcLjwM=RSt)| z?6%Hl`|_Zw3qX6ekF@-DZ^~ruVm5Do^rljl)B*-PD92U<;!Hyl==!iR-(|CgqSWME znutdjR|!NiSK$!+yXSNwA3Mqzf0xdf;D0g4q)mQJng~^EOKb)~o7#oml&MxnAqImm z;J>%T!hU7NzM{;s7puV6^23AC}w*8T^+9-D_~c{ zs#h5yML1C?I>7$JC(?`G;zqbyGS#cIt%ZY)w}VDU2Vzg_{i&pb)j`o}N?WO{R)0!7 zWang}v!kEr&5wqVe$PHM{4*CF9*y~@0pNpges2VB;H5dXhUI%y2>8I_y}w7qVg2XV z&w}qhq<8}MooHkF`ugrc^Db3M3epLeB!JV!}ft)#cx0_ez9nxk-{6Y=>&YwHcpTJtQAAO#9T? z-S}o6KZb=;6pex^HUU=*u)C#X^@4JHpmZl-F~;tb8YR=4e;RBWEjArD7Jr3JoVxhc z{4`910g6O_uNz?#D!F4=Z#O-p#shpUS9i1x)BuX`W^<$f)BO$%?04LX@rk3f zYWpZfz&8yb54vNfgDzWCK!0Fk$@HiBU6gZt0%9x@tbdNZ{zQ;Vj4sn;Q9*zJy13B! zRtFkR4C6>{RME%Hun7?B-8#}JEpn#Dt?rRi2LOuX6rID7vr^?xR^?_O0iskM1O6Z{ zke|qz%X5-&-;dPwbz@mm7LcItJWl|n((6Wrm8L!gly$g$fqzlnyng}4sO+EHC=~D%-I8LhM{jJ93fe`hS=!aMRD-@+|^~ zU}Wsq`;omeKT(=OR4E5R{$RNpu3Ir~eAQbF4$FN7A%D$5vwyuWeE!-z*>1cQXI-J1 zNE-kJ8-HoO?7#`m&r5Q@B!QRAm$UXD27vGMqJ?JQXu{M>x$Px9l)lXw&JcYrArDN!JQ|CTERI&>Y60J*{lCHkMCBaUG_qSCiOsI&G;oa3)VT$!fHgAnd7h32&Q+nW*>c z+LXyFw^AvZlo0tH5XNx+Rr%By;o7W^)nfP}b? zK-&*88h?Z38FU)EcCr@Zbb;$L5gUXq(^ZodN*m#&jFmO7HhJ@?;@ z@MJu{(%wfoI5wd!IRqcMhB#XpUVVC-sc0x-hZCncwAp6NxGic5Zd#}(37)3UqDLHl zG&f@@&wZk?Ty)&pFm**lHX;#CcJ7QZ%;};r|9=1@#_P)LSAM_)=d5fZ$4!8KXIe_U zWZoV@BPpiao{nd-AaW_*FnWowgg0G7CpCyZ;4GulRT2S+Xz?U3|0S(fAMsH0RS0UG zCXgN2+rf_9@^`5v0}*h-^gN3Uaovug`{lzUmiE`TS5?@-#4a4?A`H}gu3Mf0 zb${6jC1YO8M7S+(tyoG(34Az;r?1|GFUzeP7za&If(F~o7J16N@wZWNl!eB`j_8Oon7TLnTLi{E2!Eujz|_-y+f=7+&9~gKI{CiBsdXh~kKY+kYo~pMuwW*7?!{1X6DiERgBqW-?q1(87a6 zcfpaEuB>_{5^*-swwY_hXiAi~TUOG|I*8@1C3gY!cgfM5r_`9iy#`*u5LjLUH4k3f z(ae+2lQ`kvw+G%&KaA+^i%!gC&q|v*)7fxrT)<&cT-QAVvE*3a0|DO8$dBtML4W#2 z5+J0F-yRGUBu1qk9tV%%2n|o8pIwm=)(hIa+ugy;1Gn8{C@!~b4@+1&Ytdn6ylSFf zYtKM*11+}bn_REdkL=?_oQ1rag4|pEBto4+Fb&-((ppt&rlg4IMh%%tkuhfYDe7e} z|M8GWnu>XaJcf|@LDe>m?jlQR#((&=)YK#pwt5FSZ_U(F%%o72y-ZwhG4%L^46AAV zcaQ<0%cyH~4jHdYwB?e18L3Ik#LX+kPLqrTjr>BL88X+Wm77pXI+rt~T@%~`aH7p^ z9L~UcLvK!~rX5)y8~J<%cewa%1dq8+(-{L+woK-z^#Kt4$tyr|KkL*@E`PR`qfB5G z+^I70PBe>nr)cZ+wHt}MEJd0=LGRIVo-4T22kjJ=kksdu`eBYuDDK_gcLg^ZB zqfRuIJCPJ>>3ydsu8;BY4SzI5Bt${WxN{;mMCKM(QL#aYzs>QaCiu-J)fw?f`Zim| zC;Paoawv1sjb`uVk4io$JWUTpp(me~pQG0tvCoy%@e@&c{N?IkBt_vf(cIN#$kx@w zT?qY}lQSN}IM`Sz(pG!g0|$tuKfC#3l@{fw?Kg7e7%po8c(oJEFn?#N#$jxGYFF@0 zJDpiveAoVoCxOIm<5OWrk|viV7e(zSIc5rWT@HtC2X}}wvn!9}ACiOtkhOaebkpDc zqCV2^lsoQD270N2g%-hMLp_v1kx-}p=4iVxxy;PdV+Pb`hWkD z7L(L_yv3St-wj0m27k|M4E@x&CC8{E;@;luteHo^Edc z(=N@~$am*1%^dC-u-UXbSS;d)FLo}gKNxg-9Z6r}cstZ#mwyd$Ay3!>0|}u8QVd$C zE!lzg%-MVB6^O7KQhxe8=fS!#cvliQ0P(aE=2%6PTPNAQ6Fa zCNp8Jg1A*atXP?J_pZ%33*t=i8ksM<((p@nuI86H!Jw%_Yrl8uVWtZ<8a?7;k7rth zBf%h^3ty@-C4Ya0K;HBNe!VFwl=w>EA<;y(%&rmY_}OKm^O1L>&f}?6-o^9VqOP*0 zNsndbRVG7++C{d4p%BO#Te(=edGusuUQ%xVb5FZ_okgK4Wnn)t)x7Q(X|t9eG6yV> zEe;WgxUv~7jF#dEZKYOCq*zUq_h3mT(4IV_8enW+_7Z5fgpaqRowvptHxhWa_^PhYR##U`t84I0`Y2)=5?AlD4hJba z78Nv;bpy>$sMc$9X0dcAXf2-!75uG-`kvLgP&JfKctZMUE}c!0bY5s(F1h9WLEzM^ zqzzd~LvRB93Am<>J0Zl|(N^v8P(Atbyn>(vDSrT;WQ}q-hlI-g`$6YUZwk1T(&i7Z zI!7a1T?Uh^sJ4psu7c3?ZZDVhj)n8v7p@vmo`BG+7)sF`y}{qqKH-~SD^T=@-G;PsSu0) zmMWhpl_h?o_rLk!2#=}RwMS7ophtH{;eSPXi%kX?38cw(uMvC(yN`N8d0`6UJe!7M zr)SG&eaVx7Vf{6zjJTl`RD|-LsZ^KolkT^P&^kUn_+ZIuTSc=T`A@uc5neePNp+t? z>}*Od+kWo5Z*C&TTXD|xQbb3!fY0_-1*ho*d^p6tw!HU54^yY9^>Ppc1V9z@^?$1< z7pM~Lpm^q;kY0V48%~P@i{iOzKH7uDyvMBm4m3D9X=-R0xqFdz4k-;b{0$IR<~zO{ zA+nn zX%hRN)>OBjlGbt_yKNWnDG2P+O?UZZL52_fM+#sgBH+6K3mq20uZ=h`0 zFA1XZq3}2*XOP>G6x8T#?{`KQ))z=4qE#wGtHB6W4G#@tk*RbXF*+$fXn#q@BL2s; z>QG*p3c1qK_T8Sp*X1_z;Z8sx0C;^UnirRs&3q(d1?03LZOo(wN@gmRXj zGWP`yTb|#|i@PX?5(P1`Godzwc{P^rkE8Z`_Uqumj=e~f4B+`^{9TF_F5hKd_R8*PkL&wC+Uif&EbJJ)bb$L@k@ zOzRTJEVS4^f^^Z7^}&V$-5Q5`x98^uLy#Vc@DtlEApC>7it8mUV(R{5%=I)y0SN>G z1oZU(2d-HDJ81GzSW-m&(R(?^OdSIP7RwD@hcklgC7_gDK7T+wVIuk2Y0+rc+$_5S zSbqNU2N3{74pl@F^w*mj^Lnr@a1z@r{<-w}yyZH38LO|~1C}jbj?+Iz%~U>4B3_D` zCS3@hy2d6u0Bjud8#8^*Mf50zNGUWYa!upCQt4s)d#I+%qto zTi!@=%n9}!Q*{w4XPK#H+zOK$zp%haY0LzbjrPJb*bI=zHP>7^v9i1f(|h+97WAjp zs+ZbM=6{Vl?+{BwXS0BA;#_lp+G;A^t;Q(Vy)^X?i|fxsukJ27d9ChcyjAHXCqyl$ zhb#AG*i{Xr%6L|T@I64u((NAmwL1y53zp<3bH_zVU7oeQS%O<>Rt^bQ@=LsI9B;~_ zG_^XB48#1wig^)RRaI3i?ZUdkL@YKK1d}3guzwMgJVr!*-V}OFlnpt^$FPWuISX$> zq|J1s`CWg#B|99|a-=Ddib$@nfWH&rE5gmA`WZB037nmi&L{*S{4=GgICgi5Q$)!s z30*24MZse1%5dX=d$S3}O|(g5fxBp?;jeu6QvL#4mK3WvN> zQqbpONAGa|;#T9JTKBJicy;w}lUv&VJAZDm{=e;Ab?QG=z7wV7&0Q(;zr{WNGF{MyAW$ zHqTn0|IZtgAq+xvLxZL;u#DMusER1ol({z50eTg>I^8mD4br2O#>i}07|$=n>wmIU zX6s+Xab~ibR$)qGXyt=f(rYjz0@pBYObH6zqR(oNqm>RU()O*&3|V^gD$iHpX9K$77oj+l!Muj?Mw2u?jv6bE_wMaK2*<9FNBST;=_AgI{XYavx@tND*`}sW40J4~uJYdwN|Hpjq0v%PQc>Epr-*~gSUYJA@IddbG~|qW=`J)B6&4w#0>l1o zx`OVzz9&Qk7BLRz8Gp4KFjVF3)7rPQZxJ1M`~i7s+Kx*$uUb&p;*a;!!AnKdz3us0!p+a^mLdT?4;>*+zoSxPl9hYABl%B zIw(nrH+V;ACX;VAdG87$glex=`tUcoo-dHqgrfj&Y*5@C3gXNYhOq8(AbJS-E z&esPexcNuj@bdS$hYAC%0^<~n7P;b((~X{-LRikGXw(@O)i6vZ}!G zSn_<%Cf)h`j{no~i?LHqRh{OQB!xV2a`BbIrB6*1~fNV-w}EFM2f`K@wZvD~EN zG!1X7Q>_uSN^K^**+EHxtxUl(6a5>`9_lDkGqE$F!FPac#h0|Lo-1=CB<+<;Yp)<) zbAHi~34isQB$toncRU371@idf*@qXYxWtMq2&omVh?gxP1$fdaONz=QyvS4j=+v=Y zLaV$@>~T!yU2rBvCnmFkI}*#-k>2pk!vQ^D#@5LWql{@^?Tr4?sw;(KPpOEaegvpmOz zjejT8wQ0^v(a#jDDKdsra8BF6gAwsF#=kTHzZLVg`=2JY@;{q3{C_mzKNX=x8_HL8 zWktY(c|w*P0a-*C8I)TxAt9_?1egvnI1V5v1q5mzpP6oI`nby}17uU(vRbRAW2d%V z3$t3KmIz#;-9~KhR&A$Oz1rGpjd7*Ec7GRe>%)>MOHQ=+`r#+I+x6P(GS|CIh$e?9Rp8!0QydtiBDTBa)0bp z(T{g}qNU#{*)aR^xEAFFKll8=%dd+sF}_;w) zHglsX^7A7VbEFp+{hv_TBxdXcy(=+39MjH)q4K|$bm`vj*^m5k_@ybShBA;1R0@O#H4%KsqrJVi|hkgC$B?OZxV5_XBM`d^>qd%i0#{Fptq>*8ng z`i6zqn-Y`L8D@#suoaCRiRV-n*bF4fp4?DefqKh`a`@b@T5-^OBB-#je3_= z-l*5KiN#+I@E4O=jtHX%>VMq4Qk&EQ0sGg3)#?SM2G!l7@N}Wm-a)$pF+pTZGG9$; zxVl!H43xH-fU=uTa1TY$D`b&JnCw}XIURialb|CYV9L}a07qC(pEDT)uuwcJ+GZB>=R5ybuP!1%gf;DCL*74&gOn((D+Sis*CNR%u zCm~oE2;R-Gj&aWLfoaWV!vixJjrqJ0$IW8~-N9++31SU>7P=d-CoR*f8HE%L zPR4#+_5fpb&Sm2f9e;H48O7lYny0Cwzkx{584scGGw$T5Pocd1iY&e0Yjg|6R_3CJ zc=QZG2h_y`7JUc-wbwP_nDfQjfLZ(93daZ{~=xSM!d6~zK2WL4PcKSHyMErjbh z&HX~vXpMnoB?bl-oVydOwf?L#7FX=@*PL@kYG|OoW$OLd0RUt!qcVOJ2~!@ER@?3sNL#ISw1p z`{|lljKt8`FxdgIBWWGu5fsL&;*hqP)r02a+I{QLQ2nvtXYsc z4(&}seknB)@qgI)k`a;M$AqO06Rs48lLV^! zA0bb9q0ydF0!e-qI`U#KaB!EL9Y54G)=)O1lMg~g+A0Vvm%c_Nt&*ca8JP%kr*pa+ z7-vinS(yPHED~3{SP;&1eXP7fdGXWi3AYNGV@B01GUs{`8a;VnBavhv=5O&JAO$r* zg)tddVSfXQay=*gW^Ii?!WCIv7-#$ag&-@ zj$O>FX=sB`7E%7rXI%q%zFGf+>4Sk@#E%Fz#GDEAPDn+#p(E`u5y$d;D20oLA9jls{8aT#$N}Xy3?6)Rat-g zvkt&DQ4}BW@j}CiANvPZd`vns8ybPfTfqGyJoFh4QB@7fQ)9qlM~s{fqH>%$Rqm}^ zQFdw;$UB9L2^K~iBfzAI`#`THJOUYCNb->R)NA$x2y3Iv{vzah%}faXKCy z*nhC~#?^-pcZ4nmDGP`cBfNXZ-XdjbEUYXBK51Qbk&g0ys>C|%2u?=&dJITuIRD}GSd+7NoRc7^)VEVlc#pp5Nsbc3xYvu5RraX0^_zgzjh@Xnv% zmAFtmltH5g0nCHr-8cIBr#>O-Z>*x`>pdv8z&Ju-8$>l z9zJhqPbC+GS_JUV*pX=?Og(#+YaGPXSJxO37hjH&bUx4qAxUp)-^HW#e{d*KV8Yp1 zu=^$g7T@T;n@0l|%dL10;M}&HxR!f*benF@hW< zyKz|8(`^3fM(yFIJ;HAIL;)ai<>h+XN3U-L*gwg6%jZVkqQw$mzZdPv00ZCA2Fq`I z4P1Q;IPNr>7i>jCMn5Et4;i3A^VskYLB2J3_@?sZ#7Zxm3HRZ_7f^`D@qeP31V=&& zODvRd9hs&^%(zfe3YQ2OLe&H`{ygQ=PdptkLg>t&;U8?@p+7Y73T)r9-6yY45WH`H z8mT@BmEJJ0111b&?S=-{_lp__@QE8@N~$|_pL)d|mi9^lVe196s{2pGRXd>Byd(9~ zh?Cl)tm=p>=1-9L{E32K%YWF?F-R?M5&OCPPY%Gdw%Yq7N|QoMrvWYeG{+J~uf-pa z#S2M`8d*b~;sS}H&Y8UQBXtI2`{D2 zn_|(NezJP0%Z*Bh9$GI_YvHO*^G(D6`zm&71rfk)8K$B;4!ppqmVb$4vPpoTUQU8V zrd9Wn5CeM-NqrYTA?MWM{N?qQ{d1faZ^~A1dm?7!UMju@Q&tJl7cX(Gz1h~|Z2uzs z@6?duS+TJk%=2^MFYv(;q#g`vD$yl6>Ky)26f|FuFX_Rk6LwjZmkf~;d}4gTEkrvxJ=68I38bB}Z=X6rbh5h#k&#c=~cox3hj$D}PS~TAUcT7cBd3O=2EW zix}^Wxeouq)2Bw?yPAGn_rtu5pXk^^I}zeC8Yu`S)4g`p;qV5_dKm&+(oKl^KI+Rq zIJ8GrnbD0^tj7)2jaf+9R2f(i*9Dc+azYm$sYcNaAf5>07k0-lP^ColNwDm4_!^Np zdEqEr$bKrWl7C%hTZkVzb|agrE(j%2LP1Ya-_H%1R~lC726pA9jd6PLk3e9gplKn; zgWEQhldg5CJ_#dC)qPXa;2#-T;!_kNcNw8lGreEZ21>O!8$n}PPTv?By5aGoHmB;1 zd`cgFCs|j1TW(;D&a~+O303 zEk;WoI{ZG?dk(236qj)}Ieb&wE^320xj08q#Q|cTrQ4KYBvthpq0fbF!c)x*B~gUE zMuR=sf4G(!$jVQ0Xr!nZH!U0nrOz&v?h5wn#^Pu6O@b!2CSsz=W=c<^95o1Xm`Nu{ zVC3cDoqu6!2#ZY)O`m^aQ$MG3-+w4SGwP?Li`01&J9Md=mc}68$rv?(Up1{|iZMx- z?R+$3cUUlmqXXHR9`rZ5*hH8GgnM0KzER0Wf-B8e&T+a?+rkYydR;LHn9t0P zs^aageApxXrhFa%)eGmg@X*;nC`!7H5Dq4bN9;(wa^<0^Gm;$I^TM6FS>qK%u!FCu zPk*5&n>PK0%BXe?jTjnj?OXP?>Ydx^Es#bNU9j5DcfJcmt zSSu*$+LC(A1<#90*vwQ3ED}t<5L|kmR(jDF8)zC_TMXwylsnb?f>m3=VqWXb2R|1M zCKt3i2gWbIo|R=GZFeCi=C;5h z44T^V>RK_>o>DB_%$&zcy=|%`)_=VG+y*Xl1$9QrJ2$(?D?3GrkzRmTOk#Sff4S`Z zN(<+-9((yWU4JbrevDig1};$bTnKo4aHo1;N6T+Ml71ybC!XI7PH3*8NOTy;0pNyh z+Yek#xZqD9Wj7^YJBp`+cFW!t;x=NJTcBD-Rb1!W&LJoJoa<08#z?K6Jb!ePV)v5h z!H2NH9|e*)14J2>xDCmhoj3{1=x4_3xg08=&@~&F#<JC^vjn$isg=xv(kbOg)uTYcbu1n zhToP_JY$k+AQO73;ptb<*nbp4?g%Y+#PL2X9WW^iM(1R8wEi!Ec2Ni5=X|1T11pd( zyon<`%JUvr1vtgP5=*6#Laou~gswV6{*Q)tBg^g6E7I_K>Ir>3c9EkLYWMj?+sTu4 z@h9M?2PDb>Sm}IIt3vAHFzUZ-H`vRAqP9M)#bI!9B&;GZQ=%|?j(@-JDLd|xOtXqk zs4jI+NQu_qFDFlp2*w4U&^m%dOfcm3L8=T9Zl*?-e+_`^6>!PeJ1POwyIZs~;?lnW zW6*>~r*7z0oNJGCNT2lxw&I%72(}`dRwpo4H%s2Kzd`XZ@IDe~UnP~xM(H^ftcG$V**cr~0dGellb8{r8TLd2h7kCoN9fmYl z$l*)NUB06{m5A7pRG>+sTUYFeQ!Lvnzf`Y_qWP$y;oWMY525B}$T-8JJ?c^)c_B8W zmN{kh&yqid%bn(>`pW}v2S#Xi80(}~*X#!c_1`Itx` zS#aXA3f=Hn(M2gY;7;rbp596+)vp(-YhI$jGf69Xt`K@qPkOSg++(L~9#tg9&mA^U z4H+dLMz5TUg?|r`kF=OxrJtLHXL~52lA3qooVKgA@?DxJj4s^N!4@;?0>!Ctd>i~1BNSr0yGw{0$o(7 zI*U0P)GKNXq;DB4Tf=unH57RbI)3sKaO@@&M2L`(SKx?m3 zP)@B|2-YpKePFxlA*VYk&!DDtH2wD}mFc7i&%HH*`?1Ao) zX3I0^?Nxftij_l{2gCtRA7iPwTRJ|oskm!9K7VyQ%g(p5CpgCRLKgkOH=iEw)^SQM z^P!lqrk597x%s-JPQoiQ2nru!qNd{)T>Vqb@9ncD;+Js!gX8wgQK!NK!?E7p5v&Vw zJU^d^sEa%YK4UQdC=u8>WX4m!8$f!MGiQC!Ai8bAUll6wJz*7k`+ZZPb+8hC5c|~y zrGIa!d3C#lzSX^rYjx0n&?c?Bu*T)jEuOr=q8wewxS<=q^Tmg}+EU0UAo=d$Xa^Yn zCX?$L-}>ckaRzv%kzA}VqVEQGt{?JsP^9aNq;oJ!VoNZWR4_89;#WI90&(YgEDj@h zD^!1C$dbS#sFAZ$FVP*AP>~LZBS>UReHzvSt1u0i>rVCOV73tD0%fc^XClpH0 zZwrHlZk>O>rF;4sqWUw+u=#ZD)hi3?k$VO)({YlRV z&d_2KV{$RJkIuwsCNx)?PRighP8-=~b3%A!(VW;18k|ki^B4`W)-zHVK&a|y>AX8J zM?Z@?5;E-Tu1n}W@U}lH8{EBi2PT<WDn232t|rgbyRDmKQN%m$L+Le4|Z}kg+|-mp|g_(+15w^Uu!+u4~w_;9wknjGk>Ti3@JvNGg1Xz z{wO94cUGG-{0}<)eo>eVvWM1To#b{svWMDXoz%8lWEYW>$+-Fb@Sw^%baoPqqIUfz%PT%t&8n|se@|!)`nr(ZFZeFd+J28ru)1(n-gGg(M6!XLoLQ^?# zSSV>|F>u`L5zvj0w|`2G!o5wLe<(KJJAP!_6Y^VPD~8nOkmLa*EbI|tPa$PivqYdH zt1PvT;NtX8DA%encJW;T=Ns?@hn;CwP=BKwWpOO?J&XUr&lsotgHMitz78zwb38cS z1@ovtzCD>)pQlYU< zKogxwL0O$^w+-c1x7r7{YdU=HUwYLE6Qq!)C!YL^z{6yekjn*|rgh+va2oKH>T2!t zz{5WnA(u-oE!)5&60G1YIuf<6f)7-2LSF@In@8}J{O3#+{(5Sapw_glnBY&p>)i!+ zh8=1<^UpN!4}W@NJM;NcKSTKpS~7`BMn~pE&K*&A0WU2D;BDWzdP#3(7>`62hXMa$ zFeMh*o+Bs_5HR$=V=(!@Ww5Zbm8pf*TY3mj}RZ~@JJ{oa)}}|Lqd%gT^N=})t5O`rLp*L)KEAAjAgyy zt0!dsAc{~-v|oM{#mKiRBor@Q+LtjEBtL{IF02v%Ez)$w8VeC`w8-Jf5;Z@{Ac)hu zF5(;vcs|-|KFr~t!6Jr;AsFE?2JnZXsB~3dsi4hf`;&jP@7Yx7K|Ybc5xe#mnXWzt zvrH@(VbIp;8(19W7S1@XG!FMUEss_#&Ej+CRzpgT*6}wbThBFlxU8GWt;tOjMQym@ zvSkPzHn3|a7s1^`?W`I_+SO;%NX2{lY+#wkaHE#1lBY4t%44#nvHT<#m|S4eZNdG- zEGDPuH0OV@1O|yeB9=?wV7+GUQJt&L8CWKE{+|7gf1iP;5aXJXJ6nW2WS!{s|2l`1 z`M?Iy{&83E!$!q)?h=nJ364J6k>L5N-Ces_QA0iu7!iMq-Y&Bg}w^dMq63iB4aQSnn1QznVQ zB$8+6!Rf}?n_@4ne!8r~#Oo_Kqo8wy(`EZ!=(U_lum-~#hT{hP?+fADBTFTR zbd{4s2Y1FU0&Lt5GHh%PC$+b-Giv%HsOgG|)`Ccgyx22UaHXteU6P20LM$)=L70EG zGtmQt868H}8#M;`q&7;|HNeWPQtFO^?b9b4HH3${(&l>2`tS>M1at1Vh*aWt<&6_%4JGt?FsMWwkf2WsZX zO_n`MWCR#%4O_+nlQTzgq{o)nnAx#c50>&C!LUb{ldw|~)fQZ|9lKU8s=qDJF;lsd zn|oUDwEWhYZqFAa?duvS@`8nS=p#1CD<>>N3x# zuD-TS&~kEFv%X>41_PcmfSd3;KY|SjUY6;pvEXZgw2f{fwm1dmc+?+7+j38}z()a9 zyAk`5pPv)p2d*cCIAmidw~ z4R8nAh)?w74F|t+u^1>0JA;1?hP=4=tC) z5KUIX(!x6>@dvDf5;NSC0cc`Ajv=dD$2-;J9{W+{I-(!x>XgF%8v< zzOPgm8_jUKtRWv3#W}L4?jRTEJ)6WxJcBkC83ZCwAFIVAM#AMG$~hqV!E&3%*C$9% zMC&7&I1jRtT8QX4sA+$tF48^1KvZhw<Cls z`G!2%5hv<%nu=n{DVuE(m?i{rRy2Lb01x*J=HON9b*7U8_o_VDh~@wxQ>Z6U4mo%) zlC3-YWt)|!Gw6)@rZxFH-n~fR+w62;%G>(X=xVZ96nqtabaa1oskpd!1@RdDP{vLC z?Qk*BHbr>p#~}z<>z3+3?ne?bOzCb&;r1;CGEZ=7A@WXfOFrvK*b97effGcZr8B68 z7$NSFd|06#01pcbQW|MdrX4ZyOZQ>1J4xcyheq@1oF411pe5%9scKazDXiQ`OPcmM zsEE!>lP#;2>Ysmr!)xey!8$_}TP#QI9$)Rf83|qb{PWSFN+}N`UjM$39l-&Tu0^O0 zD^lT7DV>om;u&hx72!5&SZi_sUA8OQjl>ae;9FC26;xJ1WRcrt&|5F&281|!7K(gd z(-qIyWXy?yaPNKQFYnht3S9W)>PjP1H3wZ0ZdF5E=X8IGm67T6san70np7tGM4ota zMNopQKsVX+oF{;S7b(h@BrvV`%7~;rxg>Ec`45kkd0ldD#aKM5;mEG81&L*ilr!q< zcjfqZ3k4UIAsW2{dRp5u59GqYuV092jzLUVu^70$z>>gnpzU`C7{}<^gAT8Bh*@Nb z0heT@C7yqbHC zMFk2zoe6Oy@Ntz>On>8R|LLC7Dc`pd8>xf8r^e`huooQ9FiJuv2{RMJw%$EV)G-(e zhB?Yye=YdVh7#p1X6O9_&lRWk^@gdvKKA~LR+Q>J<+(@Mr8{G z({17T%L|J1h?H+Tl5H=S-?JJAZr@V2<^F#R5|ozc@bwCv^INzgmS~f>Q$Kj;cHJp+ z;JdR7tTCCY4a0h(2+fPEMzz~ur!sZb}?E`Z;K(0w?7aOekgu+U{9%6-H~1E zwV{4k=jkN$kr^UJR#+V$2GbHaE49O|FuB(1z3`-Ky>K3z!V6!$-*W+%Iu=cwq}zXU zLvwsGIT$Dp-?!fL;I_RWyv&Gqpm5oy=izr_zZk&Z;2BA4Z$g^f@{#mGuG}J$+#J_s zLb@&eKxy-1d_#+(f_tdx=cy3B3S@%b9r5BRcG@-1hlWg%_+E>}R(m4s_fo7McD4n2 z;@(25o3O$*@&!L{qJHdRKi!?no}GVT^u30doni64t_EwBVI;L91c&nJxhU6dUDiwv zWl~Irm)_@uOW+mEv^wv1MIrMdB+IXkR%wfVt4uTMK>Ej2xNIc1THqA)ei_O=cj!y+ znGz9(YEhHJ&gZZAn%)F{ipAcX&-h$FaaHHiCNB8|Mf(Wocj$9}7ym9@+24OKp{1We zslJB&-%gy$%a%_+{;t~_D+_LW_{*X({>`Kr|J9_0tjvvVoP>-WoD_}iosAv;)08M7 zZc`Rb0DYj-TncN%00k67z!K&BhZ?OvBdg9*pt#wbnxM2a%j~fl)Ts?#LvlwPRw^aA z&Jze<{PkD^Rf|o4$?PmI^X7kJT8g8I@7vo09zTw&QnIiQ7!|rAWsXr#39KbK2YFeV z-D+S>5F)%Qtre4+M#t$0Nfwdju8ops$#Gj!1pA0A;7#VT;lvu(N{CMA`^%`?l=_@-O0=ZCx)LMeZ%T;sQm?Hzuu zo>`g8WbXM7-@OV5*B~qAK1UOoQnGikOwL&=dR^{4BOAxY{WkQg$~KyqNvG(V8hzAHhh{e^-p=2S-&zPVhQ zCQ)?WbG*tb&whFUeL{VyhS4@ws>#X_RMm>sV0b`Tt2TxaZ864}@MNtiPr!dRjav2-WVKv;zc`}e zAeBi>7ZbT1I2L8vWhrAAC!rfNKokkXtZNO$uoZ5?(A8a`{i_<({%cCWlo+A+cdVPw#S z7>|T-&(v)^e)C)4Yqp(tJ~->P%?|=y3H)M(8&P2jL3T%fyc|iP6c$f}a`$SeJFNjG z@9wMal&^oz%TpR+2>Bgw5JKZ|)k_4v_;Bx$NF+71?jwiOD2p>=g#)n?L7)g3&Frf= zRF)($@S2#qg<1CoGFw>?3XOM7~e!{sI z4Xj{Q=7+fM>!LVEJqId{v{n-o3lHS-#sI0Ss?2|PVO!WLc2Xl~s;uX>R*v+;EZALJ z5S(lMzFxcS;Uh!^$>G(HZ%qv4x<_ZlP@rjGrV_X59qUx|AbfQM!={!flGPOzM6+1D zo>1bDX3d!PWmTPKtYK0--gHaMc*H7>m^}%f6$q%XNx_{I%+_I_2Q|x6oW7@@(iO^3 zsf>Sn2tN=pGZ;fFCWszX@y2R|Gz zSifj__P)Gu350X-ov^fIHl->G3c61C5ZG>LACMn#_Of9Q`r_xo=&xR`le^rT%m0+) z(=`2LWiC_I-<=?)ZaVF9w43aP5^^3>k_)qnKlqZ0@USXqV&|HV-jZ}fi-se_4)A|K zzB0r|6hWrKD`iCTh;!%OF2*&g6!D;~V<&PG1w1nhx6unZ>Xd=<${EFW>OE~uMsV4h zjSB%CU{rOd{ z*Vi|3g`<3egP?3WsJ?jpTl|T$62VUsYE11D)OXgoVULu&!n%g=f_XkrOY6+vb1zV* zQrk_!x!Iuj+i(#!M2mJ9h{-k`z*D7EYhuPen^PJ|%-6`8Af-qPea~twe~mZh ze|TG${riBYc1r_o!vYk90)OcpbPL9uStx0qffa3R@V37jv(=!B{(5n(6s+woxSb&} zqsKP*ll%blYDvfsbNe`6U&jgd!*ot&-A?ZhFg?h}IP6|J8JoiBt{s1lSjuF|RLT@J z1M&N&BvoRL8$mP-U|*QHNfmC#cfk6t03jIALaC%-ymjpuW;LdS%yX^c@!2rRvj&d` zLr1m9i{Q7Yy#65KjWTejsG7@c{C?doV_R8&ujsZwWzCr3q=pQ8MrILfGHT-t{yz57 z(`cA2zqehxLaQ7p97uovXUW@-Vb{#J7|8pSPG=~?NL{m~I&PpGKnfyQ@jis2I$?Dc zF2A15Jq$HW>tXZUQ>D33P|}ED?(LDshPstczY8-&9N{-Z2NwHwF-xBXu5qsItP7ME z}N#9iyJrEkCyp~Ud z-E511)9!a}-)U`oNdWUp^cKJOCVJ&|wPjg`{kKSVQPt+%$n!v;zI`7E&}b@V@N1?# zdcC^YhomnBU@q%3b;?a()<_fh<0ggn>>ai|;{fOcb?fwr#?nr1kP^;^^OFM)tsRB& zWp-%lge(?67Jq*+QSlj}tj-Cjc1*H!Nis;QfC$dhWt^izS{Tzydbgk4lK?uV3C0+F zXfp0P6wgO!QYFW*6P$%xXcQ%;wmeiQI?S5`u^_P-Y$x@;1X__;z=(F9(5pNqN_A+5 zxCm=XFKDPve5()(-z2csC9}sUJA+V8Dj`L7N3--P9bbQ)F7ETUa!$X6`sw|Fm;ApL zt6BcnSPg3p{y)WPoVMRYIwQylH5iO_(0yTP9uZ=gaKZgVEDM#MG)}!OrdJE*GmH}5l}+rJ-IEI!yJ;z7h}aN;@dE$tEcX%x-k{Lok^#K4a(XcTo!Z;UImEKBnPX2b5h z9uVNdS{iSml@*37367VEnxi*9QhltDV1IG2lI?%VMs5h-mfzAzN>iD>iLqMyRF?iW zX}rKtmj_^omvzC(?u88rY+CH}AA?6g)5H=v)=U!)-Z;S;;1(gC1Y0pQMll8r2L4-JA z=Ouqs`=J#H7_C}A)KNW)|5`X7Mp{KN#i-xEPRG7p^VHjGG;evy=Z;z`oGuS3mlp7W zL;z@8wm4sCie^rnXLP1`Y-z_AsMH*H(VGw0_d1Ot!$=Vks{+1~W=L0VktgbLy<*x- znz@AZO>vA@4q+_0qTg`rQW~c{C=9fQ7qWldXIx`joRMp-R#}0CxS?R!`Rd4?t7_$s*kxPN)+8TwO4^fK~Qzv~SW8f(tuB z&;DdsF3M{*1(1{SQ1 zGfrc};wm)pOXgnS>~3~t!W}He0CD*GT)PyS_YiOOEUW$gd*4VE-(r^ju@h}OBlxKz z(W^xc@3m;Eo9ZWq!fCJ^XMWpP55G_&juo_PwP(x*D;|N-zfu%?$c6|et*?L9Jozhh z>GVSVR$EX!-Y9a5YVbSUP`*UdimW$j!}u^4Ub!p|yvnsrenBX*TiZE>oZi8M1c} z#~E+NjP9i8CR@FLk|CgGTAXn2GOkcxkgl;^?C7A*yhFT$Sh5_zRLh!0t0wB?Qiru`E>NklS~Y;tU3|7>jH?BnHqm*OXdn^rej z8E%bAP=qHdz;4s;aLX^i8F-Rhn2EV8k;-kxxO54Z(!HLjc;quuD{X|(E`O}w73I!? zDv;+?Ho$Wv_hize#5#Yb6LzO&W(#(e{`*ED)}0r)&{j=;BtjhbM%LT$!*xzX$?}{r z{*@XN;hrI8=X`jY|LD;xI@W{{fFk$UBs=C&LYtE2Ay9139j!DA9k_6VLT+Fp;JLiyGQ!{eXztew&T@VpCQaehC7LTBE zdXe13gyPj{J5_D(FjX|E{XETy6r*o}DbjUJ8k%DG3PF|Bt7mFQNt{Z2;$|y)u`zL{ z)k8|sItAgRGvBVJi?eWupjTu}a^GCJCy*0`-SBo*7QU`E%lW=2uilZJkUjEgGI#eQ z^B0>e4YMpvsgr-PH7*BqzG$x#4593Kj-_@^XC#z*W$az}LgI8CccI>Sgi`#?m`>@DyL6leJ6$WybPv0KEo^d2kJU{IG;U4@z@*Lb>geE|F_#axx{77Im((l-*i zZA>EdChfkpZtWdoTEid%ezq{3Ok;rcEv5_~G}88J!ry;g-}vl)KBE5tuI#@C9Q!}O z{ih*_=Kti2V6;1QP&-oP)z#t#h)8|O(yqT;^q0Gr^8^Sv`i+R54=n#Cl+n9IziNW16T&^q{3El@~Su@StQ9v$f?N_v6*-;uo7UR-iG?% zgiegDnALwG2$4$;ZW+*tdjAMxf5E>OWH*>9r(ez)T)+xD%+KJGbXons=xuiyVJKSo7MA=rBj`+UK!rDm;lc$d*6v ziQcHQkzLSa&+xY}I_jq14Oc@c6SBbd&i&ZJA=f~0ePDmy{%Ki278OsD>9LaX@wGmI zcVl<1)nn_4>CS(mAh>0QRbNxB9}ga_$!r^p7GAwfy(!F-1%l);f~XLw${XM5to$L< z&WwNMl9?81TW4)%+{S~*8cw9o=T>!sog5*Igq$J#m$tiBTz5s`7wnV#gYRJF;tIb$ zEJY(?6OSXqeE=-#E6->e(Bp{5hzG||;?r-b;(HD+s~~yDLeq3HzuCjSo$C;vqC5k2 ziUE^d)KaG60KOhK0_Xz?3+ydK`nWm+?l6Ba@@(HIDlMF@HnM2aoH}MM**fa!#cGMHuU|Kiaj5hgM++FhvEG9d(a804hO?zM!+g#gY{bsas27L4m zpzPul_GlvEajZhz<~K}K-bfDwXv(yOGn;>>*N#xwLC~=G(n>inJzXliqI#Uun1#t0$>-|jk76O(-20qDxr8at?(Jm?4OJD0pc6KyAH7p ziXECVe9_K+xVGl$Skw9W_6DhkJCEQYuOcNvXQ*z(kl7DGo?v{RgQUb|bDX?j|BI;B z*pqC#aRo)F+UC`UFv!vxzOkFcavFbQn)(xYoXH4-eoKEf%xTSVN@tKQK;hOKAHd6v z;6B8loFvd&quDUKmq-GxYO}1ux|{{O8W(W|`KZA|Nd`+cmTExhI-;D%xgBPf znQiSd#?{b1yP&0GD6X16it}>Xb0~E_?u=iya*8hkbuv@k&dQBEvI$?H9EE?Nhkg2F z%sf{>|6W3o{)j+w;PV`LM{*&i0#+G=)>ezhr>W#@Zu89;n-67js(l?@HqLJz+hc|3 zo_|-K&T0veVET$^Nd_0VDG#R>bKbQ*8FW(U2I!9q6(Lc-!;=H{c?{PDi0s z9u|#%`_qCCJ%uNO99xu|bc(dMV9f_(XdH8TBl*`aZ{fWk=&4Ne8XTf`d2|kFrDlnb z{iq70P*mG9rk5c`ir_+-dSWmnv(eL?L4t=wK}p-+D?%wjFs5QyIy zPNVwpXSenQU zmXiP6G1giho#&^XP%iQkTBL7r&8CYp{DxXsPCD0KH_{TC z{iF)`>S*$Ep;%=^KifGk1`2H9DiT!f! z*?;I?{jbr_`49cNf8|S`&F8o)kQz|9;l8K84b8bznKBEAb>M;}jfD^pVXt?{3+{(@ zMkHFJer~N2G7`CMfnQ}KALf}MrTu4j^YwYc_2GXs>gmY^!?b@}4E7Y+Q_vO$J;l7x zT&j{cq?C1&pC`tJt`33{`f$!+URq~BZ$Z1FL`4xQExha6C%HfjI;A=~gVegfR^ zBj#WcW5a68z^({mApHqujB^M5xKoBWBTulso~AZ)?n0&K%zq1O{vTnTc&hq-_jLnl zsAleuus$>=n(%+I9!URLxy{Dfm)ZU!tR%fH|EsXR`+4T9|3_HaX8&YNW|Zwje+ld3 zoSNrOGs|^FI)=jSPdSeKH`+TejA6Sg#Xg~Z&850)5Sg!7_QL~^OKg&M)^%6We{XLZ z*ZO_EvfH|NKnfJYtMC77d$T1iQ$bF&j+RBlZDfW=Hwb@+?Eqq`SwzVBPO`KYrF(;` zJ?`6sfy}QtzTO*x_eAG#S_Ht`_despb#sf|I95*(LC!}9!uK$0Y)|NTkMnari6GS+8timOfpFyZnl7qx<@88 z<-vGBf)D1mx!a(>yZQ7FR*6&np>XxMM`x@5d@G8GY=`UNM-DW7myiZj zp`Jn3Uw17iqCg5T=;^x-?1z8jY!2f~4?@}!3JHH9X2Z0p=I&=__Vm@V1rarSDS9qK z12e8+ZLOVvIsb5RkH?~_lTHX`O3Sn0Swij^O1B=X6=u$6W^}QocSsetj!&!QtH#6R zBS7q#QX|`w7=XsSPDAhfwk}uth!P=^T9aXR{Eb`i^mW9-b&rF>!`H+ULJ+oJK1g1a zOqG8Opt~xRyon6COLFB;@z=~ly8r!=`A>IwRZCSgRrGZseDL1i z!I){1%IK^R2I!kP4WSxSKQWOZ%Fm;5V*R4GjKKIx9?W$c=3k^*R1hr_DtzvQe%vE1 z&wF2ngQBRQsp^+=I$oqZnp`?QW_aE%{^)=Fg#8UK$J%Gt{N?;fzCRiW0_@+Hq!SIq z!$>LxC4-UaPliI=HP}lHJ;lZ4IV8bgXJPS}7~HuDDKeci5EPLVVjd6yEn;95Zex(@ z&jVtHmx^01QCo@jx?JC!SBdn+hngc=50xZOS83)U5*HFz8mRQkKyC|^%8#|c-F1Ix zO*nYeh-T|yp!55sjvQ*8VrGfNicUD)G^9ieak5YE@}8(v`Qg}n&oZUEEweVdJ>I__ zIJ4SuT5!<1MA_}7I7>gzRGdQ9uC;g#_Sci!s6#K4Tj8|)&B3hC**hSdNFp=rH8K>5 z9ZBcq%W!03m184!kinvBk;jBt%4L7zGohz!&I=KwL&I&!38APuw0B6x26>n>Ocju= zPLd>x&>Wc|<*KStGJg6SqI^Ov$Ui2LQkO>jB69Q0dmd92nW6Tq%%i}}RAy9RszoJg z^$q!84nEZCB=3BTaw^bud3bURwfo2-{4)vvsDRac3Wu>qgpJtf&?KzV%xr&yZ8kBD z!*u1MsxTW!v?wm~__fx7t=YfGkb1NZt|G28Bd<$`ng$u8ate4OLSdZI*gq$x0$!&o zKWz{4&V{;E=#RJhK!Aw04egB1Uq|$;C5F;Ark^=eQit&>lA+0EvpY*&)8e$&YpP88 zZR(n{W9FI_|70nO-XfQ076X5aQ%&TI2yYW0a%_iDErxETBSgT}(eKLDF^Hr*$4yPX zt$+bL==2us1L;XEEkD&%r$H|xtxi>9V(UC=jB|()iyk)b@T%)0-IDZuAv1g%L7hEJ zh2Ge?QS}O=$hcU46~i*$uaOrDt#-q-mX1qDBItBFw6oOqrhkbakaT|wxmtf%#w@Zp z?ilcrlJz0goLQEUD!T%C@g-+pHOIU197kuKk82_?re;NjRCz8t0-}p&IXNkW8s9Ne zH4+XXf!~d+m>3}fwO8cy0re+EdX*{=9YN*h!59alor{tU3Q{x263W#xjzup&B41($ zON>$~6S<+Rd7qMo_|Q+18c z^mP`mDPhm}k+~HHclS^{#&uXCcd!XBg`I;w2dB>$-@x?`Kze_}V8Z)-gvP=A!LK7x z1#_