From 1e79d9d59dcb015d2b7f87a941b83475f6a7bbd1 Mon Sep 17 00:00:00 2001 From: Will Scullin Date: Fri, 24 Nov 2023 06:45:55 -0800 Subject: [PATCH] Prettier (#203) * Enabled prettier * Update lint, fix issues * Restore some array formatting --- .eslintignore | 1 + .eslintrc.json | 22 +- .github/workflows/nodejs.yml | 40 +- .prettierignore | 2 + .prettierrc | 6 + .stylelintrc.json | 15 +- README.md | 90 +- babel.config.js | 13 +- bin/dsk2json | 13 +- bin/index | 9 +- css/apple2.css | 109 +- index.html | 52 +- jest.config.js | 27 +- js/apple2.ts | 57 +- js/apple2io.ts | 58 +- js/applesoft/compiler.ts | 15 +- js/applesoft/decompiler.ts | 44 +- js/applesoft/heap.ts | 31 +- js/applesoft/tokens.ts | 172 +- js/applesoft/zeropage.ts | 10 +- js/base64.ts | 57 +- js/canvas.ts | 307 +- js/cards/cffa.ts | 280 +- js/cards/disk2.ts | 210 +- js/cards/drivers/BaseDiskDriver.ts | 4 +- js/cards/drivers/EmptyDriver.ts | 4 +- js/cards/drivers/NibbleDiskDriver.ts | 5 +- js/cards/drivers/WozDiskDriver.ts | 27 +- js/cards/langcard.ts | 30 +- js/cards/mouse.ts | 59 +- js/cards/nsc.ts | 8 +- js/cards/parallel.ts | 2 +- js/cards/ramfactor.ts | 20 +- js/cards/smartport.ts | 140 +- js/cards/thunderclock.ts | 18 +- js/cards/videoterm.ts | 50 +- js/components/App.tsx | 7 +- js/components/Apple2.tsx | 97 +- js/components/BlockDisk.tsx | 17 +- js/components/BlockFileModal.tsx | 23 +- js/components/CPUMeter.tsx | 14 +- js/components/ControlButton.tsx | 15 +- js/components/ControlStrip.tsx | 43 +- js/components/DiskDragTarget.tsx | 46 +- js/components/DiskII.tsx | 23 +- js/components/DownloadModal.tsx | 44 +- js/components/Drives.tsx | 79 +- js/components/ErrorModal.tsx | 6 +- js/components/FileChooser.tsx | 114 +- js/components/FileModal.tsx | 56 +- js/components/Keyboard.tsx | 68 +- js/components/Modal.tsx | 50 +- js/components/OptionsModal.tsx | 27 +- js/components/Printer.tsx | 68 +- js/components/ProgressModal.tsx | 4 +- js/components/Tabs.tsx | 26 +- js/components/Videoterm.tsx | 2 +- js/components/css/BlockDisk.module.scss | 10 +- js/components/css/Components.module.scss | 26 +- js/components/css/ControlStrip.module.scss | 4 +- js/components/css/DiskII.module.scss | 10 +- js/components/css/Header.module.scss | 2 +- js/components/css/Keyboard.module.scss | 8 +- js/components/css/Modal.module.scss | 7 +- js/components/css/Screen.module.scss | 44 +- js/components/debugger/Applesoft.tsx | 36 +- js/components/debugger/CPU.tsx | 99 +- js/components/debugger/Disks.tsx | 145 +- js/components/debugger/FileViewer.tsx | 34 +- js/components/debugger/Memory.tsx | 42 +- js/components/debugger/VideoModes.tsx | 32 +- .../debugger/css/Debugger.module.scss | 2 +- js/components/hooks/useHotKey.ts | 5 +- js/components/util/files.ts | 47 +- js/components/util/keyboard.ts | 321 +- js/components/util/promises.ts | 13 +- js/components/util/systems.ts | 6 +- js/debugger.ts | 54 +- js/formats/2mg.ts | 94 +- js/formats/block.ts | 7 +- js/formats/create_disk.ts | 35 +- js/formats/d13.ts | 2 +- js/formats/dos/dos33.ts | 179 +- js/formats/format_utils.ts | 246 +- js/formats/nib.ts | 2 +- js/formats/prodos/base_file.ts | 2 +- js/formats/prodos/bit_map.ts | 8 +- js/formats/prodos/constants.ts | 36 +- js/formats/prodos/directory.ts | 82 +- js/formats/prodos/file_entry.ts | 153 +- js/formats/prodos/sapling_file.ts | 15 +- js/formats/prodos/seedling_file.ts | 6 +- js/formats/prodos/tree_file.ts | 18 +- js/formats/prodos/utils.ts | 33 +- js/formats/prodos/vdh.ts | 42 +- js/formats/types.ts | 38 +- js/formats/woz.ts | 67 +- js/gl.ts | 221 +- js/intbasic/decompiler.ts | 126 +- js/main2.ts | 46 +- js/main2e.ts | 42 +- js/mmu.ts | 141 +- js/options.ts | 2 +- js/prefs.ts | 6 +- js/ram.ts | 6 +- js/symbols.ts | 1224 +- js/types.ts | 45 +- js/ui/apple2.ts | 328 +- js/ui/audio.ts | 41 +- js/ui/audio_worker.ts | 19 +- js/ui/drive_lights.ts | 12 +- js/ui/gamepad.ts | 13 +- js/ui/keyboard.ts | 192 +- js/ui/mouse.ts | 6 +- js/ui/options_modal.ts | 36 +- js/ui/printer.ts | 22 +- js/ui/screen.ts | 4 +- js/ui/system.ts | 142 +- js/ui/tape.ts | 83 +- js/ui/types.ts | 30 +- js/util.ts | 8 +- js/videomodes.ts | 4 +- json/disks/audit.json | 42 +- json/disks/blank_dos33.json | 1274 +- json/disks/blank_prodos.json | 1274 +- json/disks/dos33master.json | 1276 +- json/disks/index.js | 52 +- json/disks/index.json | 52 +- json/disks/prodos.json | 1274 +- package-lock.json | 53564 ++++++++-------- package.json | 160 +- submodules/apple2shader | 2 +- test/components/ErrorModal.spec.tsx | 22 +- test/components/FileChooser.spec.tsx | 111 +- test/components/Modal.spec.tsx | 57 +- test/components/util/promises.spec.ts | 2 +- test/env/jsdom-with-backdoors.d.ts | 2 +- test/env/jsdom-with-backdoors.js | 7 +- test/js/__mocks__/apple2shader.js | 6 +- test/js/applesoft/compiler.spec.ts | 237 +- test/js/applesoft/decompiler.spec.ts | 121 +- test/js/base64.test.ts | 27 +- test/js/canvas.test.ts | 1 - test/js/cards/disk2.spec.ts | 489 +- test/js/cards/langcard.spec.ts | 31 +- test/js/debugger.spec.ts | 18 +- test/js/formats/2mg.spec.ts | 158 +- test/js/formats/create_disk.spec.ts | 2 +- test/js/formats/d13.spec.ts | 84 +- test/js/formats/do.spec.ts | 48 +- test/js/formats/format_utils.spec.ts | 282 +- test/js/formats/po.spec.ts | 48 +- test/js/formats/testdata/13sector.spec.ts | 2 +- test/js/formats/testdata/16sector.spec.ts | 12 +- test/js/formats/testdata/json.ts | 2 +- test/js/formats/testdata/woz.ts | 19 +- test/js/formats/types.spec.ts | 4 +- test/js/formats/util.ts | 35 +- test/js/formats/woz.spec.ts | 20 +- test/js/gl.test.ts | 1 - test/js/mmu.test.ts | 69 +- test/js/rom.test.ts | 14 +- test/js/ui/options_modal.spec.ts | 55 +- test/js/util.test.ts | 19 +- test/util/asserts.ts | 2 +- test/util/bios.ts | 8 +- test/util/cpu.ts | 2 +- test/util/memory.ts | 7 +- tsconfig.json | 89 +- webpack.config.js | 111 +- workers/format.worker.ts | 36 +- workers/tsconfig.json | 4 +- 172 files changed, 35282 insertions(+), 33599 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc diff --git a/.eslintignore b/.eslintignore index 7eee4d9e..484197cb 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,4 +1,5 @@ dist json/disks/index.js node_modules +submodules tmp diff --git a/.eslintrc.json b/.eslintrc.json index dca05084..a2a7b1e3 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,23 +1,17 @@ { // Global "root": true, + "plugins": [ + "prettier" + ], "parser": "@typescript-eslint/parser", "extends": [ "eslint:recommended", + "plugin:prettier/recommended", "plugin:jest/recommended" ], "rules": { - "indent": [ - "error", - 4, - { - "SwitchCase": 1 - } - ], - "quotes": [ - "error", - "single" - ], + "prettier/prettier": "error", "linebreak-style": [ "error", "unix" @@ -80,12 +74,6 @@ "rules": { // recommended is just "warn" "@typescript-eslint/no-explicit-any": "error", - // enforce semicolons at ends of statements - "semi": "off", - "@typescript-eslint/semi": [ - "error", - "always" - ], // enforce semicolons to separate members "@typescript-eslint/member-delimiter-style": [ "error", diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml index c9483042..3ad72602 100644 --- a/.github/workflows/nodejs.yml +++ b/.github/workflows/nodejs.yml @@ -3,25 +3,25 @@ name: Node CI on: [push] jobs: - build: - runs-on: ubuntu-latest + build: + runs-on: ubuntu-latest - strategy: - matrix: - node-version: [16.x, 18.x] + strategy: + matrix: + node-version: [16.x, 18.x] - steps: - - uses: actions/checkout@v2 - with: - submodules: "true" - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - name: npm install, build, and test - run: | - npm ci - npm run build --if-present - npm test - env: - CI: true + steps: + - uses: actions/checkout@v2 + with: + submodules: 'true' + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: npm install, build, and test + run: | + npm ci + npm run build --if-present + npm test + env: + CI: true diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..b82ae439 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,2 @@ +js/roms +submodules diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..f9148847 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "trailingComma": "es5", + "tabWidth": 4, + "semi": true, + "singleQuote": true +} diff --git a/.stylelintrc.json b/.stylelintrc.json index a2239993..8c12b28a 100644 --- a/.stylelintrc.json +++ b/.stylelintrc.json @@ -1,10 +1,9 @@ { - "extends": [ - "stylelint-config-standard-scss", - "stylelint-config-css-modules" - ], - "rules": { - "indentation": 4, - "selector-class-pattern": "^[a-z][a-zA-Z0-9_-]+$" - } + "extends": [ + "stylelint-config-standard-scss", + "stylelint-config-css-modules" + ], + "rules": { + "selector-class-pattern": "^[a-z][a-zA-Z0-9_-]+$" + } } diff --git a/README.md b/README.md index fe03a7fe..6c63a5e7 100644 --- a/README.md +++ b/README.md @@ -46,29 +46,29 @@ then ### 2019-03-02 -* Behind the scenes +- Behind the scenes A lot of not so visible changes behind the scenes. The website now runs directly off of github, and has a more modern toolchain (Goodbye make, Perl and closure compiler, hello Webpack!) to facilitate development. -* Performance +- Performance In particular, the screen no longer redraws as quickly as possible. -* Drag and Drop +- Drag and Drop Disk images can be dragged into the window to load them. -* Contributions +- Contributions Thanks to [Ian Flanigan](https://github.com/iflan) for additions to improve ChromeBook behavior. ### 2017-10-08 -* Better iOS support +- Better iOS support Bluetooth keyboards now work better. Reset is Ctrl-Shift-Delete. iOS now allows loading disks from iCloud and services like Drop Box. Saving locally is still not supported by iOS. I now understand why sound doesn't work, and I'm working on a work-around. -* Source Maps +- Source Maps Although the source code has always been available, by default I serve up minified Javascript for performance reasons. But now you can poke around more easily. @@ -76,102 +76,104 @@ then (It's been a long time since I updated, so this is a rough list) -* Videx Videoterm Emulation (\]\[js) +- Videx Videoterm Emulation (\]\[js) PR#3 now does something on the Apple \]\[!. -* AppleColor RGB Card Emulation (//jse) +- AppleColor RGB Card Emulation (//jse) Now supports a bunch of the mostly non-standard video formats found on the AppleColor RGB card, including 16 color text, 16 color hires mode, and mixed black and white and color double hires -* Machine selection + +- Machine selection You can now select between original, autostart and plus Apple \]\[s, and unenhanced and enhanced //es. ## Updates (2013-07-04) -* RAMFactor Emulation (//jse) +- RAMFactor Emulation (//jse) I now simulate having a 1 Megabyte RAMFactor card in slot 2. -* Thunderclock Emulation +- Thunderclock Emulation There is cursory emulation of the Thunderclock card, enough to keep ProDOS applications from asking you to enter the date all the time. ProDOS attempts to guess the year from the month, the day and the day of the week, something that needs to be patched every 6 years. This means newer versions think it's 1996, older versions are stuck in the 80s. -* Firefox Nightly Joystick Support +- Firefox Nightly Joystick Support Joystick support has yet to officially land, but the latest nightlies support the gamepad API. ## Updates (2013-03-20) -* Animation Frames +- Animation Frames I've switched from using setInterval() to requestAnimationFrame() where supported. This, in conjunction with the graphics re-write, seems to smooth performance and provide a more stable CPU speed. -* Graphics Re-Write + +- Graphics Re-Write This (third) re-write of the graphics system should improve performance with graphics intensive programs. Rather than rendering each graphics update as it happens, updates are rendered each animation frame. ## Updates (2013-03-12) -* Apple //e +- Apple //e After much flailing, and much staring at MMU emulation code in despair, I've finally published my Apple //e emulator. It's probably a little more rough than I'd hoped, but it has a lot of features that I really wanted to get into it, like basic double hires support, and it uses the enhanced Apple //e ROMs. ## Updates (2013-02-25) -* Joystick Support +- Joystick Support Chrome only so far, the nascent gamepad API has finally allowed me to add basic joystick support. I can now re-live my glory days of Skyfox. -* Re-written CPU emulator +- Re-written CPU emulator I finally got around to applying some of the many lessons I learned along the way writing my first CPU emulator in Javascript. The last re-working gave me about a 100% performance gain. -* Finally Fixed Oregon Trail +- Finally Fixed Oregon Trail This seems to have been a major disappointment for many people. I was able to make it as a banker, but I'm embarassed to reveal my score. -* Competition +- Competition Now in addition to [Gil Megidish's](http://www.megidish.net/apple2js/) Apple2JS, there's a couple of new kids on the block, including [David Caldwell's](http://porkrind.org/a2/) Apple II+ emulator where he's put a lot more thought into the graphics rendering than I have, and [appletoo](https://github.com/nicholasbs/appletoo), which I just stumbled across while looking for David's emulator and haven't had much time to look at. ## Requirements -* A Browser with HTML5 Support +- A Browser with HTML5 Support The most recent versions of [Google Chrome](https://www.google.com/chrome/), [Safari](https://www.apple.com/safari/), [Firefox](https://www.firefox.com/), and [Opera](https//www.opera.com/) all seem to work reasonably well these days,although variations in HTML5 support pop up, and occasionally a major release will move things around out from under me. IE prior to 9 lacks canvas tag support and is unsupported. [IE 9+](https://windows.microsoft.com/ie9) renders nicely on a modern machine. -* Basic Knowledge of the Apple \]\[ +- Basic Knowledge of the Apple \]\[ If you don't know how to use an Apple \]\[, this won't be much fun for you. ## Acknowledgements -* I'm using the following libraries: +- I'm using the following libraries: - * [jQuery](https://jquery.com) and [jQuery UI](https://jqueryui.com) - * Base64 Utilities via [KvZ](http://kevin.vanzonneveld.net/) - * LED graphics from [Modern Life](http://modernl.com/). - * [CFFA2 Firmware](http://dreher.net/?s=projects/CFforAppleII&c=projects/CFforAppleII/downloads1.php) by Chris Schumann, Rich Dreher and Dave Lyons + - [jQuery](https://jquery.com) and [jQuery UI](https://jqueryui.com) + - Base64 Utilities via [KvZ](http://kevin.vanzonneveld.net/) + - LED graphics from [Modern Life](http://modernl.com/). + - [CFFA2 Firmware](http://dreher.net/?s=projects/CFforAppleII&c=projects/CFforAppleII/downloads1.php) by Chris Schumann, Rich Dreher and Dave Lyons -* I heavily referenced: +- I heavily referenced: - * [_Beneath Apple DOS_](http://www.scribd.com/doc/200679/Beneath-Apple-DOS-By-Don-Worth-and-Pieter-Lechner) by Don Worth and Pieter Lechner - * _Inside the Apple //e_ by Gary B. Little - * [_DOS 3.3 Anatomy_](http://apple2.org.za/gswv/a2zine/GS.WorldView/Resources/DOS.3.3.ANATOMY/) - * [_Apple II Disk Drive Article_](http://www.doc.ic.ac.uk/~ih/doc/stepper/others/example3/diskii_specs.html) by Neil Parker - * [6502.org](http://6502.org/) - * The [comp.sys.apple2.programmer](http://www.faqs.org/faqs/apple2/programmerfaq/part1/) FAQ - * [Understanding the Apple \]\[](https://archive.org/details/understanding_the_apple_ii) and [Understanding the Apple //e](https://archive.org/details/Understanding_the_Apple_IIe) by Jim Sather. - * [Apple II Colors](https://mrob.com/pub/xapple2/colors.html) by Robert Munafo. + - [_Beneath Apple DOS_](http://www.scribd.com/doc/200679/Beneath-Apple-DOS-By-Don-Worth-and-Pieter-Lechner) by Don Worth and Pieter Lechner + - _Inside the Apple //e_ by Gary B. Little + - [_DOS 3.3 Anatomy_](http://apple2.org.za/gswv/a2zine/GS.WorldView/Resources/DOS.3.3.ANATOMY/) + - [_Apple II Disk Drive Article_](http://www.doc.ic.ac.uk/~ih/doc/stepper/others/example3/diskii_specs.html) by Neil Parker + - [6502.org](http://6502.org/) + - The [comp.sys.apple2.programmer](http://www.faqs.org/faqs/apple2/programmerfaq/part1/) FAQ + - [Understanding the Apple \]\[](https://archive.org/details/understanding_the_apple_ii) and [Understanding the Apple //e](https://archive.org/details/Understanding_the_Apple_IIe) by Jim Sather. + - [Apple II Colors](https://mrob.com/pub/xapple2/colors.html) by Robert Munafo. -* And special thanks to: +- And special thanks to: - * [ADTPro](http://adtpro.sourceforge.net/) for allowing me to pull some of my circa 1980 programming efforts off some ancient floppies. - * [KEGS](http://kegs.sourceforge.net/), because at some point I got so tired of futzing with ADC/SBC code I just ported the KEGS C code for those opcodes to Javascript so I could stop worrying about it. - * [Apple II History](http://apple2history.org/), for a lovely, informative site. - * [Gil Megidish](http://www.megidish.net/apple2js/), for the kick in the pants to finally post my version, once I realized there was, in fact, another apple2js in the world. - * [AppleWin](https://github.com/AppleWin/AppleWin/), whose source code is a goldmine of useful references. - * [Zellyn Hunter](https://github.com/zellyn/a2audit) and a2audit, for allowing me to get really nitpicky in my memory emulation. + - [ADTPro](http://adtpro.sourceforge.net/) for allowing me to pull some of my circa 1980 programming efforts off some ancient floppies. + - [KEGS](http://kegs.sourceforge.net/), because at some point I got so tired of futzing with ADC/SBC code I just ported the KEGS C code for those opcodes to Javascript so I could stop worrying about it. + - [Apple II History](http://apple2history.org/), for a lovely, informative site. + - [Gil Megidish](http://www.megidish.net/apple2js/), for the kick in the pants to finally post my version, once I realized there was, in fact, another apple2js in the world. + - [AppleWin](https://github.com/AppleWin/AppleWin/), whose source code is a goldmine of useful references. + - [Zellyn Hunter](https://github.com/zellyn/a2audit) and a2audit, for allowing me to get really nitpicky in my memory emulation. -* Contributors - * [Snapperfish](http://github.com/Snapperfish) Various fixes +- Contributors + - [Snapperfish](http://github.com/Snapperfish) Various fixes diff --git a/babel.config.js b/babel.config.js index 69cbd06d..68f6c95d 100644 --- a/babel.config.js +++ b/babel.config.js @@ -12,16 +12,17 @@ module.exports = { [ '@babel/typescript', { - jsxPragma: 'h' - } + jsxPragma: 'h', + }, ], ], plugins: [ [ - '@babel/plugin-transform-react-jsx', { + '@babel/plugin-transform-react-jsx', + { pragma: 'h', pragmaFrag: 'Fragment', - } - ] - ] + }, + ], + ], }; diff --git a/bin/dsk2json b/bin/dsk2json index 866c2b43..4c9dfd20 100755 --- a/bin/dsk2json +++ b/bin/dsk2json @@ -44,7 +44,7 @@ function read2MG(fileData) { return { diskData: fileData.slice(headerLength), type: type, - readOnly: readOnly + readOnly: readOnly, }; } @@ -53,11 +53,11 @@ function readTracks(type, diskData) { if (type === 'nib') { let start = 0; - let end = 0x1A00; + let end = 0x1a00; while (start < diskData.length) { const trackData = diskData.slice(start, end); - start += 0x1A00; - end += 0x1A00; + start += 0x1a00; + end += 0x1a00; tracks.push(trackData.toString('base64')); } @@ -82,7 +82,6 @@ function readTracks(type, diskData) { const fileName = argv._[0]; - let readOnly = argv.r || argv.readOnly ? true : undefined; const name = argv.n || argv.name; const category = argv.c || argv.category; @@ -110,7 +109,7 @@ fs.readFile(fileName, (err, fileData) => { let diskData; if (type === '2mg') { - ({diskData, readOnly, type} = read2MG(fileData)); + ({ diskData, readOnly, type } = read2MG(fileData)); } else { diskData = fileData; } @@ -123,7 +122,7 @@ fs.readFile(fileName, (err, fileData) => { readOnly, disk, '2e': e, - data: readTracks(type, diskData) + data: readTracks(type, diskData), }; Object.keys(entry).forEach((key) => { diff --git a/bin/index b/bin/index index 2b4c3f06..9a0887b8 100755 --- a/bin/index +++ b/bin/index @@ -1,6 +1,5 @@ #!/usr/bin/env node - const fs = require('fs'); const path = require('path'); @@ -13,8 +12,12 @@ for (const fileName of dir.sort()) { if (/\.json$/.test(fileName)) { const json = fs.readFileSync(path.resolve(diskPath, fileName)); const data = JSON.parse(json); - if (data.private) { continue; } - if (!data.name || !data.category) { continue; } + if (data.private) { + continue; + } + if (!data.name || !data.category) { + continue; + } const entry = { filename: `json/disks/${fileName}`, diff --git a/css/apple2.css b/css/apple2.css index ff909280..66194a92 100644 --- a/css/apple2.css +++ b/css/apple2.css @@ -1,6 +1,6 @@ #header { - width: 580px; - margin: auto; + width: 580px; + margin: auto; } img { @@ -16,22 +16,22 @@ img { margin: 0; padding: 3px 0 0 10; color: black; - font-family: "Adobe Garamond Pro",Garamond,Times; + font-family: 'Adobe Garamond Pro', Garamond, Times; font-size: 13px; font-weight: normal; user-select: none; } .motter { - font-family: "Motter Tektura"; + font-family: 'Motter Tektura'; font-size: 12px; } -input[type="button"] { +input[type='button'] { width: 75px; } -input[type="text"] { +input[type='text'] { width: 40px; } @@ -73,7 +73,7 @@ body { padding: 0; border: 0; position: fixed; - top:0; + top: 0; bottom: 0; left: 0; right: 0; @@ -100,7 +100,9 @@ body { height: 100%; } -.full-page #header, .full-page .inset, .full-page #reset { +.full-page #header, +.full-page .inset, +.full-page #reset { display: none; } @@ -187,9 +189,9 @@ th { } canvas { - display: block; - float: left; - image-rendering: pixelated; + display: block; + float: left; + image-rendering: pixelated; } .mono { @@ -199,7 +201,13 @@ canvas { .scanlines:after { display: block; pointer-events: none; - background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 1px, rgba(0,0,0,0.5) 1px, rgba(0,0,0,0.5) 2px); + background-image: repeating-linear-gradient( + to bottom, + transparent 0, + transparent 1px, + rgba(0, 0, 0, 0.5) 1px, + rgba(0, 0, 0, 0.5) 2px + ); content: ''; position: absolute; top: 0; @@ -209,7 +217,13 @@ canvas { } .full-page .scanlines:after { - background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 0.25vh, rgba(0,0,0,0.5) 0.25vh, rgba(0,0,0,0.5) 0.5vh); + background-image: repeating-linear-gradient( + to bottom, + transparent 0, + transparent 0.25vh, + rgba(0, 0, 0, 0.5) 0.25vh, + rgba(0, 0, 0, 0.5) 0.5vh + ); } #screen { @@ -238,7 +252,7 @@ canvas { #about { padding: 16px; margin: 0; - font-family: "Adobe Garamond Pro",Garamond,Times; + font-family: 'Adobe Garamond Pro', Garamond, Times; font-size: 14px; background-color: #fff; color: #000; @@ -287,7 +301,7 @@ canvas { left: 0; right: 0; bottom: 0; - background: rgba(0,0,0,0.6); + background: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; @@ -307,10 +321,10 @@ canvas { font-size: 14px; justify-content: space-between; align-items: center; - background: #44372C; + background: #44372c; color: #fff; padding: 5px 11px; - border: 1px outset #66594E; + border: 1px outset #66594e; border-radius: 3px; user-select: none; } @@ -325,13 +339,15 @@ canvas { box-sizing: border-box; } -.modal__close, .modal__close:active, .modal__close:hover { +.modal__close, +.modal__close:active, +.modal__close:hover { background: transparent; padding: 3px; } .modal__header .modal__close:before { - content: "\2715"; + content: '\2715'; } .modal__content { @@ -348,10 +364,10 @@ canvas { button, a.button { - background: #44372C; + background: #44372c; color: #fff; padding: 2px 8px; - border: 1px outset #66594E; + border: 1px outset #66594e; border-radius: 3px; font-size: 15px; text-decoration: none; @@ -359,14 +375,14 @@ a.button { button:hover, a.button:hover { - background-color: #55473D; - border: 1px outset #66594E; + background-color: #55473d; + border: 1px outset #66594e; } button:active, a.button:active { - background-color: #22150A; - border: 1px outset #44372C; + background-color: #22150a; + border: 1px outset #44372c; } button:focus, @@ -374,7 +390,8 @@ a.button:hover { outline: none; } -#keyboard, #reset { +#keyboard, +#reset { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; @@ -435,23 +452,23 @@ a.button:hover { padding: 0; width: 32px; height: 32px; - background-color: #44372C; + background-color: #44372c; color: white; text-align: center; position: relative; - border-left: 5px solid #65594D; - border-top: 5px solid #65594D; - border-right: 5px solid #110E0D; - border-bottom: 5px solid #110E0D; + border-left: 5px solid #65594d; + border-top: 5px solid #65594d; + border-right: 5px solid #110e0d; + border-bottom: 5px solid #110e0d; /* border: 5px outset #66594E; */ border-radius: 5px; cursor: pointer; } #keyboard .pressed { - background-color: #22150A; - border-left: 5px solid #44372C; - border-top: 5px solid #44372C; + background-color: #22150a; + border-left: 5px solid #44372c; + border-top: 5px solid #44372c; border-right: 5px solid #000000; border-bottom: 5px solid #000000; /* border: 5px outset #44372C; */ @@ -602,11 +619,11 @@ a.button:hover { } #reset { - background: #44372C; - border-left: 3px solid #65594D; - border-top: 3px solid #65594D; - border-right: 3px solid #110E0D; - border-bottom: 3px solid #110E0D; + background: #44372c; + border-left: 3px solid #65594d; + border-top: 3px solid #65594d; + border-right: 3px solid #110e0d; + border-bottom: 3px solid #110e0d; /* border: 5px outset #66594E; */ border-radius: 3px; color: white; @@ -621,14 +638,14 @@ a.button:hover { } #reset:hover { - background: #44372C; - border: 3px outset #66594E; + background: #44372c; + border: 3px outset #66594e; } #reset:active { - background-color: #22150A; - border-left: 3px solid #44372C; - border-top: 3px solid #44372C; + background-color: #22150a; + border-left: 3px solid #44372c; + border-top: 3px solid #44372c; border-right: 3px solid #000000; border-bottom: 3px solid #000000; } @@ -654,8 +671,8 @@ a.button:hover { } .standalone { - position: fixed; - width: 100%; + position: fixed; + width: 100%; } .standalone #header { diff --git a/index.html b/index.html index aee49583..759a275d 100644 --- a/index.html +++ b/index.html @@ -1,32 +1,38 @@ - + - PreApple II - - - + PreApple II + + + - - - - - + + + + + -
- - - + + + - - - + 0.0 0.0 0.0 1.0 0" + /> + + + diff --git a/jest.config.js b/jest.config.js index 9a467001..6bb49486 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,5 +1,5 @@ module.exports = { - 'moduleNameMapper': { + moduleNameMapper: { '^js/(.*)': '/js/$1', '^test/(.*)': '/test/$1', '\\.css$': 'identity-obj-proxy', @@ -9,28 +9,17 @@ module.exports = { // https://github.com/preactjs/enzyme-adapter-preact-pure/issues/179#issuecomment-1201096897 '^preact(/(.*)|$)': 'preact$1', }, - 'roots': [ - 'js/', - 'test/', - ], - 'testMatch': [ - '**/?(*.)+(spec|test).+(ts|js|tsx)' - ], - 'transform': { + roots: ['js/', 'test/'], + testMatch: ['**/?(*.)+(spec|test).+(ts|js|tsx)'], + transform: { '^.+\\.js$': 'babel-jest', '^.+\\.ts$': 'ts-jest', '^.*\\.tsx$': 'ts-jest', }, - 'transformIgnorePatterns': [ + transformIgnorePatterns: [ '/node_modules/(?!(@testing-library/preact/dist/esm)/)', ], - 'setupFilesAfterEnv': [ - '/test/jest-setup.ts' - ], - 'coveragePathIgnorePatterns': [ - '/node_modules/', - '/js/roms/', - '/test/', - ], - 'preset': 'ts-jest', + setupFilesAfterEnv: ['/test/jest-setup.ts'], + coveragePathIgnorePatterns: ['/node_modules/', '/js/roms/', '/test/'], + preset: 'ts-jest', }; diff --git a/js/apple2.ts b/js/apple2.ts index 6df44a65..c12e84e5 100644 --- a/js/apple2.ts +++ b/js/apple2.ts @@ -5,16 +5,8 @@ import { VideoModes, VideoModesState, } from './videomodes'; -import { - HiresPage2D, - LoresPage2D, - VideoModes2D, -} from './canvas'; -import { - HiresPageGL, - LoresPageGL, - VideoModesGL, -} from './gl'; +import { HiresPage2D, LoresPage2D, VideoModes2D } from './canvas'; +import { HiresPageGL, LoresPageGL, VideoModesGL } from './gl'; import ROM from './roms/rom'; import { Apple2IOState } from './apple2io'; import { @@ -82,7 +74,7 @@ export class Apple2 implements Restorable, DebuggerContainer { private stats: Stats = { cycles: 0, frames: 0, - renderedFrames: 0 + renderedFrames: 0, }; public ready: Promise; @@ -92,23 +84,30 @@ export class Apple2 implements Restorable, DebuggerContainer { } async init(options: Apple2Options) { - const romImportPromise = import(`./roms/system/${options.rom}`) as Promise<{ default: new () => ROM }>; - const characterRomImportPromise = import(`./roms/character/${options.characterRom}`) as Promise<{ default: ReadonlyUint8Array }>; + const romImportPromise = import( + `./roms/system/${options.rom}` + ) as Promise<{ + default: new () => ROM; + }>; + const characterRomImportPromise = import( + `./roms/character/${options.characterRom}` + ) as Promise<{ default: ReadonlyUint8Array }>; const LoresPage = options.gl ? LoresPageGL : LoresPage2D; const HiresPage = options.gl ? HiresPageGL : HiresPage2D; const VideoModes = options.gl ? VideoModesGL : VideoModes2D; this.cpu = new CPU6502({ - flavor: options.enhanced ? FLAVOR_ROCKWELL_65C02 : FLAVOR_6502 + flavor: options.enhanced ? FLAVOR_ROCKWELL_65C02 : FLAVOR_6502, }); this.vm = new VideoModes(options.canvas, options.e); - const [{ default: Apple2ROM }, { default: characterRom }] = await Promise.all([ - romImportPromise, - characterRomImportPromise, - this.vm.ready, - ]); + const [{ default: Apple2ROM }, { default: characterRom }] = + await Promise.all([ + romImportPromise, + characterRomImportPromise, + this.vm.ready, + ]); this.rom = new Apple2ROM(); this.characterRom = characterRom; @@ -121,13 +120,22 @@ export class Apple2 implements Restorable, DebuggerContainer { this.tick = options.tick; if (options.e) { - this.mmu = new MMU(this.cpu, this.vm, this.gr, this.gr2, this.hgr, this.hgr2, this.io, this.rom); + this.mmu = new MMU( + this.cpu, + this.vm, + this.gr, + this.gr2, + this.hgr, + this.hgr2, + this.io, + this.rom + ); this.cpu.addPageHandler(this.mmu); } else { this.ram = [ new RAM(0x00, 0x03), - new RAM(0x0C, 0x1F), - new RAM(0x60, 0xBF) + new RAM(0x0c, 0x1f), + new RAM(0x60, 0xbf), ]; this.cpu.addPageHandler(this.ram[0]); @@ -158,7 +166,8 @@ export class Apple2 implements Restorable, DebuggerContainer { const interval = 30; - let now, last = Date.now(); + let now, + last = Date.now(); const runFn = () => { const kHz = this.io.getKHz(); now = Date.now(); @@ -228,7 +237,7 @@ export class Apple2 implements Restorable, DebuggerContainer { vm: this.vm.getState(), io: this.io.getState(), mmu: this.mmu?.getState(), - ram: this.ram?.map(bank => bank.getState()), + ram: this.ram?.map((bank) => bank.getState()), }; return state; diff --git a/js/apple2io.ts b/js/apple2io.ts index 25f30d83..ab023516 100644 --- a/js/apple2io.ts +++ b/js/apple2io.ts @@ -12,7 +12,7 @@ type Annunciators = Record; export interface Apple2IOState { annunciators: Annunciators; - cards: Array; + cards: Array; } export type SampleListener = (sample: number[]) => void; @@ -33,12 +33,12 @@ const LOC = { SETHIRES: 0x57, // select Hi-res CLRAN0: 0x58, // Set annunciator-0 output to 0 SETAN0: 0x59, // Set annunciator-0 output to 1 - CLRAN1: 0x5A, // Set annunciator-1 output to 0 - SETAN1: 0x5B, // Set annunciator-1 output to 1 - CLRAN2: 0x5C, // Set annunciator-2 output to 0 - SETAN2: 0x5D, // Set annunciator-2 output to 1 - CLRAN3: 0x5E, // Set annunciator-3 output to 0 - SETAN3: 0x5F, // Set annunciator-3 output to 1 + CLRAN1: 0x5a, // Set annunciator-1 output to 0 + SETAN1: 0x5b, // Set annunciator-1 output to 1 + CLRAN2: 0x5c, // Set annunciator-2 output to 0 + SETAN2: 0x5d, // Set annunciator-2 output to 1 + CLRAN3: 0x5e, // Set annunciator-3 output to 0 + SETAN3: 0x5f, // Set annunciator-3 output to 1 TAPEIN: 0x60, // bit 7: data from cassette PB0: 0x61, // game Pushbutton 0 / open apple (command) key data PB1: 0x62, // game Pushbutton 1 / closed apple (option) key data @@ -51,7 +51,9 @@ const LOC = { ACCEL: 0x74, // CPU Speed control }; -export default class Apple2IO implements MemoryPages, Restorable { +export default class Apple2IO + implements MemoryPages, Restorable +{ private _slot: Array = new Array(7).fill(null); private _auxRom: Memory | null = null; @@ -85,7 +87,10 @@ export default class Apple2IO implements MemoryPages, Restorable private _tapeNext: number = 0; private _tapeCurrent = false; - constructor(private readonly cpu: CPU6502, private readonly vm: VideoModes) { + constructor( + private readonly cpu: CPU6502, + private readonly vm: VideoModes + ) { this.init(); } @@ -99,8 +104,16 @@ export default class Apple2IO implements MemoryPages, Restorable _tick() { const now = this.cpu.getCycles(); - const phase = this._didAudio ? (this._phase > 0 ? this._high : this._low) : 0.0; - for (; this._sampleTime < now; this._sampleTime += this._cycles_per_sample) { + const phase = this._didAudio + ? this._phase > 0 + ? this._high + : this._low + : 0.0; + for ( + ; + this._sampleTime < now; + this._sampleTime += this._cycles_per_sample + ) { this._sample[this._sampleIdx++] = phase; if (this._sampleIdx === this._sample_size) { if (this._audioListener) { @@ -114,7 +127,7 @@ export default class Apple2IO implements MemoryPages, Restorable } _calcSampleRate() { - this._cycles_per_sample = this._khz * 1000 / this._rate; + this._cycles_per_sample = (this._khz * 1000) / this._rate; } _updateKHz(khz: number) { @@ -200,16 +213,16 @@ export default class Apple2IO implements MemoryPages, Restorable result = this._button[2] ? 0x80 : 0; break; case LOC.PADDLE0: - result = (delta < (this._paddle[0] * 2756) ? 0x80 : 0x00); + result = delta < this._paddle[0] * 2756 ? 0x80 : 0x00; break; case LOC.PADDLE1: - result = (delta < (this._paddle[1] * 2756) ? 0x80 : 0x00); + result = delta < this._paddle[1] * 2756 ? 0x80 : 0x00; break; case LOC.PADDLE2: - result = (delta < (this._paddle[2] * 2756) ? 0x80 : 0x00); + result = delta < this._paddle[2] * 2756 ? 0x80 : 0x00; break; case LOC.PADDLE3: - result = (delta < (this._paddle[3] * 2756) ? 0x80 : 0x00); + result = delta < this._paddle[3] * 2756 ? 0x80 : 0x00; break; case LOC.ACCEL: if (val !== undefined) { @@ -225,13 +238,12 @@ export default class Apple2IO implements MemoryPages, Restorable if (this._tapeOffset < this._tape.length) { this._tapeCurrent = this._tape[this._tapeOffset][1]; while (now >= this._tapeNext) { - if ((this._tapeOffset % 1000) === 0) { + if (this._tapeOffset % 1000 === 0) { debug(`Read ${this._tapeOffset / 1000}`); } this._tapeCurrent = this._tape[this._tapeOffset][1]; this._tapeNext += this._tape[this._tapeOffset++][0]; } - } result = this._tapeCurrent ? 0x80 : 0x00; @@ -344,7 +356,7 @@ export default class Apple2IO implements MemoryPages, Restorable slot = page & 0x0f; card = this._slot[slot]; if (this._auxRom !== card) { - // _debug('Setting auxRom to slot', slot); + // _debug('Setting auxRom to slot', slot); this._auxRom = card; } if (card) { @@ -380,7 +392,7 @@ export default class Apple2IO implements MemoryPages, Restorable slot = page & 0x0f; card = this._slot[slot]; if (this._auxRom !== card) { - // _debug('Setting auxRom to slot', slot); + // _debug('Setting auxRom to slot', slot); this._auxRom = card; } if (card) { @@ -399,13 +411,15 @@ export default class Apple2IO implements MemoryPages, Restorable // TODO vet more potential state return { annunciators: this._annunciators, - cards: this._slot.map((card) => card ? card.getState() : null) + cards: this._slot.map((card) => (card ? card.getState() : null)), }; } setState(state: Apple2IOState) { this._annunciators = state.annunciators; - state.cards.map((cardState, idx) => this._slot[idx]?.setState(cardState)); + state.cards.map( + (cardState, idx) => this._slot[idx]?.setState(cardState) + ); } setSlot(slot: slot, card: Card) { diff --git a/js/applesoft/compiler.ts b/js/applesoft/compiler.ts index 6b7917c5..f0d3442e 100644 --- a/js/applesoft/compiler.ts +++ b/js/applesoft/compiler.ts @@ -51,7 +51,10 @@ function writeWord(mem: Memory, addr: word, val: byte) { class LineBuffer implements IterableIterator { private prevChar: number = 0; - constructor(private readonly line: string, private curChar: number = 0) { } + constructor( + private readonly line: string, + private curChar: number = 0 + ) {} [Symbol.iterator](): IterableIterator { return this; @@ -132,7 +135,11 @@ export default class ApplesoftCompiler { * @param programStart Optional start address of the program. Defaults to * standard Applesoft program address, 0x801. */ - static compileToMemory(mem: Memory, program: string, programStart: word = PROGRAM_START) { + static compileToMemory( + mem: Memory, + program: string, + programStart: word = PROGRAM_START + ) { const compiler = new ApplesoftCompiler(); compiler.compile(program); const compiledProgram: Uint8Array = compiler.program(programStart); @@ -305,8 +312,8 @@ export default class ApplesoftCompiler { for (const lineNo of lineNumbers) { const lineBytes = this.lines.get(lineNo) || []; - const nextLineAddr = programStart + result.length + 4 - + lineBytes.length + 1; // +1 for the zero at end of line + const nextLineAddr = + programStart + result.length + 4 + lineBytes.length + 1; // +1 for the zero at end of line result.push(nextLineAddr & 0xff, nextLineAddr >> 8); result.push(lineNo & 0xff, lineNo >> 8); result.push(...lineBytes); diff --git a/js/applesoft/decompiler.ts b/js/applesoft/decompiler.ts index 85a28b5c..d8d8a93c 100644 --- a/js/applesoft/decompiler.ts +++ b/js/applesoft/decompiler.ts @@ -48,7 +48,6 @@ const DEFAULT_DECOMPILE_OPTIONS: DecompileOptions = { const MAX_LINES = 32768; export default class ApplesoftDecompiler { - /** * Returns a decompiler for the program in the given memory. * @@ -57,10 +56,16 @@ export default class ApplesoftDecompiler { static decompilerFromMemory(ram: Memory): ApplesoftDecompiler { const program: byte[] = []; - const start = ram.read(0x00, TXTTAB) + (ram.read(0x00, TXTTAB + 1) << 8); + const start = + ram.read(0x00, TXTTAB) + (ram.read(0x00, TXTTAB + 1) << 8); const end = ram.read(0x00, PRGEND) + (ram.read(0x00, PRGEND + 1) << 8); if (start >= 0xc000 || end >= 0xc000) { - throw new Error(`Program memory ${toHex(start, 4)}-${toHex(end, 4)} out of range`); + throw new Error( + `Program memory ${toHex(start, 4)}-${toHex( + end, + 4 + )} out of range` + ); } for (let addr = start; addr <= end; addr++) { program.push(ram.read(addr >> 8, addr & 0xff)); @@ -117,8 +122,10 @@ export default class ApplesoftDecompiler { * is the offset of the line number of the line; the tokens follow. */ private forEachLine( - from: number, to: number, - callback: (offset: word) => void): void { + from: number, + to: number, + callback: (offset: word) => void + ): void { let count = 0; let offset = 0; let nextLineAddr = this.wordAt(offset); @@ -223,12 +230,15 @@ export default class ApplesoftDecompiler { * @param from The first line to print (default 0). * @param to The last line to print (default end of program). */ - list(options: Partial = {}, - from: number = 0, to: number = 65536): string { + list( + options: Partial = {}, + from: number = 0, + to: number = 65536 + ): string { const allOptions = { ...DEFAULT_LIST_OPTIONS, ...options }; let result = ''; - this.forEachLine(from, to, offset => { + this.forEachLine(from, to, (offset) => { result += this.listLine(offset, allOptions); }); return result; @@ -264,7 +274,8 @@ export default class ApplesoftDecompiler { spaceIf = () => false; if (token === STRING_TO_TOKEN['AT']) { - spaceIf = (nextToken) => nextToken.toUpperCase().startsWith('N'); + spaceIf = (nextToken) => + nextToken.toUpperCase().startsWith('N'); } offset++; @@ -329,13 +340,20 @@ export default class ApplesoftDecompiler { /** * Decompiles the program based on the given options. */ - decompile(options: Partial = {}, - from: number = 0, to: number = 65536): string { + decompile( + options: Partial = {}, + from: number = 0, + to: number = 65536 + ): string { const allOptions = { ...DEFAULT_DECOMPILE_OPTIONS, ...options }; const results: string[] = []; - this.forEachLine(from, to, offset => { - results.push(allOptions.style === 'compact' ? this.compactLine(offset) : this.prettyLine(offset)); + this.forEachLine(from, to, (offset) => { + results.push( + allOptions.style === 'compact' + ? this.compactLine(offset) + : this.prettyLine(offset) + ); }); return results.join('\n'); } diff --git a/js/applesoft/heap.ts b/js/applesoft/heap.ts index 6228e539..5bd89f2c 100644 --- a/js/applesoft/heap.ts +++ b/js/applesoft/heap.ts @@ -1,23 +1,15 @@ import { byte, word, Memory } from 'js/types'; import { toHex } from 'js/util'; -import { - CURLINE, - ARG, - FAC, - ARYTAB, - STREND, - TXTTAB, - VARTAB -} from './zeropage'; - -export type ApplesoftValue = word | number | string | ApplesoftArray; +import { CURLINE, ARG, FAC, ARYTAB, STREND, TXTTAB, VARTAB } from './zeropage'; + +export type ApplesoftValue = word | string | ApplesoftArray; export type ApplesoftArray = Array; export enum VariableType { Float = 0, String = 1, Function = 2, - Integer = 3 + Integer = 3, } export interface ApplesoftVariable { @@ -27,7 +19,6 @@ export interface ApplesoftVariable { value: ApplesoftValue | undefined; } - export class ApplesoftHeap { constructor(private mem: Memory) {} @@ -61,7 +52,7 @@ export class ApplesoftHeap { if (exponent === 0) { return 0; } - exponent = (exponent & 0x80 ? 1 : -1) * ((exponent & 0x7F) - 1); + exponent = (exponent & 0x80 ? 1 : -1) * ((exponent & 0x7f) - 1); let msb = this.readByte(addr + 1); const sb3 = this.readByte(addr + 2); @@ -74,7 +65,7 @@ export class ApplesoftHeap { } else { sign = msb & 0x80 ? -1 : 1; } - msb &= 0x7F; + msb &= 0x7f; const mantissa = (msb << 24) | (sb3 << 16) | (sb2 << 8) | lsb; return sign * (1 + mantissa / 0x80000000) * Math.pow(2, exponent); @@ -83,7 +74,7 @@ export class ApplesoftHeap { private readString(len: byte, addr: word): string { let str = ''; for (let idx = 0; idx < len; idx++) { - str += String.fromCharCode(this.readByte(addr + idx) & 0x7F); + str += String.fromCharCode(this.readByte(addr + idx) & 0x7f); } return str; } @@ -91,13 +82,13 @@ export class ApplesoftHeap { private readVar(addr: word) { const firstByte = this.readByte(addr); const lastByte = this.readByte(addr + 1); - const firstLetter = firstByte & 0x7F; - const lastLetter = lastByte & 0x7F; + const firstLetter = firstByte & 0x7f; + const lastLetter = lastByte & 0x7f; const name = String.fromCharCode(firstLetter) + (lastLetter ? String.fromCharCode(lastLetter) : ''); - const type = (lastByte & 0x80) >> 7 | (firstByte & 0x80) >> 6; + const type = ((lastByte & 0x80) >> 7) | ((firstByte & 0x80) >> 6); return { name, type }; } @@ -158,7 +149,7 @@ export class ApplesoftHeap { for (addr = simpleVariableTable; addr < arrayVariableTable; addr += 7) { const { name, type } = this.readVar(addr); - switch (type) { + switch (type as VariableType) { case VariableType.Float: value = this.readFloat(addr + 2); break; diff --git a/js/applesoft/tokens.ts b/js/applesoft/tokens.ts index 03115cfb..e1d76b28 100644 --- a/js/applesoft/tokens.ts +++ b/js/applesoft/tokens.ts @@ -108,116 +108,116 @@ export const TOKEN_TO_STRING: Record = { 0xe7: 'CHR$', 0xe8: 'LEFT$', 0xe9: 'RIGHT$', - 0xea: 'MID$' + 0xea: 'MID$', }; /** Map from keyword to token. */ export const STRING_TO_TOKEN: Record = { - 'END': 0x80, - 'FOR': 0x81, - 'NEXT': 0x82, - 'DATA': 0x83, - 'INPUT': 0x84, - 'DEL': 0x85, - 'DIM': 0x86, - 'READ': 0x87, - 'GR': 0x88, - 'TEXT': 0x89, + END: 0x80, + FOR: 0x81, + NEXT: 0x82, + DATA: 0x83, + INPUT: 0x84, + DEL: 0x85, + DIM: 0x86, + READ: 0x87, + GR: 0x88, + TEXT: 0x89, 'PR#': 0x8a, 'IN#': 0x8b, - 'CALL': 0x8c, - 'PLOT': 0x8d, - 'HLIN': 0x8e, - 'VLIN': 0x8f, - 'HGR2': 0x90, - 'HGR': 0x91, + CALL: 0x8c, + PLOT: 0x8d, + HLIN: 0x8e, + VLIN: 0x8f, + HGR2: 0x90, + HGR: 0x91, 'HCOLOR=': 0x92, - 'HPLOT': 0x93, - 'DRAW': 0x94, - 'XDRAW': 0x95, - 'HTAB': 0x96, - 'HOME': 0x97, + HPLOT: 0x93, + DRAW: 0x94, + XDRAW: 0x95, + HTAB: 0x96, + HOME: 0x97, 'ROT=': 0x98, 'SCALE=': 0x99, - 'SHLOAD': 0x9a, - 'TRACE': 0x9b, - 'NOTRACE': 0x9c, - 'NORMAL': 0x9d, - 'INVERSE': 0x9e, - 'FLASH': 0x9f, + SHLOAD: 0x9a, + TRACE: 0x9b, + NOTRACE: 0x9c, + NORMAL: 0x9d, + INVERSE: 0x9e, + FLASH: 0x9f, 'COLOR=': 0xa0, 'POP=': 0xa1, - 'VTAB': 0xa2, + VTAB: 0xa2, 'HIMEM:': 0xa3, 'LOMEM:': 0xa4, - 'ONERR': 0xa5, - 'RESUME': 0xa6, - 'RECALL': 0xa7, - 'STORE': 0xa8, + ONERR: 0xa5, + RESUME: 0xa6, + RECALL: 0xa7, + STORE: 0xa8, 'SPEED=': 0xa9, - 'LET': 0xaa, - 'GOTO': 0xab, - 'RUN': 0xac, - 'IF': 0xad, - 'RESTORE': 0xae, + LET: 0xaa, + GOTO: 0xab, + RUN: 0xac, + IF: 0xad, + RESTORE: 0xae, '&': 0xaf, - 'GOSUB': 0xb0, - 'RETURN': 0xb1, - 'REM': 0xb2, - 'STOP': 0xb3, - 'ON': 0xb4, - 'WAIT': 0xb5, - 'LOAD': 0xb6, - 'SAVE': 0xb7, - 'DEF': 0xb8, - 'POKE': 0xb9, - 'PRINT': 0xba, - 'CONT': 0xbb, - 'LIST': 0xbc, - 'CLEAR': 0xbd, - 'GET': 0xbe, - 'NEW': 0xbf, + GOSUB: 0xb0, + RETURN: 0xb1, + REM: 0xb2, + STOP: 0xb3, + ON: 0xb4, + WAIT: 0xb5, + LOAD: 0xb6, + SAVE: 0xb7, + DEF: 0xb8, + POKE: 0xb9, + PRINT: 0xba, + CONT: 0xbb, + LIST: 0xbc, + CLEAR: 0xbd, + GET: 0xbe, + NEW: 0xbf, 'TAB(': 0xc0, - 'TO': 0xc1, - 'FN': 0xc2, + TO: 0xc1, + FN: 0xc2, 'SPC(': 0xc3, - 'THEN': 0xc4, - 'AT': 0xc5, - 'NOT': 0xc6, - 'STEP': 0xc7, + THEN: 0xc4, + AT: 0xc5, + NOT: 0xc6, + STEP: 0xc7, '+': 0xc8, '-': 0xc9, '*': 0xca, '/': 0xcb, '^': 0xcc, - 'AND': 0xcd, - 'OR': 0xce, + AND: 0xcd, + OR: 0xce, '>': 0xcf, '=': 0xd0, '<': 0xd1, - 'SGN': 0xd2, - 'INT': 0xd3, - 'ABS': 0xd4, - 'USR': 0xd5, - 'FRE': 0xd6, + SGN: 0xd2, + INT: 0xd3, + ABS: 0xd4, + USR: 0xd5, + FRE: 0xd6, 'SCRN(': 0xd7, - 'PDL': 0xd8, - 'POS': 0xd9, - 'SQR': 0xda, - 'RND': 0xdb, - 'LOG': 0xdc, - 'EXP': 0xdd, - 'COS': 0xde, - 'SIN': 0xdf, - 'TAN': 0xe0, - 'ATN': 0xe1, - 'PEEK': 0xe2, - 'LEN': 0xe3, - 'STR$': 0xe4, - 'VAL': 0xe5, - 'ASC': 0xe6, - 'CHR$': 0xe7, - 'LEFT$': 0xe8, - 'RIGHT$': 0xe9, - 'MID$': 0xea + PDL: 0xd8, + POS: 0xd9, + SQR: 0xda, + RND: 0xdb, + LOG: 0xdc, + EXP: 0xdd, + COS: 0xde, + SIN: 0xdf, + TAN: 0xe0, + ATN: 0xe1, + PEEK: 0xe2, + LEN: 0xe3, + STR$: 0xe4, + VAL: 0xe5, + ASC: 0xe6, + CHR$: 0xe7, + LEFT$: 0xe8, + RIGHT$: 0xe9, + MID$: 0xea, }; diff --git a/js/applesoft/zeropage.ts b/js/applesoft/zeropage.ts index 7b4b7dc1..b736827d 100644 --- a/js/applesoft/zeropage.ts +++ b/js/applesoft/zeropage.ts @@ -11,17 +11,17 @@ export const TXTTAB = 0x67; /** Start of variables (word) */ export const VARTAB = 0x69; /** Start of arrays (word) */ -export const ARYTAB = 0x6B; +export const ARYTAB = 0x6b; /** End of strings (word). (Strings are allocated down from HIMEM.) */ -export const STREND = 0x6D; +export const STREND = 0x6d; /** Current line */ export const CURLINE = 0x75; /** Floating Point accumulator (float) */ -export const FAC = 0x9D; +export const FAC = 0x9d; /** Floating Point arguments (float) */ -export const ARG = 0xA5; +export const ARG = 0xa5; /** * End of program (word). This is actually 1 or 2 bytes past the three * zero bytes that end the program. */ -export const PRGEND = 0xAF; +export const PRGEND = 0xaf; diff --git a/js/base64.ts b/js/base64.ts index dbdc70e2..e94985e5 100644 --- a/js/base64.ts +++ b/js/base64.ts @@ -5,7 +5,9 @@ const B64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; /** Encode an array of bytes in base64. */ export function base64_encode(data: null | undefined): undefined; export function base64_encode(data: memory): string; -export function base64_encode(data: memory | null | undefined): string | undefined { +export function base64_encode( + data: memory | null | undefined +): string | undefined { // Twacked by Will Scullin to handle arrays of 'bytes' // http://kevin.vanzonneveld.net @@ -25,28 +27,39 @@ export function base64_encode(data: memory | null | undefined): string | undefin // return atob(data); //} - - let o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, enc=''; + let o1, + o2, + o3, + h1, + h2, + h3, + h4, + bits, + i = 0, + ac = 0, + enc = ''; const tmp_arr = []; if (!data) { return undefined; } - do { // pack three octets into four hexets + do { + // pack three octets into four hexets o1 = data[i++]; o2 = data[i++]; o3 = data[i++]; - bits = o1<<16 | o2<<8 | o3; + bits = (o1 << 16) | (o2 << 8) | o3; - h1 = bits>>18 & 0x3f; - h2 = bits>>12 & 0x3f; - h3 = bits>>6 & 0x3f; + h1 = (bits >> 18) & 0x3f; + h2 = (bits >> 12) & 0x3f; + h3 = (bits >> 6) & 0x3f; h4 = bits & 0x3f; // use hexets to index into b64, and append result to encoded string - tmp_arr[ac++] = B64.charAt(h1) + B64.charAt(h2) + B64.charAt(h3) + B64.charAt(h4); + tmp_arr[ac++] = + B64.charAt(h1) + B64.charAt(h2) + B64.charAt(h3) + B64.charAt(h4); } while (i < data.length); enc = tmp_arr.join(''); @@ -68,7 +81,9 @@ export function base64_decode(data: null | undefined): undefined; /** Returns an array of bytes from the given base64-encoded string. */ export function base64_decode(data: string): memory; /** Returns an array of bytes from the given base64-encoded string. */ -export function base64_decode(data: string | null | undefined): memory | undefined { +export function base64_decode( + data: string | null | undefined +): memory | undefined { // Twacked by Will Scullin to handle arrays of 'bytes' // http://kevin.vanzonneveld.net @@ -91,23 +106,33 @@ export function base64_decode(data: string | null | undefined): memory | undefin // return btoa(data); //} - let o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0; + let o1, + o2, + o3, + h1, + h2, + h3, + h4, + bits, + i = 0, + ac = 0; const tmp_arr = []; if (!data) { return undefined; } - do { // unpack four hexets into three octets using index points in B64 + do { + // unpack four hexets into three octets using index points in B64 h1 = B64.indexOf(data.charAt(i++)); h2 = B64.indexOf(data.charAt(i++)); h3 = B64.indexOf(data.charAt(i++)); h4 = B64.indexOf(data.charAt(i++)); - bits = h1<<18 | h2<<12 | h3<<6 | h4; + bits = (h1 << 18) | (h2 << 12) | (h3 << 6) | h4; - o1 = bits>>16 & 0xff; - o2 = bits>>8 & 0xff; + o1 = (bits >> 16) & 0xff; + o2 = (bits >> 8) & 0xff; o3 = bits & 0xff; tmp_arr[ac++] = o1; @@ -126,7 +151,7 @@ const DATA_URL_PREFIX = 'data:application/octet-stream;base64,'; export function base64_json_parse(json: string): unknown { const reviver = (_key: string, value: unknown) => { - if (typeof value ==='string' && value.startsWith(DATA_URL_PREFIX)) { + if (typeof value === 'string' && value.startsWith(DATA_URL_PREFIX)) { return base64_decode(value.slice(DATA_URL_PREFIX.length)); } return value; diff --git a/js/canvas.ts b/js/canvas.ts index 18eb7f99..8e67726e 100644 --- a/js/canvas.ts +++ b/js/canvas.ts @@ -8,15 +8,11 @@ import { VideoModes, VideoModesState, bank, - pageNo + pageNo, } from './videomodes'; const dim = (c: Color): Color => { - return [ - c[0] * 0.75 & 0xff, - c[1] * 0.75 & 0xff, - c[2] * 0.75 & 0xff - ]; + return [(c[0] * 0.75) & 0xff, (c[1] * 0.75) & 0xff, (c[2] * 0.75) & 0xff]; }; // hires colors @@ -49,25 +45,25 @@ const _colors: Color[] = [ // const r4 = [ - 0, // Black - 2, // Dark Blue - 4, // Dark Green - 6, // Medium Blue - - 8, // Brown - 5, // Gray 1 - 12, // Light Green - 14, // Aqua - - 1, // Red - 3, // Purple - 10, // Gray 2 - 7, // Pink - - 9, // Orange - 11, // Light Blue - 13, // Yellow - 15 // White + 0, // Black + 2, // Dark Blue + 4, // Dark Green + 6, // Medium Blue + + 8, // Brown + 5, // Gray 1 + 12, // Light Green + 14, // Aqua + + 1, // Red + 3, // Purple + 10, // Gray 2 + 7, // Pink + + 9, // Orange + 11, // Light Blue + 13, // Yellow + 15, // White ] as const; const dcolors: Color[] = [ @@ -93,7 +89,7 @@ const notDirty: Region = { top: 193, bottom: -1, left: 561, - right: -1 + right: -1, } as const; /**************************************************************************** @@ -131,14 +127,18 @@ export class LoresPage2D implements LoresPage { } private _drawPixel(data: Uint8ClampedArray, off: number, color: Color) { - const c0 = color[0], c1 = color[1], c2 = color[2]; + const c0 = color[0], + c1 = color[1], + c2 = color[2]; data[off + 0] = data[off + 4] = c0; data[off + 1] = data[off + 5] = c1; data[off + 2] = data[off + 6] = c2; } private _drawHalfPixel(data: Uint8ClampedArray, off: number, color: Color) { - const c0 = color[0], c1 = color[1], c2 = color[2]; + const c0 = color[0], + c1 = color[1], + c2 = color[2]; data[off + 0] = c0; data[off + 1] = c1; data[off + 2] = c2; @@ -148,10 +148,10 @@ export class LoresPage2D implements LoresPage { let inverse = false; if (this.e) { if (!this.vm._80colMode && !this.vm.altCharMode) { - inverse = ((val & 0xc0) === 0x40) && this._blink; + inverse = (val & 0xc0) === 0x40 && this._blink; } } else { - inverse = !((val & 0x80) || (val & 0x40) && this._blink); + inverse = !(val & 0x80 || (val & 0x40 && this._blink)); } return inverse; } @@ -177,19 +177,22 @@ export class LoresPage2D implements LoresPage { // These are used by both bank 0 and 1 private _start() { - return (0x04 * this.page); + return 0x04 * this.page; } - private _end() { return (0x04 * this.page) + 0x03; } + private _end() { + return 0x04 * this.page + 0x03; + } private _read(page: byte, off: byte, bank: bank) { - const addr = (page << 8) | off, base = addr & 0x3FF; + const addr = (page << 8) | off, + base = addr & 0x3ff; return this._buffer[bank][base]; } private _write(page: byte, off: byte, val: byte, bank: bank) { const addr = (page << 8) | off; - const base = addr & 0x3FF; + const base = addr & 0x3ff; let fore, back; if (this._buffer[bank][base] === val && !this._refreshing) { @@ -201,23 +204,35 @@ export class LoresPage2D implements LoresPage { const adj = off - col; // 000001cd eabab000 -> 000abcde - const ab = (adj & 0x18); + const ab = adj & 0x18; const cd = (page & 0x03) << 1; const ee = adj >> 7; const row = ab | cd | ee; const data = this.imageData.data; - if ((row < 24) && (col < 40)) { + if (row < 24 && col < 40) { let y = row << 3; - if (y < this.dirty.top) { this.dirty.top = y; } + if (y < this.dirty.top) { + this.dirty.top = y; + } y += 8; - if (y > this.dirty.bottom) { this.dirty.bottom = y; } + if (y > this.dirty.bottom) { + this.dirty.bottom = y; + } let x = col * 14; - if (x < this.dirty.left) { this.dirty.left = x; } + if (x < this.dirty.left) { + this.dirty.left = x; + } x += 14; - if (x > this.dirty.right) { this.dirty.right = x; } + if (x > this.dirty.right) { + this.dirty.right = x; + } - if (this.vm.textMode || this.vm.hiresMode || (this.vm.mixedMode && row > 19)) { + if ( + this.vm.textMode || + this.vm.hiresMode || + (this.vm.mixedMode && row > 19) + ) { if (this.vm._80colMode) { const inverse = this._checkInverse(val); @@ -225,15 +240,16 @@ export class LoresPage2D implements LoresPage { back = inverse ? whiteCol : blackCol; if (!this.vm.altCharMode) { - val = (val >= 0x40 && val < 0x80) ? val - 0x40 : val; + val = val >= 0x40 && val < 0x80 ? val - 0x40 : val; } - let offset = (col * 14 + (bank ? 0 : 1) * 7 + row * 560 * 8) * 4; + let offset = + (col * 14 + (bank ? 0 : 1) * 7 + row * 560 * 8) * 4; for (let jdx = 0; jdx < 8; jdx++) { let b = this.charset[val * 8 + jdx]; for (let idx = 0; idx < 7; idx++) { - const color = (b & 0x01) ? back : fore; + const color = b & 0x01 ? back : fore; this._drawHalfPixel(data, offset, color); b >>= 1; offset += 4; @@ -249,7 +265,7 @@ export class LoresPage2D implements LoresPage { back = inverse ? whiteCol : blackCol; if (!this.vm.altCharMode) { - val = (val >= 0x40 && val < 0x80) ? val - 0x40 : val; + val = val >= 0x40 && val < 0x80 ? val - 0x40 : val; } let offset = (col * 14 + row * 560 * 8) * 4; @@ -263,7 +279,7 @@ export class LoresPage2D implements LoresPage { for (let jdx = 0; jdx < 8; jdx++) { let b = this.charset[val * 8 + jdx]; for (let idx = 0; idx < 7; idx++) { - const color = (b & 0x01) ? back : fore; + const color = b & 0x01 ? back : fore; this._drawPixel(data, offset, color); b >>= 1; offset += 8; @@ -271,7 +287,10 @@ export class LoresPage2D implements LoresPage { offset += 546 * 4; } } else { - const colorMode = this.vm.mixedMode && !this.vm.textMode && !this.vm.monoMode; + const colorMode = + this.vm.mixedMode && + !this.vm.textMode && + !this.vm.monoMode; // var val0 = col > 0 ? _buffer[0][base - 1] : 0; // var val2 = col < 39 ? _buffer[0][base + 1] : 0; @@ -281,7 +300,9 @@ export class LoresPage2D implements LoresPage { if (colorMode) { // var b0 = charset[val0 * 8 + jdx]; // var b2 = charset[val2 * 8 + jdx]; - if (inverse) { b ^= 0x1ff; } + if (inverse) { + b ^= 0x1ff; + } } for (let idx = 0; idx < 7; idx++) { @@ -298,7 +319,7 @@ export class LoresPage2D implements LoresPage { } odd = !odd; } else { - color = (b & 0x80) ? fore : back; + color = b & 0x80 ? fore : back; } this._drawPixel(data, offset, color); b <<= 1; @@ -310,17 +331,18 @@ export class LoresPage2D implements LoresPage { } } else { if (this.vm._80colMode && !this.vm.an3State) { - let offset = (col * 14 + (bank ? 0 : 1) * 7 + row * 560 * 8) * 4; + let offset = + (col * 14 + (bank ? 0 : 1) * 7 + row * 560 * 8) * 4; if (this.vm.monoMode) { for (let jdx = 0; jdx < 8; jdx++) { - let b = (jdx < 4) ? (val & 0x0f) : (val >> 4); - b |= (b << 4); - b |= (b << 8); + let b = jdx < 4 ? val & 0x0f : val >> 4; + b |= b << 4; + b |= b << 8; if (col & 0x1) { b >>= 2; } for (let idx = 0; idx < 7; idx++) { - const color = (b & 0x01) ? whiteCol : blackCol; + const color = b & 0x01 ? whiteCol : blackCol; this._drawHalfPixel(data, offset, color); b >>= 1; offset += 4; @@ -332,8 +354,8 @@ export class LoresPage2D implements LoresPage { val = ((val & 0x77) << 1) | ((val & 0x88) >> 3); } for (let jdx = 0; jdx < 8; jdx++) { - const color = _colors[(jdx < 4) ? - (val & 0x0f) : (val >> 4)]; + const color = + _colors[jdx < 4 ? val & 0x0f : val >> 4]; for (let idx = 0; idx < 7; idx++) { this._drawHalfPixel(data, offset, color); offset += 4; @@ -346,14 +368,14 @@ export class LoresPage2D implements LoresPage { if (this.vm.monoMode) { for (let jdx = 0; jdx < 8; jdx++) { - let b = (jdx < 4) ? (val & 0x0f) : (val >> 4); - b |= (b << 4); - b |= (b << 8); + let b = jdx < 4 ? val & 0x0f : val >> 4; + b |= b << 4; + b |= b << 8; if (col & 0x1) { b >>= 2; } for (let idx = 0; idx < 14; idx++) { - const color = (b & 0x0001) ? whiteCol : blackCol; + const color = b & 0x0001 ? whiteCol : blackCol; this._drawHalfPixel(data, offset, color); b >>= 1; offset += 4; @@ -362,7 +384,8 @@ export class LoresPage2D implements LoresPage { } } else { for (let jdx = 0; jdx < 8; jdx++) { - const color = _colors[(jdx < 4) ? (val & 0x0f) : (val >> 4)]; + const color = + _colors[jdx < 4 ? val & 0x0f : val >> 4]; for (let idx = 0; idx < 7; idx++) { this._drawPixel(data, offset, color); offset += 8; @@ -376,7 +399,8 @@ export class LoresPage2D implements LoresPage { } refresh() { - this.highColorTextMode = !this.vm.an3State && this.vm.textMode && !this.vm._80colMode; + this.highColorTextMode = + !this.vm.an3State && this.vm.textMode && !this.vm._80colMode; let addr = 0x400 * this.page; this._refreshing = true; @@ -395,7 +419,7 @@ export class LoresPage2D implements LoresPage { this._blink = !this._blink; for (let idx = 0; idx < 0x400; idx++, addr++) { const b = this._buffer[0][idx]; - if ((b & 0xC0) === 0x40) { + if ((b & 0xc0) === 0x40) { this._write(addr >> 8, addr & 0xff, this._buffer[0][idx], 0); } } @@ -424,7 +448,7 @@ export class LoresPage2D implements LoresPage { buffer: [ new Uint8Array(this._buffer[0]), new Uint8Array(this._buffer[1]), - ] + ], }; } @@ -443,25 +467,29 @@ export class LoresPage2D implements LoresPage { } private mapCharCode(charCode: byte) { - charCode &= 0x7F; + charCode &= 0x7f; if (charCode < 0x20) { charCode += 0x40; } - if (!this.e && (charCode >= 0x60)) { + if (!this.e && charCode >= 0x60) { charCode -= 0x40; } return charCode; } getText() { - let buffer = '', line, charCode; + let buffer = '', + line, + charCode; let row, col, base; for (row = 0; row < 24; row++) { base = this.rowToBase(row); line = ''; if (this.e && this.vm._80colMode) { for (col = 0; col < 80; col++) { - charCode = this.mapCharCode(this._buffer[1 - col % 2][base + Math.floor(col / 2)]); + charCode = this.mapCharCode( + this._buffer[1 - (col % 2)][base + Math.floor(col / 2)] + ); line += String.fromCharCode(charCode); } } else { @@ -498,7 +526,7 @@ export class HiresPage2D implements HiresPage { constructor( private vm: VideoModes, - private page: pageNo, + private page: pageNo ) { this.imageData = this.vm.context.createImageData(560, 192); this.imageData.data.fill(0xff); @@ -509,7 +537,9 @@ export class HiresPage2D implements HiresPage { } private _drawPixel(data: Uint8ClampedArray, off: number, color: Color) { - const c0 = color[0], c1 = color[1], c2 = color[2]; + const c0 = color[0], + c1 = color[1], + c2 = color[2]; data[off + 0] = data[off + 4] = c0; data[off + 1] = data[off + 5] = c1; @@ -517,7 +547,9 @@ export class HiresPage2D implements HiresPage { } private _drawHalfPixel(data: Uint8ClampedArray, off: number, color: Color) { - const c0 = color[0], c1 = color[1], c2 = color[2]; + const c0 = color[0], + c1 = color[1], + c2 = color[2]; data[off + 0] = c0; data[off + 1] = c1; @@ -529,7 +561,9 @@ export class HiresPage2D implements HiresPage { // private _draw3Pixel(data: Uint8ClampedArray, off: number, color: Color) { - const c0 = color[0], c1 = color[1], c2 = color[2]; + const c0 = color[0], + c1 = color[1], + c2 = color[2]; data[off + 0] = data[off + 4] = data[off + 8] = c0; data[off + 1] = data[off + 5] = data[off + 9] = c1; @@ -537,7 +571,9 @@ export class HiresPage2D implements HiresPage { } private _draw4Pixel(data: Uint8ClampedArray, off: number, color: Color) { - const c0 = color[0], c1 = color[1], c2 = color[2]; + const c0 = color[0], + c1 = color[1], + c2 = color[2]; data[off + 0] = data[off + 4] = data[off + 8] = data[off + 12] = c0; data[off + 1] = data[off + 5] = data[off + 9] = data[off + 13] = c1; @@ -562,18 +598,23 @@ export class HiresPage2D implements HiresPage { }; } - private _start() { return (0x20 * this.page); } + private _start() { + return 0x20 * this.page; + } - private _end() { return (0x020 * this.page) + 0x1f; } + private _end() { + return 0x020 * this.page + 0x1f; + } private _read(page: byte, off: byte, bank: bank) { - const addr = (page << 8) | off, base = addr & 0x1FFF; + const addr = (page << 8) | off, + base = addr & 0x1fff; return this._buffer[bank][base]; } private _write(page: byte, off: byte, val: byte, bank: bank) { const addr = (page << 8) | off; - const base = addr & 0x1FFF; + const base = addr & 0x1fff; if (this._buffer[bank][base] === val && !this._refreshing) { return; @@ -584,7 +625,7 @@ export class HiresPage2D implements HiresPage { const adj = off - col; // 000001cd eabab000 -> 000abcde - const ab = (adj & 0x18); + const ab = adj & 0x18; const cd = (page & 0x03) << 1; const e = adj >> 7; @@ -593,17 +634,25 @@ export class HiresPage2D implements HiresPage { const data = this.imageData.data; let dx, dy; - if ((rowa < 24) && (col < 40) && (this.vm.hiresMode || this._refreshing)) { - let y = rowa << 4 | rowb << 1; - if (y < this.dirty.top) { this.dirty.top = y; } + if (rowa < 24 && col < 40 && (this.vm.hiresMode || this._refreshing)) { + let y = (rowa << 4) | (rowb << 1); + if (y < this.dirty.top) { + this.dirty.top = y; + } y += 1; - if (y > this.dirty.bottom) { this.dirty.bottom = y; } + if (y > this.dirty.bottom) { + this.dirty.bottom = y; + } let x = col * 14 - 2; - if (x < this.dirty.left) { this.dirty.left = x; } + if (x < this.dirty.left) { + this.dirty.left = x; + } x += 18; - if (x > this.dirty.right) { this.dirty.right = x; } + if (x > this.dirty.right) { + this.dirty.right = x; + } - dy = rowa << 4 | rowb << 1; + dy = (rowa << 4) | (rowb << 1); let bz, b0, b1, b2, b3, b4, c; if (this.oneSixtyMode && !this.vm.monoMode) { // 1 byte = two pixels, but 3:4 ratio @@ -626,7 +675,9 @@ export class HiresPage2D implements HiresPage { // 76543210 76543210 76543210 76543210 // 1111222 2333344 4455556 6667777 - const mod = col % 2, mcol = col - mod, baseOff = base - mod; + const mod = col % 2, + mcol = col - mod, + baseOff = base - mod; bz = this._buffer[0][baseOff - 1]; b0 = this._buffer[1][baseOff]; b1 = this._buffer[0][baseOff]; @@ -635,14 +686,14 @@ export class HiresPage2D implements HiresPage { b4 = this._buffer[1][baseOff + 2]; c = [ 0, - ((b0 & 0x0f) >> 0), // 0 + (b0 & 0x0f) >> 0, // 0 ((b0 & 0x70) >> 4) | ((b1 & 0x01) << 3), // 1 - ((b1 & 0x1e) >> 1), // 2 + (b1 & 0x1e) >> 1, // 2 ((b1 & 0x60) >> 5) | ((b2 & 0x03) << 2), // 3 - ((b2 & 0x3c) >> 2), // 4 + (b2 & 0x3c) >> 2, // 4 ((b2 & 0x40) >> 6) | ((b3 & 0x07) << 1), // 5 - ((b3 & 0x78) >> 3), // 6 - 0 + (b3 & 0x78) >> 3, // 6 + 0, ]; // 7 const hb = [ 0, @@ -653,7 +704,7 @@ export class HiresPage2D implements HiresPage { b2 & 0x80, // 4 b3 & 0x80, // 5 b3 & 0x80, // 6 - 0 + 0, ]; // 7 if (col > 0) { c[0] = (bz & 0x78) >> 3; @@ -695,16 +746,17 @@ export class HiresPage2D implements HiresPage { } else if (this.colorDHRMode) { this._drawHalfPixel(data, offset, dcolor); } else if ( - ((c[idx] !== c[idx - 1]) && (c[idx] !== c[idx + 1])) && - (((bits & 0x1c) === 0x1c) || - ((bits & 0x70) === 0x70) || - ((bits & 0x38) === 0x38)) + c[idx] !== c[idx - 1] && + c[idx] !== c[idx + 1] && + ((bits & 0x1c) === 0x1c || + (bits & 0x70) === 0x70 || + (bits & 0x38) === 0x38) ) { this._drawHalfPixel(data, offset, whiteCol); } else if ( - (bits & 0x38) || - (c[idx] === c[idx + 1]) || - (c[idx] === c[idx - 1]) + bits & 0x38 || + c[idx] === c[idx + 1] || + c[idx] === c[idx - 1] ) { this._drawHalfPixel(data, offset, dcolor); } else if (bits & 0x28) { @@ -733,11 +785,13 @@ export class HiresPage2D implements HiresPage { b0 = col > 0 ? this._buffer[0][base - 1] : 0; b2 = col < 39 ? this._buffer[0][base + 1] : 0; val |= (b2 & 0x3) << 7; - let v0 = b0 & 0x20, v1 = b0 & 0x40, v2 = val & 0x1, + let v0 = b0 & 0x20, + v1 = b0 & 0x40, + v2 = val & 0x1, odd = !(col & 0x1), color; - const oddCol = (hbs ? orangeCol : greenCol); - const evenCol = (hbs ? blueCol : violetCol); + const oddCol = hbs ? orangeCol : greenCol; + const evenCol = hbs ? blueCol : violetCol; let offset = dx * 4 + dy * 280 * 4; @@ -785,7 +839,8 @@ export class HiresPage2D implements HiresPage { } refresh() { - this.highColorHGRMode = !this.vm.an3State && this.vm.hiresMode && !this.vm._80colMode; + this.highColorHGRMode = + !this.vm.an3State && this.vm.hiresMode && !this.vm._80colMode; this.oneSixtyMode = this.vm.flag === 1 && this.vm.doubleHiresMode; this.mixedDHRMode = this.vm.flag === 2 && this.vm.doubleHiresMode; this.monoDHRMode = this.vm.flag === 3 && this.vm.doubleHiresMode; @@ -824,7 +879,7 @@ export class HiresPage2D implements HiresPage { buffer: [ new Uint8Array(this._buffer[0]), new Uint8Array(this._buffer[1]), - ] + ], }; } @@ -884,7 +939,8 @@ export class VideoModes2D implements VideoModes { } _refresh() { - this.doubleHiresMode = !this.an3State && this.hiresMode && this._80colMode; + this.doubleHiresMode = + !this.an3State && this.hiresMode && this._80colMode; this._refreshFlag = true; } @@ -936,7 +992,9 @@ export class VideoModes2D implements VideoModes { } _80col(on: boolean) { - if (!this.e) { return; } + if (!this.e) { + return; + } const old = this._80colMode; this._80colMode = on; @@ -947,7 +1005,9 @@ export class VideoModes2D implements VideoModes { } altChar(on: boolean) { - if (!this.e) { return; } + if (!this.e) { + return; + } const old = this.altCharMode; this.altCharMode = on; @@ -969,13 +1029,16 @@ export class VideoModes2D implements VideoModes { } an3(on: boolean) { - if (!this.e) { return; } + if (!this.e) { + return; + } const old = this.an3State; this.an3State = on; if (on) { - this.flag = ((this.flag << 1) | (this._80colMode ? 0x0 : 0x1)) & 0x3; + this.flag = + ((this.flag << 1) | (this._80colMode ? 0x0 : 0x1)) & 0x3; } if (old !== on) { @@ -1056,8 +1119,14 @@ export class VideoModes2D implements VideoModes { const imageData = this.buildScreen(mainData, mixData); this._screenContext.drawImage( imageData, - 0, 0, 560, 192, - this._left, this._top, 560, 384 + 0, + 0, + 560, + 192, + this._left, + this._top, + 560, + 384 ); blitted = true; } @@ -1076,10 +1145,12 @@ export class VideoModes2D implements VideoModes { } if (altData) { - blitted = this.updateImage( - altData, - { top: 0, left: 0, right: 560, bottom: 192 } - ); + blitted = this.updateImage(altData, { + top: 0, + left: 0, + right: 560, + bottom: 192, + }); } else if (this.hiresMode && !this.textMode) { blitted = this.updateImage( hgr.imageData, @@ -1088,9 +1159,7 @@ export class VideoModes2D implements VideoModes { this.mixedMode ? gr.dirty : null ); } else { - blitted = this.updateImage( - gr.imageData, gr.dirty - ); + blitted = this.updateImage(gr.imageData, gr.dirty); } hgr.dirty = { ...notDirty }; gr.dirty = { ...notDirty }; @@ -1109,7 +1178,7 @@ export class VideoModes2D implements VideoModes { _80colMode: this._80colMode, altCharMode: this.altCharMode, an3State: this.an3State, - flag: this.flag + flag: this.flag, }; } diff --git a/js/cards/cffa.ts b/js/cards/cffa.ts index b8c52621..9c1e95dd 100644 --- a/js/cards/cffa.ts +++ b/js/cards/cffa.ts @@ -1,7 +1,11 @@ import type { byte, Card, Restorable } from '../types'; import { debug, toHex } from '../util'; import { rom as readOnlyRom } from '../roms/cards/cffa'; -import { create2MGFromBlockDisk, HeaderData, read2MGHeader } from '../formats/2mg'; +import { + create2MGFromBlockDisk, + HeaderData, + read2MGHeader, +} from '../formats/2mg'; import { ProDOSVolume } from '../formats/prodos'; import createBlockDisk from '../formats/block'; import { @@ -15,9 +19,9 @@ import { const rom = new Uint8Array(readOnlyRom); const COMMANDS = { - ATACRead: 0x20, - ATACWrite: 0x30, - ATAIdentify: 0xEC + ATACRead: 0x20, + ATACWrite: 0x30, + ATAIdentify: 0xec, }; // CFFA Card Settings @@ -25,68 +29,69 @@ const COMMANDS = { const SETTINGS = { Max32MBPartitionsDev0: 0x800, Max32MBPartitionsDev1: 0x801, - DefaultBootDevice: 0x802, - DefaultBootPartition: 0x803, - Reserved: 0x804, // 4 bytes - WriteProtectBits: 0x808, - MenuSnagMask: 0x809, - MenuSnagKey: 0x80A, - BootTimeDelayTenths: 0x80B, - BusResetSeconds: 0x80C, - CheckDeviceTenths: 0x80D, - ConfigOptionBits: 0x80E, - BlockOffsetDev0: 0x80F, // 3 bytes - BlockOffsetDev1: 0x812, // 3 bytes - Unused: 0x815 + DefaultBootDevice: 0x802, + DefaultBootPartition: 0x803, + Reserved: 0x804, // 4 bytes + WriteProtectBits: 0x808, + MenuSnagMask: 0x809, + MenuSnagKey: 0x80a, + BootTimeDelayTenths: 0x80b, + BusResetSeconds: 0x80c, + CheckDeviceTenths: 0x80d, + ConfigOptionBits: 0x80e, + BlockOffsetDev0: 0x80f, // 3 bytes + BlockOffsetDev1: 0x812, // 3 bytes + Unused: 0x815, }; // CFFA ATA Register Locations const LOC = { - ATADataHigh: 0x80, - SetCSMask: 0x81, - ClearCSMask: 0x82, - WriteEEPROM: 0x83, + ATADataHigh: 0x80, + SetCSMask: 0x81, + ClearCSMask: 0x82, + WriteEEPROM: 0x83, NoWriteEEPROM: 0x84, - ATADevCtrl: 0x86, - ATAAltStatus: 0x86, - ATADataLow: 0x88, - AError: 0x89, - ASectorCnt: 0x8a, - ASector: 0x8b, - ATACylinder: 0x8c, - ATACylinderH: 0x8d, - ATAHead: 0x8e, - ATACommand: 0x8f, - ATAStatus: 0x8f + ATADevCtrl: 0x86, + ATAAltStatus: 0x86, + ATADataLow: 0x88, + AError: 0x89, + ASectorCnt: 0x8a, + ASector: 0x8b, + ATACylinder: 0x8c, + ATACylinderH: 0x8d, + ATAHead: 0x8e, + ATACommand: 0x8f, + ATAStatus: 0x8f, }; // ATA Status Bits const STATUS = { - BSY: 0x80, // Busy + BSY: 0x80, // Busy DRDY: 0x40, // Drive ready. 1 when ready - DWF: 0x20, // Drive write fault. 1 when fault - DSC: 0x10, // Disk seek complete. 1 when not seeking - DRQ: 0x08, // Data request. 1 when ready to write + DWF: 0x20, // Drive write fault. 1 when fault + DSC: 0x10, // Disk seek complete. 1 when not seeking + DRQ: 0x08, // Data request. 1 when ready to write CORR: 0x04, // Correct data. 1 on correctable error - IDX: 0x02, // 1 once per revolution - ERR: 0x01 // Error. 1 on error + IDX: 0x02, // 1 once per revolution + ERR: 0x01, // Error. 1 on error }; // ATA Identity Block Locations const IDENTITY = { - SectorCountLow: 58, - SectorCountHigh: 57 + SectorCountLow: 58, + SectorCountHigh: 57, }; export interface CFFAState { disks: Array; } -export default class CFFA implements Card, MassStorage, Restorable { - +export default class CFFA + implements Card, MassStorage, Restorable +{ // CFFA internal Flags private _disableSignalling = false; @@ -122,22 +127,22 @@ export default class CFFA implements Card, MassStorage, Restorable< // Disk data - private _partitions: Array = [ + private _partitions: Array = [ // Drive 1 null, // Drive 2 - null + null, ]; private _sectors: Uint16Array[][] = [ // Drive 1 [], // Drive 2 - [] + [], ]; private _name: string[] = []; - private _metadata: Array = []; + private _metadata: Array = []; constructor() { debug('CFFA'); @@ -178,7 +183,7 @@ export default class CFFA implements Card, MassStorage, Restorable< const statusArray = []; let flag: keyof typeof STATUS; for (flag in STATUS) { - if(status & STATUS[flag]) { + if (status & STATUS[flag]) { statusArray.push(flag); } } @@ -199,7 +204,7 @@ export default class CFFA implements Card, MassStorage, Restorable< const val = this._sectors[this._drive][sector][idx * 16 + jdx]; row.push(toHex(val, 4)); const low = val & 0x7f; - const hi = val >> 8 & 0x7f; + const hi = (val >> 8) & 0x7f; charRow.push(low > 0x1f ? String.fromCharCode(low) : '.'); charRow.push(hi > 0x1f ? String.fromCharCode(hi) : '.'); } @@ -217,106 +222,119 @@ export default class CFFA implements Card, MassStorage, Restorable< if (readMode) { retVal = 0; switch (off & 0x8f) { - case LOC.ATADataHigh: // 0x00 + case LOC.ATADataHigh: // 0x00 retVal = this._dataHigh; break; - case LOC.SetCSMask: // 0x01 + case LOC.SetCSMask: // 0x01 this._disableSignalling = true; break; - case LOC.ClearCSMask: // 0x02 + case LOC.ClearCSMask: // 0x02 this._disableSignalling = false; break; - case LOC.WriteEEPROM: // 0x03 + case LOC.WriteEEPROM: // 0x03 this._writeEEPROM = true; break; case LOC.NoWriteEEPROM: // 0x04 this._writeEEPROM = false; break; - case LOC.ATAAltStatus: // 0x06 + case LOC.ATAAltStatus: // 0x06 retVal = this._altStatus; break; - case LOC.ATADataLow: // 0x08 + case LOC.ATADataLow: // 0x08 this._dataHigh = this._curSector[this._curWord] >> 8; retVal = this._curSector[this._curWord] & 0xff; if (!this._disableSignalling) { this._curWord++; } break; - case LOC.AError: // 0x09 + case LOC.AError: // 0x09 retVal = this._error; break; - case LOC.ASectorCnt: // 0x0A + case LOC.ASectorCnt: // 0x0A retVal = this._sectorCnt; break; - case LOC.ASector: // 0x0B + case LOC.ASector: // 0x0B retVal = this._sector; break; - case LOC.ATACylinder: // 0x0C + case LOC.ATACylinder: // 0x0C retVal = this._cylinder; break; - case LOC.ATACylinderH: // 0x0D + case LOC.ATACylinderH: // 0x0D retVal = this._cylinderH; break; - case LOC.ATAHead: // 0x0E - retVal = this._head | (this._lba ? 0x40 : 0) | (this._drive ? 0x10 : 0) | 0xA0; + case LOC.ATAHead: // 0x0E + retVal = + this._head | + (this._lba ? 0x40 : 0) | + (this._drive ? 0x10 : 0) | + 0xa0; break; - case LOC.ATAStatus: // 0x0F - retVal = this._sectors[this._drive].length > 0 ? STATUS.DRDY | STATUS.DSC : 0; + case LOC.ATAStatus: // 0x0F + retVal = + this._sectors[this._drive].length > 0 + ? STATUS.DRDY | STATUS.DSC + : 0; this._debug('returning status', this._statusString(retVal)); break; default: debug('read unknown soft switch', toHex(off)); } - if (off & 0x7) { // Anything but data high/low + if (off & 0x7) { + // Anything but data high/low this._debug('read soft switch', toHex(off), toHex(retVal)); } } else { - if (off & 0x7) { // Anything but data high/low + if (off & 0x7) { + // Anything but data high/low this._debug('write soft switch', toHex(off), toHex(val)); } switch (off & 0x8f) { - case LOC.ATADataHigh: // 0x00 + case LOC.ATADataHigh: // 0x00 this._dataHigh = val; break; - case LOC.SetCSMask: // 0x01 + case LOC.SetCSMask: // 0x01 this._disableSignalling = true; break; - case LOC.ClearCSMask: // 0x02 + case LOC.ClearCSMask: // 0x02 this._disableSignalling = false; break; - case LOC.WriteEEPROM: // 0x03 + case LOC.WriteEEPROM: // 0x03 this._writeEEPROM = true; break; case LOC.NoWriteEEPROM: // 0x04 this._writeEEPROM = false; break; - case LOC.ATADevCtrl: // 0x06 + case LOC.ATADevCtrl: // 0x06 this._debug('devCtrl:', toHex(val)); - this._interruptsEnabled = (val & 0x04) ? true : false; - this._debug('Interrupts', this._interruptsEnabled ? 'enabled' : 'disabled'); + this._interruptsEnabled = val & 0x04 ? true : false; + this._debug( + 'Interrupts', + this._interruptsEnabled ? 'enabled' : 'disabled' + ); if (val & 0x02) { this._reset(); } break; - case LOC.ATADataLow: // 0x08 - this._curSector[this._curWord] = this._dataHigh << 8 | val; + case LOC.ATADataLow: // 0x08 + this._curSector[this._curWord] = + (this._dataHigh << 8) | val; this._curWord++; break; - case LOC.ASectorCnt: // 0x0a + case LOC.ASectorCnt: // 0x0a this._debug('setting sector count', val); this._sectorCnt = val; break; - case LOC.ASector: // 0x0b + case LOC.ASector: // 0x0b this._debug('setting sector', toHex(val)); this._sector = val; break; - case LOC.ATACylinder: // 0x0c + case LOC.ATACylinder: // 0x0c this._debug('setting cylinder', toHex(val)); this._cylinder = val; break; - case LOC.ATACylinderH: // 0x0d + case LOC.ATACylinderH: // 0x0d this._debug('setting cylinder high', toHex(val)); this._cylinderH = val; break; @@ -324,14 +342,23 @@ export default class CFFA implements Card, MassStorage, Restorable< this._head = val & 0xf; this._lba = val & 0x40 ? true : false; this._drive = val & 0x10 ? 1 : 0; - this._debug('setting head', toHex(val & 0xf), 'drive', this._drive); + this._debug( + 'setting head', + toHex(val & 0xf), + 'drive', + this._drive + ); if (!this._lba) { console.error('CHS mode not supported'); } break; - case LOC.ATACommand: // 0x0f + case LOC.ATACommand: // 0x0f this._debug('command:', toHex(val)); - sector = this._head << 24 | this._cylinderH << 16 | this._cylinder << 8 | this._sector; + sector = + (this._head << 24) | + (this._cylinderH << 16) | + (this._cylinder << 8) | + this._sector; this._dumpSector(sector); switch (val) { @@ -341,13 +368,27 @@ export default class CFFA implements Card, MassStorage, Restorable< this._curWord = 0; break; case COMMANDS.ATACRead: - this._debug('ATA read sector', toHex(this._cylinderH), toHex(this._cylinder), toHex(this._sector), sector); - this._curSector = this._sectors[this._drive][sector]; + this._debug( + 'ATA read sector', + toHex(this._cylinderH), + toHex(this._cylinder), + toHex(this._sector), + sector + ); + this._curSector = + this._sectors[this._drive][sector]; this._curWord = 0; break; case COMMANDS.ATACWrite: - this._debug('ATA write sector', toHex(this._cylinderH), toHex(this._cylinder), toHex(this._sector), sector); - this._curSector = this._sectors[this._drive][sector]; + this._debug( + 'ATA write sector', + toHex(this._cylinderH), + toHex(this._cylinder), + toHex(this._sector), + sector + ); + this._curSector = + this._sectors[this._drive][sector]; this._curWord = 0; break; default: @@ -367,49 +408,45 @@ export default class CFFA implements Card, MassStorage, Restorable< } read(page: byte, off: byte) { - return rom[(page - 0xc0) << 8 | off]; + return rom[((page - 0xc0) << 8) | off]; } write(page: byte, off: byte, val: byte) { if (this._writeEEPROM) { - this._debug('writing', toHex(page << 8 | off), toHex(val)); - rom[(page - 0xc0) << 8 | off] - val; + this._debug('writing', toHex((page << 8) | off), toHex(val)); + rom[((page - 0xc0) << 8) | off] - val; } } getState() { return { - disks: this._partitions.map( - (partition) => { - let result: BlockDisk | null = null; - if (partition) { - const disk: BlockDisk = partition.disk(); - result = { - blocks: disk.blocks.map( - (block) => new Uint8Array(block) - ), - encoding: ENCODING_BLOCK, - format: disk.format, - readOnly: disk.readOnly, - metadata: { ...disk.metadata }, - }; - } - return result; + disks: this._partitions.map((partition) => { + let result: BlockDisk | null = null; + if (partition) { + const disk: BlockDisk = partition.disk(); + result = { + blocks: disk.blocks.map( + (block) => new Uint8Array(block) + ), + encoding: ENCODING_BLOCK, + format: disk.format, + readOnly: disk.readOnly, + metadata: { ...disk.metadata }, + }; } - ) + return result; + }), }; } setState(state: CFFAState) { - state.disks.forEach( - (disk, idx) => { - if (disk) { - this.setBlockVolume(idx + 1, disk); - } else { - this.resetBlockVolume(idx + 1); - } + state.disks.forEach((disk, idx) => { + if (disk) { + this.setBlockVolume(idx + 1, disk); + } else { + this.resetBlockVolume(idx + 1); } - ); + }); } resetBlockVolume(drive: number) { @@ -433,12 +470,14 @@ export default class CFFA implements Card, MassStorage, Restorable< drive = drive - 1; // Convert 512 byte blocks into 256 word sectors - this._sectors[drive] = disk.blocks.map(function(block) { + this._sectors[drive] = disk.blocks.map(function (block) { return new Uint16Array(block.buffer); }); - this._identity[drive][IDENTITY.SectorCountHigh] = this._sectors[0].length & 0xffff; - this._identity[drive][IDENTITY.SectorCountLow] = this._sectors[0].length >> 16; + this._identity[drive][IDENTITY.SectorCountHigh] = + this._sectors[0].length & 0xffff; + this._identity[drive][IDENTITY.SectorCountLow] = + this._sectors[0].length >> 16; const prodos = new ProDOSVolume(disk); @@ -455,7 +494,12 @@ export default class CFFA implements Card, MassStorage, Restorable< // Assign a raw disk image to a drive. Must be 2mg or raw PO image. - setBinary(drive: number, name: string, ext: BlockFormat, rawData: ArrayBuffer) { + setBinary( + drive: number, + name: string, + ext: BlockFormat, + rawData: ArrayBuffer + ) { const volume = 254; const readOnly = false; @@ -471,7 +515,7 @@ export default class CFFA implements Card, MassStorage, Restorable< rawData, name, volume, - readOnly + readOnly, }; const disk = createBlockDisk(ext, options); diff --git a/js/cards/disk2.ts b/js/cards/disk2.ts index 810ea989..16b59fcc 100644 --- a/js/cards/disk2.ts +++ b/js/cards/disk2.ts @@ -1,23 +1,40 @@ import { base64_encode } from '../base64'; -import type { - byte, - Card, - ReadonlyUint8Array -} from '../types'; +import type { byte, Card, ReadonlyUint8Array } from '../types'; import { - DISK_PROCESSED, DriveNumber, DRIVE_NUMBERS, FloppyDisk, - FloppyFormat, FormatWorkerMessage, - FormatWorkerResponse, isNibbleDisk, isNoFloppyDisk, isWozDisk, JSONDisk, MassStorage, - MassStorageData, NibbleDisk, NibbleFormat, NO_DISK, PROCESS_BINARY, PROCESS_JSON, PROCESS_JSON_DISK, SupportedSectors, WozDisk + DISK_PROCESSED, + DriveNumber, + DRIVE_NUMBERS, + FloppyDisk, + FloppyFormat, + FormatWorkerMessage, + FormatWorkerResponse, + isNibbleDisk, + isNoFloppyDisk, + isWozDisk, + JSONDisk, + MassStorage, + MassStorageData, + NibbleDisk, + NibbleFormat, + NO_DISK, + PROCESS_BINARY, + PROCESS_JSON, + PROCESS_JSON_DISK, + SupportedSectors, + WozDisk, } from '../formats/types'; -import { - createDisk, - createDiskFromJsonDisk -} from '../formats/create_disk'; +import { createDisk, createDiskFromJsonDisk } from '../formats/create_disk'; -import { jsonDecode, jsonEncode, readSector, _D13O, _DO, _PO } from '../formats/format_utils'; +import { + jsonDecode, + jsonEncode, + readSector, + _D13O, + _DO, + _PO, +} from '../formats/format_utils'; import Apple2IO from '../apple2io'; @@ -25,30 +42,36 @@ import { BOOTSTRAP_ROM_13, BOOTSTRAP_ROM_16 } from '../roms/cards/disk2'; import { EmptyDriver } from './drivers/EmptyDriver'; import { NibbleDiskDriver } from './drivers/NibbleDiskDriver'; -import { ControllerState, DiskDriver, Drive, DriverState, Phase } from './drivers/types'; +import { + ControllerState, + DiskDriver, + Drive, + DriverState, + Phase, +} from './drivers/types'; import { WozDiskDriver } from './drivers/WozDiskDriver'; /** Softswitch locations */ const LOC = { // Disk II Controller Commands // See Understanding the Apple IIe, Table 9.1 - PHASE0OFF: 0x80, // Q0L: Phase 0 OFF - PHASE0ON: 0x81, // Q0H: Phase 0 ON - PHASE1OFF: 0x82, // Q1L: Phase 1 OFF - PHASE1ON: 0x83, // Q1H: Phase 1 ON - PHASE2OFF: 0x84, // Q2L: Phase 2 OFF - PHASE2ON: 0x85, // Q2H: Phase 2 ON - PHASE3OFF: 0x86, // Q3L: Phase 3 OFF - PHASE3ON: 0x87, // Q3H: Phase 3 ON - - DRIVEOFF: 0x88, // Q4L: Drives OFF - DRIVEON: 0x89, // Q4H: Selected drive ON - DRIVE1: 0x8A, // Q5L: Select drive 1 - DRIVE2: 0x8B, // Q5H: Select drive 2 - DRIVEREAD: 0x8C, // Q6L: Shift while writing; read data - DRIVEWRITE: 0x8D, // Q6H: Load while writing; read write protect - DRIVEREADMODE: 0x8E, // Q7L: Read - DRIVEWRITEMODE: 0x8F // Q7H: Write + PHASE0OFF: 0x80, // Q0L: Phase 0 OFF + PHASE0ON: 0x81, // Q0H: Phase 0 ON + PHASE1OFF: 0x82, // Q1L: Phase 1 OFF + PHASE1ON: 0x83, // Q1H: Phase 1 ON + PHASE2OFF: 0x84, // Q2L: Phase 2 OFF + PHASE2ON: 0x85, // Q2H: Phase 2 ON + PHASE3OFF: 0x86, // Q3L: Phase 3 OFF + PHASE3ON: 0x87, // Q3H: Phase 3 ON + + DRIVEOFF: 0x88, // Q4L: Drives OFF + DRIVEON: 0x89, // Q4H: Selected drive ON + DRIVE1: 0x8a, // Q5L: Select drive 1 + DRIVE2: 0x8b, // Q5H: Select drive 2 + DRIVEREAD: 0x8c, // Q6L: Shift while writing; read data + DRIVEWRITE: 0x8d, // Q6H: Load while writing; read write protect + DRIVEREADMODE: 0x8e, // Q7L: Read + DRIVEWRITEMODE: 0x8f, // Q7H: Write } as const; /** Logic state sequencer ROM */ @@ -62,6 +85,7 @@ const LOC = { // B LOAD XXXXXXXX YYYYYYYY // D SL1 ABCDEFGH BCDEFGH1 +// prettier-ignore const SEQUENCER_ROM_13 = [ // See Understanding the Apple IIe, Figure 9.10 The DOS 3.2 Logic State Sequencer // Note that the column order here is NOT the same as in Figure 9.10 for Q7 H (Write). @@ -88,6 +112,7 @@ const SEQUENCER_ROM_13 = [ 0xDD, 0x4D, 0xE0, 0xE0, 0x0A, 0x0A, 0x0A, 0x0A, 0x88, 0x88, 0x08, 0x08, 0x88, 0x88, 0x08, 0x08 // F ] as const; +// prettier-ignore const SEQUENCER_ROM_16 = [ // See Understanding the Apple IIe, Figure 9.11 The DOS 3.3 Logic State Sequencer // Note that the column order here is NOT the same as in Figure 9.11 for Q7 H (Write). @@ -152,7 +177,7 @@ const PHASE_DELTA = [ [0, 1, 2, -1], [-1, 0, 1, 2], [-2, -1, 0, 1], - [1, -2, -1, 0] + [1, -2, -1, 0], ] as const; /** Callbacks triggered by events of the drive or controller. */ @@ -211,7 +236,8 @@ function getDiskState(disk: FloppyDisk): FloppyDisk { } if (isWozDisk(disk)) { - const { format, encoding, metadata, readOnly, trackMap, rawTracks } = disk; + const { format, encoding, metadata, readOnly, trackMap, rawTracks } = + disk; const result: WozDisk = { format, encoding, @@ -235,22 +261,23 @@ function getDiskState(disk: FloppyDisk): FloppyDisk { * Emulates the 16-sector and 13-sector versions of the Disk ][ drive and controller. */ export default class DiskII implements Card, MassStorage { - private drives: Record = { - 1: { // Drive 1 + 1: { + // Drive 1 track: 0, head: 0, phase: 0, readOnly: false, dirty: false, }, - 2: { // Drive 2 + 2: { + // Drive 2 track: 0, head: 0, phase: 0, readOnly: false, dirty: false, - } + }, }; private disks: Record = { @@ -263,7 +290,7 @@ export default class DiskII implements Card, MassStorage { encoding: NO_DISK, readOnly: false, metadata: { name: 'Disk 2' }, - } + }, }; private driver: Record = { @@ -283,7 +310,11 @@ export default class DiskII implements Card, MassStorage { private worker: Worker; /** Builds a new Disk ][ card. */ - constructor(private io: Apple2IO, private callbacks: Callbacks, private sectors: SupportedSectors = 16) { + constructor( + private io: Apple2IO, + private callbacks: Callbacks, + private sectors: SupportedSectors = 16 + ) { this.debug('Disk ]['); this.state = { @@ -382,7 +413,7 @@ export default class DiskII implements Card, MassStorage { case LOC.PHASE3OFF: // 0x06 this.setPhase(3, false); break; - case LOC.PHASE3ON: // 0x07 + case LOC.PHASE3ON: // 0x07 this.setPhase(3, true); break; @@ -414,7 +445,7 @@ export default class DiskII implements Card, MassStorage { } break; - case LOC.DRIVE1: // 0x0a + case LOC.DRIVE1: // 0x0a this.debug('Disk 1'); state.driveNo = 1; this.updateActiveDrive(); @@ -423,7 +454,7 @@ export default class DiskII implements Card, MassStorage { this.callbacks.driveLight(1, true); } break; - case LOC.DRIVE2: // 0x0b + case LOC.DRIVE2: // 0x0b this.debug('Disk 2'); state.driveNo = 2; this.updateActiveDrive(); @@ -443,7 +474,7 @@ export default class DiskII implements Card, MassStorage { this.curDriver.onQ6High(readMode); break; - case LOC.DRIVEREADMODE: // 0x0e (Q7L) + case LOC.DRIVEREADMODE: // 0x0e (Q7L) this.debug('Read Mode'); state.q7 = false; break; @@ -551,7 +582,6 @@ export default class DiskII implements Card, MassStorage { this.driver[driveNo].setState(state.driver); } - setState(state: State) { this.state = { ...state.controllerState }; for (const d of DRIVE_NUMBERS) { @@ -580,7 +610,7 @@ export default class DiskII implements Card, MassStorage { rwts(driveNo: DriveNumber, track: byte, sector: byte) { const curDisk = this.disks[driveNo]; if (!isNibbleDisk(curDisk)) { - throw new Error('Can\'t read WOZ disks'); + throw new Error("Can't read WOZ disks"); } return readSector(curDisk, track, sector); } @@ -593,7 +623,7 @@ export default class DiskII implements Card, MassStorage { type: PROCESS_JSON_DISK, payload: { driveNo: driveNo, - jsonDisk + jsonDisk, }, }; this.worker.postMessage(message); @@ -611,7 +641,7 @@ export default class DiskII implements Card, MassStorage { getJSON(driveNo: DriveNumber, pretty: boolean = false) { const curDisk = this.disks[driveNo]; if (!isNibbleDisk(curDisk)) { - throw new Error('Can\'t save WOZ disks to JSON'); + throw new Error("Can't save WOZ disks to JSON"); } return jsonEncode(curDisk, pretty); } @@ -622,7 +652,7 @@ export default class DiskII implements Card, MassStorage { type: PROCESS_JSON, payload: { driveNo: driveNo, - json + json, }, }; this.worker.postMessage(message); @@ -633,7 +663,12 @@ export default class DiskII implements Card, MassStorage { return true; } - setBinary(driveNo: DriveNumber, name: string, fmt: FloppyFormat, rawData: ArrayBuffer) { + setBinary( + driveNo: DriveNumber, + name: string, + fmt: FloppyFormat, + rawData: ArrayBuffer + ) { const readOnly = false; const volume = 254; const options = { @@ -650,7 +685,7 @@ export default class DiskII implements Card, MassStorage { driveNo: driveNo, fmt, options, - } + }, }; this.worker.postMessage(message); @@ -673,19 +708,22 @@ export default class DiskII implements Card, MassStorage { try { this.worker = new Worker('dist/format_worker.bundle.js'); - this.worker.addEventListener('message', (message: MessageEvent) => { - const { data } = message; - switch (data.type) { - case DISK_PROCESSED: - { - const { driveNo: drive, disk } = data.payload; - if (disk) { - this.insertDisk(drive, disk); + this.worker.addEventListener( + 'message', + (message: MessageEvent) => { + const { data } = message; + switch (data.type) { + case DISK_PROCESSED: + { + const { driveNo: drive, disk } = data.payload; + if (disk) { + this.insertDisk(drive, disk); + } } - } - break; + break; + } } - }); + ); } catch (e: unknown) { console.error(e); } @@ -696,22 +734,22 @@ export default class DiskII implements Card, MassStorage { if (isNoFloppyDisk(disk)) { this.driver[driveNo] = new EmptyDriver(this.drives[driveNo]); } else if (isNibbleDisk(disk)) { - this.driver[driveNo] = - new NibbleDiskDriver( - driveNo, - this.drives[driveNo], - disk, - this.state, - () => this.updateDirty(driveNo, true)); + this.driver[driveNo] = new NibbleDiskDriver( + driveNo, + this.drives[driveNo], + disk, + this.state, + () => this.updateDirty(driveNo, true) + ); } else if (isWozDisk(disk)) { - this.driver[driveNo] = - new WozDiskDriver( - driveNo, - this.drives[driveNo], - disk, - this.state, - () => this.updateDirty(driveNo, true), - this.io); + this.driver[driveNo] = new WozDiskDriver( + driveNo, + this.drives[driveNo], + disk, + this.state, + () => this.updateDirty(driveNo, true), + this.io + ); } else { throw new Error(`Unknown disk format ${disk.encoding}`); } @@ -736,16 +774,20 @@ export default class DiskII implements Card, MassStorage { * an error will be thrown. Using `ext == 'nib'` will always return * an image. */ - getBinary(driveNo: DriveNumber, ext?: Exclude): MassStorageData | null { + getBinary( + driveNo: DriveNumber, + ext?: Exclude + ): MassStorageData | null { const curDisk = this.disks[driveNo]; if (!isNibbleDisk(curDisk)) { return null; } const { format, readOnly, tracks, volume } = curDisk; const { name } = curDisk.metadata; - const len = format === 'nib' ? - tracks.reduce((acc, track) => acc + track.length, 0) : - this.sectors * tracks.length * 256; + const len = + format === 'nib' + ? tracks.reduce((acc, track) => acc + track.length, 0) + : this.sectors * tracks.length * 256; const data = new Uint8Array(len); ext = ext ?? format; @@ -767,7 +809,11 @@ export default class DiskII implements Card, MassStorage { for (let s = 0; s < maxSector; s++) { const _s = sectorMap[s]; - const sector = readSector({ ...curDisk, format: ext }, t, _s); + const sector = readSector( + { ...curDisk, format: ext }, + t, + _s + ); data.set(sector, idx); idx += sector.length; } diff --git a/js/cards/drivers/BaseDiskDriver.ts b/js/cards/drivers/BaseDiskDriver.ts index f7957a3a..5cc8f35d 100644 --- a/js/cards/drivers/BaseDiskDriver.ts +++ b/js/cards/drivers/BaseDiskDriver.ts @@ -1,7 +1,6 @@ import { DriveNumber, NibbleDisk, WozDisk } from '../../formats/types'; import { ControllerState, DiskDriver, Drive, DriverState } from './types'; - /** * Common logic for both `NibbleDiskDriver` and `WozDiskDriver`. */ @@ -10,7 +9,8 @@ export abstract class BaseDiskDriver implements DiskDriver { protected readonly driveNo: DriveNumber, protected readonly drive: Drive, protected readonly disk: NibbleDisk | WozDisk, - protected readonly controller: ControllerState) { } + protected readonly controller: ControllerState + ) {} /** Called frequently to ensure the disk is spinning. */ abstract tick(): void; diff --git a/js/cards/drivers/EmptyDriver.ts b/js/cards/drivers/EmptyDriver.ts index a5265f1c..60e87ba1 100644 --- a/js/cards/drivers/EmptyDriver.ts +++ b/js/cards/drivers/EmptyDriver.ts @@ -1,14 +1,14 @@ import { DiskDriver, Drive, DriverState } from './types'; /** Returned state for an empty drive. */ -export interface EmptyDriverState extends DriverState { } +export interface EmptyDriverState extends DriverState {} /** * Driver for empty drives. This implementation does nothing except keep * the head clamped between tracks 0 and 34. */ export class EmptyDriver implements DiskDriver { - constructor(private readonly drive: Drive) { } + constructor(private readonly drive: Drive) {} tick(): void { // do nothing diff --git a/js/cards/drivers/NibbleDiskDriver.ts b/js/cards/drivers/NibbleDiskDriver.ts index bf04fea0..192df0d2 100644 --- a/js/cards/drivers/NibbleDiskDriver.ts +++ b/js/cards/drivers/NibbleDiskDriver.ts @@ -22,7 +22,8 @@ export class NibbleDiskDriver extends BaseDiskDriver { drive: Drive, readonly disk: NibbleDisk, controller: ControllerState, - private readonly onDirty: () => void) { + private readonly onDirty: () => void + ) { super(driveNo, drive, disk, controller); } @@ -57,7 +58,7 @@ export class NibbleDiskDriver extends BaseDiskDriver { } else { this.controller.latch = 0; } - this.skip = (++this.skip % 2); + this.skip = ++this.skip % 2; } onQ6High(readMode: boolean): void { diff --git a/js/cards/drivers/WozDiskDriver.ts b/js/cards/drivers/WozDiskDriver.ts index f118a5e9..80d8ad4f 100644 --- a/js/cards/drivers/WozDiskDriver.ts +++ b/js/cards/drivers/WozDiskDriver.ts @@ -3,7 +3,13 @@ import { DriveNumber, WozDisk } from '../../formats/types'; import { toHex } from '../../util'; import { SEQUENCER_ROM } from '../disk2'; import { BaseDiskDriver } from './BaseDiskDriver'; -import { ControllerState, Drive, DriverState, LssClockCycle, LssState } from './types'; +import { + ControllerState, + Drive, + DriverState, + LssClockCycle, + LssState, +} from './types'; interface WozDiskDriverState extends DriverState { clock: LssClockCycle; @@ -32,7 +38,8 @@ export class WozDiskDriver extends BaseDiskDriver { readonly disk: WozDisk, controller: ControllerState, private readonly onDirty: () => void, - private readonly io: Apple2IO) { + private readonly io: Apple2IO + ) { super(driveNo, drive, disk, controller); // From the example in UtA2e, p. 9-29, col. 1, para. 1., this is @@ -129,7 +136,13 @@ export class WozDiskDriver extends BaseDiskDriver { const command = SEQUENCER_ROM[controller.sectors][idx]; - this.debug(`clock: ${this.clock} state: ${toHex(this.state)} pulse: ${pulse} command: ${toHex(command)} q6: ${controller.q6} latch: ${toHex(controller.latch)}`); + this.debug( + `clock: ${this.clock} state: ${toHex( + this.state + )} pulse: ${pulse} command: ${toHex(command)} q6: ${ + controller.q6 + } latch: ${toHex(controller.latch)}` + ); switch (command & 0xf) { case 0x0: // CLR @@ -140,23 +153,23 @@ export class WozDiskDriver extends BaseDiskDriver { case 0x9: // SL0 controller.latch = (controller.latch << 1) & 0xff; break; - case 0xA: // SR + case 0xa: // SR controller.latch >>= 1; if (this.isWriteProtected()) { controller.latch |= 0x80; } break; - case 0xB: // LD + case 0xb: // LD controller.latch = controller.bus; this.debug('Loading', toHex(controller.latch), 'from bus'); break; - case 0xD: // SL1 + case 0xd: // SL1 controller.latch = ((controller.latch << 1) | 0x01) & 0xff; break; default: this.debug(`unknown command: ${toHex(command & 0xf)}`); } - this.state = (command >> 4 & 0xF) as LssState; + this.state = ((command >> 4) & 0xf) as LssState; if (this.clock === 4) { if (this.isOn()) { diff --git a/js/cards/langcard.ts b/js/cards/langcard.ts index d03cea99..73d51d5a 100644 --- a/js/cards/langcard.ts +++ b/js/cards/langcard.ts @@ -13,7 +13,9 @@ export interface LanguageCardState { prewrite: boolean; } -export default class LanguageCard implements Card, Restorable { +export default class LanguageCard + implements Card, Restorable +{ private bank1: RAM; private bank2: RAM; private ram: RAM; @@ -88,7 +90,8 @@ export default class LanguageCard implements Card, Restorable let bankStr; let rwStr; - if (writeSwitch) { // 0xC081, 0xC083 + if (writeSwitch) { + // 0xC081, 0xC083 if (readMode) { if (this._prewrite) { this._writebsr = true; @@ -96,30 +99,37 @@ export default class LanguageCard implements Card, Restorable } this._prewrite = readMode; - if (offSwitch) { // $C083, $C08B + if (offSwitch) { + // $C083, $C08B this._readbsr = true; rwStr = 'Read/Write'; - } else { // $C081, $C089 + } else { + // $C081, $C089 this._readbsr = false; rwStr = 'Write'; } - } else { // $C080, $C082, $C088, $C08A + } else { + // $C080, $C082, $C088, $C08A this._writebsr = false; this._prewrite = false; - if (offSwitch) { // $C082, $C08A + if (offSwitch) { + // $C082, $C08A this._readbsr = false; rwStr = 'Off'; - } else { // $C080, $C088 + } else { + // $C080, $C088 this._readbsr = true; rwStr = 'Read'; } } - if (bank1Switch) { // C08[8-C] + if (bank1Switch) { + // C08[8-C] this._bsr2 = false; bankStr = 'Bank 1'; - } else { // C08[0-3] + } else { + // C08[0-3] this._bsr2 = true; bankStr = 'Bank 2'; } @@ -180,7 +190,7 @@ export default class LanguageCard implements Card, Restorable prewrite: this._prewrite, ram: this.ram.getState(), bank1: this.bank1.getState(), - bank2: this.bank2.getState() + bank2: this.bank2.getState(), }; } diff --git a/js/cards/mouse.ts b/js/cards/mouse.ts index cc69aef9..43583eea 100644 --- a/js/cards/mouse.ts +++ b/js/cards/mouse.ts @@ -4,16 +4,16 @@ import { debug } from '../util'; import { rom } from '../roms/cards/mouse'; const CLAMP_MIN_LOW = 0x478; -const CLAMP_MAX_LOW = 0x4F8; +const CLAMP_MAX_LOW = 0x4f8; const CLAMP_MIN_HIGH = 0x578; -const CLAMP_MAX_HIGH = 0x5F8; +const CLAMP_MAX_HIGH = 0x5f8; const X_LOW = 0x478; -const Y_LOW = 0x4F8; +const Y_LOW = 0x4f8; const X_HIGH = 0x578; -const Y_HIGH = 0x5F8; +const Y_HIGH = 0x5f8; const STATUS = 0x778; -const MODE = 0x7F8; +const MODE = 0x7f8; const STATUS_DOWN = 0x80; const STATUS_LAST = 0x40; @@ -38,7 +38,7 @@ const ENTRIES = { POS_MOUSE: 0x16, CLAMP_MOUSE: 0x17, HOME_MOUSE: 0x18, - INIT_MOUSE: 0x19 + INIT_MOUSE: 0x19, }; interface MouseState { @@ -65,9 +65,9 @@ export default class Mouse implements Card, Restorable { /** Lowest mouse Y */ private clampYMin: word = 0; /** Highest mouse X */ - private clampXMax: word = 0x3FF; + private clampXMax: word = 0x3ff; /** Highest mouse Y */ - private clampYMax: word = 0x3FF; + private clampYMax: word = 0x3ff; /** Mouse X position */ private x: word = 0; /** Mouse Y position */ @@ -117,7 +117,7 @@ export default class Mouse implements Card, Restorable { }; const clearCarry = (state: CpuState) => { - state.s &= 0xFE; + state.s &= 0xfe; return state; }; @@ -145,7 +145,8 @@ export default class Mouse implements Card, Restorable { break; case rom[ENTRIES.READ_MOUSE]: { - const moved = (this.lastX !== this.x) || (this.lastY !== this.y); + const moved = + this.lastX !== this.x || this.lastY !== this.y; const status = (this.down ? STATUS_DOWN : 0) | (this.lastDown ? STATUS_LAST : 0) | @@ -183,13 +184,29 @@ export default class Mouse implements Card, Restorable { { const clampY = state.a; if (clampY) { - this.clampYMin = holeRead(CLAMP_MIN_LOW) | (holeRead(CLAMP_MIN_HIGH) << 8); - this.clampYMax = holeRead(CLAMP_MAX_LOW) | (holeRead(CLAMP_MAX_HIGH) << 8); - debug('clampMouse Y', this.clampYMin, this.clampYMax); + this.clampYMin = + holeRead(CLAMP_MIN_LOW) | + (holeRead(CLAMP_MIN_HIGH) << 8); + this.clampYMax = + holeRead(CLAMP_MAX_LOW) | + (holeRead(CLAMP_MAX_HIGH) << 8); + debug( + 'clampMouse Y', + this.clampYMin, + this.clampYMax + ); } else { - this.clampXMin = holeRead(CLAMP_MIN_LOW) | (holeRead(CLAMP_MIN_HIGH) << 8); - this.clampXMax = holeRead(CLAMP_MAX_LOW) | (holeRead(CLAMP_MAX_HIGH) << 8); - debug('clampMouse X', this.clampXMin, this.clampXMax); + this.clampXMin = + holeRead(CLAMP_MIN_LOW) | + (holeRead(CLAMP_MIN_HIGH) << 8); + this.clampXMax = + holeRead(CLAMP_MAX_LOW) | + (holeRead(CLAMP_MAX_HIGH) << 8); + debug( + 'clampMouse X', + this.clampXMin, + this.clampXMax + ); } state = clearCarry(state); } @@ -229,10 +246,10 @@ export default class Mouse implements Card, Restorable { if (this.mode & MODE_INT_VBL) { this.serve |= INT_SCREEN; } - if ((this.mode & MODE_INT_PRESS) && this.shouldIntPress) { + if (this.mode & MODE_INT_PRESS && this.shouldIntPress) { this.serve |= INT_PRESS; } - if ((this.mode & MODE_INT_MOVE) && this.shouldIntMove) { + if (this.mode & MODE_INT_MOVE && this.shouldIntMove) { this.serve |= INT_MOVE; } if (this.serve) { @@ -255,8 +272,8 @@ export default class Mouse implements Card, Restorable { setMouseXY(x: number, y: number, w: number, h: number) { const rangeX = this.clampXMax - this.clampXMin; const rangeY = this.clampYMax - this.clampYMin; - this.x = (x * rangeX / w + this.clampXMin) & 0xffff; - this.y = (y * rangeY / h + this.clampYMin) & 0xffff; + this.x = ((x * rangeX) / w + this.clampXMin) & 0xffff; + this.y = ((y * rangeY) / h + this.clampYMin) & 0xffff; this.shouldIntMove = true; } @@ -318,7 +335,7 @@ export default class Mouse implements Card, Restorable { serve: this.serve, shouldIntMove: this.shouldIntMove, shouldIntPress: this.shouldIntPress, - slot: this.slot + slot: this.slot, }; } } diff --git a/js/cards/nsc.ts b/js/cards/nsc.ts index 94b3081b..06abe484 100644 --- a/js/cards/nsc.ts +++ b/js/cards/nsc.ts @@ -2,9 +2,7 @@ import ROM from 'js/roms/rom'; import { bit, byte } from 'js/types'; import { debug } from '../util'; -const PATTERN = [ - 0xC5, 0x3A, 0xA3, 0x5C, 0xC5, 0x3A, 0xA3, 0x5C -]; +const PATTERN = [0xc5, 0x3a, 0xa3, 0x5c, 0xc5, 0x3a, 0xa3, 0x5c]; const A0 = 0x01; const A2 = 0x04; @@ -18,7 +16,6 @@ export default class NoSlotClock { debug('NoSlotClock'); } - private patternMatch() { for (let idx = 0; idx < 8; idx++) { let byte = 0; @@ -53,7 +50,7 @@ export default class NoSlotClock { const hour = now.getHours(); const minutes = now.getMinutes(); const seconds = now.getSeconds(); - const hundredths = (now.getMilliseconds() / 10); + const hundredths = now.getMilliseconds() / 10; this.bits = []; @@ -113,4 +110,3 @@ export default class NoSlotClock { // Setting the state makes no sense. } } - diff --git a/js/cards/parallel.ts b/js/cards/parallel.ts index 045f354d..90cc5240 100644 --- a/js/cards/parallel.ts +++ b/js/cards/parallel.ts @@ -3,7 +3,7 @@ import { Card, Restorable, byte } from '../types'; import { rom } from '../roms/cards/parallel'; const LOC = { - IOREG: 0x80 + IOREG: 0x80, } as const; export interface ParallelState {} diff --git a/js/cards/ramfactor.ts b/js/cards/ramfactor.ts index 0376fad9..aecb9cf5 100644 --- a/js/cards/ramfactor.ts +++ b/js/cards/ramfactor.ts @@ -12,7 +12,7 @@ const LOC = { _RAMMID: 0x85, _RAMHI: 0x86, _RAMDATA: 0x87, - BANK: 0x8F + BANK: 0x8f, } as const; export class RAMFactorState { @@ -41,21 +41,21 @@ export default class RAMFactor implements Card, Restorable { } private sethi(val: byte) { - this.ramhi = (val & 0xff); + this.ramhi = val & 0xff; } private setmid(val: byte) { - if (((this.rammid & 0x80) !== 0) && ((val & 0x80) === 0)) { + if ((this.rammid & 0x80) !== 0 && (val & 0x80) === 0) { this.sethi(this.ramhi + 1); } - this.rammid = (val & 0xff); + this.rammid = val & 0xff; } private setlo(val: byte) { - if (((this.ramlo & 0x80) !== 0) && ((val & 0x80) === 0)) { + if ((this.ramlo & 0x80) !== 0 && (val & 0x80) === 0) { this.setmid(this.rammid + 1); } - this.ramlo = (val & 0xff); + this.ramlo = val & 0xff; } private access(off: byte, val: byte) { @@ -105,7 +105,7 @@ export default class RAMFactor implements Card, Restorable { default: break; } - this.loc = (this.ramhi << 16) | (this.rammid << 8) | (this.ramlo); + this.loc = (this.ramhi << 16) | (this.rammid << 8) | this.ramlo; /* if (val === undefined) { @@ -123,7 +123,7 @@ export default class RAMFactor implements Card, Restorable { } read(page: byte, off: byte) { - return rom[this.firmware << 12 | (page - 0xC0) << 8 | off]; + return rom[(this.firmware << 12) | ((page - 0xc0) << 8) | off]; } write() { @@ -138,7 +138,7 @@ export default class RAMFactor implements Card, Restorable { return { loc: this.loc, firmware: this.firmware, - mem: new Uint8Array(this.mem) + mem: new Uint8Array(this.mem), }; } @@ -149,6 +149,6 @@ export default class RAMFactor implements Card, Restorable { this.ramhi = (this.loc >> 16) & 0xff; this.rammid = (this.loc >> 8) & 0xff; - this.ramlo = (this.loc) & 0xff; + this.ramlo = this.loc & 0xff; } } diff --git a/js/cards/smartport.ts b/js/cards/smartport.ts index f4929699..abd48d41 100644 --- a/js/cards/smartport.ts +++ b/js/cards/smartport.ts @@ -1,9 +1,20 @@ import { debug, toHex } from '../util'; import { rom as smartPortRom } from '../roms/cards/smartport'; import { Card, Restorable, byte, word, rom } from '../types'; -import { MassStorage, BlockDisk, ENCODING_BLOCK, BlockFormat, MassStorageData, DiskFormat } from '../formats/types'; +import { + MassStorage, + BlockDisk, + ENCODING_BLOCK, + BlockFormat, + MassStorageData, + DiskFormat, +} from '../formats/types'; import { CPU6502, CpuState, flags } from '@whscullin/cpu6502'; -import { create2MGFromBlockDisk, HeaderData, read2MGHeader } from '../formats/2mg'; +import { + create2MGFromBlockDisk, + HeaderData, + read2MGHeader, +} from '../formats/2mg'; import createBlockDisk from '../formats/block'; import { DriveNumber } from '../formats/types'; @@ -27,7 +38,11 @@ class Address { lo: byte; hi: byte; - constructor(private cpu: CPU6502, a: byte | word, b?: byte) { + constructor( + private cpu: CPU6502, + a: byte, + b?: byte + ) { if (b === undefined) { this.lo = a & 0xff; this.hi = a >> 8; @@ -46,7 +61,10 @@ class Address { } inc(val: byte) { - return new Address(this.cpu, ((this.hi << 8 | this.lo) + val) & 0xffff); + return new Address( + this.cpu, + (((this.hi << 8) | this.lo) + val) & 0xffff + ); } readByte() { @@ -57,7 +75,7 @@ class Address { const readLo = this.readByte(); const readHi = this.inc(1).readByte(); - return readHi << 8 | readLo; + return (readHi << 8) | readLo; } readAddress() { @@ -97,8 +115,8 @@ const BLOCK_LO = 0x46; // const IO_ERROR = 0x27; const NO_DEVICE_CONNECTED = 0x28; -const WRITE_PROTECTED = 0x2B; -const DEVICE_OFFLINE = 0x2F; +const WRITE_PROTECTED = 0x2b; +const DEVICE_OFFLINE = 0x2f; // const VOLUME_DIRECTORY_NOT_FOUND = 0x45; // const NOT_A_PRODOS_DISK = 0x52; // const VOLUME_CONTROL_BLOCK_FULL = 0x55; @@ -123,8 +141,9 @@ const DEVICE_TYPE_SCSI_HD = 0x07; // $0D: Printer // $0E: Clock // $0F: Modem -export default class SmartPort implements Card, MassStorage, Restorable { - +export default class SmartPort + implements Card, MassStorage, Restorable +{ private rom: rom; private disks: BlockDisk[] = []; private busy: boolean[] = []; @@ -139,7 +158,7 @@ export default class SmartPort implements Card, MassStorage, Restor ) { if (options?.block) { const dumbPortRom = new Uint8Array(smartPortRom); - dumbPortRom[0x07] = 0x3C; + dumbPortRom[0x07] = 0x3c; this.rom = dumbPortRom; debug('DumbPort card'); } else { @@ -221,7 +240,12 @@ export default class SmartPort implements Card, MassStorage, Restor * readBlock */ - readBlock(state: CpuState, driveNo: DriveNumber, block: number, buffer: Address) { + readBlock( + state: CpuState, + driveNo: DriveNumber, + block: number, + buffer: Address + ) { this.debug(`read drive=${driveNo}`); this.debug(`read buffer=${buffer.toString()}`); this.debug(`read block=$${toHex(block)}`); @@ -249,7 +273,12 @@ export default class SmartPort implements Card, MassStorage, Restor * writeBlock */ - writeBlock(state: CpuState, driveNo: DriveNumber, block: number, buffer: Address) { + writeBlock( + state: CpuState, + driveNo: DriveNumber, + block: number, + buffer: Address + ) { this.debug(`write drive=${driveNo}`); this.debug(`write buffer=${buffer.toString()}`); this.debug(`write block=$${toHex(block)}`); @@ -347,13 +376,14 @@ export default class SmartPort implements Card, MassStorage, Restor const blockOff = this.rom[0xff]; const smartOff = blockOff + 3; - if (off === blockOff && this.cpu.getSync()) { // Regular block device entry POINT + if (off === blockOff && this.cpu.getSync()) { + // Regular block device entry POINT this.debug('block device entry'); cmd = this.cpu.read(0x00, COMMAND); unit = this.cpu.read(0x00, UNIT); const bufferAddr = new Address(this.cpu, ADDRESS_LO); const blockAddr = new Address(this.cpu, BLOCK_LO); - const drive = (unit & 0x80) ? 2 : 1; + const drive = unit & 0x80 ? 2 : 1; const driveSlot = (unit & 0x70) >> 4; buffer = bufferAddr.readAddress(); @@ -435,27 +465,42 @@ export default class SmartPort implements Card, MassStorage, Restor default: // Unit 1 switch (status) { case 0: - blocks = this.disks[unit]?.blocks.length ?? 0; + blocks = + this.disks[unit]?.blocks.length ?? 0; buffer.writeByte(0xf0); // W/R Block device in drive buffer.inc(1).writeByte(blocks & 0xff); // 1600 blocks - buffer.inc(2).writeByte((blocks & 0xff00) >> 8); - buffer.inc(3).writeByte((blocks & 0xff0000) >> 16); + buffer + .inc(2) + .writeByte((blocks & 0xff00) >> 8); + buffer + .inc(3) + .writeByte((blocks & 0xff0000) >> 16); state.x = 4; state.y = 0; state.a = 0; state.s &= ~flags.C; break; case 3: - blocks = this.disks[unit]?.blocks.length ?? 0; + blocks = + this.disks[unit]?.blocks.length ?? 0; buffer.writeByte(0xf0); // W/R Block device in drive buffer.inc(1).writeByte(blocks & 0xff); // Blocks low byte - buffer.inc(2).writeByte((blocks & 0xff00) >> 8); // Blocks middle byte - buffer.inc(3).writeByte((blocks & 0xff0000) >> 16); // Blocks high byte + buffer + .inc(2) + .writeByte((blocks & 0xff00) >> 8); // Blocks middle byte + buffer + .inc(3) + .writeByte((blocks & 0xff0000) >> 16); // Blocks high byte buffer.inc(4).writeByte(ID.length); // Vendor ID length - for (let idx = 0; idx < ID.length; idx++) { // Vendor ID - buffer.inc(5 + idx).writeByte(ID.charCodeAt(idx)); + for (let idx = 0; idx < ID.length; idx++) { + // Vendor ID + buffer + .inc(5 + idx) + .writeByte(ID.charCodeAt(idx)); } - buffer.inc(21).writeByte(DEVICE_TYPE_SCSI_HD); // Device Type + buffer + .inc(21) + .writeByte(DEVICE_TYPE_SCSI_HD); // Device Type buffer.inc(22).writeByte(0x0); // Device Subtype buffer.inc(23).writeWord(0x0101); // Version state.x = 24; @@ -515,41 +560,38 @@ export default class SmartPort implements Card, MassStorage, Restor getState() { return { - disks: this.disks.map( - (disk) => { - const result: BlockDisk = { - blocks: disk.blocks.map( - (block) => new Uint8Array(block) - ), - encoding: ENCODING_BLOCK, - format: disk.format, - readOnly: disk.readOnly, - metadata: { ...disk.metadata }, - }; - return result; - } - ) - }; - } - - setState(state: SmartPortState) { - this.disks = state.disks.map( - (disk) => { + disks: this.disks.map((disk) => { const result: BlockDisk = { - blocks: disk.blocks.map( - (block) => new Uint8Array(block) - ), + blocks: disk.blocks.map((block) => new Uint8Array(block)), encoding: ENCODING_BLOCK, format: disk.format, readOnly: disk.readOnly, metadata: { ...disk.metadata }, }; return result; - } - ); + }), + }; } - setBinary(driveNo: DriveNumber, name: string, fmt: BlockFormat, rawData: ArrayBuffer) { + setState(state: SmartPortState) { + this.disks = state.disks.map((disk) => { + const result: BlockDisk = { + blocks: disk.blocks.map((block) => new Uint8Array(block)), + encoding: ENCODING_BLOCK, + format: disk.format, + readOnly: disk.readOnly, + metadata: { ...disk.metadata }, + }; + return result; + }); + } + + setBinary( + driveNo: DriveNumber, + name: string, + fmt: BlockFormat, + rawData: ArrayBuffer + ) { let volume = 254; let readOnly = false; if (fmt === '2mg') { diff --git a/js/cards/thunderclock.ts b/js/cards/thunderclock.ts index e684d2d0..a22cc3a5 100644 --- a/js/cards/thunderclock.ts +++ b/js/cards/thunderclock.ts @@ -4,25 +4,26 @@ import { rom } from '../roms/cards/thunderclock'; const LOC = { CONTROL: 0x80, - AUX: 0x88 + AUX: 0x88, } as const; const COMMANDS = { MASK: 0x18, REGHOLD: 0x00, REGSHIFT: 0x08, - TIMED: 0x18 + TIMED: 0x18, } as const; const FLAGS = { DATA: 0x01, CLOCK: 0x02, - STROBE: 0x04 + STROBE: 0x04, } as const; export interface ThunderclockState {} -export default class Thunderclock implements Card, Restorable +export default class Thunderclock + implements Card, Restorable { constructor() { debug('Thunderclock'); @@ -82,7 +83,7 @@ export default class Thunderclock implements Card, Restorable } private access(off: byte, val?: byte) { - switch (off & 0x8F) { + switch (off & 0x8f) { case LOC.CONTROL: if (val !== undefined) { const strobe = val & FLAGS.STROBE ? true : false; @@ -105,7 +106,10 @@ export default class Thunderclock implements Card, Restorable this.shiftMode = false; break; default: - this.debug('Unknown command', toHex(this.command)); + this.debug( + 'Unknown command', + toHex(this.command) + ); } } } @@ -132,7 +136,7 @@ export default class Thunderclock implements Card, Restorable if (page < 0xc8) { result = rom[off]; } else { - result = rom[(page - 0xc8) << 8 | off]; + result = rom[((page - 0xc8) << 8) | off]; } return result; } diff --git a/js/cards/videoterm.ts b/js/cards/videoterm.ts index 08328c15..a23f7e1b 100644 --- a/js/cards/videoterm.ts +++ b/js/cards/videoterm.ts @@ -13,25 +13,25 @@ interface VideotermState { const LOC = { IOREG: 0x80, - IOVAL: 0x81 + IOVAL: 0x81, } as const; const REGS = { - CURSOR_UPPER: 0x0A, - CURSOR_LOWER: 0x0B, - STARTPOS_HI: 0x0C, - STARTPOS_LO: 0x0D, - CURSOR_HI: 0x0E, - CURSOR_LO: 0x0F, + CURSOR_UPPER: 0x0a, + CURSOR_LOWER: 0x0b, + STARTPOS_HI: 0x0c, + STARTPOS_LO: 0x0d, + CURSOR_HI: 0x0e, + CURSOR_LO: 0x0f, LIGHTPEN_HI: 0x10, - LIGHTPEN_LO: 0x11 + LIGHTPEN_LO: 0x11, } as const; const CURSOR_MODES = { SOLID: 0x00, HIDDEN: 0x01, BLINK: 0x10, - FAST_BLINK: 0x11 + FAST_BLINK: 0x11, } as const; const BLACK: Color = [0x00, 0x00, 0x00]; @@ -56,7 +56,7 @@ export default class Videoterm implements Card, Restorable { 0x00, // 0E - Cursor Hi 0x00, // 0F - Cursor Lo 0x00, // 10 - Lightpen Hi - 0x00 // 11 - Lightpen Lo + 0x00, // 11 - Lightpen Lo ]; private blink = false; @@ -123,7 +123,8 @@ export default class Videoterm implements Card, Restorable { } private refreshCursor(fromRegs: boolean) { - const addr = this.regs[REGS.CURSOR_HI] << 8 | this.regs[REGS.CURSOR_LO]; + const addr = + (this.regs[REGS.CURSOR_HI] << 8) | this.regs[REGS.CURSOR_LO]; const saddr = (0x800 + addr - this.startPos) & 0x7ff; const data = this.imageData.data; const row = (saddr / 80) & 0xff; @@ -144,16 +145,20 @@ export default class Videoterm implements Card, Restorable { if (blinkmode === CURSOR_MODES.HIDDEN) { return; } - if (this.blink || (blinkmode === CURSOR_MODES.SOLID)) { + if (this.blink || blinkmode === CURSOR_MODES.SOLID) { this.dirty = true; for (let idx = 0; idx < 8; idx++) { const color = WHITE; - if (idx >= (this.regs[REGS.CURSOR_UPPER] & 0x1f) && - idx <= (this.regs[REGS.CURSOR_LOWER] & 0x1f)) { + if ( + idx >= (this.regs[REGS.CURSOR_UPPER] & 0x1f) && + idx <= (this.regs[REGS.CURSOR_LOWER] & 0x1f) + ) { for (let jdx = 0; jdx < 7; jdx++) { data[(y + idx) * 560 * 4 + (x + jdx) * 4] = color[0]; - data[(y + idx) * 560 * 4 + (x + jdx) * 4 + 1] = color[1]; - data[(y + idx) * 560 * 4 + (x + jdx) * 4 + 2] = color[2]; + data[(y + idx) * 560 * 4 + (x + jdx) * 4 + 1] = + color[1]; + data[(y + idx) * 560 * 4 + (x + jdx) * 4 + 2] = + color[2]; } } } @@ -162,8 +167,7 @@ export default class Videoterm implements Card, Restorable { private updateStartPos() { const startPos = - this.regs[REGS.STARTPOS_HI] << 8 | - this.regs[REGS.STARTPOS_LO]; + (this.regs[REGS.STARTPOS_HI] << 8) | this.regs[REGS.STARTPOS_LO]; if (this.startPos !== startPos) { this.startPos = startPos; this.shouldRefresh = true; @@ -208,7 +212,7 @@ export default class Videoterm implements Card, Restorable { } break; } - this.bank = (off & 0x0C) >> 2; + this.bank = (off & 0x0c) >> 2; return result; } @@ -218,9 +222,9 @@ export default class Videoterm implements Card, Restorable { read(page: byte, off: byte) { if (page < 0xcc) { - return ROM[(page & 0x03) << 8 | off]; - } else if (page < 0xce){ - const addr = ((page & 0x01) + (this.bank << 1)) << 8 | off; + return ROM[((page & 0x03) << 8) | off]; + } else if (page < 0xce) { + const addr = (((page & 0x01) + (this.bank << 1)) << 8) | off; return this.buffer[addr]; } return 0; @@ -228,7 +232,7 @@ export default class Videoterm implements Card, Restorable { write(page: byte, off: byte, val: byte) { if (page > 0xcb && page < 0xce) { - const addr = ((page & 0x01) + (this.bank << 1)) << 8 | off; + const addr = (((page & 0x01) + (this.bank << 1)) << 8) | off; this.updateBuffer(addr, val); } } diff --git a/js/components/App.tsx b/js/components/App.tsx index ba5cf81e..038fc427 100644 --- a/js/components/App.tsx +++ b/js/components/App.tsx @@ -24,16 +24,13 @@ export const App = () => { const system = { ...defaultSystem, - ...(systemTypes[systemType] || {}) + ...(systemTypes[systemType] || {}), }; return (
- +
); }; diff --git a/js/components/Apple2.tsx b/js/components/Apple2.tsx index f8401534..d3b5c5b0 100644 --- a/js/components/Apple2.tsx +++ b/js/components/Apple2.tsx @@ -1,6 +1,12 @@ import { h } from 'preact'; import cs from 'classnames'; -import { useCallback, useEffect, useMemo, useRef, useState } from 'preact/hooks'; +import { + useCallback, + useEffect, + useMemo, + useRef, + useState, +} from 'preact/hooks'; import { Apple2 as Apple2Impl } from '../apple2'; import { ControlStrip } from './ControlStrip'; import { Debugger } from './debugger/Debugger'; @@ -60,40 +66,50 @@ export const Apple2 = (props: Apple2Props) => { const vm = apple2?.getVideoModes(); const rom = apple2?.getROM(); - const doPaste = useCallback((event: Event) => { - if ( - (document.activeElement !== screenRef.current) && - (document.activeElement !== document.body) - ) { - return; - } - if (io) { - const paste = (event.clipboardData || window.clipboardData)?.getData('text'); - if (paste) { - io.setKeyBuffer(paste); + const doPaste = useCallback( + (event: Event) => { + if ( + document.activeElement !== screenRef.current && + document.activeElement !== document.body + ) { + return; } - } - event.preventDefault(); - }, [io]); - - const doCopy = useCallback((event: Event) => { - if ( - (document.activeElement !== screenRef.current) && - (document.activeElement !== document.body) - ) { - return; - } - if (vm) { - event.clipboardData?.setData('text/plain', vm.getText()); - } - event.preventDefault(); - }, [vm]); + if (io) { + const paste = ( + event.clipboardData || window.clipboardData + )?.getData('text'); + if (paste) { + io.setKeyBuffer(paste); + } + } + event.preventDefault(); + }, + [io] + ); + + const doCopy = useCallback( + (event: Event) => { + if ( + document.activeElement !== screenRef.current && + document.activeElement !== document.body + ) { + return; + } + if (vm) { + event.clipboardData?.setData('text/plain', vm.getText()); + } + event.preventDefault(); + }, + [vm] + ); useEffect(() => { if (screenRef.current) { const options = { canvas: screenRef.current, - tick: () => { /* do nothing */ }, + tick: () => { + /* do nothing */ + }, ...props, }; const apple2 = new Apple2Impl(options); @@ -148,18 +164,33 @@ export const Apple2 = (props: Apple2Props) => { return (
- {!e ? : null} + {!e ? ( + + ) : null} {!e ? : null} - + - + diff --git a/js/components/BlockDisk.tsx b/js/components/BlockDisk.tsx index 99dc20ba..848d0a1b 100644 --- a/js/components/BlockDisk.tsx +++ b/js/components/BlockDisk.tsx @@ -85,12 +85,17 @@ export const BlockDisk = ({ smartPort, number, on, name }: BlockDiskProps) => { id={`disk${number}`} className={cs(styles.diskLight, { [styles.on]: on })} /> - - -
+ + +
{name}
diff --git a/js/components/BlockFileModal.tsx b/js/components/BlockFileModal.tsx index 48863767..892c7f8e 100644 --- a/js/components/BlockFileModal.tsx +++ b/js/components/BlockFileModal.tsx @@ -14,8 +14,10 @@ import styles from './css/BlockFileModal.module.scss'; const DISK_TYPES: FilePickerAcceptType[] = [ { description: 'Disk Images', - accept: { 'application/octet-stream': BLOCK_FORMATS.map(x => '.' + x) }, - } + accept: { + 'application/octet-stream': BLOCK_FORMATS.map((x) => '.' + x), + }, + }, ]; interface BlockFileModalProps { @@ -25,7 +27,12 @@ interface BlockFileModalProps { onClose: (closeBox?: boolean) => void; } -export const BlockFileModal = ({ smartPort, driveNo: number, onClose, isOpen }: BlockFileModalProps) => { +export const BlockFileModal = ({ + smartPort, + driveNo: number, + onClose, + isOpen, +}: BlockFileModalProps) => { const [handles, setHandles] = useState(); const [busy, setBusy] = useState(false); const [empty, setEmpty] = useState(true); @@ -41,7 +48,11 @@ export const BlockFileModal = ({ smartPort, driveNo: number, onClose, isOpen }: hashParts[number] = ''; setBusy(true); try { - await loadLocalBlockFile(smartPort, number, await handles[0].getFile()); + await loadLocalBlockFile( + smartPort, + number, + await handles[0].getFile() + ); } catch (error) { setError(error); } finally { @@ -68,7 +79,9 @@ export const BlockFileModal = ({ smartPort, driveNo: number, onClose, isOpen }: - + diff --git a/js/components/CPUMeter.tsx b/js/components/CPUMeter.tsx index 131d14b5..ac08791c 100644 --- a/js/components/CPUMeter.tsx +++ b/js/components/CPUMeter.tsx @@ -38,19 +38,11 @@ export const CPUMeter = ({ apple2 }: CPUMeterProps) => { const time = Date.now(); const delta = time - lastTime.current; if (stats) { - setKhz( - Math.floor( - (stats.cycles - cycles) / delta - ) - ); - setFps( - Math.floor( - (stats.frames - frames) / delta * 1000 - ) - ); + setKhz(Math.floor((stats.cycles - cycles) / delta)); + setFps(Math.floor(((stats.frames - frames) / delta) * 1000)); setRps( Math.floor( - (stats.renderedFrames - renderedFrames) / delta * 1000 + ((stats.renderedFrames - renderedFrames) / delta) * 1000 ) ); lastStats.current = { ...stats }; diff --git a/js/components/ControlButton.tsx b/js/components/ControlButton.tsx index 2f74aae6..ec224b2c 100644 --- a/js/components/ControlButton.tsx +++ b/js/components/ControlButton.tsx @@ -22,8 +22,19 @@ export interface ControlButtonProps { * @param onClick Click callback * @returns Control Button component */ -export const ControlButton = ({ active, icon, title, onClick, ...props }: ControlButtonProps) => ( - ); diff --git a/js/components/ControlStrip.tsx b/js/components/ControlStrip.tsx index 0dc483bc..ed5cdf4f 100644 --- a/js/components/ControlStrip.tsx +++ b/js/components/ControlStrip.tsx @@ -33,7 +33,11 @@ interface ControlStripProps { * @param e Whether or not this is a //e * @returns ControlStrip component */ -export const ControlStrip = ({ apple2, e, toggleDebugger }: ControlStripProps) => { +export const ControlStrip = ({ + apple2, + e, + toggleDebugger, +}: ControlStripProps) => { const [showOptions, setShowOptions] = useState(false); const [io, setIO] = useState(); const options = useContext(OptionsContext); @@ -55,23 +59,22 @@ export const ControlStrip = ({ apple2, e, toggleDebugger }: ControlStripProps) = } }, [apple2, e, options]); - const doReset = useCallback(() => - apple2?.reset(), [apple2]); + const doReset = useCallback(() => apple2?.reset(), [apple2]); - const doReadme = useCallback(() => - window.open(README, '_blank'), []); + const doReadme = useCallback(() => window.open(README, '_blank'), []); - const doShowOptions = useCallback(() => - setShowOptions(true), []); + const doShowOptions = useCallback(() => setShowOptions(true), []); - const doCloseOptions = useCallback(() => - setShowOptions(false), []); + const doCloseOptions = useCallback(() => setShowOptions(false), []); - const doToggleFullPage = useCallback(() => - options.setOption( - SCREEN_FULL_PAGE, - !options.getOption(SCREEN_FULL_PAGE) - ), [options]); + const doToggleFullPage = useCallback( + () => + options.setOption( + SCREEN_FULL_PAGE, + !options.getOption(SCREEN_FULL_PAGE) + ), + [options] + ); useHotKey('F2', doToggleFullPage); useHotKey('F4', doShowOptions); @@ -82,12 +85,20 @@ export const ControlStrip = ({ apple2, e, toggleDebugger }: ControlStripProps) = - +
- + {e && (
diff --git a/js/components/DiskDragTarget.tsx b/js/components/DiskDragTarget.tsx index 6afea68d..6887575e 100644 --- a/js/components/DiskDragTarget.tsx +++ b/js/components/DiskDragTarget.tsx @@ -1,15 +1,20 @@ -import { BLOCK_FORMATS, DISK_FORMATS, DriveNumber, FLOPPY_FORMATS, MassStorage } from 'js/formats/types'; +import { + BLOCK_FORMATS, + DISK_FORMATS, + DriveNumber, + FLOPPY_FORMATS, + MassStorage, +} from 'js/formats/types'; import { h, JSX, RefObject } from 'preact'; import { useEffect, useRef } from 'preact/hooks'; -import { loadLocalFile } from './util/files'; +import { loadLocalFile } from './util/files'; import { spawn } from './util/promises'; -export interface DiskDragTargetProps extends JSX.HTMLAttributes { +export interface DiskDragTargetProps + extends JSX.HTMLAttributes { storage: MassStorage | undefined; driveNo?: DriveNumber; - formats: typeof FLOPPY_FORMATS - | typeof BLOCK_FORMATS - | typeof DISK_FORMATS; + formats: typeof FLOPPY_FORMATS | typeof BLOCK_FORMATS | typeof DISK_FORMATS; dropRef?: RefObject; onError: (error: unknown) => void; } @@ -32,7 +37,11 @@ export const DiskDragTarget = ({ event.preventDefault(); const dt = event.dataTransfer; if (dt) { - if (Array.from(dt.items).every((item) => item.kind === 'file')) { + if ( + Array.from(dt.items).every( + (item) => item.kind === 'file' + ) + ) { dt.dropEffect = 'copy'; } else { dt.dropEffect = 'none'; @@ -54,13 +63,18 @@ export const DiskDragTarget = ({ const onDrop = (event: DragEvent) => { event.preventDefault(); event.stopPropagation(); - const targetDrive = driveNo ?? 1; //TODO(whscullin) Maybe pick available drive + const targetDrive = driveNo ?? 1; //TODO(whscullin) Maybe pick available drive const dt = event.dataTransfer; if (dt?.files.length === 1 && storage) { spawn(async () => { try { - await loadLocalFile(storage, formats, targetDrive, dt.files[0]); + await loadLocalFile( + storage, + formats, + targetDrive, + dt.files[0] + ); } catch (e) { onError(e); } @@ -68,8 +82,18 @@ export const DiskDragTarget = ({ } else if (dt?.files.length === 2 && storage) { spawn(async () => { try { - await loadLocalFile(storage, formats, 1, dt.files[0]); - await loadLocalFile(storage, formats, 2, dt.files[1]); + await loadLocalFile( + storage, + formats, + 1, + dt.files[0] + ); + await loadLocalFile( + storage, + formats, + 2, + dt.files[1] + ); } catch (e) { onError(e); } diff --git a/js/components/DiskII.tsx b/js/components/DiskII.tsx index 5e731d02..67b3a6aa 100644 --- a/js/components/DiskII.tsx +++ b/js/components/DiskII.tsx @@ -70,7 +70,12 @@ export const DiskII = ({ disk2, number, on, name, side }: DiskIIProps) => { formats={FLOPPY_FORMATS} onError={setError} > - + { />
- - -
- {label} -
+ + +
{label}
); }; diff --git a/js/components/DownloadModal.tsx b/js/components/DownloadModal.tsx index 914af988..587873a9 100644 --- a/js/components/DownloadModal.tsx +++ b/js/components/DownloadModal.tsx @@ -12,7 +12,12 @@ interface DownloadModalProps { onClose: (closeBox?: boolean) => void; } -export const DownloadModal = ({ massStorage, driveNo, onClose, isOpen }: DownloadModalProps) => { +export const DownloadModal = ({ + massStorage, + driveNo, + onClose, + isOpen, +}: DownloadModalProps) => { const [href, setHref] = useState(''); const [downloadName, setDownloadName] = useState(''); const doCancel = useCallback(() => onClose(true), [onClose]); @@ -24,10 +29,9 @@ export const DownloadModal = ({ massStorage, driveNo, onClose, isOpen }: Downloa const { ext, data } = storageData; const { name } = storageData.metadata; if (data.byteLength) { - const blob = new Blob( - [data], - { type: 'application/octet-stream' } - ); + const blob = new Blob([data], { + type: 'application/octet-stream', + }); const href = window.URL.createObjectURL(blob); setHref(href); setDownloadName(`${name}.${ext}`); @@ -44,22 +48,20 @@ export const DownloadModal = ({ massStorage, driveNo, onClose, isOpen }: Downloa
- {href - ? ( - <> - Disk Name: {downloadName} - - Download - - - ) : ( - No Download Available - ) - } + {href ? ( + <> + Disk Name: {downloadName} + + Download + + + ) : ( + No Download Available + )}
diff --git a/js/components/Drives.tsx b/js/components/Drives.tsx index 691733de..6e8c4498 100644 --- a/js/components/Drives.tsx +++ b/js/components/Drives.tsx @@ -8,9 +8,18 @@ import { CPU6502 } from '@whscullin/cpu6502'; import { BlockDisk } from './BlockDisk'; import { ErrorModal } from './ErrorModal'; import { ProgressModal } from './ProgressModal'; -import { loadHttpUnknownFile, getHashParts, loadJSON, SmartStorageBroker } from './util/files'; +import { + loadHttpUnknownFile, + getHashParts, + loadJSON, + SmartStorageBroker, +} from './util/files'; import { useHash } from './hooks/useHash'; -import { DISK_FORMATS, DRIVE_NUMBERS, SupportedSectors } from 'js/formats/types'; +import { + DISK_FORMATS, + DRIVE_NUMBERS, + SupportedSectors, +} from 'js/formats/types'; import { spawn, Ready } from './util/promises'; import styles from './css/Drives.module.scss'; @@ -74,12 +83,12 @@ export const Drives = ({ cpu, io, sectors, enhanced, ready }: DrivesProps) => { const [smartData1, setSmartData1] = useState({ on: false, number: 1, - name: 'HD 1' + name: 'HD 1', }); const [smartData2, setSmartData2] = useState({ on: false, number: 2, - name: 'HD 2' + name: 'HD 2', }); const hash = useHash(); @@ -97,25 +106,30 @@ export const Drives = ({ cpu, io, sectors, enhanced, ready }: DrivesProps) => { const isJson = hashPart.match(/\.json$/i); if (isHttp && !isJson) { loading++; - controllers.push(spawn(async (signal) => { - try { - await loadHttpUnknownFile( - smartStorageBroker, - driveNo, - hashPart, - signal, - onProgress); - } catch (e) { - setError(e); - } - if (--loading === 0) { - ready.onReady(); - } - setCurrent(0); - setTotal(0); - })); + controllers.push( + spawn(async (signal) => { + try { + await loadHttpUnknownFile( + smartStorageBroker, + driveNo, + hashPart, + signal, + onProgress + ); + } catch (e) { + setError(e); + } + if (--loading === 0) { + ready.onReady(); + } + setCurrent(0); + setTotal(0); + }) + ); } else { - const url = isHttp ? hashPart : `json/disks/${hashPart}.json`; + const url = isHttp + ? hashPart + : `json/disks/${hashPart}.json`; loadJSON(disk2, driveNo, url).catch((e) => setError(e)); } } @@ -123,7 +137,8 @@ export const Drives = ({ cpu, io, sectors, enhanced, ready }: DrivesProps) => { if (!loading) { ready.onReady(); } - return () => controllers.forEach((controller) => controller.abort()); + return () => + controllers.forEach((controller) => controller.abort()); } }, [hash, onProgress, ready, storageDevices]); @@ -132,10 +147,10 @@ export const Drives = ({ cpu, io, sectors, enhanced, ready }: DrivesProps) => { const setSmartData = [setSmartData1, setSmartData2]; const callbacks: Callbacks = { driveLight: (drive, on) => { - setData[drive - 1]?.(data => ({ ...data, on })); + setData[drive - 1]?.((data) => ({ ...data, on })); }, label: (drive, name, side) => { - setData[drive - 1]?.(data => ({ + setData[drive - 1]?.((data) => ({ ...data, name: name ?? `Disk ${drive}`, side, @@ -143,27 +158,31 @@ export const Drives = ({ cpu, io, sectors, enhanced, ready }: DrivesProps) => { }, dirty: () => { // do nothing - } + }, }; const smartPortCallbacks: Callbacks = { driveLight: (drive, on) => { - setSmartData[drive - 1]?.(data => ({ ...data, on })); + setSmartData[drive - 1]?.((data) => ({ ...data, on })); }, label: (drive, name, side) => { - setSmartData[drive - 1]?.(data => ({ + setSmartData[drive - 1]?.((data) => ({ ...data, name: name ?? `HD ${drive}`, side, })); }, - dirty: () => {/* Unused */ } + dirty: () => { + /* Unused */ + }, }; if (cpu && io) { const disk2 = new Disk2(io, callbacks, sectors); io.setSlot(6, disk2); - const smartPort = new SmartPort(cpu, smartPortCallbacks, { block: !enhanced }); + const smartPort = new SmartPort(cpu, smartPortCallbacks, { + block: !enhanced, + }); io.setSlot(7, smartPort); const smartStorageBroker = new SmartStorageBroker(disk2, smartPort); diff --git a/js/components/ErrorModal.tsx b/js/components/ErrorModal.tsx index 85e02e1a..aef0a34a 100644 --- a/js/components/ErrorModal.tsx +++ b/js/components/ErrorModal.tsx @@ -5,7 +5,7 @@ import { Modal, ModalContent, ModalFooter } from './Modal'; import styles from './css/ErrorModal.module.scss'; export interface ErrorProps { - error: unknown | undefined; + error: unknown; setError: (error: string | undefined) => void; } @@ -32,9 +32,7 @@ export const ErrorModal = ({ error, setError }: ErrorProps) => { onClose={onClose} > -
- {errorStr} -
+
{errorStr}
diff --git a/js/components/FileChooser.tsx b/js/components/FileChooser.tsx index 46d947de..b3f7eff6 100644 --- a/js/components/FileChooser.tsx +++ b/js/components/FileChooser.tsx @@ -1,5 +1,11 @@ import { h, Fragment } from 'preact'; -import { useCallback, useEffect, useMemo, useRef, useState } from 'preact/hooks'; +import { + useCallback, + useEffect, + useMemo, + useRef, + useState, +} from 'preact/hooks'; import { noAwait } from './util/promises'; export interface FilePickerAcceptType { @@ -34,7 +40,9 @@ interface ExtraProps { const InputFileChooser = ({ disabled = false, - onChange = () => { /* do nothing */ }, + onChange = () => { + /* do nothing */ + }, accept = [], }: InputFileChooserProps) => { const inputRef = useRef(null); @@ -69,7 +77,9 @@ const InputFileChooser = ({ // the moment, not adding the MIME type is sufficient. const newAccept: string[] = []; for (const type of accept) { - for (let [/* typeString */, suffixes] of Object.entries(type.accept)) { + for (let [, /* typeString */ suffixes] of Object.entries( + type.accept + )) { // newAccept.push(typeString); if (!Array.isArray(suffixes)) { suffixes = [suffixes]; @@ -91,11 +101,15 @@ const InputFileChooser = ({ }, [accept]); return ( - + {...extraProps} + /> ); }; @@ -107,8 +121,10 @@ interface FilePickerChooserProps { const FilePickerChooser = ({ disabled = false, - onChange = () => { /* do nothing */ }, - accept = [ACCEPT_EVERYTHING_TYPE] + onChange = () => { + /* do nothing */ + }, + accept = [ACCEPT_EVERYTHING_TYPE], }: FilePickerChooserProps) => { const [busy, setBusy] = useState(false); const [selectedFilename, setSelectedFilename] = useState(); @@ -138,14 +154,16 @@ const FilePickerChooser = ({ useEffect(() => { setSelectedFilename( - fileHandles?.length - ? fileHandles[0].name - : 'No file selected'); + fileHandles?.length ? fileHandles[0].name : 'No file selected' + ); }, [fileHandles]); return ( <> -   @@ -164,7 +182,7 @@ const FilePickerChooser = ({ * Using `window.showOpenFilePicker` has the advantage of allowing read/write * access to the file, whereas the regular input element only gives read * access. - * + * * The FileChooser takes an optional `accept` parameter that specifies which * types of files can be opened. The parameter is a map of MIME type to file * extension. If the MIME type is the empty string, t @@ -174,38 +192,48 @@ export const FileChooser = ({ control = controlDefault, ...rest }: FileChooserProps) => { - - const onChangeForInput = useCallback((files: FileList) => { - const handles: FileSystemFileHandle[] = []; - for (let i = 0; i < files.length; i++) { - const file = files.item(i); - if (file === null) { - continue; + const onChangeForInput = useCallback( + (files: FileList) => { + const handles: FileSystemFileHandle[] = []; + for (let i = 0; i < files.length; i++) { + const file = files.item(i); + if (file === null) { + continue; + } + handles.push({ + kind: 'file', + name: file.name, + getFile: () => Promise.resolve(file), + createWritable: (_options) => + Promise.reject('File not writable.'), + queryPermission: (descriptor) => + Promise.resolve( + descriptor?.mode === 'read' ? 'granted' : 'denied' + ), + requestPermission: (descriptor) => + Promise.resolve( + descriptor?.mode === 'read' ? 'granted' : 'denied' + ), + isSameEntry: (_unused) => Promise.resolve(false), + isDirectory: false, + isFile: true, + }); } - handles.push({ - kind: 'file', - name: file.name, - getFile: () => Promise.resolve(file), - createWritable: (_options) => Promise.reject('File not writable.'), - queryPermission: (descriptor) => Promise.resolve(descriptor?.mode === 'read' ? 'granted' : 'denied'), - requestPermission: (descriptor) => Promise.resolve(descriptor?.mode === 'read' ? 'granted' : 'denied'), - isSameEntry: (_unused) => Promise.resolve(false), - isDirectory: false, - isFile: true, - }); - } - onChange(handles); - }, [onChange]); + onChange(handles); + }, + [onChange] + ); - const onChangeForPicker = useCallback((fileHandles: FileSystemFileHandle[]) => { - onChange(fileHandles); - }, [onChange]); + const onChangeForPicker = useCallback( + (fileHandles: FileSystemFileHandle[]) => { + onChange(fileHandles); + }, + [onChange] + ); - return control === 'picker' - ? ( - - ) - : ( - - ); + return control === 'picker' ? ( + + ) : ( + + ); }; diff --git a/js/components/FileModal.tsx b/js/components/FileModal.tsx index e79abdd1..ade0771a 100644 --- a/js/components/FileModal.tsx +++ b/js/components/FileModal.tsx @@ -1,8 +1,18 @@ import { h, Fragment, JSX } from 'preact'; import { useCallback, useEffect, useState } from 'preact/hooks'; -import { DiskDescriptor, DriveNumber, FLOPPY_FORMATS, NibbleFormat } from '../formats/types'; +import { + DiskDescriptor, + DriveNumber, + FLOPPY_FORMATS, + NibbleFormat, +} from '../formats/types'; import { Modal, ModalContent, ModalFooter } from './Modal'; -import { loadLocalNibbleFile, loadJSON, getHashParts, setHashParts } from './util/files'; +import { + loadLocalNibbleFile, + loadJSON, + getHashParts, + setHashParts, +} from './util/files'; import DiskII from '../cards/disk2'; import { ErrorModal } from './ErrorModal'; @@ -15,8 +25,10 @@ import styles from './css/FileModal.module.scss'; const DISK_TYPES: FilePickerAcceptType[] = [ { description: 'Disk Images', - accept: { 'application/octet-stream': FLOPPY_FORMATS.map(x => '.' + x) }, - } + accept: { + 'application/octet-stream': FLOPPY_FORMATS.map((x) => '.' + x), + }, + }, ]; export type NibbleFileCallback = ( @@ -38,7 +50,12 @@ interface IndexEntry { category: string; } -export const FileModal = ({ disk2, driveNo, onClose, isOpen }: FileModalProps) => { +export const FileModal = ({ + disk2, + driveNo, + onClose, + isOpen, +}: FileModalProps) => { const [busy, setBusy] = useState(false); const [empty, setEmpty] = useState(true); const [category, setCategory] = useState(); @@ -52,7 +69,7 @@ export const FileModal = ({ disk2, driveNo, onClose, isOpen }: FileModalProps) = spawn(async () => { try { const indexResponse = await fetch('json/disks/index.json'); - const index = await indexResponse.json() as IndexEntry[]; + const index = (await indexResponse.json()) as IndexEntry[]; setIndex(index); } catch (error) { setIndex([]); @@ -70,7 +87,11 @@ export const FileModal = ({ disk2, driveNo, onClose, isOpen }: FileModalProps) = try { if (handles?.length === 1) { hashParts[driveNo] = ''; - await loadLocalNibbleFile(disk2, driveNo, await handles[0].getFile()); + await loadLocalNibbleFile( + disk2, + driveNo, + await handles[0].getFile() + ); } if (filename) { const name = filename.match(/\/([^/]+).json$/) || ['', '']; @@ -95,15 +116,16 @@ export const FileModal = ({ disk2, driveNo, onClose, isOpen }: FileModalProps) = const doSelectCategory = useCallback( (event: JSX.TargetedMouseEvent) => - setCategory(event.currentTarget.value) - , [] + setCategory(event.currentTarget.value), + [] ); const doSelectFilename = useCallback( (event: JSX.TargetedMouseEvent) => { setEmpty(!event.currentTarget.value); setFilename(event.currentTarget.value); - }, [] + }, + [] ); if (!index) { @@ -111,10 +133,7 @@ export const FileModal = ({ disk2, driveNo, onClose, isOpen }: FileModalProps) = } const categories = index.reduce>( - ( - acc: Record, - disk: DiskDescriptor - ) => { + (acc: Record, disk: DiskDescriptor) => { const category = disk.category || 'Misc'; acc[category] = [disk, ...(acc[category] || [])]; @@ -138,7 +157,10 @@ export const FileModal = ({ disk2, driveNo, onClose, isOpen }: FileModalProps) = + ); @@ -84,9 +80,7 @@ const Select = ({ option, value, setValue }: SelectProps) => { return (
  • - +
  • ); @@ -110,9 +104,12 @@ export interface OptionsModalProps { export const OptionsModal = ({ isOpen, onClose }: OptionsModalProps) => { const options = useContext(OptionsContext); const sections = options.getSections(); - const setValue = useCallback((name: string, value: string | boolean) => { - options.setOption(name, value); - }, [options]); + const setValue = useCallback( + (name: string, value: string | boolean) => { + options.setOption(name, value); + }, + [options] + ); const makeOption = (option: Option) => { const { name, type } = option; @@ -143,9 +140,7 @@ export const OptionsModal = ({ isOpen, onClose }: OptionsModalProps) => { return ( <>

    {section.name}

    -
      - {section.options.map(makeOption)} -
    +
      {section.options.map(makeOption)}
    ); }; diff --git a/js/components/Printer.tsx b/js/components/Printer.tsx index 8d4aae63..bec88e77 100644 --- a/js/components/Printer.tsx +++ b/js/components/Printer.tsx @@ -1,5 +1,11 @@ import { h, Fragment } from 'preact'; -import { useCallback, useEffect, useMemo, useRef, useState } from 'preact/hooks'; +import { + useCallback, + useEffect, + useMemo, + useRef, + useState, +} from 'preact/hooks'; import Apple2IO, { slot } from 'js/apple2io'; import Parallel, { ParallelOptions } from 'js/cards/parallel'; import { Modal, ModalContent, ModalFooter } from './Modal'; @@ -20,32 +26,35 @@ export const Printer = ({ io, slot }: PrinterProps) => { const rawLength = useRef(0); const [href, setHref] = useState(''); - const cbs = useMemo(() => ({ - putChar: (val: byte) => { - const ascii = val & 0x7f; - const visible = val >= 0x20; - const char = String.fromCharCode(ascii); + const cbs = useMemo( + () => ({ + putChar: (val: byte) => { + const ascii = val & 0x7f; + const visible = val >= 0x20; + const char = String.fromCharCode(ascii); - if (char === '\r') { - // Skip for once - } else if (char === '\t') { - // possibly not right due to tab stops - setContent((content) => content += ' '); - } else if (ascii === 0x04) { - setContent((content) => content = content.slice(0, -1)); - return; - } else if (visible) { - setContent((content) => content += char); - } + if (char === '\r') { + // Skip for once + } else if (char === '\t') { + // possibly not right due to tab stops + setContent((content) => (content += ' ')); + } else if (ascii === 0x04) { + setContent((content) => (content = content.slice(0, -1))); + return; + } else if (visible) { + setContent((content) => (content += char)); + } - raw.current[rawLength.current++] = val; - if (rawLength.current > raw.current.length) { - const newRaw = new Uint8Array(raw.current.length * 2); - newRaw.set(raw.current); - raw.current = newRaw; - } - } - }), [rawLength]); + raw.current[rawLength.current++] = val; + if (rawLength.current > raw.current.length) { + const newRaw = new Uint8Array(raw.current.length * 2); + newRaw.set(raw.current); + raw.current = newRaw; + } + }, + }), + [rawLength] + ); useEffect(() => { if (io) { @@ -56,10 +65,9 @@ export const Printer = ({ io, slot }: PrinterProps) => { useEffect(() => { if (isOpen) { - const blob = new Blob( - [raw.current.slice(0, rawLength.current)], - { type: 'application/octet-stream' } - ); + const blob = new Blob([raw.current.slice(0, rawLength.current)], { + type: 'application/octet-stream', + }); const href = window.URL.createObjectURL(blob); setHref(href); } @@ -80,7 +88,7 @@ export const Printer = ({ io, slot }: PrinterProps) => { <> -
    +                    
                             {content}
                         
    diff --git a/js/components/ProgressModal.tsx b/js/components/ProgressModal.tsx index 98e4b610..4f26455e 100644 --- a/js/components/ProgressModal.tsx +++ b/js/components/ProgressModal.tsx @@ -17,7 +17,9 @@ export const ProgressModal = ({ title, current, total }: ErrorProps) => {
    diff --git a/js/components/Tabs.tsx b/js/components/Tabs.tsx index 8434021d..2acec3df 100644 --- a/js/components/Tabs.tsx +++ b/js/components/Tabs.tsx @@ -9,11 +9,7 @@ export interface TabProps { } export const Tab = ({ children }: TabProps) => { - return ( -
    - {children} -
    - ); + return
    {children}
    ; }; interface TabWrapperProps { @@ -24,7 +20,10 @@ interface TabWrapperProps { const TabWrapper = ({ children, onClick, selected }: TabWrapperProps) => { return ( -
    +
    {children}
    ); @@ -38,10 +37,13 @@ export interface TabsProps { export const Tabs = ({ children, setSelected }: TabsProps) => { const [innerSelected, setInnerSelected] = useState(0); - const innerSetSelected = useCallback((idx: number) => { - setSelected(idx); - setInnerSelected(idx); - }, [setSelected]); + const innerSetSelected = useCallback( + (idx: number) => { + setSelected(idx); + setInnerSelected(idx); + }, + [setSelected] + ); if (!Array.isArray(children)) { return null; @@ -49,7 +51,7 @@ export const Tabs = ({ children, setSelected }: TabsProps) => { return (
    - {children.map((child, idx) => + {children.map((child, idx) => ( innerSetSelected(idx)} @@ -57,7 +59,7 @@ export const Tabs = ({ children, setSelected }: TabsProps) => { > {child} - )} + ))}
    ); }; diff --git a/js/components/Videoterm.tsx b/js/components/Videoterm.tsx index bcb8056d..705ceedf 100644 --- a/js/components/Videoterm.tsx +++ b/js/components/Videoterm.tsx @@ -9,7 +9,7 @@ export interface VideotermProps { slot: slot; } -export const Videoterm = ({ io, slot }: VideotermProps ) => { +export const Videoterm = ({ io, slot }: VideotermProps) => { useEffect(() => { if (io) { const videoterm = new VideotermImpl(); diff --git a/js/components/css/BlockDisk.module.scss b/js/components/css/BlockDisk.module.scss index a000b77d..dcc34b79 100644 --- a/js/components/css/BlockDisk.module.scss +++ b/js/components/css/BlockDisk.module.scss @@ -6,7 +6,7 @@ .diskLight { margin: 5px; - background-image: url("../../../css/green-off-16.png"); + background-image: url('../../../css/green-off-16.png'); background-size: 16px 16px; flex-shrink: 0; width: 16px; @@ -14,7 +14,7 @@ } .diskLight.on { - background-image: url("../../../css/green-on-16.png"); + background-image: url('../../../css/green-on-16.png'); } .diskLabel { @@ -29,12 +29,12 @@ user-select: none; } -@media only screen and (min-resolution: 1.25dppx) { +@media only screen and (resolution >= 1.25dppx) { .diskLight { - background-image: url("../../../css/green-off-32.png"); + background-image: url('../../../css/green-off-32.png'); } .diskLight.on { - background-image: url("../../../css/green-on-32.png"); + background-image: url('../../../css/green-on-32.png'); } } diff --git a/js/components/css/Components.module.scss b/js/components/css/Components.module.scss index ccb4ed25..75006524 100644 --- a/js/components/css/Components.module.scss +++ b/js/components/css/Components.module.scss @@ -2,13 +2,13 @@ font-size: 14px; font-family: sans-serif; - a[role="button"] { + a[role='button'] { text-decoration: none; } button, - a[role="button"], - input[type="file"]::file-selector-button { + a[role='button'], + input[type='file']::file-selector-button { background: #44372c; color: #fff; padding: 2px 8px; @@ -24,26 +24,26 @@ } button:hover, - a[role="button"]:hover, - input[type="file"]::file-selector-button { + a[role='button']:hover, + input[type='file']::file-selector-button { background-color: #55473d; border: 1px outset #66594e; } button:active, - a[role="button"]:active, - input[type="file"]::file-selector-button { + a[role='button']:active, + input[type='file']::file-selector-button { background-color: #22150a; border: 1px outset #44372c; } button:focus, - a[role="button"]:focus, - input[type="file"]::file-selector-button { + a[role='button']:focus, + input[type='file']::file-selector-button { outline: none; } - input[type="checkbox"] { + input[type='checkbox'] { appearance: none; background-color: #65594d; border: 1px inset #65594d; @@ -54,14 +54,14 @@ position: relative; } - input[type="checkbox"]:checked { + input[type='checkbox']:checked { background-color: #65594d; border: 1px inset #65594d; color: #0d0; } - input[type="checkbox"]:checked::after { - content: "\2716"; + input[type='checkbox']:checked::after { + content: '\2716'; font-size: 12px; position: absolute; top: 0; diff --git a/js/components/css/ControlStrip.module.scss b/js/components/css/ControlStrip.module.scss index 57b72345..953e8669 100644 --- a/js/components/css/ControlStrip.module.scss +++ b/js/components/css/ControlStrip.module.scss @@ -8,7 +8,9 @@ /* border: 5px outset #66594E; */ border-radius: 3px; color: white; - font: 9px Helvetica, sans-serif; + font: + 9px Helvetica, + sans-serif; height: 36px; padding: 0; margin-left: 10px; diff --git a/js/components/css/DiskII.module.scss b/js/components/css/DiskII.module.scss index 0ef2689e..988c99f6 100644 --- a/js/components/css/DiskII.module.scss +++ b/js/components/css/DiskII.module.scss @@ -6,7 +6,7 @@ .diskLight { margin: 5px; - background-image: url("../../../css/red-off-16.png"); + background-image: url('../../../css/red-off-16.png'); background-size: 16px 16px; flex-shrink: 0; width: 16px; @@ -14,7 +14,7 @@ } .diskLight.on { - background-image: url("../../../css/red-on-16.png"); + background-image: url('../../../css/red-on-16.png'); } .diskLabel { @@ -29,12 +29,12 @@ user-select: none; } -@media only screen and (min-resolution: 1.25dppx) { +@media only screen and (resolution >= 1.25dppx) { .diskLight { - background-image: url("../../../css/red-off-32.png"); + background-image: url('../../../css/red-off-32.png'); } .diskLight.on { - background-image: url("../../../css/red-on-32.png"); + background-image: url('../../../css/red-on-32.png'); } } diff --git a/js/components/css/Header.module.scss b/js/components/css/Header.module.scss index e464b724..fdfd25cb 100644 --- a/js/components/css/Header.module.scss +++ b/js/components/css/Header.module.scss @@ -26,7 +26,7 @@ margin: 0; padding: 3px 0 0 10; color: black; - font-family: "Adobe Garamond Pro", Garamond, Times, serif; + font-family: 'Adobe Garamond Pro', Garamond, Times, serif; font-size: 13px; font-weight: normal; user-select: none; diff --git a/js/components/css/Keyboard.module.scss b/js/components/css/Keyboard.module.scss index ba5d7192..4ad56378 100644 --- a/js/components/css/Keyboard.module.scss +++ b/js/components/css/Keyboard.module.scss @@ -177,7 +177,7 @@ } .key-OPEN_APPLE div { - background-image: url("../../../img/open-apple24.png"); + background-image: url('../../../img/open-apple24.png'); width: 24px; height: 24px; bottom: 1px; @@ -185,7 +185,7 @@ } .key-CLOSED_APPLE div { - background-image: url("../../../img/closed-apple24.png"); + background-image: url('../../../img/closed-apple24.png'); width: 24px; height: 24px; bottom: 1px; @@ -201,9 +201,9 @@ } .key-OPEN_APPLE.active div { - background-image: url("../../../img/open-apple24-green.png"); + background-image: url('../../../img/open-apple24-green.png'); } .key-CLOSED_APPLE.active div { - background-image: url("../../../img/closed-apple24-green.png"); + background-image: url('../../../img/closed-apple24-green.png'); } diff --git a/js/components/css/Modal.module.scss b/js/components/css/Modal.module.scss index 4cdb4c81..9fd3207c 100644 --- a/js/components/css/Modal.module.scss +++ b/js/components/css/Modal.module.scss @@ -1,9 +1,6 @@ .modalOverlay { position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; + inset: 0; display: flex; align-items: center; justify-content: center; @@ -63,7 +60,7 @@ text-align: right; user-select: none; - a[role="button"], + a[role='button'], button { margin: 0 0 0 5px; min-width: 75px; diff --git a/js/components/css/Screen.module.scss b/js/components/css/Screen.module.scss index 8b96db0b..41c9a44c 100644 --- a/js/components/css/Screen.module.scss +++ b/js/components/css/Screen.module.scss @@ -1,5 +1,5 @@ :global(.mono) { - filter: url("#green"); + filter: url('#green'); } .display { @@ -14,10 +14,7 @@ padding: 0; border: 0; position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; + inset: 0; justify-content: center; align-items: center; margin: auto !important; @@ -48,31 +45,26 @@ :global(.scanlines)::after { display: block; pointer-events: none; - background-image: - repeating-linear-gradient( - to bottom, - transparent 0, - transparent 1px, - rgb(0 0 0 / 50%) 1px, - rgb(0 0 0 / 50%) 2px - ); - content: ""; + background-image: repeating-linear-gradient( + to bottom, + transparent 0, + transparent 1px, + rgb(0 0 0 / 50%) 1px, + rgb(0 0 0 / 50%) 2px + ); + content: ''; position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; + inset: 0; } :global(.full-page) :global(.scanlines)::after { - background-image: - repeating-linear-gradient( - to bottom, - transparent 0, - transparent 0.25vh, - rgb(0 0 0 / 50%) 0.25vh, - rgb(0 0 0 / 50%) 0.5vh - ); + background-image: repeating-linear-gradient( + to bottom, + transparent 0, + transparent 0.25vh, + rgb(0 0 0 / 50%) 0.25vh, + rgb(0 0 0 / 50%) 0.5vh + ); } .screen { diff --git a/js/components/debugger/Applesoft.tsx b/js/components/debugger/Applesoft.tsx index 5c6b0a72..6f4ea831 100644 --- a/js/components/debugger/Applesoft.tsx +++ b/js/components/debugger/Applesoft.tsx @@ -42,12 +42,23 @@ const formatArray = (value: unknown): string => { const Variable = ({ variable }: { variable: ApplesoftVariable }) => { const { name, type, sizes, value } = variable; const isArray = !!sizes; - const arrayStr = isArray ? `(${sizes.map((size) => size - 1).join(',')})` : ''; + const arrayStr = isArray + ? `(${sizes.map((size) => size - 1).join(',')})` + : ''; return ( - {name}{TYPE_SYMBOL[type]}{arrayStr} - {TYPE_NAME[type]}{isArray ? ' Array' : ''} -
    {isArray ? formatArray(value) : value}
    + + {name} + {TYPE_SYMBOL[type]} + {arrayStr} + + + {TYPE_NAME[type]} + {isArray ? ' Array' : ''} + + +
    {isArray ? formatArray(value) : value}
    + ); }; @@ -57,7 +68,7 @@ export const Applesoft = ({ apple2 }: ApplesoftProps) => { const [data, setData] = useState({ listing: '', variables: [], - internals: {} + internals: {}, }); const [heap, setHeap] = useState(); const cpu = apple2?.getCPU(); @@ -72,18 +83,19 @@ export const Applesoft = ({ apple2 }: ApplesoftProps) => { const animate = useCallback(() => { if (cpu && heap) { try { - const decompiler = ApplesoftDecompiler.decompilerFromMemory(cpu); + const decompiler = + ApplesoftDecompiler.decompilerFromMemory(cpu); setData({ variables: heap.dumpVariables(), internals: heap.dumpInternals(), - listing: decompiler.decompile() + listing: decompiler.decompile(), }); } catch (error) { if (error instanceof Error) { setData({ variables: [], internals: {}, - listing: error.message + listing: error.message, }); } else { throw error; @@ -103,7 +115,9 @@ export const Applesoft = ({ apple2 }: ApplesoftProps) => { return (
    Listing -
    {listing}
    +
    +                {listing}
    +            
    Variables
    @@ -112,7 +126,9 @@ export const Applesoft = ({ apple2 }: ApplesoftProps) => { - {variables.map((variable, idx) => )} + {variables.map((variable, idx) => ( + + ))}
    Type Value
    Internals diff --git a/js/components/debugger/CPU.tsx b/js/components/debugger/CPU.tsx index 2a432451..8f042e5a 100644 --- a/js/components/debugger/CPU.tsx +++ b/js/components/debugger/CPU.tsx @@ -60,7 +60,7 @@ export const CPU = ({ apple2 }: CPUProps) => { stack: debug.getStack(38), trace: debug.getTrace(16), zeroPage: debug.dumpPage(0), - memory: debug.dumpPage(parseInt(memoryPage, 16) || 0) + memory: debug.dumpPage(parseInt(memoryPage, 16) || 0), }); } animationRef.current = requestAnimationFrame(animate); @@ -83,46 +83,51 @@ export const CPU = ({ apple2 }: CPUProps) => { debug?.step(); }, [debug]); - const doLoadAddress = useCallback((event: JSX.TargetedEvent) => { - setLoadAddress(event.currentTarget.value); - }, []); - const doRunCheck = useCallback((event: JSX.TargetedEvent) => { - setRun(event.currentTarget.checked); - }, []); - - const doMemoryPage = useCallback((event: JSX.TargetedEvent) => { - setMemoryPage(event.currentTarget.value); - }, []); - - const doChooseFile = useCallback((handles: FileSystemFileHandle[]) => { - if (debug && handles.length === 1) { - spawn(async () => { - const file = await handles[0].getFile(); - let atAddress = parseInt(loadAddress, 16) || 0x800; - - const matches = file.name.match(CIDERPRESS_EXTENSION); - if (matches && matches.length === 3) { - const [, , aux] = matches; - atAddress = parseInt(aux, 16); - } - - await loadLocalBinaryFile(file, atAddress, debug); - setLoadAddress(toHex(atAddress, 4)); - if (run) { - debug?.runAt(atAddress); - } - }); - } - }, [debug, loadAddress, run]); + const doLoadAddress = useCallback( + (event: JSX.TargetedEvent) => { + setLoadAddress(event.currentTarget.value); + }, + [] + ); + const doRunCheck = useCallback( + (event: JSX.TargetedEvent) => { + setRun(event.currentTarget.checked); + }, + [] + ); - const { - memory, - registers, - running, - stack, - trace, - zeroPage - } = data; + const doMemoryPage = useCallback( + (event: JSX.TargetedEvent) => { + setMemoryPage(event.currentTarget.value); + }, + [] + ); + + const doChooseFile = useCallback( + (handles: FileSystemFileHandle[]) => { + if (debug && handles.length === 1) { + spawn(async () => { + const file = await handles[0].getFile(); + let atAddress = parseInt(loadAddress, 16) || 0x800; + + const matches = file.name.match(CIDERPRESS_EXTENSION); + if (matches && matches.length === 3) { + const [, , aux] = matches; + atAddress = parseInt(aux, 16); + } + + await loadLocalBinaryFile(file, atAddress, debug); + setLoadAddress(toHex(atAddress, 4)); + if (run) { + debug?.runAt(atAddress); + } + }); + } + }, + [debug, loadAddress, run] + ); + + const { memory, registers, running, stack, trace, zeroPage } = data; const memoryPageValid = VALID_PAGE.test(memoryPage); const loadAddressValid = VALID_ADDRESS.test(loadAddress); @@ -156,9 +161,7 @@ export const CPU = ({ apple2 }: CPUProps) => {
    Registers -
    -                        {registers}
    -                    
    +
    {registers}
    Trace
                             {trace}
    @@ -177,7 +180,9 @@ export const CPU = ({ apple2 }: CPUProps) => {
                 

    - Memory Page: $ + + Memory Page: ${' '} + { onChange={doLoadAddress} className={cs({ [styles.invalid]: !loadAddressValid })} /> - {loadAddressValid ? null : ERROR_ICON} - {' '} - Run + {loadAddressValid ? null : ERROR_ICON}{' '} + + Run
    diff --git a/js/components/debugger/Disks.tsx b/js/components/debugger/Disks.tsx index ef8070c0..93581154 100644 --- a/js/components/debugger/Disks.tsx +++ b/js/components/debugger/Disks.tsx @@ -2,7 +2,15 @@ import { h, Fragment } from 'preact'; import { useMemo } from 'preact/hooks'; import cs from 'classnames'; import { Apple2 as Apple2Impl } from 'js/apple2'; -import { BlockDisk, DiskFormat, DriveNumber, FloppyDisk, isBlockDiskFormat, isNibbleDisk, MassStorage } from 'js/formats/types'; +import { + BlockDisk, + DiskFormat, + DriveNumber, + FloppyDisk, + isBlockDiskFormat, + isNibbleDisk, + MassStorage, +} from 'js/formats/types'; import { slot } from 'js/apple2io'; import DiskII from 'js/cards/disk2'; import SmartPort from 'js/cards/smartport'; @@ -18,7 +26,11 @@ import { toHex } from 'js/util'; import styles from './css/Disks.module.scss'; import debuggerStyles from './css/Debugger.module.scss'; import { useCallback, useState } from 'preact/hooks'; -import { DOS33, FileEntry as DOSEntry, isMaybeDOS33 } from 'js/formats/dos/dos33'; +import { + DOS33, + FileEntry as DOSEntry, + isMaybeDOS33, +} from 'js/formats/dos/dos33'; import createDiskFromDOS from 'js/formats/do'; import { FileData, FileViewer } from './FileViewer'; @@ -29,7 +41,10 @@ import { FileData, FileViewer } from './FileViewer'; * @returns Short string date */ const formatDate = (date: Date) => { - return date.toLocaleString(undefined, { dateStyle: 'short', timeStyle: 'short' }); + return date.toLocaleString(undefined, { + dateStyle: 'short', + timeStyle: 'short', + }); }; /** @@ -39,7 +54,7 @@ const formatDate = (date: Date) => { * @returns true if is BlockDisk */ function isBlockDisk(disk: FloppyDisk | BlockDisk): disk is BlockDisk { - return !!((disk as BlockDisk).blocks); + return !!(disk as BlockDisk).blocks; } /** @@ -80,14 +95,17 @@ const FileListing = ({ depth, fileEntry, setFileData }: FileListingProps) => { onClick={doSetFileData} > {'| '.repeat(depth)} - {deleted ? - : + {deleted ? ( + + ) : ( - } - {' '} + )}{' '} {fileEntry.name} - {FILE_TYPES[fileEntry.fileType] ?? `$${toHex(fileEntry.fileType)}`} + + {FILE_TYPES[fileEntry.fileType] ?? + `$${toHex(fileEntry.fileType)}`} + {`$${toHex(fileEntry.auxType, 4)}`} {fileEntry.blocksUsed} {formatDate(fileEntry.creation)} @@ -115,7 +133,12 @@ interface DirectoryListingProps { * @param dirEntry Current directory entry to display * @returns DirectoryListing component */ -const DirectoryListing = ({ volume, depth, dirEntry, setFileData }: DirectoryListingProps) => { +const DirectoryListing = ({ + volume, + depth, + dirEntry, + setFileData, +}: DirectoryListingProps) => { const [open, setOpen] = useState(depth === 0); return ( <> @@ -126,8 +149,12 @@ const DirectoryListing = ({ volume, depth, dirEntry, setFileData }: DirectoryLis title={dirEntry.name} > {'| '.repeat(depth)} - - {' '} + {' '} {dirEntry.name} @@ -136,26 +163,31 @@ const DirectoryListing = ({ volume, depth, dirEntry, setFileData }: DirectoryLis {formatDate(dirEntry.creation)} - {open && dirEntry.entries.map((fileEntry, idx) => { - if (fileEntry.storageType === STORAGE_TYPES.DIRECTORY) { - const dirEntry = new Directory(volume, fileEntry); - return ; - } else { - return ; - } - })} + {open && + dirEntry.entries.map((fileEntry, idx) => { + if (fileEntry.storageType === STORAGE_TYPES.DIRECTORY) { + const dirEntry = new Directory(volume, fileEntry); + return ( + + ); + } else { + return ( + + ); + } + })} ); }; @@ -187,9 +219,12 @@ const CatalogEntry = ({ dos, fileEntry, setFileData }: CatalogEntryProps) => { return ( - - {fileEntry.locked && } - {' '} + + {fileEntry.locked && }{' '} {fileEntry.name} {fileEntry.type} @@ -303,12 +338,20 @@ const DiskInfo = ({ massStorage, driveNo, setFileData }: DiskInfoProps) => { - + - - - + + + @@ -321,9 +364,13 @@ const DiskInfo = ({ massStorage, driveNo, setFileData }: DiskInfoProps) => { - + - +
    Filename + Filename + Type AuxBlocksCreatedModified + Blocks + + Created + + Modified +
    Blocks Free: {freeCount} + Blocks Free: {freeCount} + Used: {usedCount}Total: {totalBlocks} + Total: {totalBlocks} +
    @@ -337,7 +384,9 @@ const DiskInfo = ({ massStorage, driveNo, setFileData }: DiskInfoProps) => { - + @@ -409,11 +458,19 @@ export const Disks = ({ apple2 }: DisksProps) => {
    {card.constructor.name} - 1
    - +
    {card.constructor.name} - 2
    - + ))} diff --git a/js/components/debugger/FileViewer.tsx b/js/components/debugger/FileViewer.tsx index 9fb35801..9c6246c2 100644 --- a/js/components/debugger/FileViewer.tsx +++ b/js/components/debugger/FileViewer.tsx @@ -56,7 +56,14 @@ const HiresPreview = ({ binary }: { binary: Uint8Array }) => { vm.blit(); } - return ; + return ( + + ); }; /** @@ -96,7 +103,14 @@ const DoubleHiresPreview = ({ binary }: { binary: Uint8Array }) => { vm.blit(); } - return ; + return ( + + ); }; /** @@ -114,16 +128,14 @@ export const FileViewer = ({ fileData, onClose }: FileViewerProps) => { useEffect(() => { if (fileData) { const { binary, text } = fileData; - const binaryBlob = new Blob( - [binary], - { type: 'application/octet-stream' } - ); + const binaryBlob = new Blob([binary], { + type: 'application/octet-stream', + }); const binaryHref = window.URL.createObjectURL(binaryBlob); setBinaryHref(binaryHref); - const textBlob = new Blob( - [text], - { type: 'application/octet-stream' } - ); + const textBlob = new Blob([text], { + type: 'application/octet-stream', + }); const textHref = window.URL.createObjectURL(textBlob); setTextHref(textHref); } @@ -142,7 +154,7 @@ export const FileViewer = ({ fileData, onClose }: FileViewerProps) => {
    -
    +                        
                                 {text}
                             
    diff --git a/js/components/debugger/Memory.tsx b/js/components/debugger/Memory.tsx index 7f581076..1eecfc0d 100644 --- a/js/components/debugger/Memory.tsx +++ b/js/components/debugger/Memory.tsx @@ -54,8 +54,8 @@ interface Banks { * @returns LC read/write state */ const calcLC = (mmu: MMU, altzp: boolean) => { - const read = mmu.readbsr && (mmu.altzp === altzp); - const write = mmu.writebsr && (mmu.altzp === altzp); + const read = mmu.readbsr && mmu.altzp === altzp; + const write = mmu.writebsr && mmu.altzp === altzp; return { read, write, @@ -170,7 +170,7 @@ const calcLanguageCard = (card: LanguageCard): LC => { rom: { read: !card.readbsr, write: !card.writebsr, - } + }, }; }; @@ -207,16 +207,14 @@ interface LanguageCardMapProps { const LanguageCardMap = ({ lc, children }: LanguageCardMapProps) => { return (
    -
    - {children} LC -
    +
    {children} LC
    -
    +
    Bank 0
    -
    - Bank 1 -
    +
    Bank 1
    ); @@ -238,10 +236,14 @@ const Legend = () => {
    Write
    -
    Read/Write +
    + {' '} +
    {' '} + Read/Write
    -
    Inactive +
    {' '} + Inactive
    ); @@ -291,12 +293,8 @@ export const Memory = ({ apple2 }: MemoryProps) => {
    MMU
    - - Aux - - - Main - + Aux + Main
    ROM @@ -304,9 +302,7 @@ export const Memory = ({ apple2 }: MemoryProps) => {
    -
    - IO -
    +
    IO
    CXROM
    @@ -348,9 +344,7 @@ export const Memory = ({ apple2 }: MemoryProps) => {
    -
    - ROM -
    +
    ROM

    diff --git a/js/components/debugger/VideoModes.tsx b/js/components/debugger/VideoModes.tsx index 9697892b..855c0ded 100644 --- a/js/components/debugger/VideoModes.tsx +++ b/js/components/debugger/VideoModes.tsx @@ -62,13 +62,21 @@ export const VideoModes = ({ apple2 }: VideoModesProps) => { return (
    -
    +
    Text/Lores Page 1
    -
    +
    Text/Lores Page 2
    @@ -76,16 +84,20 @@ export const VideoModes = ({ apple2 }: VideoModesProps) => {
    -
    -
    - Hires Page 1 -
    +
    +
    Hires Page 1
    -
    -
    - Hires Page 2 -
    +
    +
    Hires Page 2
    diff --git a/js/components/debugger/css/Debugger.module.scss b/js/components/debugger/css/Debugger.module.scss index f9ef8d05..9da93d7c 100644 --- a/js/components/debugger/css/Debugger.module.scss +++ b/js/components/debugger/css/Debugger.module.scss @@ -45,7 +45,7 @@ font-size: 12px; } -.debugger input[type="text"] { +.debugger input[type='text'] { border: 1px inset; } diff --git a/js/components/hooks/useHotKey.ts b/js/components/hooks/useHotKey.ts index ba70eb5c..53bf062e 100644 --- a/js/components/hooks/useHotKey.ts +++ b/js/components/hooks/useHotKey.ts @@ -7,7 +7,10 @@ import { useEffect } from 'preact/hooks'; * @param key KeyboardEvent key value to match * @param callback Invoked when key is pressed */ -export const useHotKey = (key: string, callback: (ev: KeyboardEvent) => void) => { +export const useHotKey = ( + key: string, + callback: (ev: KeyboardEvent) => void +) => { useEffect(() => { const onKeyDown = (ev: KeyboardEvent) => { if (ev.key === key) { diff --git a/js/components/util/files.ts b/js/components/util/files.ts index b4caac19..7ff283ef 100644 --- a/js/components/util/files.ts +++ b/js/components/util/files.ts @@ -46,10 +46,10 @@ export const getNameAndExtension = (url: string) => { }; export const loadLocalFile = ( - storage: MassStorage, + storage: MassStorage, formats: typeof FLOPPY_FORMATS | typeof BLOCK_FORMATS | typeof DISK_FORMATS, driveNo: DriveNumber, - file: File, + file: File ) => { return new Promise((resolve, reject) => { const fileReader = new FileReader(); @@ -80,7 +80,11 @@ export const loadLocalFile = ( * @param file Browser File object to load * @returns true if successful */ -export const loadLocalBlockFile = (smartPort: SmartPort, driveNo: DriveNumber, file: File) => { +export const loadLocalBlockFile = ( + smartPort: SmartPort, + driveNo: DriveNumber, + file: File +) => { return loadLocalFile(smartPort, BLOCK_FORMATS, driveNo, file); }; @@ -93,7 +97,11 @@ export const loadLocalBlockFile = (smartPort: SmartPort, driveNo: DriveNumber, f * @param file Browser File object to load * @returns true if successful */ -export const loadLocalNibbleFile = (disk2: Disk2, driveNo: DriveNumber, file: File) => { +export const loadLocalNibbleFile = ( + disk2: Disk2, + driveNo: DriveNumber, + file: File +) => { return loadLocalFile(disk2, FLOPPY_FORMATS, driveNo, file); }; @@ -110,13 +118,13 @@ export const loadLocalNibbleFile = (disk2: Disk2, driveNo: DriveNumber, file: Fi export const loadJSON = async ( disk2: Disk2, driveNo: DriveNumber, - url: string, + url: string ) => { const response = await fetch(url); if (!response.ok) { throw new Error(`Error loading: ${response.statusText}`); } - const data = await response.json() as JSONDisk; + const data = (await response.json()) as JSONDisk; if (!includes(FLOPPY_FORMATS, data.type)) { throw new Error(`Type "${data.type}" not recognized.`); } @@ -127,7 +135,7 @@ export const loadJSON = async ( export const loadHttpFile = async ( url: string, signal?: AbortSignal, - onProgress?: ProgressCallback, + onProgress?: ProgressCallback ): Promise => { const response = await fetch(url, signal ? { signal } : {}); if (!response.ok) { @@ -137,7 +145,10 @@ export const loadHttpFile = async ( throw new Error('Error loading: no body'); } const reader = response.body.getReader(); - const contentLength = parseInt(response.headers.get('content-length') || '0', 10); + const contentLength = parseInt( + response.headers.get('content-length') || '0', + 10 + ); let received = 0; const chunks: Uint8Array[] = []; @@ -223,7 +234,7 @@ export const loadHttpUnknownFile = async ( driveNo: DriveNumber, url: string, signal?: AbortSignal, - onProgress?: ProgressCallback, + onProgress?: ProgressCallback ) => { const data = await loadHttpFile(url, signal, onProgress); const { name, ext } = getNameAndExtension(url); @@ -231,9 +242,17 @@ export const loadHttpUnknownFile = async ( }; export class SmartStorageBroker implements MassStorage { - constructor(private disk2: Disk2, private smartPort: SmartPort) {} + constructor( + private disk2: Disk2, + private smartPort: SmartPort + ) {} - setBinary(driveNo: DriveNumber, name: string, ext: string, data: ArrayBuffer): boolean { + setBinary( + driveNo: DriveNumber, + name: string, + ext: string, + data: ArrayBuffer + ): boolean { if (includes(DISK_FORMATS, ext)) { if (data.byteLength >= 800 * 1024) { if (includes(BLOCK_FORMATS, ext)) { @@ -265,7 +284,11 @@ export class SmartStorageBroker implements MassStorage { * @param debug Debugger object * @returns resolves to true if successful */ -export const loadLocalBinaryFile = (file: File, address: word, debug: Debugger) => { +export const loadLocalBinaryFile = ( + file: File, + address: word, + debug: Debugger +) => { return new Promise((resolve, _reject) => { const fileReader = new FileReader(); fileReader.onload = function () { diff --git a/js/components/util/keyboard.ts b/js/components/util/keyboard.ts index c58a3408..6af66a06 100644 --- a/js/components/util/keyboard.ts +++ b/js/components/util/keyboard.ts @@ -2,42 +2,46 @@ import { JSX } from 'preact'; import { DeepMemberOf, KnownKeys } from '../../types'; export const SPECIAL_KEY_MAP = { - 'Shift': 'SHIFT', - 'Enter': 'RETURN', - 'CapsLock': 'LOCK', - 'Control': 'CTRL', - 'Escape': 'ESC', - 'Delete': 'RESET', - 'Tab': 'TAB', - 'Backspace': 'DELETE', - 'ArrowUp': '↑', - 'ArrowDown': '↓', - 'ArrowRight': '→', - 'ArrowLeft': '←', + Shift: 'SHIFT', + Enter: 'RETURN', + CapsLock: 'LOCK', + Control: 'CTRL', + Escape: 'ESC', + Delete: 'RESET', + Tab: 'TAB', + Backspace: 'DELETE', + ArrowUp: '↑', + ArrowDown: '↓', + ArrowRight: '→', + ArrowLeft: '←', // UiKit symbols - 'UIKeyInputLeftArrow': '←', - 'UIKeyInputRightArrow': '→', - 'UIKeyInputUpArrow': '↑', - 'UIKeyInputDownArrow': '↓', - 'UIKeyInputEscape': 'ESC', + UIKeyInputLeftArrow: '←', + UIKeyInputRightArrow: '→', + UIKeyInputUpArrow: '↑', + UIKeyInputDownArrow: '↓', + UIKeyInputEscape: 'ESC', } as const; -export const isSpecialKey = (k: string): k is KnownKeys => { +export const isSpecialKey = ( + k: string +): k is KnownKeys => { return k in SPECIAL_KEY_MAP; }; export const SPECIAL_KEY_CODE = { - 'TAB': 9, - 'RETURN': 13, - 'ESC': 27, + TAB: 9, + RETURN: 13, + ESC: 27, '↑': 11, '↓': 10, '→': 21, '←': 8, - 'DELETE': 127, + DELETE: 127, } as const; -export const hasSpecialKeyCode = (k: string): k is KnownKeys => { +export const hasSpecialKeyCode = ( + k: string +): k is KnownKeys => { return k in SPECIAL_KEY_CODE; }; @@ -47,17 +51,74 @@ export const hasSpecialKeyCode = (k: string): k is KnownKeys', '?', 'SHIFT'], - ['POWER', ' '] - ] + ['POWER', ' '], + ], ] as const; export type Key2 = DeepMemberOf; @@ -67,43 +128,154 @@ export type Key2 = DeepMemberOf; */ export const keys2e = [ [ - ['ESC', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=', 'DELETE'], - ['TAB', 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', '[', ']', '\\'], - ['CTRL', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', ';', '"', 'RETURN'], + [ + 'ESC', + '1', + '2', + '3', + '4', + '5', + '6', + '7', + '8', + '9', + '0', + '-', + '=', + 'DELETE', + ], + [ + 'TAB', + 'Q', + 'W', + 'E', + 'R', + 'T', + 'Y', + 'U', + 'I', + 'O', + 'P', + '[', + ']', + '\\', + ], + [ + 'CTRL', + 'A', + 'S', + 'D', + 'F', + 'G', + 'H', + 'J', + 'K', + 'L', + ';', + '"', + 'RETURN', + ], ['SHIFT', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', ',', '.', '/', 'SHIFT'], - ['LOCK', '`', 'POW', 'OPEN_APPLE', ' ', 'CLOSED_APPLE', '←', '→', '↓', '↑'] - ], [ - ['ESC', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', 'DELETE'], - ['TAB', 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', '{', '}', '|'], - ['CTRL', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', ':', '\'', 'RETURN'], + [ + 'LOCK', + '`', + 'POW', + 'OPEN_APPLE', + ' ', + 'CLOSED_APPLE', + '←', + '→', + '↓', + '↑', + ], + ], + [ + [ + 'ESC', + '!', + '@', + '#', + '$', + '%', + '^', + '&', + '*', + '(', + ')', + '_', + '+', + 'DELETE', + ], + [ + 'TAB', + 'Q', + 'W', + 'E', + 'R', + 'T', + 'Y', + 'U', + 'I', + 'O', + 'P', + '{', + '}', + '|', + ], + [ + 'CTRL', + 'A', + 'S', + 'D', + 'F', + 'G', + 'H', + 'J', + 'K', + 'L', + ':', + "'", + 'RETURN', + ], ['SHIFT', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', '<', '>', '?', 'SHIFT'], - ['CAPS', '~', 'POW', 'OPEN_APPLE', ' ', 'CLOSED_APPLE', '←', '→', '↓', '↑'] - ] + [ + 'CAPS', + '~', + 'POW', + 'OPEN_APPLE', + ' ', + 'CLOSED_APPLE', + '←', + '→', + '↓', + '↑', + ], + ], ] as const; /** Shifted */ const SHIFTED = { - '!' : '1' , - '@' : '2' , - '#' : '3' , - '$' : '4' , - '%' : '5' , - '^' : '6' , - '&' : '7' , - '*' : '8' , - '(' : '9' , - ')' : '0' , - '_' : '-' , - '+' : '=' , - '{' : '[' , - '}' : ']' , - '|' : '\\', - ':' : ';' , - '\'' : '"', - '<' : ',' , - '>' : '.' , - '?' : '/' , - '~' : '`' , + '!': '1', + '@': '2', + '#': '3', + $: '4', + '%': '5', + '^': '6', + '&': '7', + '*': '8', + '(': '9', + ')': '0', + _: '-', + '+': '=', + '{': '[', + '}': ']', + '|': '\\', + ':': ';', + "'": '"', + '<': ',', + '>': '.', + '?': '/', + '~': '`', } as const; export const isShiftyKey = (k: string): k is KnownKeys => { @@ -127,7 +299,11 @@ export type KeyFunction = (key: KeyboardEvent) => void; * * `keyLabel`: the label on the keycap * * `keyCode`: the corresponding byte for the Apple II */ -export const mapKeyboardEvent = (event: KeyboardEvent, caps: boolean = false, control: boolean = false) => { +export const mapKeyboardEvent = ( + event: KeyboardEvent, + caps: boolean = false, + control: boolean = false +) => { let key: string; if (isSpecialKey(event.key)) { key = SPECIAL_KEY_MAP[event.key]; @@ -149,17 +325,17 @@ export const mapKeyboardEvent = (event: KeyboardEvent, caps: boolean = false, co let keyCode = 0xff; if (hasSpecialKeyCode(key)) { keyCode = SPECIAL_KEY_CODE[key]; - } else if (key.length === 1) { + } else if (key.length === 1) { keyCode = key.charCodeAt(0); } - if ((caps || control) && keyCode >= 0x61 && keyCode <= 0x7A) { + if ((caps || control) && keyCode >= 0x61 && keyCode <= 0x7a) { keyCode -= 0x20; } if (control && keyCode >= 0x40 && keyCode < 0x60) { keyCode -= 0x40; } - return { key, keyLabel, keyCode}; + return { key, keyLabel, keyCode }; }; /** @@ -178,7 +354,7 @@ export const mapMouseEvent = ( shifted: boolean, controlled: boolean, caps: boolean, - e: boolean, + e: boolean ) => { const keyLabel = event.currentTarget?.dataset.key2 ?? ''; let key = event.currentTarget?.dataset[shifted ? 'key2' : 'key1'] ?? ''; @@ -222,10 +398,7 @@ export const mapMouseEvent = ( if (key.length === 1) { if (controlled && key >= '@' && key <= '_') { keyCode = key.charCodeAt(0) - 0x40; - } else if ( - e && !shifted && !caps && - key >= 'A' && key <= 'Z' - ) { + } else if (e && !shifted && !caps && key >= 'A' && key <= 'Z') { keyCode = key.charCodeAt(0) + 0x20; } else { keyCode = key.charCodeAt(0); @@ -241,7 +414,9 @@ export const mapMouseEvent = ( * @param inKeys keys2 or keys2e * @returns Keys remapped */ -export const keysAsTuples = (inKeys: typeof keys2e | typeof keys2): string[][][] => { +export const keysAsTuples = ( + inKeys: typeof keys2e | typeof keys2 +): string[][][] => { const rows = []; for (let idx = 0; idx < inKeys[0].length; idx++) { const upper = inKeys[0][idx]; diff --git a/js/components/util/promises.ts b/js/components/util/promises.ts index 704fec44..aa06b737 100644 --- a/js/components/util/promises.ts +++ b/js/components/util/promises.ts @@ -1,13 +1,16 @@ /** * Converts a function type returning a `Promise` to a function type returning `void`. */ -export type NoAwait Promise> = - (...args: Parameters) => void; +export type NoAwait Promise> = ( + ...args: Parameters +) => void; /** * Signals that the argument returns a `Promise` that is intentionally not being awaited. */ -export function noAwait Promise>(f: F): NoAwait { +export function noAwait Promise>( + f: F +): NoAwait { return f as NoAwait; } @@ -19,7 +22,9 @@ export function noAwait Promise>(f: F * function to return `true`. This can be used in `useEffect` calls as the * cleanup function. */ -export function spawn(f: (abortSignal: AbortSignal) => Promise): AbortController { +export function spawn( + f: (abortSignal: AbortSignal) => Promise +): AbortController { const abortController = new AbortController(); noAwait(f)(abortController.signal); return abortController; diff --git a/js/components/util/systems.ts b/js/components/util/systems.ts index 4653c4de..af405a97 100644 --- a/js/components/util/systems.ts +++ b/js/components/util/systems.ts @@ -21,7 +21,7 @@ export const systemTypes: Record> = { apple2e: { rom: 'apple2e', characterRom: 'apple2e_char', - enhanced: false + enhanced: false, }, apple2rm: { characterRom: 'rmfont_char', @@ -58,7 +58,7 @@ export const systemTypes: Record> = { characterRom: 'pigfont_char', e: false, }, - apple2lc:{ + apple2lc: { rom: 'fpbasic', characterRom: 'apple2lc_char', e: false, @@ -67,5 +67,5 @@ export const systemTypes: Record> = { rom: 'fpbasic', characterRom: 'apple2_char', e: false, - } + }, } as const; diff --git a/js/debugger.ts b/js/debugger.ts index 6a5818fd..42ccb352 100644 --- a/js/debugger.ts +++ b/js/debugger.ts @@ -12,18 +12,20 @@ export interface DebuggerContainer { type symbols = { [key: number]: string }; type breakpointFn = (info: DebugInfo) => boolean; -const alwaysBreak = (_info: DebugInfo) => { return true; }; +const alwaysBreak = (_info: DebugInfo) => { + return true; +}; export const dumpStatusRegister = (sr: byte) => [ - (sr & flags.N) ? 'N' : '-', - (sr & flags.V) ? 'V' : '-', - (sr & flags.X) ? 'X' : '-', - (sr & flags.B) ? 'B' : '-', - (sr & flags.D) ? 'D' : '-', - (sr & flags.I) ? 'I' : '-', - (sr & flags.Z) ? 'Z' : '-', - (sr & flags.C) ? 'C' : '-', + sr & flags.N ? 'N' : '-', + sr & flags.V ? 'V' : '-', + sr & flags.X ? 'X' : '-', + sr & flags.B ? 'B' : '-', + sr & flags.D ? 'D' : '-', + sr & flags.I ? 'I' : '-', + sr & flags.Z ? 'Z' : '-', + sr & flags.C ? 'C' : '-', ].join(''); export default class Debugger { @@ -33,7 +35,10 @@ export default class Debugger { private breakpoints: Map = new Map(); private symbols: symbols = {}; - constructor(private cpu: CPU6502, private container: DebuggerContainer) {} + constructor( + private cpu: CPU6502, + private container: DebuggerContainer + ) {} stepCycles(cycles: number) { this.cpu.stepCyclesDebug(this.verbose ? 1 : cycles, () => { @@ -79,8 +84,7 @@ export default class Debugger { this.cpu.setPC(address); }; - isRunning = () => - this.container.isRunning(); + isRunning = () => this.container.isRunning(); setVerbose = (verbose: boolean) => { this.verbose = verbose; @@ -91,7 +95,10 @@ export default class Debugger { }; getTrace = (count?: number) => { - return this.trace.slice(count ? -count : undefined).map(this.printDebugInfo).join('\n'); + return this.trace + .slice(count ? -count : undefined) + .map(this.printDebugInfo) + .join('\n'); }; printTrace = (count?: number) => { @@ -105,7 +112,7 @@ export default class Debugger { let max = 255; let min = 0; if (size) { - if ((sp - 3) >= (255 - size)) { + if (sp - 3 >= 255 - size) { min = Math.max(255 - size + 1, 0); } else { max = Math.min(sp + size - 4, 255); @@ -117,7 +124,7 @@ export default class Debugger { const isSP = addr === sp ? '*' : ' '; const addrStr = `$${toHex(0x0100 + addr)}`; const valStr = toHex(this.cpu.read(0x01, addr)); - if (!size || ((sp + size > addr) && (addr > sp - size))) { + if (!size || (sp + size > addr && addr > sp - size)) { stack.push(`${isSP} ${addrStr} ${valStr}`); } } @@ -134,7 +141,7 @@ export default class Debugger { }; listBreakpoints = () => { - for(const [addr, fn] of this.breakpoints.entries()) { + for (const [addr, fn] of this.breakpoints.entries()) { debug(toHex(addr, 4), fn); } }; @@ -149,12 +156,13 @@ export default class Debugger { return [ toHex(pc, 4), - '- ', symbol, + '- ', + symbol, this.dumpRegisters(info), ' ', this.dumpRawOp(cmd), ' ', - this.dumpOp(pc, cmd) + this.dumpOp(pc, cmd), ].join(''); }; @@ -296,9 +304,8 @@ export default class Debugger { const addr = (msb << 8) | lsb; let val; let off; - const toHexOrSymbol = (v: word, n?: number) => ( - this.symbols[v] || ('$' + toHex(v, n)) - ); + const toHexOrSymbol = (v: word, n?: number) => + this.symbols[v] || '$' + toHex(v, n); let result = op.name + ' '; switch (op.mode) { @@ -360,7 +367,10 @@ export default class Debugger { off -= 256; } pc += off + 2; - result += `${toHexOrSymbol(val)},${toHexOrSymbol(pc, 4)} (${off})`; + result += `${toHexOrSymbol(val)},${toHexOrSymbol( + pc, + 4 + )} (${off})`; break; default: break; diff --git a/js/formats/2mg.ts b/js/formats/2mg.ts index 61297f2b..be96b988 100644 --- a/js/formats/2mg.ts +++ b/js/formats/2mg.ts @@ -20,9 +20,9 @@ const OFFSETS = { /** Header length (2 bytes) */ HEADER_LENGTH: 0x08, /** Version number (2 bytes). (Version of what? Format? Image?). */ - VERSION: 0x0A, + VERSION: 0x0a, /** Image format ID (4 bytes) */ - FORMAT: 0x0C, + FORMAT: 0x0c, /** Flags and DOS 3.3 volume number */ FLAGS: 0x10, /** @@ -40,7 +40,7 @@ const OFFSETS = { * Length of disk data in bytes (4 bytes). (143,360 bytes for 5.25" * floppies; 512 × blocks for ProDOS volumes.) */ - DATA_LENGTH: 0x1C, + DATA_LENGTH: 0x1c, /** * Comment start in bytes from the beginning of the image file (4 bytes). * Must be zero if there is no comment. The comment must come after the @@ -61,15 +61,15 @@ const OFFSETS = { * Creator data length in bytes (4 bytes). Must be zero if there is no * creator data. */ - CREATOR_DATA_LENGTH: 0x2C, + CREATOR_DATA_LENGTH: 0x2c, /** Padding (16 bytes). Must be zero. */ PADDING: 0x30, } as const; const FLAGS = { - READ_ONLY: 0x80000000, + READ_ONLY: 0x80000000, VOLUME_VALID: 0x00000100, - VOLUME_MASK: 0x000000FF + VOLUME_MASK: 0x000000ff, } as const; export enum FORMAT { @@ -92,16 +92,22 @@ export interface HeaderData { export function read2MGHeader(rawData: ArrayBuffer): HeaderData { const prefix = new DataView(rawData); const decoder = new TextDecoder('ascii'); - const signature = decoder.decode(rawData.slice(OFFSETS.SIGNATURE, OFFSETS.SIGNATURE + 4)); + const signature = decoder.decode( + rawData.slice(OFFSETS.SIGNATURE, OFFSETS.SIGNATURE + 4) + ); if (signature !== '2IMG') { throw new Error(`Unrecognized 2mg signature: ${signature}`); } - const creator = decoder.decode(rawData.slice(OFFSETS.CREATOR, OFFSETS.CREATOR + 4)); + const creator = decoder.decode( + rawData.slice(OFFSETS.CREATOR, OFFSETS.CREATOR + 4) + ); const headerLength = prefix.getInt16(OFFSETS.HEADER_LENGTH, true); if (headerLength !== 64) { - throw new Error(`2mg header length is incorrect ${headerLength} !== 64`); + throw new Error( + `2mg header length is incorrect ${headerLength} !== 64` + ); } - const format = prefix.getInt32(OFFSETS.FORMAT, true); + const format = prefix.getInt32(OFFSETS.FORMAT, true) as FORMAT; const flags = prefix.getInt32(OFFSETS.FLAGS, true); const blocks = prefix.getInt32(OFFSETS.BLOCKS, true); const offset = prefix.getInt32(OFFSETS.DATA_OFFSET, true); @@ -109,43 +115,67 @@ export function read2MGHeader(rawData: ArrayBuffer): HeaderData { const commentOffset = prefix.getInt32(OFFSETS.COMMENT, true); const commentLength = prefix.getInt32(OFFSETS.COMMENT_LENGTH, true); const creatorDataOffset = prefix.getInt32(OFFSETS.CREATOR_DATA, true); - const creatorDataLength = prefix.getInt32(OFFSETS.CREATOR_DATA_LENGTH, true); + const creatorDataLength = prefix.getInt32( + OFFSETS.CREATOR_DATA_LENGTH, + true + ); // Though the spec says that it should be zero if the format is not // ProDOS, we don't check that since we know that it is violated. // However we do check that it's correct if the image _is_ ProDOS. if (format === FORMAT.ProDOS && blocks * 512 !== bytes) { - throw new Error(`2mg blocks does not match disk data length: ${blocks} * 512 !== ${bytes}`); + throw new Error( + `2mg blocks does not match disk data length: ${blocks} * 512 !== ${bytes}` + ); } if (offset < headerLength) { - throw new Error(`2mg data offset is less than header length: ${offset} < ${headerLength}`); + throw new Error( + `2mg data offset is less than header length: ${offset} < ${headerLength}` + ); } if (offset + bytes > prefix.byteLength) { - throw new Error(`2mg data extends beyond disk image: ${offset} + ${bytes} > ${prefix.byteLength}`); + throw new Error( + `2mg data extends beyond disk image: ${offset} + ${bytes} > ${prefix.byteLength}` + ); } const dataEnd = offset + bytes; if (commentOffset && commentOffset < dataEnd) { - throw new Error(`2mg comment is before the end of the disk data: ${commentOffset} < ${offset} + ${bytes}`); + throw new Error( + `2mg comment is before the end of the disk data: ${commentOffset} < ${offset} + ${bytes}` + ); } const commentEnd = commentOffset ? commentOffset + commentLength : dataEnd; if (commentEnd > prefix.byteLength) { - throw new Error(`2mg comment extends beyond disk image: ${commentEnd} > ${prefix.byteLength}`); + throw new Error( + `2mg comment extends beyond disk image: ${commentEnd} > ${prefix.byteLength}` + ); } if (creatorDataOffset && creatorDataOffset < commentEnd) { - throw new Error(`2mg creator data is before the end of the comment: ${creatorDataOffset} < ${commentEnd}`); + throw new Error( + `2mg creator data is before the end of the comment: ${creatorDataOffset} < ${commentEnd}` + ); } - const creatorDataEnd = creatorDataOffset ? creatorDataOffset + creatorDataLength : commentEnd; + const creatorDataEnd = creatorDataOffset + ? creatorDataOffset + creatorDataLength + : commentEnd; if (creatorDataEnd > prefix.byteLength) { - throw new Error(`2mg creator data extends beyond disk image: ${creatorDataEnd} > ${prefix.byteLength}`); + throw new Error( + `2mg creator data extends beyond disk image: ${creatorDataEnd} > ${prefix.byteLength}` + ); } const extras: { comment?: string; creatorData?: ReadonlyUint8Array } = {}; if (commentOffset) { extras.comment = new TextDecoder('utf-8').decode( - new Uint8Array(rawData, commentOffset, commentLength)); + new Uint8Array(rawData, commentOffset, commentLength) + ); } if (creatorDataOffset) { - extras.creatorData = new Uint8Array(rawData, creatorDataOffset, creatorDataLength); + extras.creatorData = new Uint8Array( + rawData, + creatorDataOffset, + creatorDataLength + ); } const readOnly = (flags & FLAGS.READ_ONLY) !== 0; @@ -161,7 +191,7 @@ export function read2MGHeader(rawData: ArrayBuffer): HeaderData { offset, readOnly, volume, - ...extras + ...extras, }; } @@ -177,7 +207,10 @@ export function read2MGHeader(rawData: ArrayBuffer): HeaderData { * @returns 2mg prefix and suffix for creating a 2mg disk image */ -export const create2MGFragments = (headerData: HeaderData | null, { blocks } : { blocks: number }) => { +export const create2MGFragments = ( + headerData: HeaderData | null, + { blocks }: { blocks: number } +) => { if (!headerData) { headerData = { bytes: blocks * 512, @@ -197,7 +230,9 @@ export const create2MGFragments = (headerData: HeaderData | null, { blocks } : { const prefix = new Uint8Array(64); const prefixView = new DataView(prefix.buffer); - const volumeFlags = headerData.volume ? headerData.volume | FLAGS.VOLUME_VALID : 0; + const volumeFlags = headerData.volume + ? headerData.volume | FLAGS.VOLUME_VALID + : 0; const readOnlyFlag = headerData.readOnly ? FLAGS.READ_ONLY : 0; const flags = volumeFlags | readOnlyFlag; const prefixLength = prefix.length; @@ -252,8 +287,13 @@ export const create2MGFragments = (headerData: HeaderData | null, { blocks } : { * @returns 2MS */ -export const create2MGFromBlockDisk = (headerData: HeaderData | null, { blocks }: BlockDisk): ArrayBuffer => { - const { prefix, suffix } = create2MGFragments(headerData, { blocks: blocks.length }); +export const create2MGFromBlockDisk = ( + headerData: HeaderData | null, + { blocks }: BlockDisk +): ArrayBuffer => { + const { prefix, suffix } = create2MGFragments(headerData, { + blocks: blocks.length, + }); const imageLength = prefix.length + blocks.length * 512 + suffix.length; const byteArray = new Uint8Array(imageLength); @@ -292,7 +332,7 @@ export default function createDiskFrom2MG(options: DiskOptions) { disk = Nibble(options); break; case FORMAT.DOS: // dsk - default: // Something hinky, assume 'dsk' + default: // Something hinky, assume 'dsk' disk = DOS(options); break; } diff --git a/js/formats/block.ts b/js/formats/block.ts index 97fc1dac..b06d3182 100644 --- a/js/formats/block.ts +++ b/js/formats/block.ts @@ -4,7 +4,10 @@ import { DiskOptions, BlockDisk, ENCODING_BLOCK, BlockFormat } from './types'; * Returns a `Disk` object for a block volume with block-ordered data. * @param options the disk image and options */ -export default function createBlockDisk(fmt: BlockFormat, options: DiskOptions): BlockDisk { +export default function createBlockDisk( + fmt: BlockFormat, + options: DiskOptions +): BlockDisk { const { rawData, readOnly, name } = options; if (!rawData) { @@ -13,7 +16,7 @@ export default function createBlockDisk(fmt: BlockFormat, options: DiskOptions): const blocks = []; let offset = 0; - while (offset < rawData.byteLength) { + while (offset < rawData.byteLength) { blocks.push(new Uint8Array(rawData.slice(offset, offset + 0x200))); offset += 0x200; } diff --git a/js/formats/create_disk.ts b/js/formats/create_disk.ts index 01a28b83..52f6b5ae 100644 --- a/js/formats/create_disk.ts +++ b/js/formats/create_disk.ts @@ -1,6 +1,16 @@ import { includes, memory } from '../types'; import { base64_decode } from '../base64'; -import { BitstreamFormat, DiskOptions, FloppyDisk, FloppyFormat, JSONDisk, NibbleDisk, NibbleFormat, NIBBLE_FORMATS, WozDisk } from './types'; +import { + BitstreamFormat, + DiskOptions, + FloppyDisk, + FloppyFormat, + JSONDisk, + NibbleDisk, + NibbleFormat, + NIBBLE_FORMATS, + WozDisk, +} from './types'; import createDiskFrom2MG from './2mg'; import createDiskFromD13 from './d13'; import createDiskFromDOS from './do'; @@ -9,12 +19,24 @@ import createDiskFromWoz from './woz'; import createDiskFromNibble from './nib'; /** Creates a `NibbleDisk` from the given format and options. */ -export function createDisk(fmt: NibbleFormat, options: DiskOptions): NibbleDisk | null; +export function createDisk( + fmt: NibbleFormat, + options: DiskOptions +): NibbleDisk | null; /** Creates a `WozDisk` from the given format and options. */ -export function createDisk(fmt: BitstreamFormat, options: DiskOptions): WozDisk | null; +export function createDisk( + fmt: BitstreamFormat, + options: DiskOptions +): WozDisk | null; /** Creates a `FloppyDisk` (either a `NibbleDisk` or a `WozDisk`) from the given format and options. */ -export function createDisk(fmt: FloppyFormat, options: DiskOptions): FloppyDisk | null; -export function createDisk(fmt: FloppyFormat, options: DiskOptions): FloppyDisk | null { +export function createDisk( + fmt: FloppyFormat, + options: DiskOptions +): FloppyDisk | null; +export function createDisk( + fmt: FloppyFormat, + options: DiskOptions +): FloppyDisk | null { let disk: FloppyDisk | null = null; switch (fmt) { @@ -74,7 +96,7 @@ export function createDiskFromJsonDisk(disk: JSONDisk): NibbleDisk | null { readOnly, name, side, - data: trackData + data: trackData, } as DiskOptions; return createDisk(fmt, options); @@ -82,4 +104,3 @@ export function createDiskFromJsonDisk(disk: JSONDisk): NibbleDisk | null { return null; } } - diff --git a/js/formats/d13.ts b/js/formats/d13.ts index 20adac25..3a7b0b1d 100644 --- a/js/formats/d13.ts +++ b/js/formats/d13.ts @@ -14,7 +14,7 @@ export default function createDiskFromDOS13(options: DiskOptions) { metadata: { name, side }, volume, readOnly, - tracks: [] + tracks: [], }; if (!data && !rawData) { diff --git a/js/formats/dos/dos33.ts b/js/formats/dos/dos33.ts index 86deb5ac..67d4f251 100644 --- a/js/formats/dos/dos33.ts +++ b/js/formats/dos/dos33.ts @@ -41,13 +41,13 @@ export const VTOC_OFFSETS = { export const CATALOG_OFFSETS = { NEXT_CATALOG_TRACK: 0x01, NEXT_CATALOG_SECTOR: 0x02, - ENTRY1: 0x0B, - ENTRY2: 0x2E, + ENTRY1: 0x0b, + ENTRY2: 0x2e, ENTRY3: 0x51, ENTRY4: 0x74, ENTRY5: 0x97, - ENTRY6: 0xBA, - ENTRY7: 0xDD, + ENTRY6: 0xba, + ENTRY7: 0xdd, } as const; /** @@ -113,7 +113,7 @@ export interface FileData { } function isNibbleDisk(disk: NibbleDisk | MassStorageData): disk is NibbleDisk { - return !!((disk as NibbleDisk).encoding); + return !!(disk as NibbleDisk).encoding; } /** @@ -157,7 +157,9 @@ export class DOS33 { } else { const offset = track * 0x1000 + sector * 0x100; // Slice new array so modifications to apply to original track - data = new Uint8Array(this.disk.data.slice(offset, offset + 0x100)); + data = new Uint8Array( + this.disk.data.slice(offset, offset + 0x100) + ); } } return data; @@ -212,11 +214,11 @@ export class DOS33 { const data = this.rwts(track, sector); track = data[0x01]; sector = data[0x02]; - let offset = 0x0C; // offset in data + let offset = 0x0c; // offset in data while ((data[offset] || data[offset + 1]) && jdx < 121) { fileTrackSectorList.push({ track: data[offset], - sector: data[offset + 1] + sector: data[offset + 1], }); offset += 2; jdx++; @@ -247,16 +249,18 @@ export class DOS33 { case 'I': case 'A': offset = 2; - length = data[0] | data[1] << 8; + length = data[0] | (data[1] << 8); break; case 'T': length = 0; - while (data[length]) { length++; } + while (data[length]) { + length++; + } break; case 'B': offset = 4; - address = data[0] | data[1] << 8; - length = data[2] | data[3] << 8; + address = data[0] | (data[1] << 8); + length = data[2] | (data[3] << 8); break; } @@ -308,11 +312,12 @@ export class DOS33 { * @returns count of free sectors */ freeSectorCount() { - return this.vtoc.trackSectorMap.reduce((count, flags) => ( - count + flags.reduce((count, flag) => ( - count + (flag ? 1 : 0) - ), 0) - ), 0); + return this.vtoc.trackSectorMap.reduce( + (count, flags) => + count + + flags.reduce((count, flag) => count + (flag ? 1 : 0), 0), + 0 + ); } /** @@ -321,11 +326,12 @@ export class DOS33 { * @returns used sector count */ usedSectorCount() { - return this.vtoc.trackSectorMap.reduce((count, flags) => ( - count + flags.reduce((count, flag) => ( - count + (flag ? 0 : 1) - ), 0) - ), 0); + return this.vtoc.trackSectorMap.reduce( + (count, flags) => + count + + flags.reduce((count, flag) => count + (flag ? 0 : 1), 0), + 0 + ); } /** @@ -341,17 +347,14 @@ export class DOS33 { switch (file.type) { case 'A': case 'I': - prefix = [ - data.length % 0x100, - data.length >> 8 - ]; + prefix = [data.length % 0x100, data.length >> 8]; break; case 'B': prefix = [ fileData.address % 0x100, fileData.address >> 8, data.length % 0x100, - data.length >> 8 + data.length >> 8, ]; break; } @@ -361,8 +364,11 @@ export class DOS33 { const { sectorByteCount, trackSectorListSize } = this.vtoc; const dataRequiredSectors = Math.ceil(data.length / sectorByteCount); - const fileSectorListRequiredSectors = Math.ceil(dataRequiredSectors / trackSectorListSize); - const requiredSectors = dataRequiredSectors + fileSectorListRequiredSectors; + const fileSectorListRequiredSectors = Math.ceil( + dataRequiredSectors / trackSectorListSize + ); + const requiredSectors = + dataRequiredSectors + fileSectorListRequiredSectors; let idx; let sectors: TrackSector[] = []; @@ -401,13 +407,21 @@ export class DOS33 { } sectorData[0x05] = idx & 0xff; sectorData[0x06] = idx >> 8; - for (jdx = 0; jdx < trackSectorListSize && jdx < sectors.length; jdx++) { - const offset = 0xC + jdx * 2; + for ( + jdx = 0; + jdx < trackSectorListSize && jdx < sectors.length; + jdx++ + ) { + const offset = 0xc + jdx * 2; sectorData[offset] = sectors[jdx].track; sectorData[offset + 1] = sectors[jdx].sector; } lastTrackSectorList = sectorData; - this.rwts(sector.track, sector.sector, new Uint8Array(sectorData)); + this.rwts( + sector.track, + sector.sector, + new Uint8Array(sectorData) + ); } sector = sectors.shift() as TrackSector; @@ -441,7 +455,8 @@ export class DOS33 { for (let idx = 0; idx < fileData.data.length; idx++) { const char = fileData.data[idx] & 0x7f; if (char < 0x20) { - if (char === 0xd) { // CR + if (char === 0xd) { + // CR result += '\n'; } else { result += `$${toHex(char)}`; @@ -452,25 +467,30 @@ export class DOS33 { } break; case 'B': - default: { - result = ''; - let hex = ''; - let ascii = ''; - for (let idx = 0; idx < fileData.data.length; idx++) { - const val = fileData.data[idx]; - if (idx % 16 === 0) { - if (idx !== 0) { - result += `${hex} ${ascii}\n`; + default: + { + result = ''; + let hex = ''; + let ascii = ''; + for (let idx = 0; idx < fileData.data.length; idx++) { + const val = fileData.data[idx]; + if (idx % 16 === 0) { + if (idx !== 0) { + result += `${hex} ${ascii}\n`; + } + hex = ''; + ascii = ''; + result += `${toHex(fileData.address + idx, 4)}:`; } - hex = ''; - ascii = ''; - result += `${toHex(fileData.address + idx, 4)}:`; + hex += ` ${toHex(val)}`; + ascii += + (val & 0x7f) >= 0x20 + ? String.fromCharCode(val & 0x7f) + : '.'; } - hex += ` ${toHex(val)}`; - ascii += (val & 0x7f) >= 0x20 ? String.fromCharCode(val & 0x7f) : '.'; + result += '\n'; } - result += '\n'; - } break; + break; } return result; } @@ -486,7 +506,7 @@ export class DOS33 { this.vtoc = { catalog: { track: data[VTOC_OFFSETS.CATALOG_TRACK], - sector: data[VTOC_OFFSETS.CATALOG_SECTOR] + sector: data[VTOC_OFFSETS.CATALOG_SECTOR], }, version: data[VTOC_OFFSETS.VERSION], volume: data[VTOC_OFFSETS.VOLUME], @@ -495,9 +515,10 @@ export class DOS33 { allocationDirection: data[VTOC_OFFSETS.ALLOCATION_DIRECTION], trackCount: data[VTOC_OFFSETS.TRACK_COUNT], sectorCount: data[VTOC_OFFSETS.SECTOR_COUNT], - sectorByteCount: data[VTOC_OFFSETS.SECTOR_BYTE_COUNT_LOW] | + sectorByteCount: + data[VTOC_OFFSETS.SECTOR_BYTE_COUNT_LOW] | (data[VTOC_OFFSETS.SECTOR_BYTE_COUNT_HIGH] << 8), - trackSectorMap: [] + trackSectorMap: [], }; for (let idx = 0; idx < this.vtoc.trackCount; idx++) { @@ -532,8 +553,9 @@ export class DOS33 { data[VTOC_OFFSETS.CATALOG_TRACK] = vtoc.catalog.track; data[VTOC_OFFSETS.CATALOG_SECTOR] = vtoc.catalog.sector; data[VTOC_OFFSETS.VERSION] = vtoc.version || 3; - data[VTOC_OFFSETS.VOLUME] = vtoc.volume || 0xFE; - data[VTOC_OFFSETS.TRACK_SECTOR_LIST_SIZE] = vtoc.trackSectorListSize || 0x7a; + data[VTOC_OFFSETS.VOLUME] = vtoc.volume || 0xfe; + data[VTOC_OFFSETS.TRACK_SECTOR_LIST_SIZE] = + vtoc.trackSectorListSize || 0x7a; data[VTOC_OFFSETS.LAST_ALLOCATION_TRACK] = vtoc.lastAllocationTrack; data[VTOC_OFFSETS.ALLOCATION_DIRECTION] = vtoc.allocationDirection; data[VTOC_OFFSETS.TRACK_COUNT] = vtoc.trackCount; @@ -578,7 +600,11 @@ export class DOS33 { catTrack = data[CATALOG_OFFSETS.NEXT_CATALOG_TRACK]; catSector = data[CATALOG_OFFSETS.NEXT_CATALOG_SECTOR]; - for (let idx = CATALOG_OFFSETS.ENTRY1; idx < 0x100; idx += CATALOG_ENTRY_LENGTH) { + for ( + let idx = CATALOG_OFFSETS.ENTRY1; + idx < 0x100; + idx += CATALOG_ENTRY_LENGTH + ) { const file: FileEntry = { locked: false, deleted: false, @@ -596,12 +622,13 @@ export class DOS33 { file.trackSectorList = { track: entry[CATALOG_ENTRY_OFFSETS.SECTOR_LIST_TRACK], - sector: entry[CATALOG_ENTRY_OFFSETS.SECTOR_LIST_SECTOR] + sector: entry[CATALOG_ENTRY_OFFSETS.SECTOR_LIST_SECTOR], }; if (file.trackSectorList.track === 0xff) { file.deleted = true; - file.trackSectorList.track = entry[CATALOG_ENTRY_OFFSETS.DELETED_FILE_TRACK]; + file.trackSectorList.track = + entry[CATALOG_ENTRY_OFFSETS.DELETED_FILE_TRACK]; } // Locked @@ -642,15 +669,20 @@ export class DOS33 { str += ' '; // Size - file.size = entry[CATALOG_ENTRY_OFFSETS.FILE_LENGTH_LOW] | - entry[CATALOG_ENTRY_OFFSETS.FILE_LENGTH_HIGH] << 8; + file.size = + entry[CATALOG_ENTRY_OFFSETS.FILE_LENGTH_LOW] | + (entry[CATALOG_ENTRY_OFFSETS.FILE_LENGTH_HIGH] << 8); str += Math.floor(file.size / 100); str += Math.floor(file.size / 10) % 10; str += file.size % 10; str += ' '; // Filename - for (let jdx = CATALOG_ENTRY_OFFSETS.FILE_NAME; jdx < 0x21; jdx++) { + for ( + let jdx = CATALOG_ENTRY_OFFSETS.FILE_NAME; + jdx < 0x21; + jdx++ + ) { file.name += String.fromCharCode(entry[jdx] & 0x7f); } str += file.name; @@ -672,17 +704,25 @@ export class DOS33 { while (catSector || catTrack) { const data = this.rwts(catTrack, catSector); - for (let idx = CATALOG_OFFSETS.ENTRY1; idx < 0x100; idx += CATALOG_ENTRY_OFFSETS.SECTOR_LIST_TRACK) { + for ( + let idx = CATALOG_OFFSETS.ENTRY1; + idx < 0x100; + idx += CATALOG_ENTRY_OFFSETS.SECTOR_LIST_TRACK + ) { const file = this.files.shift(); if (!file?.trackSectorList) { continue; } - data[idx + CATALOG_ENTRY_OFFSETS.SECTOR_LIST_TRACK] = file.trackSectorList.track; - data[idx + CATALOG_ENTRY_OFFSETS.SECTOR_LIST_SECTOR] = file.trackSectorList.sector; + data[idx + CATALOG_ENTRY_OFFSETS.SECTOR_LIST_TRACK] = + file.trackSectorList.track; + data[idx + CATALOG_ENTRY_OFFSETS.SECTOR_LIST_SECTOR] = + file.trackSectorList.sector; - data[idx + CATALOG_ENTRY_OFFSETS.FILE_TYPE] = file.locked ? 0x80 : 0x00; + data[idx + CATALOG_ENTRY_OFFSETS.FILE_TYPE] = file.locked + ? 0x80 + : 0x00; // File type switch (file.type) { @@ -706,12 +746,15 @@ export class DOS33 { } // Size - data[idx + CATALOG_ENTRY_OFFSETS.FILE_LENGTH_LOW] = file.size & 0xff; - data[idx + CATALOG_ENTRY_OFFSETS.FILE_LENGTH_HIGH] = file.size >> 8; + data[idx + CATALOG_ENTRY_OFFSETS.FILE_LENGTH_LOW] = + file.size & 0xff; + data[idx + CATALOG_ENTRY_OFFSETS.FILE_LENGTH_HIGH] = + file.size >> 8; // Filename - for (let jdx = 0; jdx < 0x1E; jdx++) { - data[idx + CATALOG_ENTRY_OFFSETS.FILE_NAME + jdx] = file.name.charCodeAt(jdx) | 0x80; + for (let jdx = 0; jdx < 0x1e; jdx++) { + data[idx + CATALOG_ENTRY_OFFSETS.FILE_NAME + jdx] = + file.name.charCodeAt(jdx) | 0x80; } } this.rwts(catTrack, catSector, data); diff --git a/js/formats/format_utils.ts b/js/formats/format_utils.ts index fd2be68d..9df5bdda 100644 --- a/js/formats/format_utils.ts +++ b/js/formats/format_utils.ts @@ -1,38 +1,48 @@ import { bit, byte, memory } from '../types'; import { base64_decode, base64_encode } from '../base64'; import { bytify, debug, toHex } from '../util'; -import { NibbleDisk, ENCODING_NIBBLE, JSONDisk, isNibbleDiskFormat, SupportedSectors } from './types'; +import { + NibbleDisk, + ENCODING_NIBBLE, + JSONDisk, + isNibbleDiskFormat, + SupportedSectors, +} from './types'; /** * DOS 3.3 Physical sector order (index is physical sector, value is DOS sector). */ +// prettier-ignore export const DO = [ - 0x0, 0x7, 0xE, 0x6, 0xD, 0x5, 0xC, 0x4, - 0xB, 0x3, 0xA, 0x2, 0x9, 0x1, 0x8, 0xF + 0x0, 0x7, 0xe, 0x6, 0xd, 0x5, 0xc, 0x4, + 0xb, 0x3, 0xa, 0x2, 0x9, 0x1, 0x8, 0xf, ] as const; /** * DOS 3.3 Logical sector order (index is DOS sector, value is physical sector). */ +// prettier-ignore export const _DO = [ - 0x0, 0xD, 0xB, 0x9, 0x7, 0x5, 0x3, 0x1, - 0xE, 0xC, 0xA, 0x8, 0x6, 0x4, 0x2, 0xF + 0x0, 0xd, 0xb, 0x9, 0x7, 0x5, 0x3, 0x1, + 0xe, 0xc, 0xa, 0x8, 0x6, 0x4, 0x2, 0xf, ] as const; /** * ProDOS Physical sector order (index is physical sector, value is ProDOS sector). */ +// prettier-ignore export const PO = [ 0x0, 0x8, 0x1, 0x9, 0x2, 0xa, 0x3, 0xb, - 0x4, 0xc, 0x5, 0xd, 0x6, 0xe, 0x7, 0xf + 0x4, 0xc, 0x5, 0xd, 0x6, 0xe, 0x7, 0xf, ] as const; /** * ProDOS Logical sector order (index is ProDOS sector, value is physical sector). */ +// prettier-ignore export const _PO = [ 0x0, 0x2, 0x4, 0x6, 0x8, 0xa, 0xc, 0xe, - 0x1, 0x3, 0x5, 0x7, 0x9, 0xb, 0xd, 0xf + 0x1, 0x3, 0x5, 0x7, 0x9, 0xb, 0xd, 0xf, ] as const; /** @@ -40,13 +50,14 @@ export const _PO = [ * physical sector). */ export const D13O = [ - 0x0, 0xa, 0x7, 0x4, 0x1, 0xb, 0x8, 0x5, 0x2, 0xc, 0x9, 0x6, 0x3 + 0x0, 0xa, 0x7, 0x4, 0x1, 0xb, 0x8, 0x5, 0x2, 0xc, 0x9, 0x6, 0x3, ] as const; export const _D13O = [ - 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc + 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, ] as const; +// prettier-ignore const TRANS53 = [ 0xab, 0xad, 0xae, 0xaf, 0xb5, 0xb6, 0xb7, 0xba, 0xbb, 0xbd, 0xbe, 0xbf, 0xd6, 0xd7, 0xda, 0xdb, @@ -54,6 +65,7 @@ const TRANS53 = [ 0xf5, 0xf6, 0xf7, 0xfa, 0xfb, 0xfd, 0xfe, 0xff ] as const; +// prettier-ignore export const DETRANS53 = [ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // A0 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, // A8 @@ -69,6 +81,7 @@ export const DETRANS53 = [ 0x00, 0x00, 0x1B, 0x1C, 0x00, 0x1D, 0x1E, 0x1F, // F8 ] as const; +// prettier-ignore const TRANS62 = [ 0x96, 0x97, 0x9a, 0x9b, 0x9d, 0x9e, 0x9f, 0xa6, 0xa7, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb2, 0xb3, @@ -80,6 +93,7 @@ const TRANS62 = [ 0xf7, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff ] as const; +// prettier-ignore export const DETRANS62 = [ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -137,7 +151,12 @@ export function defourXfour(xx: byte, yy: byte): byte { * @param data sector data * @returns a nibblized representation of the sector data */ -export function explodeSector16(volume: byte, track: byte, sector: byte, data: memory): byte[] { +export function explodeSector16( + volume: byte, + track: byte, + sector: byte, + data: memory +): byte[] { let buf = []; let gap; @@ -145,9 +164,11 @@ export function explodeSector16(volume: byte, track: byte, sector: byte, data: m * Gap 1/3 (40/0x28 bytes) */ - if (sector === 0) // Gap 1 + if (sector === 0) + // Gap 1 gap = 0x80; - else { // Gap 3 + else { + // Gap 3 gap = track === 0 ? 0x28 : 0x26; } @@ -202,8 +223,7 @@ export function explodeSector16(volume: byte, track: byte, sector: byte, data: m nibbles[ptr6 + idx6] = val6; nibbles[ptr2 + idx2] = val2; - if (--idx2 < 0) - idx2 = 0x55; + if (--idx2 < 0) idx2 = 0x55; } let last = 0; @@ -235,7 +255,12 @@ export function explodeSector16(volume: byte, track: byte, sector: byte, data: m * @param data sector data * @returns a nibblized representation of the sector data */ -export function explodeSector13(volume: byte, track: byte, sector: byte, data: memory): byte[] { +export function explodeSector13( + volume: byte, + track: byte, + sector: byte, + data: memory +): byte[] { let buf = []; let gap; @@ -243,9 +268,11 @@ export function explodeSector13(volume: byte, track: byte, sector: byte, data: m * Gap 1/3 (40/0x28 bytes) */ - if (sector === 0) // Gap 1 + if (sector === 0) + // Gap 1 gap = 0x80; - else { // Gap 3 + else { + // Gap 3 gap = track === 0 ? 0x28 : 0x26; } @@ -303,9 +330,10 @@ export function explodeSector13(volume: byte, track: byte, sector: byte, data: m nibbles[idx + 0x66] = c5; nibbles[idx + 0x99] = d5; nibbles[idx + 0xcc] = e5; - nibbles[idx + 0x100] = a3 << 2 | (d3 & 0x4) >> 1 | (e3 & 0x4) >> 2; - nibbles[idx + 0x133] = b3 << 2 | (d3 & 0x2) | (e3 & 0x2) >> 1; - nibbles[idx + 0x166] = c3 << 2 | (d3 & 0x1) << 1 | (e3 & 0x1); + nibbles[idx + 0x100] = + (a3 << 2) | ((d3 & 0x4) >> 1) | ((e3 & 0x4) >> 2); + nibbles[idx + 0x133] = (b3 << 2) | (d3 & 0x2) | ((e3 & 0x2) >> 1); + nibbles[idx + 0x166] = (c3 << 2) | ((d3 & 0x1) << 1) | (e3 & 0x1); } nibbles[0xff] = data[jdx] >> 3; nibbles[0x199] = data[jdx] & 0x07; @@ -352,11 +380,13 @@ enum LookingFor { } export class FindSectorError extends Error { - constructor(track: byte, sector: byte, e: unknown | Error | string) { - super(`Error finding track ${track} (${toHex(track)}), sector ${sector} (${toHex(sector)}): ` - + (e instanceof Error - ? `${e.message}` - : `${String(e)}`)); + constructor(track: byte, sector: byte, e: unknown) { + super( + `Error finding track ${track} (${toHex( + track + )}), sector ${sector} (${toHex(sector)}): ` + + (e instanceof Error ? `${e.message}` : `${String(e)}`) + ); } } @@ -372,7 +402,11 @@ export class FindSectorError extends Error { * @param sector sector number to read * @returns the track, sector, nibble offset, and detected sectors */ -export function findSector(disk: NibbleDisk, track: byte, sector: byte): TrackNibble { +export function findSector( + disk: NibbleDisk, + track: byte, + sector: byte +): TrackNibble { const cur = disk.tracks[track]; let sectors: SupportedSectors = 16; let state = LookingFor.START_OF_FIELD_MARKER_FIRST_NIBBLE; @@ -394,21 +428,26 @@ export function findSector(disk: NibbleDisk, track: byte, sector: byte): TrackNi retry++; } } - let t = 0, s = 0, v = 0, checkSum; + let t = 0, + s = 0, + v = 0, + checkSum; while (retry < 4) { let val: byte; switch (state) { case LookingFor.START_OF_FIELD_MARKER_FIRST_NIBBLE: val = _readNext(); - state = (val === 0xd5) - ? LookingFor.START_OF_FIELD_MARKER_SECOND_NIBBLE - : LookingFor.START_OF_FIELD_MARKER_FIRST_NIBBLE; + state = + val === 0xd5 + ? LookingFor.START_OF_FIELD_MARKER_SECOND_NIBBLE + : LookingFor.START_OF_FIELD_MARKER_FIRST_NIBBLE; break; case LookingFor.START_OF_FIELD_MARKER_SECOND_NIBBLE: val = _readNext(); - state = (val === 0xaa) - ? LookingFor.FIELD_TYPE_MARKER - : LookingFor.START_OF_FIELD_MARKER_FIRST_NIBBLE; + state = + val === 0xaa + ? LookingFor.FIELD_TYPE_MARKER + : LookingFor.START_OF_FIELD_MARKER_FIRST_NIBBLE; break; case LookingFor.FIELD_TYPE_MARKER: val = _readNext(); @@ -417,12 +456,15 @@ export function findSector(disk: NibbleDisk, track: byte, sector: byte): TrackNi state = LookingFor.ADDRESS_FIELD; sectors = 16; break; - case 0xB5: + case 0xb5: state = LookingFor.ADDRESS_FIELD; sectors = 13; break; - case 0xAD: - state = sectors === 16 ? LookingFor.DATA_FIELD_6AND2 : LookingFor.DATA_FIELD_5AND3; + case 0xad: + state = + sectors === 16 + ? LookingFor.DATA_FIELD_6AND2 + : LookingFor.DATA_FIELD_5AND3; break; default: state = LookingFor.START_OF_FIELD_MARKER_FIRST_NIBBLE; @@ -434,7 +476,13 @@ export function findSector(disk: NibbleDisk, track: byte, sector: byte): TrackNi s = defourXfour(_readNext(), _readNext()); // Sector checkSum = defourXfour(_readNext(), _readNext()); if (checkSum !== (v ^ t ^ s)) { - debug('Invalid header checksum:', toHex(v), toHex(t), toHex(s), toHex(checkSum)); + debug( + 'Invalid header checksum:', + toHex(v), + toHex(t), + toHex(s), + toHex(checkSum) + ); } _skipBytes(3); // Skip footer state = 0; @@ -454,12 +502,16 @@ export function findSector(disk: NibbleDisk, track: byte, sector: byte): TrackNi if (!checkSum) { return { track, sector, nibble, sectors }; } else { - debug('Invalid data checksum:', toHex(last), toHex(track), toHex(sector), toHex(checkSum)); + debug( + 'Invalid data checksum:', + toHex(last), + toHex(track), + toHex(sector), + toHex(checkSum) + ); } _skipBytes(3); // Skip footer - } - else - _skipBytes(0x159); // Skip data, checksum and footer + } else _skipBytes(0x159); // Skip data, checksum and footer state = LookingFor.START_OF_FIELD_MARKER_FIRST_NIBBLE; break; case LookingFor.DATA_FIELD_5AND3: @@ -469,20 +521,25 @@ export function findSector(disk: NibbleDisk, track: byte, sector: byte): TrackNi // Do checksum on data let last = 0; - for (let jdx = 0; jdx < 0x19A; jdx++) { - last = DETRANS53[_readNext() - 0xA0] ^ last; + for (let jdx = 0; jdx < 0x19a; jdx++) { + last = DETRANS53[_readNext() - 0xa0] ^ last; } - const checkSum = DETRANS53[_readNext() - 0xA0] ^ last; + const checkSum = DETRANS53[_readNext() - 0xa0] ^ last; // Validate checksum before returning if (!checkSum) { return { track, sector, nibble, sectors }; } else { - debug('Invalid data checksum:', toHex(last), toHex(track), toHex(sector), toHex(checkSum)); + debug( + 'Invalid data checksum:', + toHex(last), + toHex(track), + toHex(sector), + toHex(checkSum) + ); } _skipBytes(3); // Skip footer - } - else { - _skipBytes(0x19A); // Skip data, checksum and footer + } else { + _skipBytes(0x19a); // Skip data, checksum and footer } state = LookingFor.START_OF_FIELD_MARKER_FIRST_NIBBLE; break; @@ -501,23 +558,25 @@ export class InvalidChecksum extends Error { } export class ReadSectorError extends Error { - constructor(track: byte, sector: byte, e: unknown | Error) { - super(`Error reading track ${track} (${toHex(track)}), sector ${sector} (${toHex(sector)}): ` - + (e instanceof Error - ? `${e.message}` - : `${String(e)}`)); + constructor(track: byte, sector: byte, e: unknown) { + super( + `Error reading track ${track} (${toHex( + track + )}), sector ${sector} (${toHex(sector)}): ` + + (e instanceof Error ? `${e.message}` : `${String(e)}`) + ); } } /** * Reads a sector of data from a nibblized disk. The sector given should be the - * "physical" sector number, meaning the one that appears in the address field. + * "physical" sector number, meaning the one that appears in the address field. * Like `findSector`, the first sector with the right sector number and data * whose checksum matches is returned. This means that for a dual-boot disk * (DOS 3.2 and DOS 3.3), whichever sector is found first wins. * * This does not work for WOZ disks. - * + * * If the given track and sector combination is not found, a `ReadSectorError` * will be thrown. * @@ -526,7 +585,11 @@ export class ReadSectorError extends Error { * @param sector sector number to read * @returns An array of sector data bytes. */ -export function readSector(disk: NibbleDisk, track: byte, sector: byte): Uint8Array { +export function readSector( + disk: NibbleDisk, + track: byte, + sector: byte +): Uint8Array { const trackNibble = findSector(disk, track, sector); const { nibble, sectors } = trackNibble; const cur = disk.tracks[track]; @@ -541,7 +604,9 @@ export function readSector(disk: NibbleDisk, track: byte, sector: byte): Uint8Ar }; try { - return sectors === 13 ? readSector13(_readNext) : readSector16(_readNext); + return sectors === 13 + ? readSector13(_readNext) + : readSector16(_readNext); } catch (e: unknown) { throw new ReadSectorError(track, sector, e); } @@ -591,13 +656,13 @@ function readSector13(_readNext: () => byte) { let last: byte = 0; // special low 3-bits of 0xFF - val = DETRANS53[_readNext() - 0xA0] ^ last; + val = DETRANS53[_readNext() - 0xa0] ^ last; last = val; data[0xff] = val & 0b111; // expect 0x99 nibbles of packed lower 3-bits in reverse order for (let i = 0x98; i >= 0x00; i--) { - val = DETRANS53[_readNext() - 0xA0] ^ last; + val = DETRANS53[_readNext() - 0xa0] ^ last; last = val; const off = Math.floor(i / 0x33) + 5 * (0x32 - (i % 0x33)); const dOff = 3 + 5 * (0x32 - (i % 0x33)); @@ -609,19 +674,19 @@ function readSector13(_readNext: () => byte) { } // expect 0xFE nibbles of upper 5-bits - for (let i = 0; i < 0xFF; i++) { - val = DETRANS53[_readNext() - 0xA0] ^ last; + for (let i = 0; i < 0xff; i++) { + val = DETRANS53[_readNext() - 0xa0] ^ last; last = val; const off = Math.floor(i / 0x33) + 5 * (0x32 - (i % 0x33)); data[off] ^= val << 3; } // and the last special nibble for 0xFF - val = DETRANS53[_readNext() - 0xA0] ^ last; + val = DETRANS53[_readNext() - 0xa0] ^ last; last = val; - data[0xFF] ^= val << 3; + data[0xff] ^= val << 3; - const checkSum = DETRANS53[_readNext() - 0xA0] ^ last; + const checkSum = DETRANS53[_readNext() - 0xa0] ^ last; if (checkSum) { throw new InvalidChecksum(last, checkSum ^ last); } @@ -638,7 +703,12 @@ function readSector13(_readNext: () => byte) { * @param sector sector number to read * @returns An array of sector data bytes. */ -export function writeSector(disk: NibbleDisk, track: byte, sector: byte, _data: Uint8Array): boolean { +export function writeSector( + disk: NibbleDisk, + track: byte, + sector: byte, + _data: Uint8Array +): boolean { const trackNibble = findSector(disk, track, sector); if (!trackNibble) { return false; @@ -669,17 +739,23 @@ export function jsonEncode(disk: NibbleDisk, pretty: boolean): string { } else { for (let s = 0; s < 0x10; s++) { const _sector = disk.format === 'po' ? _PO[s] : _DO[s]; - (data[t] as string[])[s] = base64_encode(readSector(disk, t, _sector)); + (data[t] as string[])[s] = base64_encode( + readSector(disk, t, _sector) + ); } } } - return JSON.stringify({ - 'type': format, - 'encoding': 'base64', - 'volume': disk.volume, - 'data': data, - 'readOnly': disk.readOnly, - }, undefined, pretty ? ' ' : undefined); + return JSON.stringify( + { + type: format, + encoding: 'base64', + volume: disk.volume, + data: data, + readOnly: disk.readOnly, + }, + undefined, + pretty ? ' ' : undefined + ); } /** @@ -728,7 +804,8 @@ export function jsonDecode(data: string): NibbleDisk { export function analyseDisk(disk: NibbleDisk) { for (let track = 0; track < disk.tracks.length; track++) { let outStr = `${toHex(track)}: `; - let val, state = 0; + let val, + state = 0; let idx = 0; const cur = disk.tracks[track]; @@ -741,20 +818,23 @@ export function analyseDisk(disk: NibbleDisk) { idx += count; }; - let t = 0, s = 0, v = 0, checkSum; + let t = 0, + s = 0, + v = 0, + checkSum; while (idx < cur.length) { switch (state) { case 0: val = _readNext(); - state = (val === 0xd5) ? 1 : 0; + state = val === 0xd5 ? 1 : 0; break; case 1: val = _readNext(); - state = (val === 0xaa) ? 2 : 0; + state = val === 0xaa ? 2 : 0; break; case 2: val = _readNext(); - state = (val === 0x96) ? 3 : (val === 0xad ? 4 : 0); + state = val === 0x96 ? 3 : val === 0xad ? 4 : 0; break; case 3: // Address v = defourXfour(_readNext(), _readNext()); // Volume @@ -762,7 +842,13 @@ export function analyseDisk(disk: NibbleDisk) { s = defourXfour(_readNext(), _readNext()); checkSum = defourXfour(_readNext(), _readNext()); if (checkSum !== (v ^ t ^ s)) { - debug('Invalid header checksum:', toHex(v), toHex(t), toHex(s), toHex(checkSum)); + debug( + 'Invalid header checksum:', + toHex(v), + toHex(t), + toHex(s), + toHex(checkSum) + ); } else { outStr += toHex(s, 1); } @@ -813,6 +899,6 @@ export function grabNibble(bits: bit[], offset: number) { return { nibble: nibble, - offset: offset + offset: offset, }; } diff --git a/js/formats/nib.ts b/js/formats/nib.ts index 51d34e8e..57d0f1c3 100644 --- a/js/formats/nib.ts +++ b/js/formats/nib.ts @@ -14,7 +14,7 @@ export default function createDiskFromNibble(options: DiskOptions): NibbleDisk { metadata: { name, side }, volume: volume || 254, readOnly: readOnly || false, - tracks: [] + tracks: [], }; for (let t = 0; t < 35; t++) { diff --git a/js/formats/prodos/base_file.ts b/js/formats/prodos/base_file.ts index cd5a0571..ac468577 100644 --- a/js/formats/prodos/base_file.ts +++ b/js/formats/prodos/base_file.ts @@ -7,7 +7,7 @@ export interface ProDOSFileData { } export abstract class ProDOSFile { - constructor(public volume: ProDOSVolume) { } + constructor(public volume: ProDOSVolume) {} abstract read(): Uint8Array; abstract write(data: Uint8Array): void; diff --git a/js/formats/prodos/bit_map.ts b/js/formats/prodos/bit_map.ts index 2ee141fb..f640e2dd 100644 --- a/js/formats/prodos/bit_map.ts +++ b/js/formats/prodos/bit_map.ts @@ -29,10 +29,11 @@ export class BitMap { if (bitOffset > 7) { bitOffset = 0; byteOffset += 1; - if (byteOffset > (BLOCK_ENTRIES >> 3)) { + if (byteOffset > BLOCK_ENTRIES >> 3) { byteOffset = 0; blockOffset += 1; - bitMapBlock = this.blocks[this.vdh.bitMapPointer + blockOffset]; + bitMapBlock = + this.blocks[this.vdh.bitMapPointer + blockOffset]; } } } @@ -42,7 +43,8 @@ export class BitMap { allocBlock() { for (let idx = 0; idx < this.vdh.totalBlocks; idx++) { const blockOffset = Math.floor(idx / BLOCK_ENTRIES); - const bitMapBlock = this.blocks[this.vdh.bitMapPointer + blockOffset]; + const bitMapBlock = + this.blocks[this.vdh.bitMapPointer + blockOffset]; const byteOffset = (idx - blockOffset * BLOCK_ENTRIES) >> 8; const bits = bitMapBlock[byteOffset]; if (bits !== 0xff) { diff --git a/js/formats/prodos/constants.ts b/js/formats/prodos/constants.ts index 32247e28..da3da5c4 100644 --- a/js/formats/prodos/constants.ts +++ b/js/formats/prodos/constants.ts @@ -9,9 +9,9 @@ export const STORAGE_TYPES = { TREE: 0x3, PASCAL: 0x4, EXTENDED: 0x5, - DIRECTORY: 0xD, - SUBDIRECTORY_HEADER: 0xE, - VDH_HEADER: 0xF + DIRECTORY: 0xd, + SUBDIRECTORY_HEADER: 0xe, + VDH_HEADER: 0xf, } as const; export const ACCESS_TYPES = { @@ -20,7 +20,7 @@ export const ACCESS_TYPES = { BACKUP: 0x20, WRITE: 0x02, READ: 0x01, - ALL: 0xE3 + ALL: 0xe3, } as const; export const FILE_TYPES: Record = { @@ -34,10 +34,10 @@ export const FILE_TYPES: Record = { 0x07: 'FNT', // Font file 0x08: 'FOT', // Graphics screen file 0x09: 'BA3', // Business BASIC program file - 0x0A: 'DA3', // Business BASIC data file - 0x0B: 'WPF', // Word Processor file - 0x0C: 'SOS', // SOS system file - 0x0F: 'DIR', // Directory file (SOS and ProDOS) + 0x0a: 'DA3', // Business BASIC data file + 0x0b: 'WPF', // Word Processor file + 0x0c: 'SOS', // SOS system file + 0x0f: 'DIR', // Directory file (SOS and ProDOS) 0x10: 'RPD', // RPS data file 0x11: 'RPI', // RPS index file 0x12: 'AFD', // AppleFile discard file @@ -45,14 +45,14 @@ export const FILE_TYPES: Record = { 0x14: 'ARF', // AppleFile report format file 0x15: 'SCL', // Screen Library file 0x19: 'ADB', // AppleWorks Data Base file - 0x1A: 'AWP', // AppleWorks Word Processor file - 0x1B: 'ASP', // AppleWorks Spreadsheet file - 0xEF: 'PAR', // Pascal area - 0xF0: 'CMD', // ProDOS CI added command file - 0xFA: 'INT', // Integer BASIC program file - 0xFB: 'IVR', // Integer BASIC variable file - 0xFC: 'BAS', // Applesoft program file - 0xFD: 'VAR', // Applesoft variables file - 0xFE: 'REL', // Relocatable code file (EDASM) - 0xFF: 'SYS' // ProDOS system file + 0x1a: 'AWP', // AppleWorks Word Processor file + 0x1b: 'ASP', // AppleWorks Spreadsheet file + 0xef: 'PAR', // Pascal area + 0xf0: 'CMD', // ProDOS CI added command file + 0xfa: 'INT', // Integer BASIC program file + 0xfb: 'IVR', // Integer BASIC variable file + 0xfc: 'BAS', // Applesoft program file + 0xfd: 'VAR', // Applesoft variables file + 0xfe: 'REL', // Relocatable code file (EDASM) + 0xff: 'SYS', // ProDOS system file } as const; diff --git a/js/formats/prodos/directory.ts b/js/formats/prodos/directory.ts index abeed3b4..02c492c5 100644 --- a/js/formats/prodos/directory.ts +++ b/js/formats/prodos/directory.ts @@ -1,5 +1,9 @@ - -import { dateToUint32, readFileName, writeFileName, uint32ToDate } from './utils'; +import { + dateToUint32, + readFileName, + writeFileName, + uint32ToDate, +} from './utils'; import { FileEntry, readEntries, writeEntries } from './file_entry'; import { STORAGE_TYPES, ACCESS_TYPES } from './constants'; import { byte, word } from 'js/types'; @@ -13,7 +17,7 @@ export const DIRECTORY_OFFSETS = { NAME_LENGTH: 0x04, DIRECTORY_NAME: 0x05, RESERVED_1: 0x14, - CREATION: 0x1C, + CREATION: 0x1c, CASE_BITS: 0x20, VERSION: 0x20, MIN_VERSION: 0x21, @@ -23,7 +27,7 @@ export const DIRECTORY_OFFSETS = { FILE_COUNT: 0x25, PARENT: 0x27, PARENT_ENTRY_NUMBER: 0x29, - PARENT_ENTRY_LENGTH: 0x2A + PARENT_ENTRY_LENGTH: 0x2a, } as const; export class Directory { @@ -44,7 +48,10 @@ export class Directory { parentEntryNumber: byte = 0; entries: FileEntry[] = []; - constructor(private volume: ProDOSVolume, private fileEntry: FileEntry) { + constructor( + private volume: ProDOSVolume, + private fileEntry: FileEntry + ) { this.blocks = this.volume.blocks(); this.vdh = this.volume.vdh(); this.read(); @@ -53,41 +60,78 @@ export class Directory { read(fileEntry?: FileEntry) { this.fileEntry = fileEntry ?? this.fileEntry; - const block = new DataView(this.blocks[this.fileEntry.keyPointer].buffer); + const block = new DataView( + this.blocks[this.fileEntry.keyPointer].buffer + ); this.prev = block.getUint16(DIRECTORY_OFFSETS.PREV, true); this.next = block.getUint16(DIRECTORY_OFFSETS.NEXT, true); this.storageType = block.getUint8(DIRECTORY_OFFSETS.STORAGE_TYPE) >> 4; - const nameLength = block.getUint8(DIRECTORY_OFFSETS.NAME_LENGTH) & 0xF; + const nameLength = block.getUint8(DIRECTORY_OFFSETS.NAME_LENGTH) & 0xf; const caseBits = block.getUint8(DIRECTORY_OFFSETS.CASE_BITS); - this.name = readFileName(block, DIRECTORY_OFFSETS.DIRECTORY_NAME, nameLength, caseBits); - this.creation = uint32ToDate(block.getUint32(DIRECTORY_OFFSETS.CREATION, true)); + this.name = readFileName( + block, + DIRECTORY_OFFSETS.DIRECTORY_NAME, + nameLength, + caseBits + ); + this.creation = uint32ToDate( + block.getUint32(DIRECTORY_OFFSETS.CREATION, true) + ); this.access = block.getUint8(DIRECTORY_OFFSETS.ACCESS); this.entryLength = block.getUint8(DIRECTORY_OFFSETS.ENTRY_LENGTH); - this.entriesPerBlock = block.getUint8(DIRECTORY_OFFSETS.ENTRIES_PER_BLOCK); + this.entriesPerBlock = block.getUint8( + DIRECTORY_OFFSETS.ENTRIES_PER_BLOCK + ); this.fileCount = block.getUint16(DIRECTORY_OFFSETS.FILE_COUNT, true); this.parent = block.getUint16(DIRECTORY_OFFSETS.PARENT, true); - this.parentEntryNumber = block.getUint8(DIRECTORY_OFFSETS.PARENT_ENTRY_NUMBER); - this.parentEntryLength = block.getUint8(DIRECTORY_OFFSETS.PARENT_ENTRY_LENGTH); + this.parentEntryNumber = block.getUint8( + DIRECTORY_OFFSETS.PARENT_ENTRY_NUMBER + ); + this.parentEntryLength = block.getUint8( + DIRECTORY_OFFSETS.PARENT_ENTRY_LENGTH + ); this.entries = readEntries(this.volume, block, this); } write() { - const block = new DataView(this.blocks[this.fileEntry.keyPointer].buffer); + const block = new DataView( + this.blocks[this.fileEntry.keyPointer].buffer + ); const nameLength = this.name.length & 0x0f; - block.setUint8(DIRECTORY_OFFSETS.STORAGE_TYPE, this.storageType << 4 & nameLength); - const caseBits = writeFileName(block, DIRECTORY_OFFSETS.DIRECTORY_NAME, this.name); - block.setUint32(DIRECTORY_OFFSETS.CREATION, dateToUint32(this.creation), true); + block.setUint8( + DIRECTORY_OFFSETS.STORAGE_TYPE, + (this.storageType << 4) & nameLength + ); + const caseBits = writeFileName( + block, + DIRECTORY_OFFSETS.DIRECTORY_NAME, + this.name + ); + block.setUint32( + DIRECTORY_OFFSETS.CREATION, + dateToUint32(this.creation), + true + ); block.setUint16(DIRECTORY_OFFSETS.CASE_BITS, caseBits); block.setUint8(DIRECTORY_OFFSETS.ACCESS, this.access); block.setUint8(DIRECTORY_OFFSETS.ENTRY_LENGTH, this.entryLength); - block.setUint8(DIRECTORY_OFFSETS.ENTRIES_PER_BLOCK, this.entriesPerBlock); + block.setUint8( + DIRECTORY_OFFSETS.ENTRIES_PER_BLOCK, + this.entriesPerBlock + ); block.setUint16(DIRECTORY_OFFSETS.FILE_COUNT, this.fileCount, true); block.setUint16(DIRECTORY_OFFSETS.PARENT, this.parent, true); - block.setUint8(DIRECTORY_OFFSETS.PARENT_ENTRY_NUMBER, this.parentEntryNumber); - block.setUint8(DIRECTORY_OFFSETS.PARENT_ENTRY_LENGTH, this.parentEntryLength); + block.setUint8( + DIRECTORY_OFFSETS.PARENT_ENTRY_NUMBER, + this.parentEntryNumber + ); + block.setUint8( + DIRECTORY_OFFSETS.PARENT_ENTRY_LENGTH, + this.parentEntryLength + ); writeEntries(this.volume, block, this.vdh); } diff --git a/js/formats/prodos/file_entry.ts b/js/formats/prodos/file_entry.ts index ae829462..3a3e19bf 100644 --- a/js/formats/prodos/file_entry.ts +++ b/js/formats/prodos/file_entry.ts @@ -1,4 +1,9 @@ -import { dateToUint32, readFileName, writeFileName, uint32ToDate } from './utils'; +import { + dateToUint32, + readFileName, + writeFileName, + uint32ToDate, +} from './utils'; import { STORAGE_TYPES, ACCESS_TYPES } from './constants'; import type { byte, word } from 'js/types'; import { toHex } from 'js/util'; @@ -20,13 +25,13 @@ const ENTRY_OFFSETS = { BLOCKS_USED: 0x13, EOF: 0x15, CREATION: 0x18, - CASE_BITS: 0x1C, - VERSION: 0x1C, - MIN_VERSION: 0x1D, - ACCESS: 0x1E, - AUX_TYPE: 0x1F, + CASE_BITS: 0x1c, + VERSION: 0x1c, + MIN_VERSION: 0x1d, + ACCESS: 0x1e, + AUX_TYPE: 0x1f, LAST_MOD: 0x21, - HEADER_POINTER: 0x25 + HEADER_POINTER: 0x25, } as const; export class FileEntry { @@ -45,28 +50,51 @@ export class FileEntry { keyPointer: word = 0; headerPointer: word = 0; - constructor(public volume: ProDOSVolume) { } + constructor(public volume: ProDOSVolume) {} read(block: DataView, offset: word) { this.block = block; this.offset = offset; - this.storageType = block.getUint8(offset + ENTRY_OFFSETS.STORAGE_TYPE) >> 4; - const nameLength = block.getUint8(offset + ENTRY_OFFSETS.NAME_LENGTH) & 0xF; - const caseBits = block.getUint16(offset + ENTRY_OFFSETS.CASE_BITS, true); - this.name = readFileName(block, offset + ENTRY_OFFSETS.FILE_NAME, nameLength, caseBits); + this.storageType = + block.getUint8(offset + ENTRY_OFFSETS.STORAGE_TYPE) >> 4; + const nameLength = + block.getUint8(offset + ENTRY_OFFSETS.NAME_LENGTH) & 0xf; + const caseBits = block.getUint16( + offset + ENTRY_OFFSETS.CASE_BITS, + true + ); + this.name = readFileName( + block, + offset + ENTRY_OFFSETS.FILE_NAME, + nameLength, + caseBits + ); this.fileType = block.getUint8(offset + ENTRY_OFFSETS.FILE_TYPE); - this.keyPointer = block.getUint16(offset + ENTRY_OFFSETS.KEY_POINTER, true); - this.blocksUsed = block.getUint16(offset + ENTRY_OFFSETS.BLOCKS_USED, true); + this.keyPointer = block.getUint16( + offset + ENTRY_OFFSETS.KEY_POINTER, + true + ); + this.blocksUsed = block.getUint16( + offset + ENTRY_OFFSETS.BLOCKS_USED, + true + ); this.eof = block.getUint8(offset + ENTRY_OFFSETS.EOF) | - block.getUint8(offset + ENTRY_OFFSETS.EOF + 1) << 8 | - block.getUint8(offset + ENTRY_OFFSETS.EOF + 2) << 16; - this.creation = uint32ToDate(block.getUint32(offset + ENTRY_OFFSETS.CREATION, true)); + (block.getUint8(offset + ENTRY_OFFSETS.EOF + 1) << 8) | + (block.getUint8(offset + ENTRY_OFFSETS.EOF + 2) << 16); + this.creation = uint32ToDate( + block.getUint32(offset + ENTRY_OFFSETS.CREATION, true) + ); this.access = block.getUint8(offset + ENTRY_OFFSETS.ACCESS); this.auxType = block.getUint16(offset + ENTRY_OFFSETS.AUX_TYPE, true); - this.lastMod = uint32ToDate(block.getUint32(offset + ENTRY_OFFSETS.LAST_MOD, true)); - this.headerPointer = block.getUint16(offset + ENTRY_OFFSETS.HEADER_POINTER, true); + this.lastMod = uint32ToDate( + block.getUint32(offset + ENTRY_OFFSETS.LAST_MOD, true) + ); + this.headerPointer = block.getUint16( + offset + ENTRY_OFFSETS.HEADER_POINTER, + true + ); } write(block?: DataView, offset?: word) { @@ -74,20 +102,60 @@ export class FileEntry { this.offset = offset ?? this.offset; const nameLength = this.name.length & 0x0f; - this.block.setUint8(this.offset + ENTRY_OFFSETS.STORAGE_TYPE, this.storageType << 4 & nameLength); - const caseBits = writeFileName(this.block, this.offset + ENTRY_OFFSETS.FILE_NAME, this.name); + this.block.setUint8( + this.offset + ENTRY_OFFSETS.STORAGE_TYPE, + (this.storageType << 4) & nameLength + ); + const caseBits = writeFileName( + this.block, + this.offset + ENTRY_OFFSETS.FILE_NAME, + this.name + ); this.block.setUint16(this.offset + ENTRY_OFFSETS.CASE_BITS, caseBits); - this.block.setUint8(this.offset + ENTRY_OFFSETS.FILE_TYPE, this.fileType); - this.block.setUint16(this.offset + ENTRY_OFFSETS.KEY_POINTER, this.keyPointer, true); - this.block.setUint16(this.offset + ENTRY_OFFSETS.BLOCKS_USED, this.blocksUsed, true); + this.block.setUint8( + this.offset + ENTRY_OFFSETS.FILE_TYPE, + this.fileType + ); + this.block.setUint16( + this.offset + ENTRY_OFFSETS.KEY_POINTER, + this.keyPointer, + true + ); + this.block.setUint16( + this.offset + ENTRY_OFFSETS.BLOCKS_USED, + this.blocksUsed, + true + ); this.block.setUint8(this.offset + ENTRY_OFFSETS.EOF, this.eof & 0xff); - this.block.setUint8(this.offset + ENTRY_OFFSETS.EOF + 1, (this.eof && 0xff00) >> 8); - this.block.setUint8(this.offset + ENTRY_OFFSETS.EOF + 2, this.eof >> 16); - this.block.setUint32(this.offset + ENTRY_OFFSETS.CREATION, dateToUint32(this.creation), true); + this.block.setUint8( + this.offset + ENTRY_OFFSETS.EOF + 1, + (this.eof && 0xff00) >> 8 + ); + this.block.setUint8( + this.offset + ENTRY_OFFSETS.EOF + 2, + this.eof >> 16 + ); + this.block.setUint32( + this.offset + ENTRY_OFFSETS.CREATION, + dateToUint32(this.creation), + true + ); this.block.setUint8(this.offset + ENTRY_OFFSETS.ACCESS, this.access); - this.block.setUint16(this.offset + ENTRY_OFFSETS.AUX_TYPE, this.auxType, true); - this.block.setUint32(this.offset + ENTRY_OFFSETS.LAST_MOD, dateToUint32(this.lastMod), true); - this.block.setUint16(this.offset + ENTRY_OFFSETS.HEADER_POINTER, this.headerPointer, true); + this.block.setUint16( + this.offset + ENTRY_OFFSETS.AUX_TYPE, + this.auxType, + true + ); + this.block.setUint32( + this.offset + ENTRY_OFFSETS.LAST_MOD, + dateToUint32(this.lastMod), + true + ); + this.block.setUint16( + this.offset + ENTRY_OFFSETS.HEADER_POINTER, + this.headerPointer, + true + ); } getFileData() { @@ -116,10 +184,12 @@ export class FileEntry { let address = 0; if (data) { - if (this.fileType === 0xFC) { // BAS + if (this.fileType === 0xfc) { + // BAS result = new ApplesoftDump(data, 0).decompile(); } else { - if (this.fileType === 0x06) { // BIN + if (this.fileType === 0x06) { + // BIN address = this.auxType; } result = ''; @@ -136,7 +206,10 @@ export class FileEntry { result += `${toHex(address + idx, 4)}:`; } hex += ` ${toHex(val)}`; - ascii += (val & 0x7f) >= 0x20 ? String.fromCharCode(val & 0x7f) : '.'; + ascii += + (val & 0x7f) >= 0x20 + ? String.fromCharCode(val & 0x7f) + : '.'; } result += '\n'; } @@ -145,14 +218,18 @@ export class FileEntry { } } -export function readEntries(volume: ProDOSVolume, block: DataView, header: VDH | Directory) { +export function readEntries( + volume: ProDOSVolume, + block: DataView, + header: VDH | Directory +) { const blocks = volume.blocks(); const entries = []; let offset = header.entryLength + 0x4; let count = 2; let next = header.next; - for (let idx = 0; idx < header.fileCount;) { + for (let idx = 0; idx < header.fileCount; ) { const fileEntry = new FileEntry(volume); fileEntry.read(block, offset); entries.push(fileEntry); @@ -172,7 +249,11 @@ export function readEntries(volume: ProDOSVolume, block: DataView, header: VDH | return entries; } -export function writeEntries(volume: ProDOSVolume, block: DataView, header: VDH | Directory) { +export function writeEntries( + volume: ProDOSVolume, + block: DataView, + header: VDH | Directory +) { const blocks = volume.blocks(); const bitMap = volume.bitMap(); let offset = header.entryLength + 0x4; diff --git a/js/formats/prodos/sapling_file.ts b/js/formats/prodos/sapling_file.ts index 11107cbe..1122580e 100644 --- a/js/formats/prodos/sapling_file.ts +++ b/js/formats/prodos/sapling_file.ts @@ -8,7 +8,10 @@ export class SaplingFile extends ProDOSFile { blocks: Uint8Array[]; bitMap: BitMap; - constructor(volume: ProDOSVolume, private fileEntry: FileEntry) { + constructor( + volume: ProDOSVolume, + private fileEntry: FileEntry + ) { super(volume); this.blocks = this.volume.blocks(); this.bitMap = this.volume.bitMap(); @@ -45,7 +48,10 @@ export class SaplingFile extends ProDOSFile { (seedlingPointers.getUint8(0x100 + idx) << 8); if (seedlingPointer) { const seedlingBlock = this.blocks[seedlingPointer]; - const bytes = seedlingBlock.slice(0, Math.min(BLOCK_SIZE, remainingLength)); + const bytes = seedlingBlock.slice( + 0, + Math.min(BLOCK_SIZE, remainingLength) + ); data.set(bytes, offset); } @@ -72,7 +78,9 @@ export class SaplingFile extends ProDOSFile { seedlingPointers.setUint8(idx, seedlingPointer & 0xff); seedlingPointers.setUint8(0x100 + idx, seedlingPointer >> 8); const seedlingBlock = this.blocks[seedlingPointer]; - seedlingBlock.set(data.slice(offset, Math.min(BLOCK_SIZE, remainingLength))); + seedlingBlock.set( + data.slice(offset, Math.min(BLOCK_SIZE, remainingLength)) + ); idx++; offset += BLOCK_SIZE; remainingLength -= BLOCK_SIZE; @@ -87,4 +95,3 @@ export class SaplingFile extends ProDOSFile { } } } - diff --git a/js/formats/prodos/seedling_file.ts b/js/formats/prodos/seedling_file.ts index 8061f4a1..bd95151c 100644 --- a/js/formats/prodos/seedling_file.ts +++ b/js/formats/prodos/seedling_file.ts @@ -8,7 +8,10 @@ export class SeedlingFile extends ProDOSFile { blocks: Uint8Array[]; bitMap: BitMap; - constructor(volume: ProDOSVolume, private fileEntry: FileEntry) { + constructor( + volume: ProDOSVolume, + private fileEntry: FileEntry + ) { super(volume); this.blocks = volume.blocks(); this.bitMap = volume.bitMap(); @@ -45,4 +48,3 @@ export class SeedlingFile extends ProDOSFile { } } } - diff --git a/js/formats/prodos/tree_file.ts b/js/formats/prodos/tree_file.ts index 78880c76..0b106332 100644 --- a/js/formats/prodos/tree_file.ts +++ b/js/formats/prodos/tree_file.ts @@ -8,7 +8,10 @@ export class TreeFile extends ProDOSFile { private bitMap: BitMap; private blocks: Uint8Array[]; - constructor(volume: ProDOSVolume, private fileEntry: FileEntry) { + constructor( + volume: ProDOSVolume, + private fileEntry: FileEntry + ) { super(volume); this.blocks = volume.blocks(); this.bitMap = volume.bitMap(); @@ -24,7 +27,9 @@ export class TreeFile extends ProDOSFile { (saplingPointers.getUint8(0x100 + idx) << 8); if (saplingPointer) { pointers.push(saplingPointer); - const seedlingPointers = new DataView(this.blocks[saplingPointer]); + const seedlingPointers = new DataView( + this.blocks[saplingPointer] + ); for (let jdx = 0; jdx < 256; jdx++) { const seedlingPointer = seedlingPointers.getUint8(idx) | @@ -62,7 +67,9 @@ export class TreeFile extends ProDOSFile { (seedlingPointers.getUint8(0x100 + idx) << 8); if (seedlingPointer) { const seedlingBlock = this.blocks[seedlingPointer]; - const bytes = seedlingBlock.slice(Math.min(BLOCK_SIZE, remainingLength)); + const bytes = seedlingBlock.slice( + Math.min(BLOCK_SIZE, remainingLength) + ); data.set(bytes, offset); } @@ -105,7 +112,9 @@ export class TreeFile extends ProDOSFile { seedlingPointers.setUint8(idx, seedlingPointer & 0xff); seedlingPointers.setUint8(0x100 + idx, seedlingPointer >> 8); const seedlingBlock = this.blocks[seedlingPointer]; - seedlingBlock.set(data.slice(offset, Math.min(BLOCK_SIZE, remainingLength))); + seedlingBlock.set( + data.slice(offset, Math.min(BLOCK_SIZE, remainingLength)) + ); jdx++; offset += BLOCK_SIZE; remainingLength -= BLOCK_SIZE; @@ -122,4 +131,3 @@ export class TreeFile extends ProDOSFile { } } } - diff --git a/js/formats/prodos/utils.ts b/js/formats/prodos/utils.ts index b5274ed7..25d8fa13 100644 --- a/js/formats/prodos/utils.ts +++ b/js/formats/prodos/utils.ts @@ -12,13 +12,19 @@ export function uint32ToDate(val: word) { const hourMinute = val >> 16; const year = yearMonthDay >> 9; - const month = (yearMonthDay & 0x01E0) >> 5; - const day = yearMonthDay & 0x001F; + const month = (yearMonthDay & 0x01e0) >> 5; + const day = yearMonthDay & 0x001f; const hour = hourMinute >> 8; const min = hourMinute & 0xff; - return new Date(year < 70 ? 2000 + year : 1900 + year, month - 1, day, hour, min); + return new Date( + year < 70 ? 2000 + year : 1900 + year, + month - 1, + day, + hour, + min + ); } return new Date(0); } @@ -36,15 +42,20 @@ export function dateToUint32(date: Date) { const hour = date.getHours(); const min = date.getMinutes(); - const yearMonthDay = year << 9 | month << 5 | day; - const hourMinute = hour << 8 | min; - val = hourMinute << 16 | yearMonthDay; + const yearMonthDay = (year << 9) | (month << 5) | day; + const hourMinute = (hour << 8) | min; + val = (hourMinute << 16) | yearMonthDay; } return val; } -export function readFileName(block: DataView, offset: word, nameLength: byte, caseBits: word) { +export function readFileName( + block: DataView, + offset: word, + nameLength: byte, + caseBits: word +) { let name = ''; if (!(caseBits & 0x8000)) { caseBits = 0; @@ -66,7 +77,7 @@ export function writeFileName(block: DataView, offset: word, name: string) { for (let idx = 0; idx < name.length; idx++) { caseBits <<= 1; let charCode = name.charCodeAt(idx); - if (charCode > 0x60 && charCode < 0x7B) { + if (charCode > 0x60 && charCode < 0x7b) { caseBits |= 0x1; charCode -= 0x20; } @@ -75,7 +86,11 @@ export function writeFileName(block: DataView, offset: word, name: string) { return caseBits; } -export function dumpDirectory(volume: ProDOSVolume, dirEntry: FileEntry, depth: string) { +export function dumpDirectory( + volume: ProDOSVolume, + dirEntry: FileEntry, + depth: string +) { const dir = new Directory(volume, dirEntry); let str = ''; diff --git a/js/formats/prodos/vdh.ts b/js/formats/prodos/vdh.ts index d53776ca..ea5c8144 100644 --- a/js/formats/prodos/vdh.ts +++ b/js/formats/prodos/vdh.ts @@ -1,4 +1,9 @@ -import { dateToUint32, readFileName, writeFileName, uint32ToDate } from './utils'; +import { + dateToUint32, + readFileName, + writeFileName, + uint32ToDate, +} from './utils'; import { FileEntry, readEntries, writeEntries } from './file_entry'; import { STORAGE_TYPES, ACCESS_TYPES } from './constants'; import { byte, word } from 'js/types'; @@ -12,8 +17,8 @@ const VDH_OFFSETS = { NAME_LENGTH: 0x04, VOLUME_NAME: 0x05, RESERVED_1: 0x14, - CASE_BITS: 0x1A, - CREATION: 0x1C, + CASE_BITS: 0x1a, + CREATION: 0x1c, VERSION: 0x20, MIN_VERSION: 0x21, ACCESS: 0x22, @@ -44,16 +49,22 @@ export class VDH { this.blocks = this.volume.blocks(); } - read() { const block = new DataView(this.blocks[VDH_BLOCK].buffer); this.next = block.getUint16(VDH_OFFSETS.NEXT, true); this.storageType = block.getUint8(VDH_OFFSETS.STORAGE_TYPE) >> 4; - const nameLength = block.getUint8(VDH_OFFSETS.NAME_LENGTH) & 0xF; + const nameLength = block.getUint8(VDH_OFFSETS.NAME_LENGTH) & 0xf; const caseBits = block.getUint8(VDH_OFFSETS.CASE_BITS); - this.name = readFileName(block, VDH_OFFSETS.VOLUME_NAME, nameLength, caseBits); - this.creation = uint32ToDate(block.getUint32(VDH_OFFSETS.CREATION, true)); + this.name = readFileName( + block, + VDH_OFFSETS.VOLUME_NAME, + nameLength, + caseBits + ); + this.creation = uint32ToDate( + block.getUint32(VDH_OFFSETS.CREATION, true) + ); this.access = block.getUint8(VDH_OFFSETS.ACCESS); this.entryLength = block.getUint8(VDH_OFFSETS.ENTRY_LENGTH); this.entriesPerBlock = block.getUint8(VDH_OFFSETS.ENTRIES_PER_BLOCK); @@ -68,9 +79,20 @@ export class VDH { const block = new DataView(this.blocks[VDH_BLOCK].buffer); const nameLength = this.name.length & 0x0f; - block.setUint8(VDH_OFFSETS.STORAGE_TYPE, this.storageType << 4 & nameLength); - const caseBits = writeFileName(block, VDH_OFFSETS.VOLUME_NAME, this.name); - block.setUint32(VDH_OFFSETS.CREATION, dateToUint32(this.creation), true); + block.setUint8( + VDH_OFFSETS.STORAGE_TYPE, + (this.storageType << 4) & nameLength + ); + const caseBits = writeFileName( + block, + VDH_OFFSETS.VOLUME_NAME, + this.name + ); + block.setUint32( + VDH_OFFSETS.CREATION, + dateToUint32(this.creation), + true + ); block.setUint16(VDH_OFFSETS.CASE_BITS, caseBits); block.setUint8(VDH_OFFSETS.ACCESS, this.access); block.setUint8(VDH_OFFSETS.ENTRY_LENGTH, this.entryLength); diff --git a/js/formats/types.ts b/js/formats/types.ts index ad0f4867..69c60c7c 100644 --- a/js/formats/types.ts +++ b/js/formats/types.ts @@ -70,7 +70,10 @@ export const ENCODING_BITSTREAM = 'bitstream'; export const ENCODING_BLOCK = 'block'; export interface FloppyDisk extends Disk { - encoding: typeof ENCODING_NIBBLE | typeof ENCODING_BITSTREAM | typeof NO_DISK; + encoding: + | typeof ENCODING_NIBBLE + | typeof ENCODING_BITSTREAM + | typeof NO_DISK; } export interface NoFloppyDisk extends FloppyDisk { @@ -101,21 +104,12 @@ export interface BlockDisk extends Disk { /** * File types supported by floppy devices in nibble mode. */ -export const NIBBLE_FORMATS = [ - '2mg', - 'd13', - 'do', - 'dsk', - 'po', - 'nib', -] as const; +export const NIBBLE_FORMATS = ['2mg', 'd13', 'do', 'dsk', 'po', 'nib'] as const; /** * File types supported by floppy devices in bitstream mode. */ -export const BITSTREAM_FORMATS = [ - 'woz', -] as const; +export const BITSTREAM_FORMATS = ['woz'] as const; /** * All file types supported by floppy devices. @@ -128,19 +122,12 @@ export const FLOPPY_FORMATS = [ /** * File types supported by block devices. */ -export const BLOCK_FORMATS = [ - '2mg', - 'hdv', - 'po', -] as const; +export const BLOCK_FORMATS = ['2mg', 'hdv', 'po'] as const; /** * All supported disk formats. */ -export const DISK_FORMATS = [ - ...FLOPPY_FORMATS, - ...BLOCK_FORMATS, -] as const; +export const DISK_FORMATS = [...FLOPPY_FORMATS, ...BLOCK_FORMATS] as const; export type FloppyFormat = MemberOf; export type NibbleFormat = MemberOf; @@ -259,9 +246,9 @@ export interface ProcessJsonMessage { } export type FormatWorkerMessage = - ProcessBinaryMessage | - ProcessJsonDiskMessage | - ProcessJsonMessage; + | ProcessBinaryMessage + | ProcessJsonDiskMessage + | ProcessJsonMessage; /** * Format work result message type @@ -277,8 +264,7 @@ export interface DiskProcessedResponse { }; } -export type FormatWorkerResponse = - DiskProcessedResponse; +export type FormatWorkerResponse = DiskProcessedResponse; export interface MassStorageData { metadata: DiskMetadata; diff --git a/js/formats/woz.ts b/js/formats/woz.ts index 5160cae6..5a5489a2 100644 --- a/js/formats/woz.ts +++ b/js/formats/woz.ts @@ -6,8 +6,8 @@ import { DiskOptions, ENCODING_BITSTREAM, WozDisk } from './types'; const WOZ_HEADER_START = 0; const WOZ_HEADER_SIZE = 12; -const WOZ1_SIGNATURE = 0x315A4F57; -const WOZ2_SIGNATURE = 0x325A4F57; +const WOZ1_SIGNATURE = 0x315a4f57; +const WOZ2_SIGNATURE = 0x325a4f57; const WOZ_INTEGRITY_CHECK = 0x0a0d0aff; /** @@ -89,24 +89,37 @@ export class TrksChunk1 extends TrksChunk { this.rawTracks = []; this.tracks = []; - for (let trackNo = 0, idx = 0; idx < data.byteLength; idx += WOZ_TRACK_SIZE, trackNo++) { + for ( + let trackNo = 0, idx = 0; + idx < data.byteLength; + idx += WOZ_TRACK_SIZE, trackNo++ + ) { let track = []; const rawTrack: bit[] = []; - const slice = data.buffer.slice(data.byteOffset + idx, data.byteOffset + idx + WOZ_TRACK_SIZE); + const slice = data.buffer.slice( + data.byteOffset + idx, + data.byteOffset + idx + WOZ_TRACK_SIZE + ); const trackData = new Uint8Array(slice); const trackInfo = new DataView(slice); - const trackBitCount = trackInfo.getUint16(WOZ_TRACK_INFO_BITS, true); + const trackBitCount = trackInfo.getUint16( + WOZ_TRACK_INFO_BITS, + true + ); for (let jdx = 0; jdx < trackBitCount; jdx++) { const byteIndex = jdx >> 3; const bitIndex = 7 - (jdx & 0x07); - rawTrack[jdx] = (trackData[byteIndex] >> bitIndex) & 0x01 ? 1 : 0; + rawTrack[jdx] = + (trackData[byteIndex] >> bitIndex) & 0x01 ? 1 : 0; } track = []; let offset = 0; while (offset < rawTrack.length) { const result = grabNibble(rawTrack, offset); - if (!result.nibble) { break; } + if (!result.nibble) { + break; + } track.push(result.nibble); offset = result.offset + 1; } @@ -126,7 +139,7 @@ export interface Trk { export class TrksChunk2 extends TrksChunk { trks: Trk[]; - constructor (data: DataView) { + constructor(data: DataView) { super(); let trackNo; @@ -135,11 +148,13 @@ export class TrksChunk2 extends TrksChunk { const startBlock = data.getUint16(trackNo * 8, true); const blockCount = data.getUint16(trackNo * 8 + 2, true); const bitCount = data.getUint32(trackNo * 8 + 4, true); - if (bitCount === 0) { break; } + if (bitCount === 0) { + break; + } this.trks.push({ startBlock: startBlock, blockCount: blockCount, - bitCount: bitCount + bitCount: bitCount, }); } this.tracks = []; @@ -161,14 +176,17 @@ export class TrksChunk2 extends TrksChunk { for (let jdx = 0; jdx < trk.bitCount; jdx++) { const byteIndex = jdx >> 3; const bitIndex = 7 - (jdx & 0x07); - rawTrack[jdx] = (trackData[byteIndex] >> bitIndex) & 0x01 ? 1 : 0; + rawTrack[jdx] = + (trackData[byteIndex] >> bitIndex) & 0x01 ? 1 : 0; } track = []; let offset = 0; while (offset < rawTrack.length) { const result = grabNibble(rawTrack, offset); - if (!result.nibble) { break; } + if (!result.nibble) { + break; + } track.push(result.nibble); offset = result.offset + 1; } @@ -179,13 +197,16 @@ export class TrksChunk2 extends TrksChunk { } } -export class MetaChunk { +export class MetaChunk { values: Record; - constructor (data: DataView) { + constructor(data: DataView) { const infoStr = stringFromBytes(data, 0, data.byteLength); const parts = infoStr.split('\n'); - this.values = parts.reduce(function(acc: Record, part) { + this.values = parts.reduce(function ( + acc: Record, + part + ) { const subParts = part.split('\t'); acc[subParts[0]] = subParts[1]; return acc; @@ -250,7 +271,7 @@ export default function createDiskFromWoz(options: DiskOptions): WozDisk { return { type: type, size: size, - data: data + data: data, }; } @@ -259,24 +280,24 @@ export default function createDiskFromWoz(options: DiskOptions): WozDisk { let chunk = readChunk(); while (chunk) { switch (chunk.type) { - case 0x4F464E49: // INFO + case 0x4f464e49: // INFO chunks.info = new InfoChunk(chunk.data); break; - case 0x50414D54: // TMAP + case 0x50414d54: // TMAP chunks.tmap = new TMapChunk(chunk.data); break; - case 0x534B5254: // TRKS + case 0x534b5254: // TRKS if (wozVersion === 1) { chunks.trks = new TrksChunk1(chunk.data); } else { chunks.trks = new TrksChunk2(chunk.data); } break; - case 0x4154454D: // META + case 0x4154454d: // META chunks.meta = new MetaChunk(chunk.data); break; case 0x54495257: // WRIT - // Ignore + // Ignore break; default: debug('Unsupported chunk', toHex(chunk.type, 8)); @@ -299,9 +320,9 @@ export default function createDiskFromWoz(options: DiskOptions): WozDisk { readOnly: true, //chunks.info.writeProtected === 1; metadata: { name: meta?.values['title'] || options.name, - side: meta?.values['side_name'] || meta?.values['side'] + side: meta?.values['side_name'] || meta?.values['side'], }, - info + info, }; return disk; diff --git a/js/gl.ts b/js/gl.ts index 09d0edce..ab0a5f9d 100644 --- a/js/gl.ts +++ b/js/gl.ts @@ -11,7 +11,7 @@ import { VideoModes, VideoModesState, bank, - pageNo + pageNo, } from './videomodes'; // Color constants @@ -22,7 +22,7 @@ const notDirty: Region = { top: 193, bottom: -1, left: 561, - right: -1 + right: -1, }; /**************************************************************************** @@ -40,7 +40,7 @@ export class LoresPageGL implements LoresPage { private _refreshing = false; private _blink = false; - dirty: Region = {...notDirty}; + dirty: Region = { ...notDirty }; imageData: ImageData; constructor( @@ -58,14 +58,18 @@ export class LoresPageGL implements LoresPage { } private _drawPixel(data: Uint8ClampedArray, off: number, color: Color) { - const c0 = color[0], c1 = color[1], c2 = color[2]; + const c0 = color[0], + c1 = color[1], + c2 = color[2]; data[off + 0] = data[off + 4] = c0; data[off + 1] = data[off + 5] = c1; data[off + 2] = data[off + 6] = c2; } private _drawHalfPixel(data: Uint8ClampedArray, off: number, color: Color) { - const c0 = color[0], c1 = color[1], c2 = color[2]; + const c0 = color[0], + c1 = color[1], + c2 = color[2]; data[off + 0] = c0; data[off + 1] = c1; data[off + 2] = c2; @@ -75,10 +79,10 @@ export class LoresPageGL implements LoresPage { let inverse = false; if (this.e) { if (!this.vm._80colMode && !this.vm.altCharMode) { - inverse = ((val & 0xc0) === 0x40) && this._blink; + inverse = (val & 0xc0) === 0x40 && this._blink; } } else { - inverse = !((val & 0x80) || (val & 0x40) && this._blink); + inverse = !(val & 0x80 || (val & 0x40 && this._blink)); } return inverse; } @@ -104,19 +108,22 @@ export class LoresPageGL implements LoresPage { // These are used by both bank 0 and 1 private _start() { - return (0x04 * this.page); + return 0x04 * this.page; } - private _end() { return (0x04 * this.page) + 0x03; } + private _end() { + return 0x04 * this.page + 0x03; + } private _read(page: byte, off: byte, bank: bank) { - const addr = (page << 8) | off, base = addr & 0x3FF; + const addr = (page << 8) | off, + base = addr & 0x3ff; return this._buffer[bank][base]; } private _write(page: byte, off: byte, val: byte, bank: bank) { const addr = (page << 8) | off; - const base = addr & 0x3FF; + const base = addr & 0x3ff; let fore, back; if (this._buffer[bank][base] === val && !this._refreshing) { @@ -128,23 +135,35 @@ export class LoresPageGL implements LoresPage { const adj = off - col; // 000001cd eabab000 -> 000abcde - const ab = (adj & 0x18); + const ab = adj & 0x18; const cd = (page & 0x03) << 1; const ee = adj >> 7; const row = ab | cd | ee; const data = this.imageData.data; - if ((row < 24) && (col < 40)) { + if (row < 24 && col < 40) { let y = row << 3; - if (y < this.dirty.top) { this.dirty.top = y; } + if (y < this.dirty.top) { + this.dirty.top = y; + } y += 8; - if (y > this.dirty.bottom) { this.dirty.bottom = y; } + if (y > this.dirty.bottom) { + this.dirty.bottom = y; + } let x = col * 14; - if (x < this.dirty.left) { this.dirty.left = x; } + if (x < this.dirty.left) { + this.dirty.left = x; + } x += 14; - if (x > this.dirty.right) { this.dirty.right = x; } + if (x > this.dirty.right) { + this.dirty.right = x; + } - if (this.vm.textMode || this.vm.hiresMode || (this.vm.mixedMode && row > 19)) { + if ( + this.vm.textMode || + this.vm.hiresMode || + (this.vm.mixedMode && row > 19) + ) { if (this.vm._80colMode) { const inverse = this._checkInverse(val); @@ -152,15 +171,16 @@ export class LoresPageGL implements LoresPage { back = inverse ? whiteCol : blackCol; if (!this.vm.altCharMode) { - val = (val >= 0x40 && val < 0x80) ? val - 0x40 : val; + val = val >= 0x40 && val < 0x80 ? val - 0x40 : val; } - let offset = (col * 14 + (bank ? 0 : 1) * 7 + row * 560 * 8) * 4; + let offset = + (col * 14 + (bank ? 0 : 1) * 7 + row * 560 * 8) * 4; for (let jdx = 0; jdx < 8; jdx++) { let b = this.charset[val * 8 + jdx]; for (let idx = 0; idx < 7; idx++) { - const color = (b & 0x01) ? back : fore; + const color = b & 0x01 ? back : fore; this._drawHalfPixel(data, offset, color); b >>= 1; offset += 4; @@ -176,7 +196,7 @@ export class LoresPageGL implements LoresPage { back = inverse ? whiteCol : blackCol; if (!this.vm.altCharMode) { - val = (val >= 0x40 && val < 0x80) ? val - 0x40 : val; + val = val >= 0x40 && val < 0x80 ? val - 0x40 : val; } let offset = (col * 14 + row * 560 * 8) * 4; @@ -185,7 +205,7 @@ export class LoresPageGL implements LoresPage { for (let jdx = 0; jdx < 8; jdx++) { let b = this.charset[val * 8 + jdx]; for (let idx = 0; idx < 7; idx++) { - const color = (b & 0x01) ? back : fore; + const color = b & 0x01 ? back : fore; this._drawPixel(data, offset, color); b >>= 1; offset += 8; @@ -197,7 +217,7 @@ export class LoresPageGL implements LoresPage { let b = this.charset[val * 8 + jdx] << 1; for (let idx = 0; idx < 7; idx++) { - const color = (b & 0x80) ? fore : back; + const color = b & 0x80 ? fore : back; this._drawPixel(data, offset, color); b <<= 1; offset += 8; @@ -208,16 +228,17 @@ export class LoresPageGL implements LoresPage { } } else { if (this.vm._80colMode && !this.vm.an3State) { - let offset = (col * 14 + (bank ? 0 : 1) * 7 + row * 560 * 8) * 4; + let offset = + (col * 14 + (bank ? 0 : 1) * 7 + row * 560 * 8) * 4; for (let jdx = 0; jdx < 8; jdx++) { - let b = (jdx < 4) ? (val & 0x0f) : (val >> 4); - b |= (b << 4); - b |= (b << 8); + let b = jdx < 4 ? val & 0x0f : val >> 4; + b |= b << 4; + b |= b << 8; if (col & 0x1) { b >>= 2; } for (let idx = 0; idx < 7; idx++) { - const color = (b & 0x01) ? whiteCol : blackCol; + const color = b & 0x01 ? whiteCol : blackCol; this._drawHalfPixel(data, offset, color); b >>= 1; offset += 4; @@ -227,14 +248,14 @@ export class LoresPageGL implements LoresPage { } else if (bank === 0) { let offset = (col * 14 + row * 560 * 8) * 4; for (let jdx = 0; jdx < 8; jdx++) { - let b = (jdx < 4) ? (val & 0x0f) : (val >> 4); - b |= (b << 4); - b |= (b << 8); + let b = jdx < 4 ? val & 0x0f : val >> 4; + b |= b << 4; + b |= b << 8; if (col & 0x1) { b >>= 2; } for (let idx = 0; idx < 14; idx++) { - const color = (b & 0x0001) ? whiteCol : blackCol; + const color = b & 0x0001 ? whiteCol : blackCol; this._drawHalfPixel(data, offset, color); b >>= 1; offset += 4; @@ -264,7 +285,7 @@ export class LoresPageGL implements LoresPage { this._blink = !this._blink; for (let idx = 0; idx < 0x400; idx++, addr++) { const b = this._buffer[0][idx]; - if ((b & 0xC0) === 0x40) { + if ((b & 0xc0) === 0x40) { this._write(addr >> 8, addr & 0xff, this._buffer[0][idx], 0); } } @@ -293,7 +314,7 @@ export class LoresPageGL implements LoresPage { buffer: [ new Uint8Array(this._buffer[0]), new Uint8Array(this._buffer[1]), - ] + ], }; } @@ -312,25 +333,29 @@ export class LoresPageGL implements LoresPage { } private mapCharCode(charCode: byte) { - charCode &= 0x7F; + charCode &= 0x7f; if (charCode < 0x20) { charCode += 0x40; } - if (!this.e && (charCode >= 0x60)) { + if (!this.e && charCode >= 0x60) { charCode -= 0x40; } return charCode; } getText() { - let buffer = '', line, charCode; + let buffer = '', + line, + charCode; let row, col, base; for (row = 0; row < 24; row++) { base = this.rowToBase(row); line = ''; if (this.e && this.vm._80colMode) { for (col = 0; col < 80; col++) { - charCode = this.mapCharCode(this._buffer[1 - col % 2][base + Math.floor(col / 2)]); + charCode = this.mapCharCode( + this._buffer[1 - (col % 2)][base + Math.floor(col / 2)] + ); line += String.fromCharCode(charCode); } } else { @@ -353,7 +378,9 @@ export class LoresPageGL implements LoresPage { ***************************************************************************/ const _drawPixel = (data: Uint8ClampedArray, off: number, color: Color) => { - const c0 = color[0], c1 = color[1], c2 = color[2]; + const c0 = color[0], + c1 = color[1], + c2 = color[2]; data[off + 0] = data[off + 4] = c0; data[off + 1] = data[off + 5] = c1; @@ -361,7 +388,9 @@ const _drawPixel = (data: Uint8ClampedArray, off: number, color: Color) => { }; const _drawHalfPixel = (data: Uint8ClampedArray, off: number, color: Color) => { - const c0 = color[0], c1 = color[1], c2 = color[2]; + const c0 = color[0], + c1 = color[1], + c2 = color[2]; data[off + 0] = c0; data[off + 1] = c1; @@ -370,14 +399,14 @@ const _drawHalfPixel = (data: Uint8ClampedArray, off: number, color: Color) => { export class HiresPageGL implements HiresPage { public imageData: ImageData; - dirty: Region = {...notDirty}; + dirty: Region = { ...notDirty }; private _buffer: memory[] = []; private _refreshing = false; constructor( private vm: VideoModes, - private page: pageNo, + private page: pageNo ) { this.imageData = this.vm.context.createImageData(560, 192); this.imageData.data.fill(0xff); @@ -405,18 +434,23 @@ export class HiresPageGL implements HiresPage { }; } - private _start() { return (0x20 * this.page); } + private _start() { + return 0x20 * this.page; + } - private _end() { return (0x020 * this.page) + 0x1f; } + private _end() { + return 0x020 * this.page + 0x1f; + } private _read(page: byte, off: byte, bank: bank) { - const addr = (page << 8) | off, base = addr & 0x1FFF; + const addr = (page << 8) | off, + base = addr & 0x1fff; return this._buffer[bank][base]; } private _write(page: byte, off: byte, val: byte, bank: bank) { const addr = (page << 8) | off; - const base = addr & 0x1FFF; + const base = addr & 0x1fff; if (this._buffer[bank][base] === val && !this._refreshing) { return; @@ -427,7 +461,7 @@ export class HiresPageGL implements HiresPage { const adj = off - col; // 000001cd eabab000 -> 000abcde - const ab = (adj & 0x18); + const ab = adj & 0x18; const cd = (page & 0x03) << 1; const e = adj >> 7; @@ -435,17 +469,25 @@ export class HiresPageGL implements HiresPage { rowb = base >> 10; const data = this.imageData.data; - if ((rowa < 24) && (col < 40) && this.vm.hiresMode) { - let y = rowa << 3 | rowb; - if (y < this.dirty.top) { this.dirty.top = y; } + if (rowa < 24 && col < 40 && this.vm.hiresMode) { + let y = (rowa << 3) | rowb; + if (y < this.dirty.top) { + this.dirty.top = y; + } y += 1; - if (y > this.dirty.bottom) { this.dirty.bottom = y; } + if (y > this.dirty.bottom) { + this.dirty.bottom = y; + } let x = col * 14 - 2; - if (x < this.dirty.left) { this.dirty.left = x; } + if (x < this.dirty.left) { + this.dirty.left = x; + } x += 14; - if (x > this.dirty.right) { this.dirty.right = x; } + if (x > this.dirty.right) { + this.dirty.right = x; + } - const dy = rowa << 3 | rowb; + const dy = (rowa << 3) | rowb; if (this.vm.doubleHiresMode) { const dx = col * 14 + (bank ? 0 : 7); let offset = dx * 4 + dy * 280 * 4 * 2; @@ -476,9 +518,10 @@ export class HiresPageGL implements HiresPage { } let bits = val; for (let idx = 0; idx < 7; idx++, offset += 8) { - const drawPixel = cropLastPixel && idx === 6 - ? _drawHalfPixel - : _drawPixel; + const drawPixel = + cropLastPixel && idx === 6 + ? _drawHalfPixel + : _drawPixel; if (bits & 0x01) { drawPixel(data, offset, whiteCol); } else { @@ -489,7 +532,12 @@ export class HiresPageGL implements HiresPage { if (!this._refreshing) { this._refreshing = true; const after = addr + 1; - this._write(after >> 8, after & 0xff, this._buffer[0][after & 0x1fff], 0); + this._write( + after >> 8, + after & 0xff, + this._buffer[0][after & 0x1fff], + 0 + ); this._refreshing = false; } } @@ -531,7 +579,7 @@ export class HiresPageGL implements HiresPage { buffer: [ new Uint8Array(this._buffer[0]), new Uint8Array(this._buffer[1]), - ] + ], }; } @@ -595,7 +643,10 @@ export class VideoModesGL implements VideoModes { private defaultMonitor(): screenEmu.DisplayConfiguration { const config = new screenEmu.DisplayConfiguration(); - config.displayResolution = new screenEmu.Size(this.screen.width, this.screen.height); + config.displayResolution = new screenEmu.Size( + this.screen.width, + this.screen.height + ); config.displayScanlineLevel = 0.5; config.videoWhiteOnly = true; config.videoSaturation = 0.8; @@ -608,7 +659,10 @@ export class VideoModesGL implements VideoModes { private monitorII(): screenEmu.DisplayConfiguration { // Values taken from openemulator/libemulation/res/library/Monitors/Apple Monitor II.xml const config = new screenEmu.DisplayConfiguration(); - config.displayResolution = new screenEmu.Size(this.screen.width, this.screen.height); + config.displayResolution = new screenEmu.Size( + this.screen.width, + this.screen.height + ); config.videoDecoder = 'CANVAS_MONOCHROME'; config.videoBrightness = 0.15; config.videoContrast = 0.8; @@ -625,13 +679,16 @@ export class VideoModesGL implements VideoModes { } private _refresh() { - this.doubleHiresMode = !this.an3State && this.hiresMode && this._80colMode; + this.doubleHiresMode = + !this.an3State && this.hiresMode && this._80colMode; this._refreshFlag = true; if (this._displayConfig) { this._displayConfig.videoWhiteOnly = this.textMode || this.monoMode; - this._displayConfig.displayScanlineLevel = this._scanlines ? 0.5 : 0; + this._displayConfig.displayScanlineLevel = this._scanlines + ? 0.5 + : 0; this._sv.displayConfiguration = this._displayConfig; } } @@ -680,7 +737,9 @@ export class VideoModesGL implements VideoModes { } _80col(on: boolean) { - if (!this.e) { return; } + if (!this.e) { + return; + } const old = this._80colMode; this._80colMode = on; @@ -691,7 +750,9 @@ export class VideoModesGL implements VideoModes { } altChar(on: boolean) { - if (!this.e) { return; } + if (!this.e) { + return; + } const old = this.altCharMode; this.altCharMode = on; @@ -710,7 +771,9 @@ export class VideoModesGL implements VideoModes { } an3(on: boolean) { - if (!this.e) { return; } + if (!this.e) { + return; + } const old = this.an3State; this.an3State = on; @@ -788,7 +851,9 @@ export class VideoModesGL implements VideoModes { buildScreen(mainData: ImageData, mixData?: ImageData | null) { const details = screenEmu.C.NTSC_DETAILS; const { width, height } = details.imageSize; - const { x, y } = this._80colMode ? details.topLeft80Col : details.topLeft; + const { x, y } = this._80colMode + ? details.topLeft80Col + : details.topLeft; if (mixData) { this.context.putImageData(mainData, x, y, 0, 0, 560, 160); @@ -813,10 +878,12 @@ export class VideoModesGL implements VideoModes { } if (altData) { - blitted = this.updateImage( - altData, - { top: 0, left: 0, right: 560, bottom: 192 } - ); + blitted = this.updateImage(altData, { + top: 0, + left: 0, + right: 560, + bottom: 192, + }); } else if (this.hiresMode && !this.textMode) { blitted = this.updateImage( hgr.imageData, @@ -825,12 +892,10 @@ export class VideoModesGL implements VideoModes { this.mixedMode ? gr.dirty : null ); } else { - blitted = this.updateImage( - gr.imageData, gr.dirty - ); + blitted = this.updateImage(gr.imageData, gr.dirty); } - hgr.dirty = {...notDirty}; - gr.dirty = {...notDirty}; + hgr.dirty = { ...notDirty }; + gr.dirty = { ...notDirty }; return blitted; } @@ -846,7 +911,7 @@ export class VideoModesGL implements VideoModes { _80colMode: this._80colMode, altCharMode: this.altCharMode, an3State: this.an3State, - flag: 0 + flag: 0, }; } diff --git a/js/intbasic/decompiler.ts b/js/intbasic/decompiler.ts index ee53f2ee..9b42eb00 100644 --- a/js/intbasic/decompiler.ts +++ b/js/intbasic/decompiler.ts @@ -17,12 +17,12 @@ const TOKENS: Record = { 0x07: 'RUN', 0x08: 'RUN', 0x09: 'DEL', - 0x0A: ',', - 0x0B: 'NEW', - 0x0C: 'CLR', - 0x0D: 'AUTO', - 0x0E: ',', - 0x0F: 'MAN', + 0x0a: ',', + 0x0b: 'NEW', + 0x0c: 'CLR', + 0x0d: 'AUTO', + 0x0e: ',', + 0x0f: 'MAN', 0x10: 'HIMEM:', 0x11: 'LOMEM:', 0x12: '+', @@ -33,12 +33,12 @@ const TOKENS: Record = { 0x17: '#', 0x18: '>=', 0x19: '>', - 0x1A: '<=', - 0x1B: '<>', - 0x1C: '<', - 0x1D: 'AND', - 0x1E: 'OR', - 0x1F: 'MOD', + 0x1a: '<=', + 0x1b: '<>', + 0x1c: '<', + 0x1d: 'AND', + 0x1e: 'OR', + 0x1f: 'MOD', 0x20: '^', 0x21: '+', 0x22: '(', @@ -49,12 +49,12 @@ const TOKENS: Record = { 0x27: ',', 0x28: '"', 0x29: '"', - 0x2A: '(', - 0x2B: '!', - 0x2C: '!', - 0x2D: '(', - 0x2E: 'PEEK', - 0x2F: 'RND', + 0x2a: '(', + 0x2b: '!', + 0x2c: '!', + 0x2d: '(', + 0x2e: 'PEEK', + 0x2f: 'RND', 0x30: 'SGN', 0x31: 'ABS', 0x32: 'PDL', @@ -65,12 +65,12 @@ const TOKENS: Record = { 0x37: 'NOT', 0x38: '(', 0x39: '=', - 0x3A: '#', - 0x3B: 'LEN(', - 0x3C: 'ASC(', - 0x3D: 'SCRN(', - 0x3E: ',', - 0x3F: '(', + 0x3a: '#', + 0x3b: 'LEN(', + 0x3c: 'ASC(', + 0x3d: 'SCRN(', + 0x3e: ',', + 0x3f: '(', 0x40: '$', 0x41: '$', 0x42: '(', @@ -81,12 +81,12 @@ const TOKENS: Record = { 0x47: ';', 0x48: ',', 0x49: ',', - 0x4A: ',', - 0x4B: 'TEXT', - 0x4C: 'GR', - 0x4D: 'CALL', - 0x4E: 'DIM', - 0x4F: 'DIM', + 0x4a: ',', + 0x4b: 'TEXT', + 0x4c: 'GR', + 0x4d: 'CALL', + 0x4e: 'DIM', + 0x4f: 'DIM', 0x50: 'TAB', 0x51: 'END', 0x52: 'INPUT', @@ -97,12 +97,12 @@ const TOKENS: Record = { 0x57: 'TO', 0x58: 'STEP', 0x59: 'NEXT', - 0x5A: ',', - 0x5B: 'RETURN', - 0x5C: 'GOSUB', - 0x5D: 'REM', - 0x5E: 'LET', - 0x5F: 'GOTO', + 0x5a: ',', + 0x5b: 'RETURN', + 0x5c: 'GOSUB', + 0x5d: 'REM', + 0x5e: 'LET', + 0x5f: 'GOTO', 0x60: 'IF', 0x61: 'PRINT', 0x62: 'PRINT', @@ -113,12 +113,12 @@ const TOKENS: Record = { 0x67: 'PLOT', 0x68: ',', 0x69: 'HLIN', - 0x6A: ',', - 0x6B: 'AT', - 0x6C: 'VLIN', - 0x6D: ',', - 0x6E: 'AT', - 0x6F: 'VTAB', + 0x6a: ',', + 0x6b: 'AT', + 0x6c: 'VLIN', + 0x6d: ',', + 0x6e: 'AT', + 0x6f: 'VTAB', 0x70: '=', 0x71: '=', 0x72: ')', @@ -129,16 +129,16 @@ const TOKENS: Record = { 0x77: 'POP', 0x78: 'NODSP', 0x79: 'NODSP', - 0x7A: 'NOTRACE', - 0x7B: 'DSP', - 0x7C: 'DSP', - 0x7D: 'TRACE', - 0x7E: 'PR#', - 0x7F: 'IN#' + 0x7a: 'NOTRACE', + 0x7b: 'DSP', + 0x7c: 'DSP', + 0x7d: 'TRACE', + 0x7e: 'PR#', + 0x7f: 'IN#', }; export default class IntBasicDump { - constructor(private data: Uint8Array) { } + constructor(private data: Uint8Array) {} private readByte(addr: word) { return this.data[addr]; @@ -168,17 +168,33 @@ export default class IntBasicDump { let val = 0; do { val = this.readByte(addr++); - if (!inRem && !inQuote && !isAlphaNum && val >= 0xB0 && val <= 0xB9) { + if ( + !inRem && + !inQuote && + !isAlphaNum && + val >= 0xb0 && + val <= 0xb9 + ) { str += this.readWord(addr); addr += 2; } else if (val < 0x80 && val > 0x01) { const t = TOKENS[val]; - if (t.length > 1) { str += ' '; } + if (t.length > 1) { + str += ' '; + } str += t; - if (t.length > 1) { str += ' '; } - if (val === 0x28) { inQuote = true; } - if (val === 0x29) { inQuote = false; } - if (val === 0x5d) { inRem = true; } + if (t.length > 1) { + str += ' '; + } + if (val === 0x28) { + inQuote = true; + } + if (val === 0x29) { + inQuote = false; + } + if (val === 0x5d) { + inRem = true; + } isAlphaNum = false; } else if (val > 0x80) { const char = LETTERS[val - 0x80]; diff --git a/js/main2.ts b/js/main2.ts index ef4a2ac2..27a0edac 100644 --- a/js/main2.ts +++ b/js/main2.ts @@ -59,33 +59,35 @@ const options = { characterRom, e: false, enhanced: false, - tick: updateUI + tick: updateUI, }; export const apple2 = new Apple2(options); -apple2.ready.then(() => { - const cpu = apple2.getCPU(); - const io = apple2.getIO(); +apple2.ready + .then(() => { + const cpu = apple2.getCPU(); + const io = apple2.getIO(); - const printer = new Printer('#printer-modal .paper'); + const printer = new Printer('#printer-modal .paper'); - const lc = new LanguageCard(apple2.getROM()); - const parallel = new Parallel(printer); - const videoTerm = new VideoTerm(); - const slinky = new RAMFactor(1024 * 1024); - const disk2 = new DiskII(io, driveLights, sectors); - const clock = new Thunderclock(); - const smartport = new SmartPort(cpu, null, { block: true }); + const lc = new LanguageCard(apple2.getROM()); + const parallel = new Parallel(printer); + const videoTerm = new VideoTerm(); + const slinky = new RAMFactor(1024 * 1024); + const disk2 = new DiskII(io, driveLights, sectors); + const clock = new Thunderclock(); + const smartport = new SmartPort(cpu, null, { block: true }); - io.setSlot(0, lc); - io.setSlot(1, parallel); - io.setSlot(2, slinky); - io.setSlot(4, clock); - io.setSlot(3, videoTerm); - io.setSlot(6, disk2); - io.setSlot(7, smartport); + io.setSlot(0, lc); + io.setSlot(1, parallel); + io.setSlot(2, slinky); + io.setSlot(4, clock); + io.setSlot(3, videoTerm); + io.setSlot(6, disk2); + io.setSlot(7, smartport); - cpu.addPageHandler(lc); + cpu.addPageHandler(lc); - initUI(apple2, disk2, smartport, printer, false); -}).catch(console.error); + initUI(apple2, disk2, smartport, printer, false); + }) + .catch(console.error); diff --git a/js/main2e.ts b/js/main2e.ts index 2280d58d..4b67f8c5 100644 --- a/js/main2e.ts +++ b/js/main2e.ts @@ -48,30 +48,32 @@ const options = { characterRom, e: true, enhanced, - tick: updateUI + tick: updateUI, }; export const apple2 = new Apple2(options); -apple2.ready.then(() => { - const io = apple2.getIO(); - const cpu = apple2.getCPU(); +apple2.ready + .then(() => { + const io = apple2.getIO(); + const cpu = apple2.getCPU(); - const printer = new Printer('#printer-modal .paper'); - const mouseUI = new MouseUI(options.canvas); + const printer = new Printer('#printer-modal .paper'); + const mouseUI = new MouseUI(options.canvas); - const parallel = new Parallel(printer); - const slinky = new RAMFactor(1024 * 1024); - const disk2 = new DiskII(io, driveLights); - const clock = new Thunderclock(); - const smartport = new SmartPort(cpu, null, { block: !enhanced }); - const mouse = new Mouse(cpu, mouseUI); + const parallel = new Parallel(printer); + const slinky = new RAMFactor(1024 * 1024); + const disk2 = new DiskII(io, driveLights); + const clock = new Thunderclock(); + const smartport = new SmartPort(cpu, null, { block: !enhanced }); + const mouse = new Mouse(cpu, mouseUI); - io.setSlot(1, parallel); - io.setSlot(2, slinky); - io.setSlot(4, mouse); - io.setSlot(5, clock); - io.setSlot(6, disk2); - io.setSlot(7, smartport); + io.setSlot(1, parallel); + io.setSlot(2, slinky); + io.setSlot(4, mouse); + io.setSlot(5, clock); + io.setSlot(6, disk2); + io.setSlot(7, smartport); - initUI(apple2, disk2, smartport, printer, options.e); -}).catch(console.error); + initUI(apple2, disk2, smartport, printer, options.e); + }) + .catch(console.error); diff --git a/js/mmu.ts b/js/mmu.ts index d86c1c07..0a5ec197 100644 --- a/js/mmu.ts +++ b/js/mmu.ts @@ -26,14 +26,14 @@ const LOC = { INTCXROMON: 0x07, ALTZPOFF: 0x08, ALTZPON: 0x09, - SLOTC3ROMOFF: 0x0A, - SLOTC3ROMON: 0x0B, + SLOTC3ROMOFF: 0x0a, + SLOTC3ROMON: 0x0b, // 80 Column video - CLR80VID: 0x0C, // clear 80 column mode - SET80VID: 0x0D, // set 80 column mode - CLRALTCH: 0x0E, // clear mousetext - SETALTCH: 0x0F, // set mousetext + CLR80VID: 0x0c, // clear 80 column mode + SET80VID: 0x0d, // set 80 column mode + CLRALTCH: 0x0e, // clear mousetext + SETALTCH: 0x0f, // set mousetext // Status BSRBANK2: 0x11, @@ -46,12 +46,12 @@ const LOC = { _80STORE: 0x18, VERTBLANK: 0x19, - RDTEXT: 0x1A, // using text mode - RDMIXED: 0x1B, // using mixed mode - RDPAGE2: 0x1C, // using text/graphics page2 - RDHIRES: 0x1D, // using Hi-res graphics mode - RDALTCH: 0x1E, // using alternate character set - RD80VID: 0x1F, // using 80-column display mode + RDTEXT: 0x1a, // using text mode + RDMIXED: 0x1b, // using mixed mode + RDPAGE2: 0x1c, // using text/graphics page2 + RDHIRES: 0x1d, // using Hi-res graphics mode + RDALTCH: 0x1e, // using alternate character set + RD80VID: 0x1f, // using 80-column display mode // Graphics PAGE1: 0x54, // select text/graphics page1 main/aux @@ -59,14 +59,14 @@ const LOC = { RESET_HIRES: 0x56, SET_HIRES: 0x57, - DHIRESON: 0x5E, // Enable double hires (CLRAN3) - DHIRESOFF: 0x5F, // Disable double hires (SETAN3) + DHIRESON: 0x5e, // Enable double hires (CLRAN3) + DHIRESOFF: 0x5f, // Disable double hires (SETAN3) // Misc BANK: 0x73, // Back switched RAM card bank - IOUDISON: 0x7E, // W IOU Disable on / R7 IOU Disable - IOUDISOFF: 0x7F, // W IOU Disable off / R7 Double Hires + IOUDISON: 0x7e, // W IOU Disable on / R7 IOU Disable + IOUDISOFF: 0x7f, // W IOU Disable off / R7 Double Hires // Language Card @@ -98,7 +98,8 @@ class Switches implements Memory { class AuxRom implements Memory { constructor( private readonly mmu: MMU, - private readonly rom: ROM) { } + private readonly rom: ROM + ) {} _access(page: byte, off: byte) { if (page === 0xc3) { @@ -185,20 +186,23 @@ export default class MMU implements Memory, Restorable { private mem02_03 = [new RAM(0x2, 0x3), new RAM(0x2, 0x3)]; private mem04_07 = [this.lores1.bank0(), this.lores1.bank1()]; private mem08_0B = [this.lores2.bank0(), this.lores2.bank1()]; - private mem0C_1F = [new RAM(0xC, 0x1F), new RAM(0xC, 0x1F)]; + private mem0C_1F = [new RAM(0xc, 0x1f), new RAM(0xc, 0x1f)]; private mem20_3F = [this.hires1.bank0(), this.hires1.bank1()]; private mem40_5F = [this.hires2.bank0(), this.hires2.bank1()]; - private mem60_BF = [new RAM(0x60, 0xBF), new RAM(0x60, 0xBF)]; + private mem60_BF = [new RAM(0x60, 0xbf), new RAM(0x60, 0xbf)]; private memC0_C0 = [this.switches]; private memC1_CF = [this.io, this.auxRom]; private memD0_DF: [ROM, RAM, RAM, RAM, RAM] = [ this.rom, - new RAM(0xD0, 0xDF), new RAM(0xD0, 0xDF), - new RAM(0xD0, 0xDF), new RAM(0xD0, 0xDF) + new RAM(0xd0, 0xdf), + new RAM(0xd0, 0xdf), + new RAM(0xd0, 0xdf), + new RAM(0xd0, 0xdf), ]; private memE0_FF: [ROM, RAM, RAM] = [ this.rom, - new RAM(0xE0, 0xFF), new RAM(0xE0, 0xFF) + new RAM(0xe0, 0xff), + new RAM(0xe0, 0xff), ]; constructor( @@ -209,7 +213,8 @@ export default class MMU implements Memory, Restorable { private readonly hires1: HiresPage, private readonly hires2: HiresPage, private readonly io: Apple2IO, - private readonly rom: ROM) { + private readonly rom: ROM + ) { /* * Initialize read/write banks */ @@ -233,13 +238,13 @@ export default class MMU implements Memory, Restorable { this._writePages[idx] = this._pages[idx][0]; } // Text Page 2 - for (let idx = 0x8; idx < 0xC; idx++) { + for (let idx = 0x8; idx < 0xc; idx++) { this._pages[idx] = this.mem08_0B; this._readPages[idx] = this._pages[idx][0]; this._writePages[idx] = this._pages[idx][0]; } // 0xC00-0x2000 - for (let idx = 0xC; idx < 0x20; idx++) { + for (let idx = 0xc; idx < 0x20; idx++) { this._pages[idx] = this.mem0C_1F; this._readPages[idx] = this._pages[idx][0]; this._writePages[idx] = this._pages[idx][0]; @@ -320,21 +325,21 @@ export default class MMU implements Memory, Restorable { _updateBanks() { if (this._auxRamRead) { - for (let idx = 0x02; idx < 0xC0; idx++) { + for (let idx = 0x02; idx < 0xc0; idx++) { this._readPages[idx] = this._pages[idx][1]; } } else { - for (let idx = 0x02; idx < 0xC0; idx++) { + for (let idx = 0x02; idx < 0xc0; idx++) { this._readPages[idx] = this._pages[idx][0]; } } if (this._auxRamWrite) { - for (let idx = 0x02; idx < 0xC0; idx++) { + for (let idx = 0x02; idx < 0xc0; idx++) { this._writePages[idx] = this._pages[idx][1]; } } else { - for (let idx = 0x02; idx < 0xC0; idx++) { + for (let idx = 0x02; idx < 0xc0; idx++) { this._writePages[idx] = this._pages[idx][0]; } } @@ -402,11 +407,13 @@ export default class MMU implements Memory, Restorable { if (this._readbsr) { if (this._bank1) { for (let idx = 0xd0; idx < 0xe0; idx++) { - this._readPages[idx] = this._pages[idx][this._altzp ? 2 : 1]; + this._readPages[idx] = + this._pages[idx][this._altzp ? 2 : 1]; } } else { for (let idx = 0xd0; idx < 0xe0; idx++) { - this._readPages[idx] = this._pages[idx][this._altzp ? 4 : 3]; + this._readPages[idx] = + this._pages[idx][this._altzp ? 4 : 3]; } } for (let idx = 0xe0; idx < 0x100; idx++) { @@ -421,11 +428,13 @@ export default class MMU implements Memory, Restorable { if (this._writebsr) { if (this._bank1) { for (let idx = 0xd0; idx < 0xe0; idx++) { - this._writePages[idx] = this._pages[idx][this._altzp ? 2 : 1]; + this._writePages[idx] = + this._pages[idx][this._altzp ? 2 : 1]; } } else { for (let idx = 0xd0; idx < 0xe0; idx++) { - this._writePages[idx] = this._pages[idx][this._altzp ? 4 : 3]; + this._writePages[idx] = + this._pages[idx][this._altzp ? 4 : 3]; } } for (let idx = 0xe0; idx < 0x100; idx++) { @@ -496,7 +505,7 @@ export default class MMU implements Memory, Restorable { this._debug('Slot 3 ROM On'); break; - // Graphics Switches + // Graphics Switches case LOC.CLR80VID: this._debug('80 Column Mode off'); @@ -523,25 +532,31 @@ export default class MMU implements Memory, Restorable { private _accessStatus(off: byte, val?: byte) { let result = undefined; - switch(off) { + switch (off) { case LOC.BSRBANK2: this._debug(`Bank 2 Read ${!this._bank1 ? 'true' : 'false'}`); result = !this._bank1 ? 0x80 : 0x00; break; case LOC.BSRREADRAM: - this._debug(`Bank SW RAM Read ${this._readbsr ? 'true' : 'false'}`); + this._debug( + `Bank SW RAM Read ${this._readbsr ? 'true' : 'false'}` + ); result = this._readbsr ? 0x80 : 0x00; break; case LOC.RAMRD: // 0xC013 - this._debug(`Aux RAM Read ${this._auxRamRead ? 'true' : 'false'}`); + this._debug( + `Aux RAM Read ${this._auxRamRead ? 'true' : 'false'}` + ); result = this._auxRamRead ? 0x80 : 0x0; break; case LOC.RAMWRT: // 0xC014 - this._debug(`Aux RAM Write ${this._auxRamWrite ? 'true' : 'false'}`); + this._debug( + `Aux RAM Write ${this._auxRamWrite ? 'true' : 'false'}` + ); result = this._auxRamWrite ? 0x80 : 0x0; break; case LOC.INTCXROM: // 0xC015 - // _debug('Int CX ROM ' + _intcxrom); + // _debug('Int CX ROM ' + _intcxrom); result = this._intcxrom ? 0x80 : 0x00; break; case LOC.ALTZP: // 0xC016 @@ -557,8 +572,8 @@ export default class MMU implements Memory, Restorable { result = this.__80store ? 0x80 : 0x00; break; case LOC.VERTBLANK: // 0xC019 - // result = cpu.getCycles() % 20 < 5 ? 0x80 : 0x00; - result = (this.cpu.getCycles() < this._vbEnd) ? 0x80 : 0x00; + // result = cpu.getCycles() % 20 < 5 ? 0x80 : 0x00; + result = this.cpu.getCycles() < this._vbEnd ? 0x80 : 0x00; break; case LOC.RDTEXT: result = this.vm.isText() ? 0x80 : 0x0; @@ -613,7 +628,6 @@ export default class MMU implements Memory, Restorable { return result; } - private _accessGraphics(off: byte, val?: byte) { let result: byte | undefined = 0; @@ -682,7 +696,8 @@ export default class MMU implements Memory, Restorable { let bankStr; let rwStr; - if (writeSwitch) { // 0xC081, 0xC083 + if (writeSwitch) { + // 0xC081, 0xC083 if (readMode) { if (this._prewrite) { this._writebsr = true; @@ -690,21 +705,25 @@ export default class MMU implements Memory, Restorable { } this._prewrite = readMode; - if (offSwitch) { // 0xC08B + if (offSwitch) { + // 0xC08B this._readbsr = true; rwStr = 'Read/Write'; } else { this._readbsr = false; rwStr = 'Write'; } - } else { // 0xC080, 0xC082 + } else { + // 0xC080, 0xC082 this._writebsr = false; this._prewrite = false; - if (offSwitch) { // 0xC082 + if (offSwitch) { + // 0xC082 this._readbsr = false; rwStr = 'Off'; - } else { // 0xC080 + } else { + // 0xC080 this._readbsr = true; rwStr = 'Read'; } @@ -795,7 +814,7 @@ export default class MMU implements Memory, Restorable { this._writePages[page].write(page, off, val); } - public writeBank(bank: number,page: byte, off: byte, val: byte) { + public writeBank(bank: number, page: byte, off: byte, val: byte) { this._pages[page][bank].write(page, off, val); } @@ -862,22 +881,34 @@ export default class MMU implements Memory, Restorable { page2: this._page2, hires: this._hires, - mem00_01: [this.mem00_01[0].getState(), this.mem00_01[1].getState()], - mem02_03: [this.mem02_03[0].getState(), this.mem02_03[1].getState()], - mem0C_1F: [this.mem0C_1F[0].getState(), this.mem0C_1F[1].getState()], - mem60_BF: [this.mem60_BF[0].getState(), this.mem60_BF[1].getState()], + mem00_01: [ + this.mem00_01[0].getState(), + this.mem00_01[1].getState(), + ], + mem02_03: [ + this.mem02_03[0].getState(), + this.mem02_03[1].getState(), + ], + mem0C_1F: [ + this.mem0C_1F[0].getState(), + this.mem0C_1F[1].getState(), + ], + mem60_BF: [ + this.mem60_BF[0].getState(), + this.mem60_BF[1].getState(), + ], memD0_DF: [ this.memD0_DF[0].getState(), this.memD0_DF[1].getState(), this.memD0_DF[2].getState(), this.memD0_DF[3].getState(), - this.memD0_DF[4].getState() + this.memD0_DF[4].getState(), ], memE0_FF: [ this.memE0_FF[0].getState(), this.memE0_FF[1].getState(), - this.memE0_FF[2].getState() - ] + this.memE0_FF[2].getState(), + ], }; } diff --git a/js/options.ts b/js/options.ts index b02075f0..ecd947a5 100644 --- a/js/options.ts +++ b/js/options.ts @@ -18,7 +18,7 @@ export interface BooleanOption extends Option { export interface SelectOption extends Option { type: typeof SELECT_OPTION; defaultVal: string; - values: Array<{name: string; value: string}>; + values: Array<{ name: string; value: string }>; } export interface OptionSection { diff --git a/js/prefs.ts b/js/prefs.ts index 3f49cacb..6a24c3fd 100644 --- a/js/prefs.ts +++ b/js/prefs.ts @@ -29,11 +29,7 @@ export default class Prefs { writePref(name: string, value: string) { if (this.url.searchParams.has(name)) { this.url.searchParams.set(name, value); - history.replaceState( - null, - this.title, - this.url.toString() - ); + history.replaceState(null, this.title, this.url.toString()); } if (havePrefs) { diff --git a/js/ram.ts b/js/ram.ts index 17c83802..05d075d3 100644 --- a/js/ram.ts +++ b/js/ram.ts @@ -31,16 +31,16 @@ export default class RAM implements Memory, Restorable { } public read(page: byte, offset: byte) { - return this.mem[(page - this.start_page) << 8 | offset]; + return this.mem[((page - this.start_page) << 8) | offset]; } public write(page: byte, offset: byte, val: byte) { - this.mem[(page - this.start_page) << 8 | offset] = val; + this.mem[((page - this.start_page) << 8) | offset] = val; } public getState(): RAMState { return { - mem: new Uint8Array(this.mem) + mem: new Uint8Array(this.mem), }; } diff --git a/js/symbols.ts b/js/symbols.ts index d6701c1c..816c07e6 100644 --- a/js/symbols.ts +++ b/js/symbols.ts @@ -1,5 +1,5 @@ const SYMBOLS = { -/* + /* 0x00: 'GOWARM', 0x03: 'GOSTROUT', 0x0A: 'USR', @@ -123,620 +123,620 @@ const SYMBOLS = { 0x0200: 'INPUT.BUFFER', 0x03F5: 'AMPERSAND.VECTOR', */ - 0xC000: 'KEYBOARD', - 0xC001: '80STOREON', - 0xC002: 'RAMRDOFF', - 0xC003: 'RAMRDON', - 0xC004: 'RAMWROFF', - 0xC005: 'RAMWRON', - 0xC006: 'INTCXOFF', - 0xC007: 'INTCXON', - 0xC008: 'ALTZPOFF', - 0xC009: 'ALTZPON', - 0xC00A: 'SLOT3OFF', - 0xC00B: 'SLOT3ON', - 0xC00C: 'CLR80VID', - 0xC00D: 'SET80VID', - 0xC00E: 'CLRALTCH', - 0xC00F: 'SETALTCH', - 0xC010: 'STROBE', - 0xC011: 'BSRBANK2', - 0xC012: 'BSRREAD', - 0xC013: 'RAMRD', - 0xC014: 'RAMWRT', - 0xC015: 'INTCXROM', - 0xC016: 'ALTZP', - 0xC017: 'SLOT3ROM', - 0xC018: '80STRORE', - 0xC019: 'VERTBLANK', - 0xC01A: 'RDTEXT', - 0xC01B: 'RDMIXED', - 0xC01C: 'RDPAGE2', - 0xC01D: 'RDHIRES', - 0xC01E: 'RDALTCH', - 0xC01F: 'RD80VID', - 0xC020: 'TAPEOUT', - 0xC030: 'SPEAKER', - 0xC050: 'CLRTEXT', - 0xC051: 'SETTEXT', - 0xC052: 'CLRMIXED', - 0xC053: 'SETMIXED', - 0xC054: 'PAGE1', - 0xC055: 'PAGE2', - 0xC056: 'CLRHIRS', - 0xC057: 'SETHIRES', - 0xC058: 'CLRAN0', - 0xC059: 'SETAN0', - 0xC05A: 'CLRAN1', - 0xC05B: 'SETAN1', - 0xC05C: 'CLRAN2', - 0xC05D: 'SETAN2', - 0xC05E: 'CLRAN3', - 0xC05F: 'SETAN3', - 0xC060: 'TAPEIN', - 0xC061: 'PB0', - 0xC062: 'PB1', - 0xC063: 'PB2', - 0xC064: 'PADDLE0', - 0xC065: 'PADDLE1', - 0xC066: 'PADDLE2', - 0xC067: 'PADDLE3', - 0xC070: 'PDLTRIG', - 0xC07E: 'SETIOUDIS', - 0xC07F: 'CLRIOUDIS', - 0xC080: 'RDBSR2', - 0xC081: 'WRBSR2', - 0xC082: 'OFFBSR2', - 0xC083: 'RWBSR2', - 0xC084: 'RDBSR2', - 0xC085: 'WRBSR2', - 0xC086: 'OFFBSR2', - 0xC087: 'RWBSR2', - 0xC088: 'RDBSR1', - 0xC089: 'WRBSR1', - 0xC08A: 'OFFBSR1', - 0xC08B: 'RWBSR1', - 0xC08C: 'RDBSR1', - 0xC08D: 'WRBSR1', - 0xC08E: 'OFFBSR1', - 0xC08F: 'RWBSR1', - 0xD000: 'TOKEN.ADDRESS.TABLE', - 0xD080: 'UNFNC', - 0xD0B2: 'MATHTBL', - 0xD0C7: 'M.NEG', - 0xD0CA: 'M.EQU', - 0xD0CD: 'M.REL', - 0xD0D0: 'TOKEN.NAME.TABLE', - 0xD260: 'ERROR.MESSAGES', - 0xD350: 'QT.ERROR', - 0xD358: 'QT.IN', - 0xD35D: 'QT.BREAK', - 0xD365: 'GTFORPNT', - 0xD393: 'BLTU', - 0xD39A: 'BLTU2', - 0xD3D6: 'CHKMEM', - 0xD3E3: 'REASON', - 0xD410: 'MEMERR', - 0xD412: 'ERROR', - 0xD431: 'PRINT.ERROR.LINNUM', - 0xD43C: 'RESTART', - 0xD45C: 'NUMBERED.LINE', - 0xD4B5: 'PUT.NEW.LINE', - 0xD4F2: 'FIX.LINKS', - 0xD52C: 'INLIN', - 0xD52E: 'INLIN2', - 0xD553: 'INCHR', - 0xD559: 'PARSE.INPUT.LINE', - 0xD56C: 'PARSE', - 0xD61A: 'FNDLIN', - 0xD61E: 'FL1', - 0xD648: 'RTS.1', - 0xD649: 'NEW', - 0xD64B: 'SCRTCH', - 0xD665: 'SETPTRS', - 0xD66A: 'CLEAR', - 0xD66C: 'CLEARC', - 0xD683: 'STKINI', - 0xD696: 'RTS.2', - 0xD697: 'STXTPT', - 0xD6A5: 'LIST', - 0xD6DA: 'LIST.0', - 0xD6FE: 'LIST.1', - 0xD702: 'LIST.2', - 0xD724: 'LIST.3', - 0xD72C: 'GETCHR', - 0xD734: 'LIST.4', - 0xD766: 'FOR', - 0xD7AF: 'STEP', - 0xD7D2: 'NEWSTT', - 0xD805: 'TRACE.', - 0xD826: 'GOEND', - 0xD828: 'EXECUTE.STATEMENT', - 0xD82A: 'EXECUTE.STATEMENT.1', - 0xD842: 'COLON.', - 0xD846: 'SYNERR.1', - 0xD849: 'RESTORE', - 0xD853: 'SETDA', - 0xD857: 'RTS.3', - 0xD858: 'ISCNTC', - 0xD863: 'CONTROL.C.TYPED', - 0xD86E: 'STOP', - 0xD870: 'END', - 0xD871: 'END2', - 0xD88A: 'END4', - 0xD896: 'CONT', - 0xD8AF: 'RTS.4', - 0xD8B0: 'SAVE', - 0xD8C9: 'LOAD', - 0xD8F0: 'VARTIO', - 0xD901: 'PROGIO', - 0xD912: 'RUN', - 0xD921: 'GOSUB', - 0xD935: 'GO.TO.LINE', - 0xD93E: 'GOTO', - 0xD96A: 'RTS.5', - 0xD96B: 'POP', - 0xD97C: 'UNDERR', - 0xD981: 'SYNERR.2', - 0xD984: 'RETURN', - 0xD995: 'DATA', - 0xD998: 'ADDON', - 0xD9A2: 'RTS.6', - 0xD9A3: 'DATAN', - 0xD9A6: 'REMN', - 0xD9C5: 'PULL3', - 0xD9C9: 'IF', - 0xD9DC: 'REM', - 0xD9E1: 'IF.TRUE', - 0xD9EC: 'ONGOTO', - 0xD9F4: 'ON.1', - 0xD9F8: 'ON.2', - 0xDA0B: 'RTS.7', - 0xDA0C: 'LINGET', - 0xDA46: 'LET', - 0xDA63: 'LET2', - 0xDA7A: 'LET.STRING', - 0xDA7B: 'PUTSTR', - 0xDACF: 'PR.STRING', - 0xDAD5: 'PRINT', - 0xDAD7: 'PRINT2', - 0xDAFB: 'CRDO', - 0xDB00: 'NEGATE', - 0xDB02: 'RTS.8', - 0xDB03: 'PR.COMMA', - 0xDB16: 'PR.TAB.OR.SPC', - 0xDB2C: 'NXSPC', - 0xDB2F: 'PR.NEXT.CHAR', - 0xDB35: 'DOSPC', - 0xDB3A: 'STROUT', - 0xDB3D: 'STRPRT', - 0xDB57: 'OUTSP', - 0xDB5A: 'OUTQUES', - 0xDB5C: 'OUTDO', - 0xDB71: 'INPUTERR', - 0xDB7B: 'READERR', - 0xDB7F: 'ERLIN', - 0xDB86: 'INPERR', - 0xDB87: 'RESPERR', - 0xDBA0: 'GET', - 0xDBB2: 'INPUT', - 0xDBDC: 'NXIN', - 0xDBE2: 'READ', - 0xDBE9: 'INPUT.FLAG.ZERO', - 0xDBEB: 'PROCESS.INPUT.LIST', - 0xDBF1: 'PROCESS.INPUT.ITEM', - 0xDC2B: 'INSTART', - 0xDC69: 'INPUT.DATA', - 0xDC72: 'INPUT.MORE', - 0xDC99: 'INPFIN', - 0xDCA0: 'FINDATA', - 0xDCC6: 'INPDONE', - 0xDCDF: 'ERR.EXTRA', - 0xDCEF: 'ERR.REENTRY', - 0xDCF9: 'NEXT', - 0xDCFF: 'NEXT.1', - 0xDD02: 'NEXT.2', - 0xDD0D: 'GERR', - 0xDD0F: 'NEXT.3', - 0xDD67: 'FRMNUM', - 0xDD6A: 'CHKNUM', - 0xDD6C: 'CHKSTR', - 0xDD6D: 'CHKVAL', - 0xDD78: 'JERROR', - 0xDD7B: 'FRMEVL', - 0xDD86: 'FRMEVL.1', - 0xDD95: 'FRMEVL.2', - 0xDDCD: 'FRM.PRECEDENCE.TEST', - 0xDDD6: 'NXOP', - 0xDDD7: 'SAVOP', - 0xDDE4: 'FRM.RELATIONAL', - 0xDDF6: 'PREFNC', - 0xDDFD: 'FRM.RECURSE', - 0xDE0D: 'SNTXERR', - 0xDE10: 'FRM.STACK.1', - 0xDE15: 'FRM.STACK.2', - 0xDE20: 'FRM.STACK.3', - 0xDE35: 'NOTMATH', - 0xDE38: 'GOEX', - 0xDE3A: 'FRM.PERFORM.1', - 0xDE43: 'FRM.PERFORM.2', - 0xDE5D: 'EXIT', - 0xDE60: 'FRM.ELEMENT', - 0xDE81: 'STRTXT', - 0xDE90: 'NOT.', - 0xDE98: 'EQUOP', - 0xDEA4: 'FN.', - 0xDEAB: 'SGN.', - 0xDEB2: 'PARCHK', - 0xDEB8: 'CHKCLS', - 0xDEBB: 'CHKOPN', - 0xDEBE: 'CHKCOM', - 0xDEC0: 'SYNCHR', - 0xDEC9: 'SYNERR', - 0xDECE: 'MIN', - 0xDED0: 'EQUL', - 0xDED5: 'FRM.VARIABLE', - 0xDED7: 'FRM.VARIABLE.CALL', - 0xDEF9: 'SCREEN', - 0xDF0C: 'UNARY', - 0xDF4F: 'OR', - 0xDF55: 'AND', - 0xDF5D: 'FALSE', - 0xDF60: 'TRUE', - 0xDF65: 'RELOPS', - 0xDF7D: 'STRCMP', - 0xDFAA: 'STRCMP.1', - 0xDFB0: 'NUMCMP', - 0xDFB5: 'STRCMP.2', - 0xDFC1: 'CMPDONE', - 0xDFCD: 'PDL', - 0xDFD6: 'NXDIM', - 0xDFD9: 'DIM', - 0xDFE3: 'PTRGET', - 0xDFE8: 'PTRGET2', - 0xDFEA: 'PTRGET3', - 0xDFF4: 'BADNAM', - 0xDFF7: 'NAMOK', - 0xE007: 'PTRGET4', - 0xE07D: 'ISLETC', - 0xE087: 'NAME.NOT.FOUND', - 0xE09A: 'C.ZERO', - 0xE09C: 'MAKE.NEW.VARIABLE', - 0xE0DE: 'SET.VARPNT.AND.YA', - 0xE0ED: 'GETARY', - 0xE0EF: 'GETARY2', - 0xE0FE: 'NEG32768', - 0xE102: 'MAKINT', - 0xE108: 'MKINT', - 0xE10C: 'AYINT', - 0xE119: 'MI1', - 0xE11B: 'MI2', - 0xE11E: 'ARRAY', - 0xE196: 'SUBERR', - 0xE199: 'IQERR', - 0xE19B: 'JER', - 0xE19E: 'USE.OLD.ARRAY', - 0xE1B8: 'MAKE.NEW.ARRAY', - 0xE24B: 'FIND.ARRAY.ELEMENT', - 0xE253: 'FAE.1', - 0xE269: 'GSE', - 0xE26C: 'GME', - 0xE26F: 'FAE.2', - 0xE270: 'FAE.3', - 0xE2AC: 'RTS.9', - 0xE2AD: 'MULTIPLY.SUBSCRIPT', - 0xE2B6: 'MULTIPLY.SUBS.1', - 0xE2DE: 'FRE', - 0xE2F2: 'GIVAYF', - 0xE2FF: 'POS', - 0xE301: 'SNGFLT', - 0xE306: 'ERRDIR', - 0xE30E: 'UNDFNC', - 0xE313: 'DEF', - 0xE341: 'FNC.', - 0xE354: 'FUNCT', - 0xE3AF: 'FNCDATA', - 0xE3C5: 'STR', - 0xE3D5: 'STRINI', - 0xE3DD: 'STRSPA', - 0xE3E7: 'STRLIT', - 0xE3ED: 'STRLT2', - 0xE42A: 'PUTNEW', - 0xE432: 'JERR', - 0xE435: 'PUTEMP', - 0xE452: 'GETSPA', - 0xE484: 'GARBAG', - 0xE488: 'FIND.HIGHEST.STRING', - 0xE519: 'CHECK.SIMPLE.VARIABLE', - 0xE523: 'CHECK.VARIABLE', - 0xE552: 'CHECK.BUMP', - 0xE55D: 'CHECK.EXIT', - 0xE562: 'MOVE.HIGHEST.STRING.TO.TOP', - 0xE597: 'CAT', - 0xE5D4: 'MOVINS', - 0xE5E2: 'MOVSTR', - 0xE5E6: 'MOVSTR.1', - 0xE5FD: 'FRESTR', - 0xE600: 'FREFAC', - 0xE604: 'FRETMP', - 0xE635: 'FRETMS', - 0xE646: 'CHRSTR', - 0xE65A: 'LEFTSTR', - 0xE660: 'SUBSTRING.1', - 0xE667: 'SUBSTRING.2', - 0xE668: 'SUBSTRING.3', - 0xE686: 'RIGHTSTR', - 0xE691: 'MIDSTR', - 0xE6B9: 'SUBSTRING.SETUP', - 0xE6D6: 'LEN', - 0xE6DC: 'GETSTR', - 0xE6E5: 'ASC', - 0xE6F2: 'GOIQ', - 0xE6F5: 'GTBYTC', - 0xE6F8: 'GETBYT', - 0xE6FB: 'CONINT', - 0xE707: 'VAL', - 0xE73D: 'POINT', - 0xE746: 'GTNUM', - 0xE74C: 'COMBYTE', - 0xE752: 'GETADR', - 0xE764: 'PEEK', - 0xE77B: 'POKE', - 0xE784: 'WAIT', - 0xE79F: 'RTS.10', - 0xE7A0: 'FADDH', - 0xE7A7: 'FSUB', - 0xE7AA: 'FSUBT', - 0xE7B9: 'FADD.1', - 0xE7BE: 'FADD', - 0xE7C1: 'FADDT', - 0xE7CE: 'FADD.2', - 0xE7FA: 'FADD.3', - 0xE829: 'NORMALIZE.FAC.1', - 0xE82E: 'NORMALIZE.FAC.2', - 0xE84E: 'ZERO.FAC', - 0xE850: 'STA.IN.FAC.SIGN.AND.EXP', - 0xE852: 'STA.IN.FAC.SIGN', - 0xE855: 'FADD.4', - 0xE874: 'NORMALIZE.FAC.3', - 0xE880: 'NORMALIZE.FAC.4', - 0xE88D: 'NORMALIZE.FAC.5', - 0xE88F: 'NORMALIZE.FAC.6', - 0xE89D: 'RTS.11', - 0xE89E: 'COMPLEMENT.FAC', - 0xE8A4: 'COMPLEMENT.FAC.MANTISSA', - 0xE8C6: 'INCREMENT.FAC.MANTISSA', - 0xE8D4: 'RTS.12', - 0xE8D5: 'OVERFLOW', - 0xE8DA: 'SHIFT.RIGHT.1', - 0xE8DC: 'SHIFT.RIGHT.2', - 0xE8F0: 'SHIFT.RIGHT', - 0xE8FD: 'L', + 0xc000: 'KEYBOARD', + 0xc001: '80STOREON', + 0xc002: 'RAMRDOFF', + 0xc003: 'RAMRDON', + 0xc004: 'RAMWROFF', + 0xc005: 'RAMWRON', + 0xc006: 'INTCXOFF', + 0xc007: 'INTCXON', + 0xc008: 'ALTZPOFF', + 0xc009: 'ALTZPON', + 0xc00a: 'SLOT3OFF', + 0xc00b: 'SLOT3ON', + 0xc00c: 'CLR80VID', + 0xc00d: 'SET80VID', + 0xc00e: 'CLRALTCH', + 0xc00f: 'SETALTCH', + 0xc010: 'STROBE', + 0xc011: 'BSRBANK2', + 0xc012: 'BSRREAD', + 0xc013: 'RAMRD', + 0xc014: 'RAMWRT', + 0xc015: 'INTCXROM', + 0xc016: 'ALTZP', + 0xc017: 'SLOT3ROM', + 0xc018: '80STRORE', + 0xc019: 'VERTBLANK', + 0xc01a: 'RDTEXT', + 0xc01b: 'RDMIXED', + 0xc01c: 'RDPAGE2', + 0xc01d: 'RDHIRES', + 0xc01e: 'RDALTCH', + 0xc01f: 'RD80VID', + 0xc020: 'TAPEOUT', + 0xc030: 'SPEAKER', + 0xc050: 'CLRTEXT', + 0xc051: 'SETTEXT', + 0xc052: 'CLRMIXED', + 0xc053: 'SETMIXED', + 0xc054: 'PAGE1', + 0xc055: 'PAGE2', + 0xc056: 'CLRHIRS', + 0xc057: 'SETHIRES', + 0xc058: 'CLRAN0', + 0xc059: 'SETAN0', + 0xc05a: 'CLRAN1', + 0xc05b: 'SETAN1', + 0xc05c: 'CLRAN2', + 0xc05d: 'SETAN2', + 0xc05e: 'CLRAN3', + 0xc05f: 'SETAN3', + 0xc060: 'TAPEIN', + 0xc061: 'PB0', + 0xc062: 'PB1', + 0xc063: 'PB2', + 0xc064: 'PADDLE0', + 0xc065: 'PADDLE1', + 0xc066: 'PADDLE2', + 0xc067: 'PADDLE3', + 0xc070: 'PDLTRIG', + 0xc07e: 'SETIOUDIS', + 0xc07f: 'CLRIOUDIS', + 0xc080: 'RDBSR2', + 0xc081: 'WRBSR2', + 0xc082: 'OFFBSR2', + 0xc083: 'RWBSR2', + 0xc084: 'RDBSR2', + 0xc085: 'WRBSR2', + 0xc086: 'OFFBSR2', + 0xc087: 'RWBSR2', + 0xc088: 'RDBSR1', + 0xc089: 'WRBSR1', + 0xc08a: 'OFFBSR1', + 0xc08b: 'RWBSR1', + 0xc08c: 'RDBSR1', + 0xc08d: 'WRBSR1', + 0xc08e: 'OFFBSR1', + 0xc08f: 'RWBSR1', + 0xd000: 'TOKEN.ADDRESS.TABLE', + 0xd080: 'UNFNC', + 0xd0b2: 'MATHTBL', + 0xd0c7: 'M.NEG', + 0xd0ca: 'M.EQU', + 0xd0cd: 'M.REL', + 0xd0d0: 'TOKEN.NAME.TABLE', + 0xd260: 'ERROR.MESSAGES', + 0xd350: 'QT.ERROR', + 0xd358: 'QT.IN', + 0xd35d: 'QT.BREAK', + 0xd365: 'GTFORPNT', + 0xd393: 'BLTU', + 0xd39a: 'BLTU2', + 0xd3d6: 'CHKMEM', + 0xd3e3: 'REASON', + 0xd410: 'MEMERR', + 0xd412: 'ERROR', + 0xd431: 'PRINT.ERROR.LINNUM', + 0xd43c: 'RESTART', + 0xd45c: 'NUMBERED.LINE', + 0xd4b5: 'PUT.NEW.LINE', + 0xd4f2: 'FIX.LINKS', + 0xd52c: 'INLIN', + 0xd52e: 'INLIN2', + 0xd553: 'INCHR', + 0xd559: 'PARSE.INPUT.LINE', + 0xd56c: 'PARSE', + 0xd61a: 'FNDLIN', + 0xd61e: 'FL1', + 0xd648: 'RTS.1', + 0xd649: 'NEW', + 0xd64b: 'SCRTCH', + 0xd665: 'SETPTRS', + 0xd66a: 'CLEAR', + 0xd66c: 'CLEARC', + 0xd683: 'STKINI', + 0xd696: 'RTS.2', + 0xd697: 'STXTPT', + 0xd6a5: 'LIST', + 0xd6da: 'LIST.0', + 0xd6fe: 'LIST.1', + 0xd702: 'LIST.2', + 0xd724: 'LIST.3', + 0xd72c: 'GETCHR', + 0xd734: 'LIST.4', + 0xd766: 'FOR', + 0xd7af: 'STEP', + 0xd7d2: 'NEWSTT', + 0xd805: 'TRACE.', + 0xd826: 'GOEND', + 0xd828: 'EXECUTE.STATEMENT', + 0xd82a: 'EXECUTE.STATEMENT.1', + 0xd842: 'COLON.', + 0xd846: 'SYNERR.1', + 0xd849: 'RESTORE', + 0xd853: 'SETDA', + 0xd857: 'RTS.3', + 0xd858: 'ISCNTC', + 0xd863: 'CONTROL.C.TYPED', + 0xd86e: 'STOP', + 0xd870: 'END', + 0xd871: 'END2', + 0xd88a: 'END4', + 0xd896: 'CONT', + 0xd8af: 'RTS.4', + 0xd8b0: 'SAVE', + 0xd8c9: 'LOAD', + 0xd8f0: 'VARTIO', + 0xd901: 'PROGIO', + 0xd912: 'RUN', + 0xd921: 'GOSUB', + 0xd935: 'GO.TO.LINE', + 0xd93e: 'GOTO', + 0xd96a: 'RTS.5', + 0xd96b: 'POP', + 0xd97c: 'UNDERR', + 0xd981: 'SYNERR.2', + 0xd984: 'RETURN', + 0xd995: 'DATA', + 0xd998: 'ADDON', + 0xd9a2: 'RTS.6', + 0xd9a3: 'DATAN', + 0xd9a6: 'REMN', + 0xd9c5: 'PULL3', + 0xd9c9: 'IF', + 0xd9dc: 'REM', + 0xd9e1: 'IF.TRUE', + 0xd9ec: 'ONGOTO', + 0xd9f4: 'ON.1', + 0xd9f8: 'ON.2', + 0xda0b: 'RTS.7', + 0xda0c: 'LINGET', + 0xda46: 'LET', + 0xda63: 'LET2', + 0xda7a: 'LET.STRING', + 0xda7b: 'PUTSTR', + 0xdacf: 'PR.STRING', + 0xdad5: 'PRINT', + 0xdad7: 'PRINT2', + 0xdafb: 'CRDO', + 0xdb00: 'NEGATE', + 0xdb02: 'RTS.8', + 0xdb03: 'PR.COMMA', + 0xdb16: 'PR.TAB.OR.SPC', + 0xdb2c: 'NXSPC', + 0xdb2f: 'PR.NEXT.CHAR', + 0xdb35: 'DOSPC', + 0xdb3a: 'STROUT', + 0xdb3d: 'STRPRT', + 0xdb57: 'OUTSP', + 0xdb5a: 'OUTQUES', + 0xdb5c: 'OUTDO', + 0xdb71: 'INPUTERR', + 0xdb7b: 'READERR', + 0xdb7f: 'ERLIN', + 0xdb86: 'INPERR', + 0xdb87: 'RESPERR', + 0xdba0: 'GET', + 0xdbb2: 'INPUT', + 0xdbdc: 'NXIN', + 0xdbe2: 'READ', + 0xdbe9: 'INPUT.FLAG.ZERO', + 0xdbeb: 'PROCESS.INPUT.LIST', + 0xdbf1: 'PROCESS.INPUT.ITEM', + 0xdc2b: 'INSTART', + 0xdc69: 'INPUT.DATA', + 0xdc72: 'INPUT.MORE', + 0xdc99: 'INPFIN', + 0xdca0: 'FINDATA', + 0xdcc6: 'INPDONE', + 0xdcdf: 'ERR.EXTRA', + 0xdcef: 'ERR.REENTRY', + 0xdcf9: 'NEXT', + 0xdcff: 'NEXT.1', + 0xdd02: 'NEXT.2', + 0xdd0d: 'GERR', + 0xdd0f: 'NEXT.3', + 0xdd67: 'FRMNUM', + 0xdd6a: 'CHKNUM', + 0xdd6c: 'CHKSTR', + 0xdd6d: 'CHKVAL', + 0xdd78: 'JERROR', + 0xdd7b: 'FRMEVL', + 0xdd86: 'FRMEVL.1', + 0xdd95: 'FRMEVL.2', + 0xddcd: 'FRM.PRECEDENCE.TEST', + 0xddd6: 'NXOP', + 0xddd7: 'SAVOP', + 0xdde4: 'FRM.RELATIONAL', + 0xddf6: 'PREFNC', + 0xddfd: 'FRM.RECURSE', + 0xde0d: 'SNTXERR', + 0xde10: 'FRM.STACK.1', + 0xde15: 'FRM.STACK.2', + 0xde20: 'FRM.STACK.3', + 0xde35: 'NOTMATH', + 0xde38: 'GOEX', + 0xde3a: 'FRM.PERFORM.1', + 0xde43: 'FRM.PERFORM.2', + 0xde5d: 'EXIT', + 0xde60: 'FRM.ELEMENT', + 0xde81: 'STRTXT', + 0xde90: 'NOT.', + 0xde98: 'EQUOP', + 0xdea4: 'FN.', + 0xdeab: 'SGN.', + 0xdeb2: 'PARCHK', + 0xdeb8: 'CHKCLS', + 0xdebb: 'CHKOPN', + 0xdebe: 'CHKCOM', + 0xdec0: 'SYNCHR', + 0xdec9: 'SYNERR', + 0xdece: 'MIN', + 0xded0: 'EQUL', + 0xded5: 'FRM.VARIABLE', + 0xded7: 'FRM.VARIABLE.CALL', + 0xdef9: 'SCREEN', + 0xdf0c: 'UNARY', + 0xdf4f: 'OR', + 0xdf55: 'AND', + 0xdf5d: 'FALSE', + 0xdf60: 'TRUE', + 0xdf65: 'RELOPS', + 0xdf7d: 'STRCMP', + 0xdfaa: 'STRCMP.1', + 0xdfb0: 'NUMCMP', + 0xdfb5: 'STRCMP.2', + 0xdfc1: 'CMPDONE', + 0xdfcd: 'PDL', + 0xdfd6: 'NXDIM', + 0xdfd9: 'DIM', + 0xdfe3: 'PTRGET', + 0xdfe8: 'PTRGET2', + 0xdfea: 'PTRGET3', + 0xdff4: 'BADNAM', + 0xdff7: 'NAMOK', + 0xe007: 'PTRGET4', + 0xe07d: 'ISLETC', + 0xe087: 'NAME.NOT.FOUND', + 0xe09a: 'C.ZERO', + 0xe09c: 'MAKE.NEW.VARIABLE', + 0xe0de: 'SET.VARPNT.AND.YA', + 0xe0ed: 'GETARY', + 0xe0ef: 'GETARY2', + 0xe0fe: 'NEG32768', + 0xe102: 'MAKINT', + 0xe108: 'MKINT', + 0xe10c: 'AYINT', + 0xe119: 'MI1', + 0xe11b: 'MI2', + 0xe11e: 'ARRAY', + 0xe196: 'SUBERR', + 0xe199: 'IQERR', + 0xe19b: 'JER', + 0xe19e: 'USE.OLD.ARRAY', + 0xe1b8: 'MAKE.NEW.ARRAY', + 0xe24b: 'FIND.ARRAY.ELEMENT', + 0xe253: 'FAE.1', + 0xe269: 'GSE', + 0xe26c: 'GME', + 0xe26f: 'FAE.2', + 0xe270: 'FAE.3', + 0xe2ac: 'RTS.9', + 0xe2ad: 'MULTIPLY.SUBSCRIPT', + 0xe2b6: 'MULTIPLY.SUBS.1', + 0xe2de: 'FRE', + 0xe2f2: 'GIVAYF', + 0xe2ff: 'POS', + 0xe301: 'SNGFLT', + 0xe306: 'ERRDIR', + 0xe30e: 'UNDFNC', + 0xe313: 'DEF', + 0xe341: 'FNC.', + 0xe354: 'FUNCT', + 0xe3af: 'FNCDATA', + 0xe3c5: 'STR', + 0xe3d5: 'STRINI', + 0xe3dd: 'STRSPA', + 0xe3e7: 'STRLIT', + 0xe3ed: 'STRLT2', + 0xe42a: 'PUTNEW', + 0xe432: 'JERR', + 0xe435: 'PUTEMP', + 0xe452: 'GETSPA', + 0xe484: 'GARBAG', + 0xe488: 'FIND.HIGHEST.STRING', + 0xe519: 'CHECK.SIMPLE.VARIABLE', + 0xe523: 'CHECK.VARIABLE', + 0xe552: 'CHECK.BUMP', + 0xe55d: 'CHECK.EXIT', + 0xe562: 'MOVE.HIGHEST.STRING.TO.TOP', + 0xe597: 'CAT', + 0xe5d4: 'MOVINS', + 0xe5e2: 'MOVSTR', + 0xe5e6: 'MOVSTR.1', + 0xe5fd: 'FRESTR', + 0xe600: 'FREFAC', + 0xe604: 'FRETMP', + 0xe635: 'FRETMS', + 0xe646: 'CHRSTR', + 0xe65a: 'LEFTSTR', + 0xe660: 'SUBSTRING.1', + 0xe667: 'SUBSTRING.2', + 0xe668: 'SUBSTRING.3', + 0xe686: 'RIGHTSTR', + 0xe691: 'MIDSTR', + 0xe6b9: 'SUBSTRING.SETUP', + 0xe6d6: 'LEN', + 0xe6dc: 'GETSTR', + 0xe6e5: 'ASC', + 0xe6f2: 'GOIQ', + 0xe6f5: 'GTBYTC', + 0xe6f8: 'GETBYT', + 0xe6fb: 'CONINT', + 0xe707: 'VAL', + 0xe73d: 'POINT', + 0xe746: 'GTNUM', + 0xe74c: 'COMBYTE', + 0xe752: 'GETADR', + 0xe764: 'PEEK', + 0xe77b: 'POKE', + 0xe784: 'WAIT', + 0xe79f: 'RTS.10', + 0xe7a0: 'FADDH', + 0xe7a7: 'FSUB', + 0xe7aa: 'FSUBT', + 0xe7b9: 'FADD.1', + 0xe7be: 'FADD', + 0xe7c1: 'FADDT', + 0xe7ce: 'FADD.2', + 0xe7fa: 'FADD.3', + 0xe829: 'NORMALIZE.FAC.1', + 0xe82e: 'NORMALIZE.FAC.2', + 0xe84e: 'ZERO.FAC', + 0xe850: 'STA.IN.FAC.SIGN.AND.EXP', + 0xe852: 'STA.IN.FAC.SIGN', + 0xe855: 'FADD.4', + 0xe874: 'NORMALIZE.FAC.3', + 0xe880: 'NORMALIZE.FAC.4', + 0xe88d: 'NORMALIZE.FAC.5', + 0xe88f: 'NORMALIZE.FAC.6', + 0xe89d: 'RTS.11', + 0xe89e: 'COMPLEMENT.FAC', + 0xe8a4: 'COMPLEMENT.FAC.MANTISSA', + 0xe8c6: 'INCREMENT.FAC.MANTISSA', + 0xe8d4: 'RTS.12', + 0xe8d5: 'OVERFLOW', + 0xe8da: 'SHIFT.RIGHT.1', + 0xe8dc: 'SHIFT.RIGHT.2', + 0xe8f0: 'SHIFT.RIGHT', + 0xe8fd: 'L', // 0xE8FD: 'SHIFT.RIGHT.3', - 0xE907: 'SHIFT.RIGHT.4', - 0xE911: 'SHIFT.RIGHT.5', - 0xE913: 'CON.ONE', - 0xE918: 'POLY.LOG', - 0xE92D: 'CON.SQR.HALF', - 0xE932: 'CON.SQR.TWO', - 0xE937: 'CON.NEG.HALF', - 0xE93C: 'CON.LOG.TWO', - 0xE941: 'LOG', - 0xE948: 'GIQ', - 0xE94B: 'LOG.2', - 0xE97F: 'FMULT', - 0xE982: 'FMULTT', - 0xE9B0: 'MULTIPLY.1', - 0xE9B5: 'MULTIPLY.2', - 0xE9E2: 'RTS.13', - 0xE9E3: 'LOAD.ARG.FROM.YA', - 0xEA0E: 'ADD.EXPONENTS', - 0xEA10: 'ADD.EXPONENTS.1', - 0xEA2B: 'OUTOFRNG', - 0xEA31: 'ZERO', - 0xEA36: 'JOV', - 0xEA39: 'MUL10', - 0xEA50: 'CON.TEN', - 0xEA55: 'DIV10', - 0xEA5E: 'DIV', - 0xEA66: 'FDIV', - 0xEA69: 'FDIVT', - 0xEAE6: 'COPY.RESULT.INTO.FAC', - 0xEAF9: 'LOAD.FAC.FROM.YA', - 0xEB1E: 'STORE.FAC.IN.TEMP2.ROUNDED', - 0xEB21: 'STORE.FAC.IN.TEMP1.ROUNDED', - 0xEB27: 'SETFOR', - 0xEB2B: 'STORE.FAC.AT.YX.ROUNDED', - 0xEB53: 'COPY.ARG.TO.FAC', - 0xEB55: 'MFA', - 0xEB63: 'COPY.FAC.TO.ARG.ROUNDED', - 0xEB66: 'MAF', - 0xEB71: 'RTS.14', - 0xEB72: 'ROUND.FAC', - 0xEB7A: 'INCREMENT.MANTISSA', - 0xEB82: 'SIGN', - 0xEB86: 'SIGN1', - 0xEB88: 'SIGN2', - 0xEB8F: 'RTS.15', - 0xEB90: 'SGN', - 0xEB93: 'FLOAT', - 0xEB9B: 'FLOAT.1', - 0xEBA0: 'FLOAT.2', - 0xEBAF: 'ABS', - 0xEBB2: 'FCOMP', - 0xEBB4: 'FCOMP2', - 0xEBF2: 'QINT', - 0xEC11: 'RTS.16', - 0xEC12: 'QINT.2', - 0xEC23: 'INT', - 0xEC40: 'QINT.3', - 0xEC49: 'RTS.17', - 0xEC4A: 'FIN', - 0xEC61: 'FIN.1', - 0xEC64: 'FIN.2', - 0xEC66: 'FIN.3', - 0xEC87: 'FIN.4', - 0xEC8A: 'FIN.5', - 0xEC8C: 'FIN.6', - 0xEC98: 'FIN.10', - 0xEC9E: 'FIN.7', - 0xECA0: 'FIN.8', - 0xECC1: 'FIN.9', - 0xECD5: 'ADDACC', - 0xECE8: 'GETEXP', - 0xED0A: 'CON.99999999.9', - 0xED0F: 'CON.999999999', - 0xED14: 'CON.BILLION', - 0xED19: 'INPRT', - 0xED24: 'LINPRT', - 0xED2E: 'PRINT.FAC', - 0xED31: 'GO.STROUT', - 0xED34: 'FOUT', - 0xED36: 'FOUT.1', - 0xED8C: 'FOUT.2', - 0xEE17: 'FOUT.3', - 0xEE57: 'FOUT.4', - 0xEE5A: 'FOUT.5', - 0xEE5F: 'FOUT.6', - 0xEE64: 'CON.HALF', - 0xEE69: 'DECTBL', + 0xe907: 'SHIFT.RIGHT.4', + 0xe911: 'SHIFT.RIGHT.5', + 0xe913: 'CON.ONE', + 0xe918: 'POLY.LOG', + 0xe92d: 'CON.SQR.HALF', + 0xe932: 'CON.SQR.TWO', + 0xe937: 'CON.NEG.HALF', + 0xe93c: 'CON.LOG.TWO', + 0xe941: 'LOG', + 0xe948: 'GIQ', + 0xe94b: 'LOG.2', + 0xe97f: 'FMULT', + 0xe982: 'FMULTT', + 0xe9b0: 'MULTIPLY.1', + 0xe9b5: 'MULTIPLY.2', + 0xe9e2: 'RTS.13', + 0xe9e3: 'LOAD.ARG.FROM.YA', + 0xea0e: 'ADD.EXPONENTS', + 0xea10: 'ADD.EXPONENTS.1', + 0xea2b: 'OUTOFRNG', + 0xea31: 'ZERO', + 0xea36: 'JOV', + 0xea39: 'MUL10', + 0xea50: 'CON.TEN', + 0xea55: 'DIV10', + 0xea5e: 'DIV', + 0xea66: 'FDIV', + 0xea69: 'FDIVT', + 0xeae6: 'COPY.RESULT.INTO.FAC', + 0xeaf9: 'LOAD.FAC.FROM.YA', + 0xeb1e: 'STORE.FAC.IN.TEMP2.ROUNDED', + 0xeb21: 'STORE.FAC.IN.TEMP1.ROUNDED', + 0xeb27: 'SETFOR', + 0xeb2b: 'STORE.FAC.AT.YX.ROUNDED', + 0xeb53: 'COPY.ARG.TO.FAC', + 0xeb55: 'MFA', + 0xeb63: 'COPY.FAC.TO.ARG.ROUNDED', + 0xeb66: 'MAF', + 0xeb71: 'RTS.14', + 0xeb72: 'ROUND.FAC', + 0xeb7a: 'INCREMENT.MANTISSA', + 0xeb82: 'SIGN', + 0xeb86: 'SIGN1', + 0xeb88: 'SIGN2', + 0xeb8f: 'RTS.15', + 0xeb90: 'SGN', + 0xeb93: 'FLOAT', + 0xeb9b: 'FLOAT.1', + 0xeba0: 'FLOAT.2', + 0xebaf: 'ABS', + 0xebb2: 'FCOMP', + 0xebb4: 'FCOMP2', + 0xebf2: 'QINT', + 0xec11: 'RTS.16', + 0xec12: 'QINT.2', + 0xec23: 'INT', + 0xec40: 'QINT.3', + 0xec49: 'RTS.17', + 0xec4a: 'FIN', + 0xec61: 'FIN.1', + 0xec64: 'FIN.2', + 0xec66: 'FIN.3', + 0xec87: 'FIN.4', + 0xec8a: 'FIN.5', + 0xec8c: 'FIN.6', + 0xec98: 'FIN.10', + 0xec9e: 'FIN.7', + 0xeca0: 'FIN.8', + 0xecc1: 'FIN.9', + 0xecd5: 'ADDACC', + 0xece8: 'GETEXP', + 0xed0a: 'CON.99999999.9', + 0xed0f: 'CON.999999999', + 0xed14: 'CON.BILLION', + 0xed19: 'INPRT', + 0xed24: 'LINPRT', + 0xed2e: 'PRINT.FAC', + 0xed31: 'GO.STROUT', + 0xed34: 'FOUT', + 0xed36: 'FOUT.1', + 0xed8c: 'FOUT.2', + 0xee17: 'FOUT.3', + 0xee57: 'FOUT.4', + 0xee5a: 'FOUT.5', + 0xee5f: 'FOUT.6', + 0xee64: 'CON.HALF', + 0xee69: 'DECTBL', // 0xEE8D: 'DECTBL.END', - 0xEE8D: 'SQR', - 0xEE97: 'FPWRT', - 0xEED0: 'NEGOP', - 0xEEDA: 'RTS.18', - 0xEEDB: 'CON.LOG.E', - 0xEEE0: 'POLY.EXP', - 0xEF09: 'EXP', - 0xEF5C: 'POLYNOMIAL.ODD', - 0xEF72: 'POLYNOMIAL', - 0xEF76: 'SERMAIN', - 0xEFA5: 'RTS.19', - 0xEFA6: 'CON.RND.1', - 0xEFAA: 'CON.RND.2', - 0xEFAE: 'RND', - 0xEFE7: 'GO.MOVMF', - 0xEFEA: 'COS', - 0xEFF1: 'SIN', - 0xF023: 'SIN.1', - 0xF026: 'SIN.2', - 0xF03A: 'TAN', - 0xF062: 'TAN.1', - 0xF066: 'CON.PI.HALF', - 0xF06B: 'CON.PI.DOUB', - 0xF070: 'QUARTER', - 0xF075: 'POLY.SIN', - 0xF09E: 'ATN', - 0xF0CD: 'RTS.20', - 0xF0CE: 'POLY.ATN', - 0xF10B: 'GENERIC.CHRGET', - 0xF128: 'COLD.START', + 0xee8d: 'SQR', + 0xee97: 'FPWRT', + 0xeed0: 'NEGOP', + 0xeeda: 'RTS.18', + 0xeedb: 'CON.LOG.E', + 0xeee0: 'POLY.EXP', + 0xef09: 'EXP', + 0xef5c: 'POLYNOMIAL.ODD', + 0xef72: 'POLYNOMIAL', + 0xef76: 'SERMAIN', + 0xefa5: 'RTS.19', + 0xefa6: 'CON.RND.1', + 0xefaa: 'CON.RND.2', + 0xefae: 'RND', + 0xefe7: 'GO.MOVMF', + 0xefea: 'COS', + 0xeff1: 'SIN', + 0xf023: 'SIN.1', + 0xf026: 'SIN.2', + 0xf03a: 'TAN', + 0xf062: 'TAN.1', + 0xf066: 'CON.PI.HALF', + 0xf06b: 'CON.PI.DOUB', + 0xf070: 'QUARTER', + 0xf075: 'POLY.SIN', + 0xf09e: 'ATN', + 0xf0cd: 'RTS.20', + 0xf0ce: 'POLY.ATN', + 0xf10b: 'GENERIC.CHRGET', + 0xf128: 'COLD.START', // 0xF128: 'GENERIC.END', - 0xF1D5: 'CALL', - 0xF1DE: 'IN.NUMBER', - 0xF1E5: 'PR.NUMBER', - 0xF1EC: 'PLOTFNS', - 0xF206: 'GOERR', - 0xF209: 'LINCOOR', - 0xF225: 'PLOT', - 0xF232: 'HLIN', - 0xF241: 'VLIN', - 0xF24F: 'COLOR', - 0xF256: 'VTAB', - 0xF262: 'SPEED', - 0xF26D: 'TRACE', - 0xF26F: 'NOTRACE', - 0xF273: 'NORMAL', - 0xF277: 'INVERSE', - 0xF279: 'N.I.', - 0xF27B: 'N.I.F.', - 0xF280: 'FLASH', - 0xF286: 'HIMEM', - 0xF296: 'JMM', - 0xF299: 'SETHI', - 0xF2A6: 'LOMEM', - 0xF2CB: 'ONERR', - 0xF2E9: 'HANDLERR', - 0xF318: 'RESUME', - 0xF32E: 'JSYN', - 0xF331: 'DEL', - 0xF390: 'GR', - 0xF399: 'TEXT', - 0xF39F: 'STORE', - 0xF3BC: 'RECALL', - 0xF3D8: 'HGR2', - 0xF3E2: 'HGR', - 0xF3EA: 'SETHPG', - 0xF3F2: 'HCLR', - 0xF3F6: 'BKGND', - 0xF411: 'HPOSN', - 0xF457: 'HPLOT0', - 0xF465: 'MOVE.LEFT.OR.RIGHT', - 0xF46E: 'LR.1', - 0xF471: 'LR.2', - 0xF476: 'LR.3', - 0xF478: 'LR.4', - 0xF47E: 'COLOR.SHIFT', - 0xF48A: 'MOVE.RIGHT', - 0xF49C: 'LRUDX1', - 0xF49D: 'LRUDX2', - 0xF4B3: 'LRUD1', - 0xF4B4: 'LRUD2', - 0xF4C4: 'LRUD3', - 0xF4C8: 'LRUD4', - 0xF4CD: 'CON.03', - 0xF4D3: 'MOVE.UP.OR.DOWN', - 0xF501: 'UD.1', - 0xF505: 'MOVE.DOWN', - 0xF508: 'CON.04', - 0xF530: 'HLINRL', - 0xF53A: 'HGLIN', - 0xF57C: 'MOVEX', - 0xF581: 'MOVEX2', - 0xF5B2: 'MSKTBL', - 0xF5B9: 'CON.1C', - 0xF5BA: 'COSINE.TABLE', - 0xF5CB: 'HFIND', - 0xF600: 'RTS.22', - 0xF601: 'DRAW0', - 0xF605: 'DRAW1', - 0xF65D: 'XDRAW0', - 0xF661: 'XDRAW1', - 0xF6B9: 'HFNS', - 0xF6E6: 'GGERR', - 0xF6E9: 'HCOLOR', - 0xF6F5: 'RTS.23', - 0xF6F6: 'COLORTBL', - 0xF6FE: 'HPLOT', - 0xF721: 'ROT', - 0xF727: 'SCALE', - 0xF72D: 'DRWPNT', - 0xF769: 'DRAW', - 0xF76F: 'XDRAW', - 0xF775: 'SHLOAD', - 0xF7BC: 'TAPEPNT', - 0xF7D9: 'GETARYPT', - 0xF7E7: 'HTAB', - 0xF800: 'MON.PLOT', - 0xF819: 'MON.HLINE', - 0xF828: 'MON.VLINE', - 0xF864: 'MON.SETCOL', - 0xF871: 'MON.SCRN', - 0xFB1E: 'MON.PREAD', - 0xFB39: 'MON.SETTXT', - 0xFB40: 'MON.SETGR', - 0xFB5B: 'MON.TABV', - 0xFC58: 'MON.HOME', - 0xFCA8: 'MON.WAIT', - 0xFCFA: 'MON.RD2BIT', - 0xFD0C: 'MON.RDKEY', - 0xFD6A: 'MON.GETLN', - 0xFDED: 'MON.COUT', - 0xFE8B: 'MON.INPORT', - 0xFE95: 'MON.OUTPORT', - 0xFECD: 'MON.WRITE', - 0xFEFD: 'MON.READ', - 0xFF02: 'MON.READ2' + 0xf1d5: 'CALL', + 0xf1de: 'IN.NUMBER', + 0xf1e5: 'PR.NUMBER', + 0xf1ec: 'PLOTFNS', + 0xf206: 'GOERR', + 0xf209: 'LINCOOR', + 0xf225: 'PLOT', + 0xf232: 'HLIN', + 0xf241: 'VLIN', + 0xf24f: 'COLOR', + 0xf256: 'VTAB', + 0xf262: 'SPEED', + 0xf26d: 'TRACE', + 0xf26f: 'NOTRACE', + 0xf273: 'NORMAL', + 0xf277: 'INVERSE', + 0xf279: 'N.I.', + 0xf27b: 'N.I.F.', + 0xf280: 'FLASH', + 0xf286: 'HIMEM', + 0xf296: 'JMM', + 0xf299: 'SETHI', + 0xf2a6: 'LOMEM', + 0xf2cb: 'ONERR', + 0xf2e9: 'HANDLERR', + 0xf318: 'RESUME', + 0xf32e: 'JSYN', + 0xf331: 'DEL', + 0xf390: 'GR', + 0xf399: 'TEXT', + 0xf39f: 'STORE', + 0xf3bc: 'RECALL', + 0xf3d8: 'HGR2', + 0xf3e2: 'HGR', + 0xf3ea: 'SETHPG', + 0xf3f2: 'HCLR', + 0xf3f6: 'BKGND', + 0xf411: 'HPOSN', + 0xf457: 'HPLOT0', + 0xf465: 'MOVE.LEFT.OR.RIGHT', + 0xf46e: 'LR.1', + 0xf471: 'LR.2', + 0xf476: 'LR.3', + 0xf478: 'LR.4', + 0xf47e: 'COLOR.SHIFT', + 0xf48a: 'MOVE.RIGHT', + 0xf49c: 'LRUDX1', + 0xf49d: 'LRUDX2', + 0xf4b3: 'LRUD1', + 0xf4b4: 'LRUD2', + 0xf4c4: 'LRUD3', + 0xf4c8: 'LRUD4', + 0xf4cd: 'CON.03', + 0xf4d3: 'MOVE.UP.OR.DOWN', + 0xf501: 'UD.1', + 0xf505: 'MOVE.DOWN', + 0xf508: 'CON.04', + 0xf530: 'HLINRL', + 0xf53a: 'HGLIN', + 0xf57c: 'MOVEX', + 0xf581: 'MOVEX2', + 0xf5b2: 'MSKTBL', + 0xf5b9: 'CON.1C', + 0xf5ba: 'COSINE.TABLE', + 0xf5cb: 'HFIND', + 0xf600: 'RTS.22', + 0xf601: 'DRAW0', + 0xf605: 'DRAW1', + 0xf65d: 'XDRAW0', + 0xf661: 'XDRAW1', + 0xf6b9: 'HFNS', + 0xf6e6: 'GGERR', + 0xf6e9: 'HCOLOR', + 0xf6f5: 'RTS.23', + 0xf6f6: 'COLORTBL', + 0xf6fe: 'HPLOT', + 0xf721: 'ROT', + 0xf727: 'SCALE', + 0xf72d: 'DRWPNT', + 0xf769: 'DRAW', + 0xf76f: 'XDRAW', + 0xf775: 'SHLOAD', + 0xf7bc: 'TAPEPNT', + 0xf7d9: 'GETARYPT', + 0xf7e7: 'HTAB', + 0xf800: 'MON.PLOT', + 0xf819: 'MON.HLINE', + 0xf828: 'MON.VLINE', + 0xf864: 'MON.SETCOL', + 0xf871: 'MON.SCRN', + 0xfb1e: 'MON.PREAD', + 0xfb39: 'MON.SETTXT', + 0xfb40: 'MON.SETGR', + 0xfb5b: 'MON.TABV', + 0xfc58: 'MON.HOME', + 0xfca8: 'MON.WAIT', + 0xfcfa: 'MON.RD2BIT', + 0xfd0c: 'MON.RDKEY', + 0xfd6a: 'MON.GETLN', + 0xfded: 'MON.COUT', + 0xfe8b: 'MON.INPORT', + 0xfe95: 'MON.OUTPORT', + 0xfecd: 'MON.WRITE', + 0xfefd: 'MON.READ', + 0xff02: 'MON.READ2', }; export default SYMBOLS; diff --git a/js/types.ts b/js/types.ts index 03c27d73..d35f85fa 100644 --- a/js/types.ts +++ b/js/types.ts @@ -17,8 +17,10 @@ export type MemberOf> = */ export type DeepMemberOf> = T extends ReadonlyArray - ? (E extends ReadonlyArray ? DeepMemberOf : E) - : never; + ? E extends ReadonlyArray + ? DeepMemberOf + : E + : never; /** * Extracts the declared keys of a type by removing `string` and `number`. @@ -27,14 +29,19 @@ export type DeepMemberOf> = * https://github.com/microsoft/TypeScript/issues/25987#issuecomment-408339599 */ export type KnownKeys = { - [K in keyof T]: string extends K ? never : number extends K ? never : K -} extends { [_ in keyof T]: infer U } ? U : never; + [K in keyof T]: string extends K ? never : number extends K ? never : K; +} extends { [_ in keyof T]: infer U } + ? U + : never; /** * Extracts the declared values of a constant object. */ export type KnownValues = T extends { - [_ in keyof T]: infer U } ? U : never; + [_ in keyof T]: infer U; +} + ? U + : never; /** * Replacement for `includes` on constant types that is also a type assertion. @@ -55,8 +62,22 @@ export type bit = 0 | 1; /** A nibble. */ export type nibble = - 0x0 | 0x1 | 0x2 | 0x3 | 0x4 | 0x5 | 0x6 | 0x7 | - 0x8 | 0x9 | 0xa | 0xb | 0xc | 0xd | 0xe | 0xf; + | 0x0 + | 0x1 + | 0x2 + | 0x3 + | 0x4 + | 0x5 + | 0x6 + | 0x7 + | 0x8 + | 0x9 + | 0xa + | 0xb + | 0xc + | 0xd + | 0xe + | 0xf; /** A byte (0..255). This is not enforced by the compiler. */ export type byte = number; @@ -108,8 +129,14 @@ export interface Restorable { } // Read-only typed arrays for constants -export type TypedArrayMutableProperties = 'copyWithin' | 'fill' | 'reverse' | 'set' | 'sort'; -export interface ReadonlyUint8Array extends Omit { +export type TypedArrayMutableProperties = + | 'copyWithin' + | 'fill' + | 'reverse' + | 'set' + | 'sort'; +export interface ReadonlyUint8Array + extends Omit { readonly [n: number]: number; } diff --git a/js/ui/apple2.ts b/js/ui/apple2.ts index 998d55b9..615ed48e 100644 --- a/js/ui/apple2.ts +++ b/js/ui/apple2.ts @@ -14,7 +14,7 @@ import { JSONBinaryImage, JSONDisk, BlockFormat, - FLOPPY_FORMATS + FLOPPY_FORMATS, } from '../formats/types'; import { initGamepad } from './gamepad'; import KeyBoard from './keyboard'; @@ -94,7 +94,7 @@ export const driveLights = new DriveLights(); export function dumpApplesoftProgram() { const decompiler = ApplesoftDecompiler.decompilerFromMemory(cpu); - debug(decompiler.list({apple2: _e ? 'e' : 'plus'})); + debug(decompiler.list({ apple2: _e ? 'e' : 'plus' })); } export function compileApplesoftProgram(program: string) { @@ -109,7 +109,8 @@ export function openLoad(driveString: string, event: MouseEvent) { openLoadHTTP(); } else { if (disk_cur_cat[driveNo]) { - const element = document.querySelector('#category_select')!; + const element = + document.querySelector('#category_select')!; element.value = disk_cur_cat[driveNo]; selectCategory(); } @@ -130,14 +131,15 @@ export function openSave(driveString: string, event: MouseEvent) { } const { data } = storageData; - const blob = new Blob([data], { 'type': mimeType }); + const blob = new Blob([data], { type: mimeType }); a.href = window.URL.createObjectURL(blob); a.download = driveLights.label(driveNo) + '.dsk'; if (event.metaKey) { dumpDisk(driveNo); } else { - const saveName = document.querySelector('#save_name')!; + const saveName = + document.querySelector('#save_name')!; saveName.value = driveLights.label(driveNo); MicroModal.show('save-modal'); } @@ -204,17 +206,23 @@ export function handleDrop(driveNo: number, event: DragEvent) { } function loadingStart() { - const meter = document.querySelector('#loading-modal .meter')!; + const meter = document.querySelector( + '#loading-modal .meter' + )!; meter.style.display = 'none'; MicroModal.show('loading-modal'); } function loadingProgress(current: number, total: number) { if (total) { - const meter = document.querySelector('#loading-modal .meter')!; - const progress = document.querySelector('#loading-modal .progress')!; + const meter = document.querySelector( + '#loading-modal .meter' + )!; + const progress = document.querySelector( + '#loading-modal .progress' + )!; meter.style.display = 'block'; - progress.style.width = `${current / total * meter.clientWidth}px`; + progress.style.width = `${(current / total) * meter.clientWidth}px`; } } @@ -222,43 +230,48 @@ function loadingStop() { MicroModal.close('loading-modal'); if (!paused) { - ready.then(() => { - _apple2.run(); - }).catch(console.error); + ready + .then(() => { + _apple2.run(); + }) + .catch(console.error); } } export function loadAjax(driveNo: DriveNumber, url: string) { loadingStart(); - fetch(url).then(function (response: Response) { - if (response.ok) { - return response.json(); - } else { - throw new Error('Error loading: ' + response.statusText); - } - }).then(function (data: JSONDisk | JSONBinaryImage) { - if (data.type === 'binary') { - loadBinary(data ); - } else if (includes(DISK_FORMATS, data.type)) { - loadDisk(driveNo, data); - } - initGamepad(data.gamepad); - loadingStop(); - }).catch(function (error: Error) { - loadingStop(); - openAlert(error.message); - console.error(error); - }); + fetch(url) + .then(function (response: Response) { + if (response.ok) { + return response.json(); + } else { + throw new Error('Error loading: ' + response.statusText); + } + }) + .then(function (data: JSONDisk | JSONBinaryImage) { + if (data.type === 'binary') { + loadBinary(data); + } else if (includes(DISK_FORMATS, data.type)) { + loadDisk(driveNo, data); + } + initGamepad(data.gamepad); + loadingStop(); + }) + .catch(function (error: Error) { + loadingStop(); + openAlert(error.message); + console.error(error); + }); } -export function doLoad(event: MouseEvent|KeyboardEvent) { +export function doLoad(event: MouseEvent | KeyboardEvent) { MicroModal.close('load-modal'); const select = document.querySelector('#disk_select')!; const urls = select.value; let url; if (urls && urls.length) { - if (typeof (urls) === 'string') { + if (typeof urls === 'string') { url = urls; } else { url = urls[0]; @@ -313,7 +326,11 @@ interface LoadOptions { runOnLoad?: boolean; } -function doLoadLocal(driveNo: DriveNumber, file: File, options: Partial = {}) { +function doLoadLocal( + driveNo: DriveNumber, + file: File, + options: Partial = {} +) { const parts = file.name.split('.'); const ext = parts[parts.length - 1].toLowerCase(); const matches = file.name.match(CIDERPRESS_EXTENSION); @@ -326,10 +343,13 @@ function doLoadLocal(driveNo: DriveNumber, file: File, options: Partial('#local_file_address'); + const addressInput = document.querySelector( + '#local_file_address' + ); const addressStr = addressInput?.value; if (addressStr) { const address = parseInt(addressStr, 16); @@ -415,65 +435,80 @@ export function doLoadHTTP(driveNo: DriveNumber, url?: string) { const input = document.querySelector('#http_url')!; url = url || input.value; if (url) { - fetch(url).then(function (response) { - if (response.ok) { - const reader = response.body!.getReader(); - let received = 0; - const chunks: Uint8Array[] = []; - const contentLength = parseInt(response.headers.get('content-length')!, 10); - - return reader.read().then( - function readChunk(result): Promise { - if (result.done) { - const data = new Uint8Array(received); - let offset = 0; - for (let idx = 0; idx < chunks.length; idx++) { - data.set(chunks[idx], offset); - offset += chunks[idx].length; + fetch(url) + .then(function (response) { + if (response.ok) { + const reader = response.body!.getReader(); + let received = 0; + const chunks: Uint8Array[] = []; + const contentLength = parseInt( + response.headers.get('content-length')!, + 10 + ); + + return reader + .read() + .then( + function readChunk( + result + ): Promise { + if (result.done) { + const data = new Uint8Array(received); + let offset = 0; + for ( + let idx = 0; + idx < chunks.length; + idx++ + ) { + data.set(chunks[idx], offset); + offset += chunks[idx].length; + } + return Promise.resolve(data.buffer); + } + + received += result.value.length; + if (contentLength) { + loadingProgress(received, contentLength); + } + chunks.push(result.value); + + return reader.read().then(readChunk); } - return Promise.resolve(data.buffer); + ); + } else { + throw new Error('Error loading: ' + response.statusText); + } + }) + .then(function (data) { + const urlParts = url!.split('/'); + const file = urlParts.pop()!; + const fileParts = file.split('.'); + const ext = fileParts.pop()!.toLowerCase(); + const name = decodeURIComponent(fileParts.join('.')); + if (includes(DISK_FORMATS, ext)) { + if (data.byteLength >= 800 * 1024) { + if (includes(BLOCK_FORMATS, ext)) { + _massStorage.setBinary(driveNo, name, ext, data); + initGamepad(); } - - received += result.value.length; - if (contentLength) { - loadingProgress(received, contentLength); + } else { + if ( + includes(FLOPPY_FORMATS, ext) && + _disk2.setBinary(driveNo, name, ext, data) + ) { + initGamepad(); } - chunks.push(result.value); - - return reader.read().then(readChunk); - }); - } else { - throw new Error('Error loading: ' + response.statusText); - } - }).then(function (data) { - const urlParts = url!.split('/'); - const file = urlParts.pop()!; - const fileParts = file.split('.'); - const ext = fileParts.pop()!.toLowerCase(); - const name = decodeURIComponent(fileParts.join('.')); - if (includes(DISK_FORMATS, ext)) { - if (data.byteLength >= 800 * 1024) { - if (includes(BLOCK_FORMATS, ext)) { - _massStorage.setBinary(driveNo, name, ext, data); - initGamepad(); } } else { - if ( - includes(FLOPPY_FORMATS, ext) && - _disk2.setBinary(driveNo, name, ext, data) - ) { - initGamepad(); - } + throw new Error(`Extension ${ext} not recognized.`); } - } else { - throw new Error(`Extension ${ext} not recognized.`); - } - loadingStop(); - }).catch((error: Error) => { - loadingStop(); - openAlert(error.message); - console.error(error); - }); + loadingStop(); + }) + .catch((error: Error) => { + loadingStop(); + openAlert(error.message); + console.error(error); + }); } } @@ -571,8 +606,10 @@ function loadBinary(bin: JSONBinaryImage) { } export function selectCategory() { - const diskSelect = document.querySelector('#disk_select')!; - const categorySelect = document.querySelector('#category_select')!; + const diskSelect = + document.querySelector('#disk_select')!; + const categorySelect = + document.querySelector('#category_select')!; diskSelect.innerHTML = ''; const cat = disk_categories[categorySelect.value]; if (cat) { @@ -598,7 +635,7 @@ export function selectDisk() { localFile.value = ''; } -export function clickDisk(event: MouseEvent|KeyboardEvent) { +export function clickDisk(event: MouseEvent | KeyboardEvent) { doLoad(event); } @@ -623,18 +660,22 @@ function loadDisk(driveNo: DriveNumber, disk: JSONDisk) { */ function updateLocalStorage() { - const diskIndex = JSON.parse(window.localStorage.getItem('diskIndex') || '{}') as LocalDiskIndex; + const diskIndex = JSON.parse( + window.localStorage.getItem('diskIndex') || '{}' + ) as LocalDiskIndex; const names = Object.keys(diskIndex); - const cat: DiskDescriptor[] = disk_categories['Local Saves'] = []; - const contentDiv = document.querySelector('#manage-modal-content')!; + const cat: DiskDescriptor[] = (disk_categories['Local Saves'] = []); + const contentDiv = document.querySelector( + '#manage-modal-content' + )!; contentDiv.innerHTML = ''; names.forEach(function (name) { cat.push({ - 'category': 'Local Saves', - 'name': name, - 'filename': 'local:' + name + category: 'Local Saves', + name: name, + filename: 'local:' + name, }); contentDiv.innerHTML = '' + @@ -644,9 +685,9 @@ function updateLocalStorage() { '\')">Delete
    '; }); cat.push({ - 'category': 'Local Saves', - 'name': 'Manage Saves...', - 'filename': 'local:__manage' + category: 'Local Saves', + name: 'Manage Saves...', + filename: 'local:__manage', }); } @@ -655,12 +696,14 @@ type LocalDiskIndex = { }; function saveLocalStorage(driveNo: DriveNumber, name: string) { - const diskIndex = JSON.parse(window.localStorage.getItem('diskIndex') || '{}') as LocalDiskIndex; + const diskIndex = JSON.parse( + window.localStorage.getItem('diskIndex') || '{}' + ) as LocalDiskIndex; const json = _disk2.getJSON(driveNo); diskIndex[name] = json; - window.localStorage.setItem('diskIndex', JSON.stringify(diskIndex)); + window.localStorage.setItem('diskIndex', JSON.stringify(diskIndex)); driveLights.label(driveNo, name); driveLights.dirty(driveNo, false); @@ -668,17 +711,21 @@ function saveLocalStorage(driveNo: DriveNumber, name: string) { } function deleteLocalStorage(name: string) { - const diskIndex = JSON.parse(window.localStorage.getItem('diskIndex') || '{}') as LocalDiskIndex; + const diskIndex = JSON.parse( + window.localStorage.getItem('diskIndex') || '{}' + ) as LocalDiskIndex; if (diskIndex[name]) { delete diskIndex[name]; openAlert('Deleted'); } - window.localStorage.setItem('diskIndex', JSON.stringify(diskIndex)); + window.localStorage.setItem('diskIndex', JSON.stringify(diskIndex)); updateLocalStorage(); } function loadLocalStorage(driveNo: DriveNumber, name: string) { - const diskIndex = JSON.parse(window.localStorage.getItem('diskIndex') || '{}') as LocalDiskIndex; + const diskIndex = JSON.parse( + window.localStorage.getItem('diskIndex') || '{}' + ) as LocalDiskIndex; if (diskIndex[name]) { _disk2.setJSON(driveNo, diskIndex[name]); driveLights.label(driveNo, name); @@ -693,7 +740,8 @@ if (window.localStorage !== undefined) { }); } -const categorySelect = document.querySelector('#category_select')!; +const categorySelect = + document.querySelector('#category_select')!; declare global { interface Window { @@ -780,9 +828,11 @@ export function updateUI() { export function pauseRun() { const label = document.querySelector('#pause-run i')!; if (paused) { - ready.then(() => { - _apple2.run(); - }).catch(console.error); + ready + .then(() => { + _apple2.run(); + }) + .catch(console.error); label.classList.remove('fa-play'); label.classList.add('fa-pause'); } else { @@ -802,7 +852,7 @@ export function openPrinterModal() { const data = _printer.getRawOutput(); const a = document.querySelector('#raw_printer_output')!; - const blob = new Blob([data], { 'type': mimeType }); + const blob = new Blob([data], { type: mimeType }); a.href = window.URL.createObjectURL(blob); a.download = 'raw_printer_output.bin'; MicroModal.show('printer-modal'); @@ -841,17 +891,16 @@ function hup() { const regex = new RegExp('#(.*)'); const hash = decodeURIComponent(window.location.hash); const results = regex.exec(hash); - if (!results) - return ''; - else - return results[1]; + if (!results) return ''; + else return results[1]; } function onLoaded( apple2: Apple2, disk2: DiskII, massStorage: MassStorage, - printer: Printer, e: boolean + printer: Printer, + e: boolean ) { _apple2 = apple2; cpu = _apple2.getCPU(); @@ -885,7 +934,8 @@ function onLoaded( keyboard.create('#keyboard'); keyboard.setFunction('F1', () => cpu.reset()); keyboard.setFunction('F2', (event) => { - if (event.shiftKey) { // Full window, but not full screen + if (event.shiftKey) { + // Full window, but not full screen options.setOption( SCREEN_FULL_PAGE, !options.getOption(SCREEN_FULL_PAGE) @@ -897,7 +947,10 @@ function onLoaded( keyboard.setFunction('F3', () => io.keyDown(0x1b)); // Escape keyboard.setFunction('F4', optionsModal.openModal); keyboard.setFunction('F6', () => { - window.localStorage.setItem('state', base64_json_stringify(_apple2.getState())); + window.localStorage.setItem( + 'state', + base64_json_stringify(_apple2.getState()) + ); }); keyboard.setFunction('F9', () => { const localState = window.localStorage.getItem('state'); @@ -915,7 +968,9 @@ function onLoaded( const screenElement = document.querySelector('#screen')!; const doPaste = (event: Event) => { - const paste = (event.clipboardData || window.clipboardData)!.getData('text'); + const paste = (event.clipboardData || window.clipboardData)!.getData( + 'text' + ); io.setKeyBuffer(paste); event.preventDefault(); }; @@ -926,14 +981,20 @@ function onLoaded( }; window.addEventListener('paste', (event: Event) => { - if (document.activeElement && document.activeElement !== document.body) { + if ( + document.activeElement && + document.activeElement !== document.body + ) { return; } doPaste(event); }); window.addEventListener('copy', (event: Event) => { - if (document.activeElement && document.activeElement !== document.body) { + if ( + document.activeElement && + document.activeElement !== document.body + ) { return; } doCopy(event); @@ -962,16 +1023,20 @@ function onLoaded( _apple2.stop(); processHash(hash); } else { - ready.then(() => { - _apple2.run(); - }).catch(console.error); + ready + .then(() => { + _apple2.run(); + }) + .catch(console.error); } - document.querySelector('#local_file')?.addEventListener( - 'change', - (event: Event) => { + document + .querySelector('#local_file') + ?.addEventListener('change', (event: Event) => { const target = event.target as HTMLInputElement; - const address = document.querySelector('#local_file_address_input')!; + const address = document.querySelector( + '#local_file_address_input' + )!; const parts = target.value.split('.'); const ext = parts[parts.length - 1]; @@ -980,15 +1045,16 @@ function onLoaded( } else { address.style.display = 'inline-block'; } - } - ); + }); } export function initUI( apple2: Apple2, disk2: DiskII, massStorage: MassStorage, - printer: Printer, e: boolean) { + printer: Printer, + e: boolean +) { window.addEventListener('load', () => { onLoaded(apple2, disk2, massStorage, printer, e); }); diff --git a/js/ui/audio.ts b/js/ui/audio.ts index ea2ac795..7c3fc359 100644 --- a/js/ui/audio.ts +++ b/js/ui/audio.ts @@ -33,18 +33,26 @@ export class Audio implements OptionHandler { constructor(io: Apple2IO) { this.audioContext = new AudioContext({ - sampleRate: SAMPLE_RATE + sampleRate: SAMPLE_RATE, }); if (window.AudioWorklet) { - const workletReady = this.audioContext.audioWorklet.addModule('./dist/audio_worker.bundle.js'); + const workletReady = this.audioContext.audioWorklet.addModule( + './dist/audio_worker.bundle.js' + ); this.ready = workletReady .then(() => { - this.workletNode = new AudioWorkletNode(this.audioContext, 'audio_worker'); + this.workletNode = new AudioWorkletNode( + this.audioContext, + 'audio_worker' + ); io.sampleRate(this.audioContext.sampleRate, QUANTUM_SIZE); io.addSampleListener((sample) => { - if (this.sound && this.audioContext.state === 'running') { + if ( + this.sound && + this.audioContext.state === 'running' + ) { this.workletNode.port.postMessage(sample); } }); @@ -55,7 +63,11 @@ export class Audio implements OptionHandler { // TODO(flan): MDN says that createScriptProcessor is deprecated and // replaced by AudioWorklet. FF and Chrome support AudioWorklet, but // Safari does not (yet). - this.audioNode = this.audioContext.createScriptProcessor(SAMPLE_SIZE, 1, 1); + this.audioNode = this.audioContext.createScriptProcessor( + SAMPLE_SIZE, + 1, + 1 + ); this.audioNode.onaudioprocess = (event) => { const data = event.outputBuffer.getChannelData(0); @@ -99,11 +111,14 @@ export class Audio implements OptionHandler { autoStart = () => { if (this.audioContext && !this.started) { this.samples = []; - this.audioContext.resume().then(() => { - this.started = true; - }).catch((error) => { - console.warn('audio not started', error); - }); + this.audioContext + .resume() + .then(() => { + this.started = true; + }) + .catch((error) => { + console.warn('audio not started', error); + }); } }; @@ -130,9 +145,9 @@ export class Audio implements OptionHandler { label: 'Enabled', type: BOOLEAN_OPTION, defaultVal: true, - } - ] - } + }, + ], + }, ]; } diff --git a/js/ui/audio_worker.ts b/js/ui/audio_worker.ts index 2a7d1104..16d2100b 100644 --- a/js/ui/audio_worker.ts +++ b/js/ui/audio_worker.ts @@ -1,15 +1,22 @@ declare global { interface AudioWorkletProcessor { readonly port: MessagePort; - process(inputs: Float32Array[][], outputs: Float32Array[][], parameters: Map): void; + process( + inputs: Float32Array[][], + outputs: Float32Array[][], + parameters: Map + ): void; } const AudioWorkletProcessor: { prototype: AudioWorkletProcessor; - new(options?: AudioWorkletNodeOptions): AudioWorkletProcessor; + new (options?: AudioWorkletNodeOptions): AudioWorkletProcessor; }; - function registerProcessor(name: string, ctor :{ new(): AudioWorkletProcessor }): void; + function registerProcessor( + name: string, + ctor: { new (): AudioWorkletProcessor } + ): void; } export interface AppleAudioMessageEvent extends MessageEvent { @@ -34,7 +41,11 @@ export class AppleAudioProcessor extends AudioWorkletProcessor { return []; } - process(_inputList: Float32Array[][], outputList: Float32Array[][], _parameters: Map) { + process( + _inputList: Float32Array[][], + outputList: Float32Array[][], + _parameters: Map + ) { const sample = this.samples.shift(); const output = outputList[0]; if (sample) { diff --git a/js/ui/drive_lights.ts b/js/ui/drive_lights.ts index 396a6526..8de6ea94 100644 --- a/js/ui/drive_lights.ts +++ b/js/ui/drive_lights.ts @@ -5,9 +5,9 @@ export default class DriveLights implements Callbacks { public driveLight(driveNo: DriveNumber, on: boolean) { const disk = document.querySelector(`#disk${driveNo}`); if (disk) { - disk.style.backgroundImage = - on ? 'url(css/red-on-16.png)' : - 'url(css/red-off-16.png)'; + disk.style.backgroundImage = on + ? 'url(css/red-on-16.png)' + : 'url(css/red-off-16.png)'; } } @@ -16,12 +16,14 @@ export default class DriveLights implements Callbacks { } public label(driveNo: DriveNumber, label?: string, side?: string) { - const labelElement = document.querySelector(`#disk-label${driveNo}`); + const labelElement = document.querySelector( + `#disk-label${driveNo}` + ); let labelText = ''; if (labelElement) { labelText = labelElement.innerText; if (label) { - labelText = `${label || ''} ${(side ? `- ${side}` : '')}`; + labelText = `${label || ''} ${side ? `- ${side}` : ''}`; labelElement.innerText = labelText; } } diff --git a/js/ui/gamepad.ts b/js/ui/gamepad.ts index 3ef3d3b3..ad315c30 100644 --- a/js/ui/gamepad.ts +++ b/js/ui/gamepad.ts @@ -4,11 +4,11 @@ import { BUTTON, ButtonType, GamepadConfiguration } from './types'; export let gamepad: Gamepad | null = null; const DEFAULT_GAMEPAD: GamepadConfiguration = { - 'A': 0, - 'B': 1, - 'L1': 0, - 'R1': 1, - 'START': '\x1B' + A: 0, + B: 1, + L1: 0, + R1: 1, + START: '\x1B', } as const; /** @@ -27,7 +27,6 @@ const gamepadState: boolean[] = []; let flipX = false; let flipY = false; - window.addEventListener('gamepadconnected', function (e: GamepadEvent) { gamepad = e.gamepad; }); @@ -51,7 +50,7 @@ export function processGamepad(io: Apple2IO) { if (typeof button === 'object') { pressed = button.pressed; } else { - pressed = (button === 1.0); + pressed = button === 1.0; } if (pressed && !old) { diff --git a/js/ui/keyboard.ts b/js/ui/keyboard.ts index 35f6e7c5..0be61a5c 100644 --- a/js/ui/keyboard.ts +++ b/js/ui/keyboard.ts @@ -14,14 +14,14 @@ const keymap = { 0x05: [0x05, 0x05, 0x05], // 0x06: [0x06, 0x06, 0x06], // 0x07: [0x07, 0x07, 0x07], // - 0x08: [0x7F, 0x7F, 0x7F], // BS/DELETE + 0x08: [0x7f, 0x7f, 0x7f], // BS/DELETE 0x09: [0x09, 0x09, 0x09], // TAB - 0x0A: [0x0A, 0x0A, 0x0A], // - 0x0B: [0x0B, 0x0B, 0x0B], // - 0x0C: [0x0C, 0x0C, 0x0C], // - 0x0D: [0x0D, 0x0D, 0x0D], // CR - 0x0E: [0x0E, 0x0E, 0x0E], // - 0x0F: [0x0F, 0x0F, 0x0F], // + 0x0a: [0x0a, 0x0a, 0x0a], // + 0x0b: [0x0b, 0x0b, 0x0b], // + 0x0c: [0x0c, 0x0c, 0x0c], // + 0x0d: [0x0d, 0x0d, 0x0d], // CR + 0x0e: [0x0e, 0x0e, 0x0e], // + 0x0f: [0x0f, 0x0f, 0x0f], // 0x10: [0xff, 0xff, 0xff], // SHIFT 0x11: [0xff, 0xff, 0xff], // CTRL @@ -33,12 +33,12 @@ const keymap = { 0x17: [0x17, 0x17, 0x18], // 0x18: [0x18, 0x18, 0x18], // 0x19: [0x19, 0x19, 0x19], // - 0x1A: [0x1A, 0x1A, 0x1A], // - 0x1B: [0x1B, 0x1B, 0x1B], // ESC - 0x1C: [0x1C, 0x1C, 0x1C], // - 0x1D: [0x1D, 0x1D, 0x1D], // - 0x1E: [0x1E, 0x1E, 0x1E], // - 0x1F: [0x1F, 0x1F, 0x1F], // + 0x1a: [0x1a, 0x1a, 0x1a], // + 0x1b: [0x1b, 0x1b, 0x1b], // ESC + 0x1c: [0x1c, 0x1c, 0x1c], // + 0x1d: [0x1d, 0x1d, 0x1d], // + 0x1e: [0x1e, 0x1e, 0x1e], // + 0x1f: [0x1f, 0x1f, 0x1f], // // Most of these besides space won't happen 0x20: [0x20, 0x20, 0x20], // @@ -47,16 +47,16 @@ const keymap = { 0x23: [0x23, 0x23, 0x23], // 0x24: [0x24, 0x24, 0x24], // 0x25: [0x08, 0x08, 0x08], // <- left - 0x26: [0x0B, 0x0B, 0x0B], // ^ up + 0x26: [0x0b, 0x0b, 0x0b], // ^ up 0x27: [0x15, 0x15, 0x15], // -> right - 0x28: [0x0A, 0x0A, 0x0A], // v down + 0x28: [0x0a, 0x0a, 0x0a], // v down 0x29: [0x29, 0x29, 0x29], // ) - 0x2A: [0x2A, 0x2A, 0x2A], // * - 0x2B: [0x2B, 0x2B, 0x2B], // + - 0x2C: [0x2C, 0x2C, 0x3C], // , - < - 0x2D: [0x2D, 0x2D, 0x5F], // - - _ - 0x2E: [0x2E, 0x2E, 0x3E], // . - > - 0x2F: [0x2F, 0x2F, 0x3F], // / - ? + 0x2a: [0x2a, 0x2a, 0x2a], // * + 0x2b: [0x2b, 0x2b, 0x2b], // + + 0x2c: [0x2c, 0x2c, 0x3c], // , - < + 0x2d: [0x2d, 0x2d, 0x5f], // - - _ + 0x2e: [0x2e, 0x2e, 0x3e], // . - > + 0x2f: [0x2f, 0x2f, 0x3f], // / - ? 0x30: [0x30, 0x30, 0x29], // 0 - ) 0x31: [0x31, 0x31, 0x21], // 1 - ! @@ -64,16 +64,16 @@ const keymap = { 0x33: [0x33, 0x33, 0x23], // 3 - # 0x34: [0x34, 0x34, 0x24], // 4 - $ 0x35: [0x35, 0x35, 0x25], // 5 - % - 0x36: [0x36, 0x36, 0x5E], // 6 - ^ + 0x36: [0x36, 0x36, 0x5e], // 6 - ^ 0x37: [0x37, 0x37, 0x26], // 7 - & - 0x38: [0x38, 0x38, 0x2A], // 8 - * + 0x38: [0x38, 0x38, 0x2a], // 8 - * 0x39: [0x39, 0x39, 0x28], // 9 - ( - 0x3A: [0x3A, 0x3A, 0x3A], // : - 0x3B: [0x3B, 0x3B, 0x3A], // ; - : - 0x3C: [0x3C, 0x3C, 0x3C], // < - 0x3D: [0x3D, 0x3D, 0x2B], // = - + - 0x3E: [0x3E, 0x3E, 0x3E], // > - 0x3F: [0x3F, 0x3F, 0x3F], // ? + 0x3a: [0x3a, 0x3a, 0x3a], // : + 0x3b: [0x3b, 0x3b, 0x3a], // ; - : + 0x3c: [0x3c, 0x3c, 0x3c], // < + 0x3d: [0x3d, 0x3d, 0x2b], // = - + + 0x3e: [0x3e, 0x3e, 0x3e], // > + 0x3f: [0x3f, 0x3f, 0x3f], // ? // Alpha and control 0x40: [0x40, 0x00, 0x40], // @ @@ -86,12 +86,12 @@ const keymap = { 0x47: [0x67, 0x07, 0x47], // G - BELL 0x48: [0x68, 0x08, 0x48], // H 0x49: [0x69, 0x09, 0x49], // I - TAB - 0x4A: [0x6A, 0x0A, 0x4A], // J - NL - 0x4B: [0x6B, 0x0B, 0x4B], // K - VT - 0x4C: [0x6C, 0x0C, 0x4C], // L - 0x4D: [0x6D, 0x0D, 0x4D], // M - CR - 0x4E: [0x6E, 0x0E, 0x4E], // N - 0x4F: [0x6F, 0x0F, 0x4F], // O + 0x4a: [0x6a, 0x0a, 0x4a], // J - NL + 0x4b: [0x6b, 0x0b, 0x4b], // K - VT + 0x4c: [0x6c, 0x0c, 0x4c], // L + 0x4d: [0x6d, 0x0d, 0x4d], // M - CR + 0x4e: [0x6e, 0x0e, 0x4e], // N + 0x4f: [0x6f, 0x0f, 0x4f], // O 0x50: [0x70, 0x10, 0x50], // P 0x51: [0x71, 0x11, 0x51], // Q @@ -103,12 +103,12 @@ const keymap = { 0x57: [0x77, 0x17, 0x57], // W 0x58: [0x78, 0x18, 0x58], // X 0x59: [0x79, 0x19, 0x59], // Y - 0x5A: [0x7A, 0x1A, 0x5A], // Z - 0x5B: [0xFF, 0xFF, 0xFF], // Left window - 0x5C: [0xFF, 0xFF, 0xFF], // Right window - 0x5D: [0xFF, 0xFF, 0xFF], // Select - 0x5E: [0x5E, 0x1E, 0x5E], // - 0x5F: [0x5F, 0x1F, 0x5F], // _ + 0x5a: [0x7a, 0x1a, 0x5a], // Z + 0x5b: [0xff, 0xff, 0xff], // Left window + 0x5c: [0xff, 0xff, 0xff], // Right window + 0x5d: [0xff, 0xff, 0xff], // Select + 0x5e: [0x5e, 0x1e, 0x5e], // + 0x5f: [0x5f, 0x1f, 0x5f], // _ // Numeric pad 0x60: [0x30, 0x30, 0x30], // 0 @@ -122,27 +122,27 @@ const keymap = { 0x68: [0x38, 0x38, 0x38], // 8 0x69: [0x39, 0x39, 0x39], // 9 - 0x6A: [0x2A, 0x2A, 0x2A], // * - 0x6B: [0x2B, 0x2B, 0x2B], // + - 0x6D: [0x2D, 0x2D, 0x2D], // - - 0x6E: [0x2E, 0x2E, 0x2E], // . - 0x6F: [0x2F, 0x2F, 0x39], // / + 0x6a: [0x2a, 0x2a, 0x2a], // * + 0x6b: [0x2b, 0x2b, 0x2b], // + + 0x6d: [0x2d, 0x2d, 0x2d], // - + 0x6e: [0x2e, 0x2e, 0x2e], // . + 0x6f: [0x2f, 0x2f, 0x39], // / // Stray keys - 0xAD: [0x2D, 0x2D, 0x5F], // - - _ - 0xBA: [0x3B, 0x3B, 0x3A], // ; - : - 0xBB: [0x3D, 0x3D, 0x2B], // = - + - 0xBC: [0x2C, 0x2C, 0x3C], // , - < - 0xBD: [0x2D, 0x2D, 0x5F], // - - _ - 0xBE: [0x2E, 0x2E, 0x3E], // . - > - 0xBF: [0x2F, 0x2F, 0x3F], // / - ? - 0xC0: [0x60, 0x60, 0x7E], // ` - ~ - 0xDB: [0x5B, 0x1B, 0x7B], // [ - { - 0xDC: [0x5C, 0x1C, 0x7C], // \ - | - 0xDD: [0x5D, 0x1D, 0x7D], // ] - } - 0xDE: [0x27, 0x22, 0x22], // ' - ' - - 0xFF: [0xFF, 0xFF, 0xFF] // No comma line + 0xad: [0x2d, 0x2d, 0x5f], // - - _ + 0xba: [0x3b, 0x3b, 0x3a], // ; - : + 0xbb: [0x3d, 0x3d, 0x2b], // = - + + 0xbc: [0x2c, 0x2c, 0x3c], // , - < + 0xbd: [0x2d, 0x2d, 0x5f], // - - _ + 0xbe: [0x2e, 0x2e, 0x3e], // . - > + 0xbf: [0x2f, 0x2f, 0x3f], // / - ? + 0xc0: [0x60, 0x60, 0x7e], // ` - ~ + 0xdb: [0x5b, 0x1b, 0x7b], // [ - { + 0xdc: [0x5c, 0x1c, 0x7c], // \ - | + 0xdd: [0x5d, 0x1d, 0x7d], // ] - } + 0xde: [0x27, 0x22, 0x22], // ' - ' + + 0xff: [0xff, 0xff, 0xff], // No comma line } as const; function isKeyboardCode(code: number): code is KnownKeys { @@ -150,20 +150,20 @@ function isKeyboardCode(code: number): code is KnownKeys { } const uiKitMap = { - 'Dead': 0xFF, - 'UIKeyInputLeftArrow': 0x08, - 'UIKeyInputRightArrow': 0x15, - 'UIKeyInputUpArrow': 0x0B, - 'UIKeyInputDownArrow': 0x0A, - 'UIKeyInputEscape': 0x1B + Dead: 0xff, + UIKeyInputLeftArrow: 0x08, + UIKeyInputRightArrow: 0x15, + UIKeyInputUpArrow: 0x0b, + UIKeyInputDownArrow: 0x0a, + UIKeyInputEscape: 0x1b, } as const; - function isUiKitKey(k: string): k is KnownKeys { return k in uiKitMap; } -const keys2 = [ +// prettier-ignore +export const keys2 = [ [ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0', ':', '-', 'RESET'], ['ESC', 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'REPT', 'RETURN'], @@ -179,10 +179,10 @@ const keys2 = [ ] ] as const; - type Key2 = DeepMemberOf; -const keys2e = [ +// prettier-ignore +export const keys2e = [ [ ['ESC', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=', 'DELETE'], ['TAB', 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', '[', ']', '\\'], @@ -220,7 +220,11 @@ export default class KeyBoard { private functions: Record = {}; - constructor(private cpu: CPU6502, private io: Apple2IO, private e: boolean) { + constructor( + private cpu: CPU6502, + private io: Apple2IO, + private e: boolean + ) { this.keys = e ? keys2e : keys2; window.addEventListener('keydown', this.keydown); @@ -238,20 +242,20 @@ export default class KeyBoard { if (isUiKitKey(evt.key)) { key = uiKitMap[evt.key]; } else if (isKeyboardCode(code)) { - key = keymap[code][evt.shiftKey ? 2 : (evt.ctrlKey ? 1 : 0)]; + key = keymap[code][evt.shiftKey ? 2 : evt.ctrlKey ? 1 : 0]; if (code !== 20 && this.capslockKeyUsed) { this.capslockKey(evt.getModifierState('CapsLock')); } - if (this.capslocked && key >= 0x61 && key <= 0x7A) { + if (this.capslocked && key >= 0x61 && key <= 0x7a) { key -= 0x20; } } else { debug('Unhandled key = ' + toHex(code)); } - if (key === 0x7F && evt.shiftKey && evt.ctrlKey) { + if (key === 0x7f && evt.shiftKey && evt.ctrlKey) { this.cpu.reset(); key = 0xff; } @@ -264,10 +268,14 @@ export default class KeyBoard { this.shifted = down; if (down) { this.io.buttonUp(2); - shiftKeys.forEach((key) => { key.classList.add('active'); }); + shiftKeys.forEach((key) => { + key.classList.add('active'); + }); } else { this.io.buttonDown(2); - shiftKeys.forEach((key) => { key.classList.remove('active'); }); + shiftKeys.forEach((key) => { + key.classList.remove('active'); + }); } } @@ -377,10 +385,8 @@ export default class KeyBoard { key.classList.add('key-' + key1.replace(/[&#;]/g, '')); if (key1.length > 1) { - if (key1 === 'LOCK') - key.classList.add('v-center2'); - else - key.classList.add('v-center'); + if (key1 === 'LOCK') key.classList.add('v-center2'); + else key.classList.add('v-center'); } if (key1 !== key2) { key.classList.add('key-' + key2.replace(/[&;]/g, '')); @@ -399,7 +405,6 @@ export default class KeyBoard { const mouseDown = this.genMouseDown(key, key1, key2); const mouseUp = this.genMouseUp(key); if (window.ontouchstart === undefined) { - key.addEventListener('mousedown', mouseDown); key.addEventListener('mouseup', mouseUp); key.addEventListener('mouseleave', mouseUp); @@ -487,8 +492,13 @@ export default class KeyBoard { } else { if (this.controlled && key >= '@' && key <= '_') { this.io.keyDown(key.charCodeAt(0) - 0x40); - } else if (this.e && !this.shifted && !this.capslocked && - key >= 'A' && key <= 'Z') { + } else if ( + this.e && + !this.shifted && + !this.capslocked && + key >= 'A' && + key <= 'Z' + ) { this.io.keyDown(key.charCodeAt(0) + 0x20); } else { this.io.keyDown(key.charCodeAt(0)); @@ -522,7 +532,8 @@ export default class KeyBoard { this.capslockKey(); } else if (evt.key === 'Control') { this.controlKey(true); - } else if (evt.key === 'Meta') { // AKA Command + } else if (evt.key === 'Meta') { + // AKA Command this.commandKey(true); } else if (evt.key === 'Alt') { if (evt.location === 1) { @@ -536,7 +547,6 @@ export default class KeyBoard { evt.preventDefault(); } } - }; private keyup = (evt: KeyboardEvent) => { @@ -544,13 +554,17 @@ export default class KeyBoard { this.io.keyUp(); } - if (evt.key === 'Shift') { // Shift + if (evt.key === 'Shift') { + // Shift this.shiftKey(false); - } else if (evt.key === 'Control') { // Control + } else if (evt.key === 'Control') { + // Control this.controlKey(false); - } else if (evt.key === 'Meta') { // AKA Command + } else if (evt.key === 'Meta') { + // AKA Command this.commandKey(false); - } else if (evt.key === 'Alt') { // Alt + } else if (evt.key === 'Alt') { + // Alt if (evt.location === 1) { this.commandKey(false); } else { diff --git a/js/ui/mouse.ts b/js/ui/mouse.ts index 2522966f..44e6530b 100644 --- a/js/ui/mouse.ts +++ b/js/ui/mouse.ts @@ -6,7 +6,7 @@ type TouchEventWithTarget = TouchEvent & { target: HTMLCanvasElement }; export class MouseUI { private mouse: Mouse; - constructor(private canvas: HTMLCanvasElement) { + constructor(private canvas: HTMLCanvasElement) { const updateTouchXY = (event: TouchEventWithTarget) => { const { targetTouches, target } = event; if (targetTouches.length < 1) { @@ -22,7 +22,7 @@ export class MouseUI { Math.max(Math.min(xPos, 559), 0), Math.max(Math.min(yPos, 383), 0), 560, - 384, + 384 ); }; @@ -63,7 +63,7 @@ export class MouseUI { } else { this.canvas.addEventListener( 'mousemove', - (event: MouseEvent & { target: HTMLCanvasElement} ) => { + (event: MouseEvent & { target: HTMLCanvasElement }) => { const { offsetX, offsetY, target } = event; this.mouse.setMouseXY( offsetX, diff --git a/js/ui/options_modal.ts b/js/ui/options_modal.ts index 410a678d..3169654f 100644 --- a/js/ui/options_modal.ts +++ b/js/ui/options_modal.ts @@ -3,7 +3,7 @@ import { BOOLEAN_OPTION, SELECT_OPTION, Options, - SelectOption + SelectOption, } from '../options'; export class OptionsModal { @@ -25,7 +25,9 @@ export class OptionsModal { const list = document.createElement('ul'); for (const option of options) { const { name, label, type } = option; - const onChange = (evt: InputEvent & { target: HTMLInputElement }) => { + const onChange = ( + evt: InputEvent & { target: HTMLInputElement } + ) => { const { target } = evt; switch (type) { case BOOLEAN_OPTION: @@ -42,8 +44,11 @@ export class OptionsModal { switch (type) { case BOOLEAN_OPTION: { - const inputElement = document.createElement('input'); - const checked = this.options.getOption(name) as boolean; + const inputElement = + document.createElement('input'); + const checked = this.options.getOption( + name + ) as boolean; inputElement.setAttribute('type', 'checkbox'); inputElement.checked = checked; element = inputElement; @@ -52,22 +57,29 @@ export class OptionsModal { case SELECT_OPTION: { const selectOption = option as SelectOption; - const selectElement = document.createElement('select'); - const selected = this.options.getOption(name) as string; + const selectElement = + document.createElement('select'); + const selected = this.options.getOption( + name + ) as string; for (const value of selectOption.values) { - const optionElement = document.createElement('option'); + const optionElement = + document.createElement('option'); optionElement.value = value.value; optionElement.textContent = value.name; - optionElement.selected = value.value === selected; + optionElement.selected = + value.value === selected; selectElement.appendChild(optionElement); } element = selectElement; } break; - default: - { - const inputElement = document.createElement('input'); - const value = this.options.getOption(name) as string; + default: { + const inputElement = + document.createElement('input'); + const value = this.options.getOption( + name + ) as string; inputElement.value = value; element = inputElement; } diff --git a/js/ui/printer.ts b/js/ui/printer.ts index d7ec3c26..cd31be27 100644 --- a/js/ui/printer.ts +++ b/js/ui/printer.ts @@ -1,17 +1,17 @@ import { byte } from '../types'; /** - * Printer UI. The "paper" is bound to the element selected by the input. - * - * Every line that is output to the printer is added as a
    to the paper. - * The high bit of all characters is stripped and only visible characters are - * added to the output. The following characters receive special treatment: - * - * * `EOT` (ASCII 4): deletes last character - * * `HT` (ASCII 9): replaced with 8 spaces - * * `LF` (ASCII 10): silently removed - * * `CR` (ASCII 13): a newline and carriage return - */ + * Printer UI. The "paper" is bound to the element selected by the input. + * + * Every line that is output to the printer is added as a
    to the paper. + * The high bit of all characters is stripped and only visible characters are + * added to the output. The following characters receive special treatment: + * + * * `EOT` (ASCII 4): deletes last character + * * `HT` (ASCII 9): replaced with 8 spaces + * * `LF` (ASCII 10): silently removed + * * `CR` (ASCII 13): a newline and carriage return + */ export default class Printer { private paper: HTMLElement; private _lineBuffer = ''; diff --git a/js/ui/screen.ts b/js/ui/screen.ts index c7e17542..6d31ecf5 100644 --- a/js/ui/screen.ts +++ b/js/ui/screen.ts @@ -64,8 +64,8 @@ export class Screen implements OptionHandler { type: BOOLEAN_OPTION, defaultVal: true, }, - ] - } + ], + }, ]; } diff --git a/js/ui/system.ts b/js/ui/system.ts index d0116d73..c47bb73e 100644 --- a/js/ui/system.ts +++ b/js/ui/system.ts @@ -6,76 +6,82 @@ export const SYSTEM_TYPE_APPLE2 = 'computer_type2'; export const SYSTEM_CPU_ACCELERATED = 'accelerator_toggle'; export class System implements OptionHandler { - constructor(private io: Apple2IO, private e: boolean) {} + constructor( + private io: Apple2IO, + private e: boolean + ) {} getOptions() { return [ { name: 'Type', - options: this.e ? [ - { - name: SYSTEM_TYPE_APPLE2E, - label: ' *', - type: SELECT_OPTION, - defaultVal: 'apple2enh', - values: [ - { - value: 'apple2enh', - name: 'Enhanced Apple //e' - }, - { - value: 'apple2e', - name: 'Apple //e' - }, - { - value: 'apple2rm', - name: 'Enhanced Apple //e (Reactive Micro)' - }, - { - value: 'apple2ex', - name: 'Apple //e Extended Debugging' - }, - ] - } - ] : [ - { - name: SYSTEM_TYPE_APPLE2, - label: ' *', - type: SELECT_OPTION, - defaultVal: 'apple2plus', - values: [ - { - value: 'apple2plus', - name: 'Apple ][+' - }, - { - value: 'apple2', - name: 'Autostart Apple ][' - }, - { - value: 'apple213', - name: '13 Sector Apple ][' - }, - { - value: 'original', - name: 'Apple ][' - }, - { - value: 'apple2j', - name: 'Apple ][j+' - }, - { - value: 'apple2lc', - name: 'Apple ][+ (lowercase font)' - }, - { - value: 'apple2pig', - name: 'Apple ][+ (pig font)' - }, - ] - }, - ] - }, { + options: this.e + ? [ + { + name: SYSTEM_TYPE_APPLE2E, + label: ' *', + type: SELECT_OPTION, + defaultVal: 'apple2enh', + values: [ + { + value: 'apple2enh', + name: 'Enhanced Apple //e', + }, + { + value: 'apple2e', + name: 'Apple //e', + }, + { + value: 'apple2rm', + name: 'Enhanced Apple //e (Reactive Micro)', + }, + { + value: 'apple2ex', + name: 'Apple //e Extended Debugging', + }, + ], + }, + ] + : [ + { + name: SYSTEM_TYPE_APPLE2, + label: ' *', + type: SELECT_OPTION, + defaultVal: 'apple2plus', + values: [ + { + value: 'apple2plus', + name: 'Apple ][+', + }, + { + value: 'apple2', + name: 'Autostart Apple ][', + }, + { + value: 'apple213', + name: '13 Sector Apple ][', + }, + { + value: 'original', + name: 'Apple ][', + }, + { + value: 'apple2j', + name: 'Apple ][j+', + }, + { + value: 'apple2lc', + name: 'Apple ][+ (lowercase font)', + }, + { + value: 'apple2pig', + name: 'Apple ][+ (pig font)', + }, + ], + }, + ], + }, + { name: 'CPU', options: [ { @@ -84,12 +90,12 @@ export class System implements OptionHandler { type: BOOLEAN_OPTION, defaultVal: false, }, - ] - } + ], + }, ]; } - setOption(name: string, value: boolean ) { + setOption(name: string, value: boolean) { switch (name) { case SYSTEM_CPU_ACCELERATED: { diff --git a/js/ui/tape.ts b/js/ui/tape.ts index c3ff4aa5..3bf1863e 100644 --- a/js/ui/tape.ts +++ b/js/ui/tape.ts @@ -1,4 +1,3 @@ - import { TapeData } from '../types'; import Apple2IO from '../apple2io'; import { debug } from '../util'; @@ -25,49 +24,53 @@ export default class Tape { fileReader.onload = (ev: ProgressEvent) => { const target: FileReader = ev.target as FileReader; const result: ArrayBuffer = target.result as ArrayBuffer; - context.decodeAudioData(result).then((buffer) => { - const buf: TapeData = []; - const data = buffer.getChannelData(0); - let datum = data[0]; - let old = (datum > 0.0), current; - let last = 0; - let delta: number; - debug(`Sample Count: ${data.length}`); - debug(`Sample rate: ${buffer.sampleRate}`); - for (let idx = 1; idx < data.length; idx++) { - datum = data[idx]; - if ((datum > 0.1) || (datum < -0.1)) { - current = (datum > 0.0); - if (current !== old) { - delta = idx - last; - if (delta > 2000000) { - delta = 2000000; - } - let ival = delta / buffer.sampleRate * 1000; - if (ival >= 0.550 && ival < 0.750) { - ival = 0.650; // Header - } else if (ival >= 0.175 && ival < 0.225) { - ival = 0.200; // sync 1 - } else if (ival >= 0.225 && ival < 0.275) { - ival = 0.250; // 0 / sync 2 - } else if (ival >= 0.450 && ival < 0.550) { - ival = 0.500; // 1 - } else { - // debug(idx + ' ' + buf.length + ' ' + ival); + context.decodeAudioData(result).then( + (buffer) => { + const buf: TapeData = []; + const data = buffer.getChannelData(0); + let datum = data[0]; + let old = datum > 0.0, + current; + let last = 0; + let delta: number; + debug(`Sample Count: ${data.length}`); + debug(`Sample rate: ${buffer.sampleRate}`); + for (let idx = 1; idx < data.length; idx++) { + datum = data[idx]; + if (datum > 0.1 || datum < -0.1) { + current = datum > 0.0; + if (current !== old) { + delta = idx - last; + if (delta > 2000000) { + delta = 2000000; + } + let ival = (delta / buffer.sampleRate) * 1000; + if (ival >= 0.55 && ival < 0.75) { + ival = 0.65; // Header + } else if (ival >= 0.175 && ival < 0.225) { + ival = 0.2; // sync 1 + } else if (ival >= 0.225 && ival < 0.275) { + ival = 0.25; // 0 / sync 2 + } else if (ival >= 0.45 && ival < 0.55) { + ival = 0.5; // 1 + } else { + // debug(idx + ' ' + buf.length + ' ' + ival); + } + buf.push([ival * kHz, current]); + old = current; + last = idx; } - buf.push([ival * kHz, current]); - old = current; - last = idx; } } + this.io.setTape(buf); + if (done) { + done(); + } + }, + (error: Error) => { + window.alert(error.message); } - this.io.setTape(buf); - if (done) { - done(); - } - }, (error: Error) => { - window.alert(error.message); - }); + ); }; fileReader.readAsArrayBuffer(file); } diff --git a/js/ui/types.ts b/js/ui/types.ts index 37f4f15b..32681adf 100644 --- a/js/ui/types.ts +++ b/js/ui/types.ts @@ -2,29 +2,29 @@ import type { KnownKeys } from '../types'; export const BUTTON = { // Buttons - 'A': 0, - 'B': 1, - 'X': 2, - 'Y': 3, + A: 0, + B: 1, + X: 2, + Y: 3, // Triggers - 'L1': 4, - 'R1': 5, + L1: 4, + R1: 5, // Analog stick buttons - 'L3': 6, - 'R3': 7, + L3: 6, + R3: 7, // Special - 'START': 8, - 'SELECT': 9, - 'LOGO': 10, + START: 8, + SELECT: 9, + LOGO: 10, // D pad - 'UP': 11, - 'DOWN': 12, - 'LEFT': 13, - 'RIGHT': 14 + UP: 11, + DOWN: 12, + LEFT: 13, + RIGHT: 14, } as const; export type ButtonType = KnownKeys; diff --git a/js/util.ts b/js/util.ts index 70a3cce8..d09ca87b 100644 --- a/js/util.ts +++ b/js/util.ts @@ -1,4 +1,4 @@ -import { byte, memory, word } from './types'; +import { byte, memory } from './types'; /*eslint no-console: 0*/ @@ -11,7 +11,7 @@ export function garbage(): byte { } export const testables = { - garbage + garbage, }; /** @@ -22,7 +22,7 @@ export function allocMem(size: number) { const result = new Uint8Array(size); for (let idx = 0; idx < size; idx++) { - result[idx] = (idx & 0x02) ? 0x00 : 0xff; + result[idx] = idx & 0x02 ? 0x00 : 0xff; } // Borrowed from AppleWin (https://github.com/AppleWin/AppleWin) for (let idx = 0; idx < size; idx += 0x200) { @@ -66,7 +66,7 @@ export function debug(...args: unknown[]): void { * @param n the number of nibbles. If `n` is missing, it is guessed from the value * of `v`. If `v` < 256, it is assumed to be 2 nibbles, otherwise 4. */ -export function toHex(v: byte | word | number, n?: number) { +export function toHex(v: number, n?: number) { if (!n) { n = v < 256 ? 2 : 4; } diff --git a/js/videomodes.ts b/js/videomodes.ts index 7a5a7a98..194da930 100644 --- a/js/videomodes.ts +++ b/js/videomodes.ts @@ -41,9 +41,7 @@ export interface LoresPage extends VideoPage { getText: () => string; } -export interface HiresPage extends VideoPage { - -} +export interface HiresPage extends VideoPage {} export interface VideoModes extends Restorable { textMode: boolean; diff --git a/json/disks/audit.json b/json/disks/audit.json index 0abe30b6..22a1c30a 100644 --- a/json/disks/audit.json +++ b/json/disks/audit.json @@ -1,27 +1,27 @@ { "name": "Apple II Audit", "license": [ - "MIT License", - "", - "Copyright (c) 2016 Zellyn James Hunter", - "", - "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." + "MIT License", + "", + "Copyright (c) 2016 Zellyn James Hunter", + "", + "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." ], "type": "dsk", "category": "Utility", diff --git a/json/disks/blank_dos33.json b/json/disks/blank_dos33.json index d5746fd4..1ec502cd 100644 --- a/json/disks/blank_dos33.json +++ b/json/disks/blank_dos33.json @@ -1,638 +1,638 @@ { - "name": "Blank DOS 3.3", - "category": "Blank", - "type": "dsk", - "encoding": "base64", - "data": -[ - [ - "AREPAwAA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAGAEAACMQAAEAAAAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAAAAAD//wAA//8AAP//AAD//wAA//8AAAAAAAB//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "JOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFt9akxTdVZwQ2EiAFNxEjBDYeLAQ2HiwENh4sBDYfLQc1HiwHNRkrBjQaKAc1BTcGNAY0BjQGNAc1ATMMMwU3ADIKOAAyCzkDMQo4BDYLOQc1Cjg4ChROTg4UVFSUlBQUFBQUFBQUJiYUFCYmFBQmJhQUJiYUFCYmFBQmGSYmFBQmJhQUJiYUFCYmFBQmJhQUJicVFCYnFRclJhQXJSETFiQiEBYkIhAWJCIQLxDW5CMRw==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7MQMIOjYECTsEOzYECjg3BRUnNgQWJDcFFiQwAhclMwEWJDwOFyU/DRclPw0XJT8NFyU/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBTcWJAU3FScENhIgBTcRIwQ2HiwENh4sBDYeLAQ2Hy0HNR4sBzUZKwY0GigHNQU3BjQGNAY0A==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4A==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "nNgQWJDcFFiQwAhclMwEWJDwOFyU/DRclPw0XJT8NFyU/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBbfWpMU3VWcEttIgxXcRYwT2nqwENh4sBDYeLAQ2Hy0HNR4sBzUZKwY0GigHNQU3BjQGNAY0BjQHNQEzDDMFNwAyCjgAMgs5AzEKOAQ2CzkHNQo4OAoUTk4OFFRUlJRUVJRUlJRUVKamlBQmJhQUJiYUFCYmFBQmJhQUJhkmJhQUJiYUFCYmFBQmJhQUJiYUFCYnFRQmJxUXJSYUFyUhExYkIhAWJCIQFiQiEC8Q1uQjEdnrIxHZK+PRGCrgw==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQU3FiQFNxUnBDYSIAU3ESMENh4sBDYeLAQ2HiwENh8tBzUeLAc1GSsGNBooBzUFNwY0BjQGNAY0BzUBMwwzBTcAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "XJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQW31qTFN1VnBLbSIMV3EWME9p6sxHYebAT2nmwENl8tBzUeLAc1GSsGNBooBzUFNwY0BjQGNAY0BzUBMwwzBTcAMgo4ADILOQMxCjgENgs5BzUKODgKFE5ODhRUVJSUVFSUVJSUVFSmppSUpqaUlKamlJQmJhQUJiYUFCYZJiYUFCYmFBQmJhQUJiYUFCYmFBQmJxUUJicVFyUmFBclIRMWJCIQFiQiEBYkIhAvENbkIxHZ6yMR2Svj0Rgq4NIZq2fVGKpn1RiqQ==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFNxYkBTcVJwQ2EiAFNxEjBDYeLAQ2HiwENh4sBDYfLQc1HiwHNRkrBjQaKAc1BTcGNAY0BjQGNAc1ATMMMwU3ADIKOAAyCzkDMQo4A==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7MQMIOjYECTsEOzYECjg3BRUnNgQWJDcFFiQwAhclMwEWJDwOA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFt9akxTdVZwS20iDFdxFjBPaerMR2HmwE9p5sBDZf7Yf1nmwHNVnrhvQaKAc1BTcGNAY0BjQGNAc1ATMMMwU3ADIKOAAyCzkDMQo4BDYLOQc1Cjg4ChROTg4UVFSUlFRUlFSUlFRUpqaUlKamlJSmppSUJiaUlCYmlJTm2aam1BQmJhQUJiYUFCYmFBQmJhQUJicVFCYnFRclJhQXJSETFiQiEBYkIhAWJCIQLxDW5CMR2esjEdkr49EYKuDSGatn1RiqZ9UYqmTWGat7yRiqeMoZg==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7MQMIOjYECTsEOzYECjg3BRUnNgQWJDcFFiQwAhclMwEWJDwOFyU/DRclPw0XJT8NFyU/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBTcWJAU3FScENhIgBTcRIwQ2HiwENh4sBDYeLAQ2Hy0HNR4sBzUZKwY0GigHNQU3BjQGNAY0BjQHNQEzDDMFNwAyCjgAMgs5AzEKOAQ2CzkHNQo4OAoUA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/A==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBbfWpMU3VWcEttIgxXcRYwT2nqzEdh5sBPaebAQ2X+2H9Z5sBzVZ64b0muiH9YX3hvSG9IY0BjQHNQEzDDMFNwAyCjgAMgs5AzEKOAQ2CzkHNQo4OAoUTk4OFFRUlJRUVJRUlJRUVKamlJSmppSUpqaUlCYmlJQmJpSU5tmmptTUpqbU1Kam1NSmphQUJiYUFCYnFRQmJxUXJSYUFyUhExYkIhAWJCIQFiQiEC8Q1uQjEdnrIxHZK+PRGCrg0hmrZ9UYqmfVGKpk1hmre8kYqnjKGat4yh6secsdr3jKA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQU3FiQFNxUnBDYSIAU3ESMENh4sBDYeLAQ2HiwENh8tBzUeLAc1GSsGNBooBzUFNwY0BjQGNAY0BzUBMwwzBTcAMgo4ADILOQMxCjgENgs5BzUKODgKFA4ODhQUFBQUFBQUA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "lPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQW31qTFN1VnBLbSIMV3EWME9p6sxHYebAT2nmwENl/th/WebAc1WeuG9Jroh/WF94b0hvSG9Ib0h/WB84zzhfcAMgo4ADILOQMxCjgENgs5BzUKODgKFE5ODhRUVJSUVFSUVJSUVFSmppSUpqaUlKamlJQmJpSUJiaUlObZpqbU1Kam1NSmptTUpqbU1Kam1NSmp9XUpicVFyUmFBclIRMWJCIQFiQiEBYkIhAvENbkIxHZ6yMR2Svj0Rgq4NIZq2fVGKpn1RiqZNYZq3vJGKp4yhmreMoerHnLHa94yhKgecsRo3nLEaNcw==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFNxYkBTcVJwQ2EiAFNxEjBDYeLAQ2HiwENh4sBDYfLQc1HiwHNRkrBjQaKAc1BTcGNAY0BjQGNAc1ATMMMwU3ADIKOAAyCzkDMQo4BDYLOQc1Cjg4ChQODg4UFBQUFBQUFBQUFBQUJiYUFCYmA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "ABEPAwAA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAEQEAACMQAAEAAAAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAAAAAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABELAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABENAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "WJBskOggXJToIFyUFt9akxTdVZwS20iDFdxFjBPaerMR2HmwE9p5sBDZf7Yf1nmwHNVnrhvSa6If1hfeG9Ib0hvSG9If1gfOM84X3gHIK+ICyy3kDcQo4BDYLOQc1Cjg4ChROTg4UVFSUlFRUlFSUlFRUpqaUlKamlJSmppSUJiaUlCYmlJTm2aam1NSmptTUpqbU1Kam1NSmptTUpqfV1Kan1delplRXpaFTViQiEBYkIhAWJCIQLxDW5CMR2esjEdkr49EYKuDSGatn1RiqZ9UYqmTWGat7yRiqeMoZq3jKHqx5yx2veMoSoHnLEaN5yxGjXOM5i1HjOYtR4zmLQ==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7MQMIOjYECTsEOzYECjg3BRUnNgQWJDcFFiQwAhclMwEWJDwOFyU/DRclPw0XJT8NFyU/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBTcWJAU3FScENhIgBTcRIwQ2HiwENh4sBDYeLAQ2Hy0HNR4sBzUZKwY0GigHNQU3BjQGNAY0BjQHNQEzDDMFNwAyCjgAMgs5AzEKOAQ2CzkHNQo4OAoUDg4OFBQUFBQUFBQUFBQUFCYmFBQmJhQUJiYUFCYmFBQmA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "lBbfWpMU3VWcEttIgxXcRYwT2nqzEdh5sBPaebAQ2X+2H9Z5sBzVZ64b0muiH9YX3hvSG9Ib0hvSH9YHzjPOF94ByCviAsst5A3EKeAT2C3kH9Yp4OMoUTk4OFFRUlJRUVJRUlJRUVKamlJSmppSUpqaUlCYmlJQmJpSU5tmmptTUpqbU1Kam1NSmptTUpqbU1Kan1dSmp9XXpaZUV6WhU1akolCWZGKQlmRikC8Q1uQjEdnrIxHZK+PRGCrg0hmrZ9UYqmfVGKpk1hmre8kYqnjKGat4yh6secsdr3jKEqB5yxGjecsRo1zjOYtR4zmLUeM5i1HjOYt0i1DiOYtXw==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQU3FiQFNxUnBDYSIAU3ESMENh4sBDYeLAQ2HiwENh8tBzUeLAc1GSsGNBooBzUFNwY0BjQGNAY0BzUBMwwzBTcAMgo4ADILOQMxCjgENgs5BzUKODgKFA4ODhQUFBQUFBQUFBQUFBQmJhQUJiYUFCYmFBQmJhQUJiYUFCYZJiYUFCYmA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFNxYkBTcVA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFNxYkBTcVJwQ2EiAFNxEjBDYeLAQ2HiwENh4sBDYfLQc1HiwHNRkrBjQaKAc1BTcGNAY0BjQGNAc1ATMMMwU3ADIKOAAyCzkDMQo4BDYLOQc1Cjg4ChQODg4UFBQUFBQUFBQUFBQUJiYUFCYmFBQmJhQUJiYUFCYmFBQmGSYmFBQmJhQUJiYUFCYmFBQmA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7MQMIOjYECTsEOzYECjg3BRUnNgQWJDcFFiQwAhclMwEWJDwOFyU/DRclPw0XJT8NFyU/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBTcWJAU3FScENhIgBTcRIwQ2A==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAk7MQMIOjYECTsEOzYECjg3BRUnNgQWJDcFFiQwAhclMwEWJDwOFyU/DRclPw0XJT8NFyU/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBTcWJAU3FScENhIgBTcRIwQ2HiwENh4sBDYeLAQ2Hy0HNR4sBzUZKwY0GigHNQU3BjQGNAY0BjQHNQEzDDMFNwAyCjgAMgs5AzEKOAQ2CzkHNQo4OAoUDg4OFBQUFBQUFBQUFBQUFCYmFBQmJhQUJiYUFCYmFBQmJhQUJhkmJhQUJiYUFCYmFBQmJhQUJiYUFCYnFRQmJxUXA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQU3FiQFNxUnBDYSIAU3ESMENh4sBDYeLAQ2HiwEA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQU3FiQFNxUnBDYSIAU3ESMENh4sBDYeLAQ2HiwENh8tBzUeLAc1GSsGNBooBzUFNwY0BjQGNAY0BzUBMwwzBTcAMgo4ADILOQMxCjgENgs5BzUKODgKFA4ODhQUFBQUFBQUFBQUFBQmJhQUJiYUFCYmFBQmJhQUJiYUFCYZJiYUFCYmFBQmJhQUJiYUFCYmFBQmJxUUJicVFyUmFBclIRMWJCIQA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFNxYkBTcVJwQ2EiAFNxEjBDYeLAQ2HiwENh4sBDYfLQc1HiwHNRkrA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7A==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFt9akxTcVJwQ2EiAFNxEjBDYeLAQ2HiwENh4sBDYfLQc1HiwHNRkrBjQaKAc1BTcGNAY0BjQGNAc1ATMMMwU3ADIKOAAyCzkDMQo4BDYLOQc1Cjg4ChROTg4UVBQUFBQUFBQUFBQUJiYUFCYmFBQmJhQUJiYUFCYmFBQmGSYmFBQmJhQUJiYUFCYmFBQmJhQUJicVFCYnFRclJhQXJSETFiQiEBYkIhAWJCIQLxDWw==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ] -]} + "name": "Blank DOS 3.3", + "category": "Blank", + "type": "dsk", + "encoding": "base64", + "data": [ + [ + "AREPAwAA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAGAEAACMQAAEAAAAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAAAAAD//wAA//8AAP//AAD//wAA//8AAAAAAAB//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "JOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFt9akxTdVZwQ2EiAFNxEjBDYeLAQ2HiwENh4sBDYfLQc1HiwHNRkrBjQaKAc1BTcGNAY0BjQGNAc1ATMMMwU3ADIKOAAyCzkDMQo4BDYLOQc1Cjg4ChROTg4UVFSUlBQUFBQUFBQUJiYUFCYmFBQmJhQUJiYUFCYmFBQmGSYmFBQmJhQUJiYUFCYmFBQmJhQUJicVFCYnFRclJhQXJSETFiQiEBYkIhAWJCIQLxDW5CMRw==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7MQMIOjYECTsEOzYECjg3BRUnNgQWJDcFFiQwAhclMwEWJDwOFyU/DRclPw0XJT8NFyU/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBTcWJAU3FScENhIgBTcRIwQ2HiwENh4sBDYeLAQ2Hy0HNR4sBzUZKwY0GigHNQU3BjQGNAY0A==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4A==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "nNgQWJDcFFiQwAhclMwEWJDwOFyU/DRclPw0XJT8NFyU/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBbfWpMU3VWcEttIgxXcRYwT2nqwENh4sBDYeLAQ2Hy0HNR4sBzUZKwY0GigHNQU3BjQGNAY0BjQHNQEzDDMFNwAyCjgAMgs5AzEKOAQ2CzkHNQo4OAoUTk4OFFRUlJRUVJRUlJRUVKamlBQmJhQUJiYUFCYmFBQmJhQUJhkmJhQUJiYUFCYmFBQmJhQUJiYUFCYnFRQmJxUXJSYUFyUhExYkIhAWJCIQFiQiEC8Q1uQjEdnrIxHZK+PRGCrgw==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQU3FiQFNxUnBDYSIAU3ESMENh4sBDYeLAQ2HiwENh8tBzUeLAc1GSsGNBooBzUFNwY0BjQGNAY0BzUBMwwzBTcAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "XJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQW31qTFN1VnBLbSIMV3EWME9p6sxHYebAT2nmwENl8tBzUeLAc1GSsGNBooBzUFNwY0BjQGNAY0BzUBMwwzBTcAMgo4ADILOQMxCjgENgs5BzUKODgKFE5ODhRUVJSUVFSUVJSUVFSmppSUpqaUlKamlJQmJhQUJiYUFCYZJiYUFCYmFBQmJhQUJiYUFCYmFBQmJxUUJicVFyUmFBclIRMWJCIQFiQiEBYkIhAvENbkIxHZ6yMR2Svj0Rgq4NIZq2fVGKpn1RiqQ==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFNxYkBTcVJwQ2EiAFNxEjBDYeLAQ2HiwENh4sBDYfLQc1HiwHNRkrBjQaKAc1BTcGNAY0BjQGNAc1ATMMMwU3ADIKOAAyCzkDMQo4A==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7MQMIOjYECTsEOzYECjg3BRUnNgQWJDcFFiQwAhclMwEWJDwOA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFt9akxTdVZwS20iDFdxFjBPaerMR2HmwE9p5sBDZf7Yf1nmwHNVnrhvQaKAc1BTcGNAY0BjQGNAc1ATMMMwU3ADIKOAAyCzkDMQo4BDYLOQc1Cjg4ChROTg4UVFSUlFRUlFSUlFRUpqaUlKamlJSmppSUJiaUlCYmlJTm2aam1BQmJhQUJiYUFCYmFBQmJhQUJicVFCYnFRclJhQXJSETFiQiEBYkIhAWJCIQLxDW5CMR2esjEdkr49EYKuDSGatn1RiqZ9UYqmTWGat7yRiqeMoZg==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7MQMIOjYECTsEOzYECjg3BRUnNgQWJDcFFiQwAhclMwEWJDwOFyU/DRclPw0XJT8NFyU/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBTcWJAU3FScENhIgBTcRIwQ2HiwENh4sBDYeLAQ2Hy0HNR4sBzUZKwY0GigHNQU3BjQGNAY0BjQHNQEzDDMFNwAyCjgAMgs5AzEKOAQ2CzkHNQo4OAoUA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/A==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBbfWpMU3VWcEttIgxXcRYwT2nqzEdh5sBPaebAQ2X+2H9Z5sBzVZ64b0muiH9YX3hvSG9IY0BjQHNQEzDDMFNwAyCjgAMgs5AzEKOAQ2CzkHNQo4OAoUTk4OFFRUlJRUVJRUlJRUVKamlJSmppSUpqaUlCYmlJQmJpSU5tmmptTUpqbU1Kam1NSmphQUJiYUFCYnFRQmJxUXJSYUFyUhExYkIhAWJCIQFiQiEC8Q1uQjEdnrIxHZK+PRGCrg0hmrZ9UYqmfVGKpk1hmre8kYqnjKGat4yh6secsdr3jKA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQU3FiQFNxUnBDYSIAU3ESMENh4sBDYeLAQ2HiwENh8tBzUeLAc1GSsGNBooBzUFNwY0BjQGNAY0BzUBMwwzBTcAMgo4ADILOQMxCjgENgs5BzUKODgKFA4ODhQUFBQUFBQUA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "lPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQW31qTFN1VnBLbSIMV3EWME9p6sxHYebAT2nmwENl/th/WebAc1WeuG9Jroh/WF94b0hvSG9Ib0h/WB84zzhfcAMgo4ADILOQMxCjgENgs5BzUKODgKFE5ODhRUVJSUVFSUVJSUVFSmppSUpqaUlKamlJQmJpSUJiaUlObZpqbU1Kam1NSmptTUpqbU1Kam1NSmp9XUpicVFyUmFBclIRMWJCIQFiQiEBYkIhAvENbkIxHZ6yMR2Svj0Rgq4NIZq2fVGKpn1RiqZNYZq3vJGKp4yhmreMoerHnLHa94yhKgecsRo3nLEaNcw==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFNxYkBTcVJwQ2EiAFNxEjBDYeLAQ2HiwENh4sBDYfLQc1HiwHNRkrBjQaKAc1BTcGNAY0BjQGNAc1ATMMMwU3ADIKOAAyCzkDMQo4BDYLOQc1Cjg4ChQODg4UFBQUFBQUFBQUFBQUJiYUFCYmA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "ABEPAwAA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAAEQEAACMQAAEAAAAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAAAAAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABELAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABENAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "WJBskOggXJToIFyUFt9akxTdVZwS20iDFdxFjBPaerMR2HmwE9p5sBDZf7Yf1nmwHNVnrhvSa6If1hfeG9Ib0hvSG9If1gfOM84X3gHIK+ICyy3kDcQo4BDYLOQc1Cjg4ChROTg4UVFSUlFRUlFSUlFRUpqaUlKamlJSmppSUJiaUlCYmlJTm2aam1NSmptTUpqbU1Kam1NSmptTUpqfV1Kan1delplRXpaFTViQiEBYkIhAWJCIQLxDW5CMR2esjEdkr49EYKuDSGatn1RiqZ9UYqmTWGat7yRiqeMoZq3jKHqx5yx2veMoSoHnLEaN5yxGjXOM5i1HjOYtR4zmLQ==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7MQMIOjYECTsEOzYECjg3BRUnNgQWJDcFFiQwAhclMwEWJDwOFyU/DRclPw0XJT8NFyU/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBTcWJAU3FScENhIgBTcRIwQ2HiwENh4sBDYeLAQ2Hy0HNR4sBzUZKwY0GigHNQU3BjQGNAY0BjQHNQEzDDMFNwAyCjgAMgs5AzEKOAQ2CzkHNQo4OAoUDg4OFBQUFBQUFBQUFBQUFCYmFBQmJhQUJiYUFCYmFBQmA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "lBbfWpMU3VWcEttIgxXcRYwT2nqzEdh5sBPaebAQ2X+2H9Z5sBzVZ64b0muiH9YX3hvSG9Ib0hvSH9YHzjPOF94ByCviAsst5A3EKeAT2C3kH9Yp4OMoUTk4OFFRUlJRUVJRUlJRUVKamlJSmppSUpqaUlCYmlJQmJpSU5tmmptTUpqbU1Kam1NSmptTUpqbU1Kan1dSmp9XXpaZUV6WhU1akolCWZGKQlmRikC8Q1uQjEdnrIxHZK+PRGCrg0hmrZ9UYqmfVGKpk1hmre8kYqnjKGat4yh6secsdr3jKEqB5yxGjecsRo1zjOYtR4zmLUeM5i1HjOYt0i1DiOYtXw==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQU3FiQFNxUnBDYSIAU3ESMENh4sBDYeLAQ2HiwENh8tBzUeLAc1GSsGNBooBzUFNwY0BjQGNAY0BzUBMwwzBTcAMgo4ADILOQMxCjgENgs5BzUKODgKFA4ODhQUFBQUFBQUFBQUFBQmJhQUJiYUFCYmFBQmJhQUJiYUFCYZJiYUFCYmA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFNxYkBTcVA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFNxYkBTcVJwQ2EiAFNxEjBDYeLAQ2HiwENh4sBDYfLQc1HiwHNRkrBjQaKAc1BTcGNAY0BjQGNAc1ATMMMwU3ADIKOAAyCzkDMQo4BDYLOQc1Cjg4ChQODg4UFBQUFBQUFBQUFBQUJiYUFCYmFBQmJhQUJiYUFCYmFBQmGSYmFBQmJhQUJiYUFCYmFBQmA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7MQMIOjYECTsEOzYECjg3BRUnNgQWJDcFFiQwAhclMwEWJDwOFyU/DRclPw0XJT8NFyU/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBTcWJAU3FScENhIgBTcRIwQ2A==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAk7MQMIOjYECTsEOzYECjg3BRUnNgQWJDcFFiQwAhclMwEWJDwOFyU/DRclPw0XJT8NFyU/DRclPw0XJT8NFyU+DBclOQsWJDoIFiQbJDoIFyU6CBclBTcWJAU3FScENhIgBTcRIwQ2HiwENh4sBDYeLAQ2Hy0HNR4sBzUZKwY0GigHNQU3BjQGNAY0BjQHNQEzDDMFNwAyCjgAMgs5AzEKOAQ2CzkHNQo4OAoUDg4OFBQUFBQUFBQUFBQUFCYmFBQmJhQUJiYUFCYmFBQmJhQUJhkmJhQUJiYUFCYmFBQmJhQUJiYUFCYnFRQmJxUXA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQU3FiQFNxUnBDYSIAU3ESMENh4sBDYeLAQ2HiwEA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAJOzEDCDo2BAk7BDs2BAo4NwUVJzYEFiQ3BRYkMAIXJTMBFiQ8DhclPw0XJT8NFyU/DRclPw0XJT8NFyU/DRclPgwXJTkLFiQ6CBYkGyQ6CBclOggXJQU3FiQFNxUnBDYSIAU3ESMENh4sBDYeLAQ2HiwENh8tBzUeLAc1GSsGNBooBzUFNwY0BjQGNAY0BzUBMwwzBTcAMgo4ADILOQMxCjgENgs5BzUKODgKFA4ODhQUFBQUFBQUFBQUFBQmJhQUJiYUFCYmFBQmJhQUJiYUFCYZJiYUFCYmFBQmJhQUJiYUFCYmFBQmJxUUJicVFyUmFBclIRMWJCIQA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTsxAwg6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFNxYkBTcVJwQ2EiAFNxEjBDYeLAQ2HiwENh4sBDYfLQc1HiwHNRkrA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7A==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "6NgQJOwQ7NgQKODcFFSc2BBYkNwUWJDACFyUzARYkPA4XJT8NFyU/DRclPw0XJT8NFyU/DRclPw0XJT4MFyU5CxYkOggWJBskOggXJToIFyUFt9akxTcVJwQ2EiAFNxEjBDYeLAQ2HiwENh4sBDYfLQc1HiwHNRkrBjQaKAc1BTcGNAY0BjQGNAc1ATMMMwU3ADIKOAAyCzkDMQo4BDYLOQc1Cjg4ChROTg4UVBQUFBQUFBQUFBQUJiYUFCYmFBQmJhQUJiYUFCYmFBQmGSYmFBQmJhQUJiYUFCYmFBQmJhQUJicVFCYnFRclJhQXJSETFiQiEBYkIhAWJCIQLxDWw==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ] + ] +} diff --git a/json/disks/blank_prodos.json b/json/disks/blank_prodos.json index b6b5cecd..02f16d44 100644 --- a/json/disks/blank_prodos.json +++ b/json/disks/blank_prodos.json @@ -1,638 +1,638 @@ { - "name": "Blank ProDOS", - "category": "Blank", - "type": "dsk", - "encoding": "base64", - "data": -[ - [ - "ATiwA0wyoYZDyQMIiilwSkpKSgnAhUmg/4RIKMixSNA6sA6pA40ACOY9pUlIqVtIYIVAhUigY7FImZQJyMDr0PaiBrwdCb0kCZnyCb0rCZ1/CsoQ7qkJhUmphqAAyfmwL4VIhGCESoRMhE6ER8iEQsiERqkMhWGFSyASCbBo5mHmYeZGpUbJBpDvrQAMDQEM0G2pBNACpUoYbSMMqJAN5kulS0qwBskK8FWgBIRKrQIJKQ+osUrZAgnQ24gQ9inwySDQO6AQsUrJ/9AzyLFKhUbIsUqFR6kAhUqgHoRLhGHIhE0gEgmwF+Zh5mGkTuZOsUqFRrFMhUcRStDnTAAgTA==", - "TAYg7twhpUONZyIguSWucyKsdCIg9CiwI6AAqf+N/79N/7840CiN/7+t/7/QIK2CwCAnJbAGpQwpINADTDIirnUirHYiIPQorf+/jfT9sGetgsCus/vgBtA/qeAswPsIpQwpNyhQAjAPCAkIKBAECUAQB+5YCXACCYCFDK2CwDggH/6wFO59IqkAjfsEIJP+rdwh0ASPvQDhrWcijW4ijTC/IIYmrW4ijTC/ICAlrncirHgiIPQosCytmL8pIMkg0Cap7I0Ev6n8jQW/rYPArYPArnkirHoiIPQoqe6NANAgICWQA0wyIq2YvykwSTDQFqL/CGh4jQnAjgEBjQjASA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Af////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "CsjAHtDzrpyzGGAgMLKQ27DPrJ2z0MGsnbPQ76AA6OjosUKdxrTIwB7Q9a6cszhgGK2cs2kjquD1YKkArJ2z0JdMd7Ot8bXwIc7wtTAXGKIEPvG1ytD6kPDu7rXQA+7vta3wtWCpAI3xtakAjZ6zIPevGK3rs23ss/AJze+zkBSp/9AKrZ6z0DepAY2es43ssxhpEY3rs43xtagKCqiiBBi59rOd8bXwBjipAJn2s4jK0O6QvSD7r63ws43wtdCJTHezrfG10AFgSCD3r6zwtWgYIN2yqQCN8bVM+6+i/H72tOjQ+sjM8LPQ8goKqPAPogS98bUZ9rOZ9rOIytDzYA==", - "hQgAALIICAgICAgICD09PT09PT09PT09PT09PT09PT09PT09PT09PQ0NIFBST0dSQU0gV1JJVEVSDSBTVEFSVFVQIFBST0dSQU0NIENPUFlSSUdIVCAxOTg1LCBBTEFOIEJJUkQNDT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0AqggoAIk6uucoMjEpOzqXOkEk0CIgIjpEJNDnKDQpOqWrNDEwAMQIMgCHTk06gUnQMcFOTTqHTU0kKEkpOoIACwlGAJ46gUnQMcE0MTq6QSQ7OoI6gUnQMcEyMjqWNDA6ukEkQSQ7OoI6gUnQMcEzODq6QSQ7OoI6uTIwMw==", - "0xiQBaANkUg4vYjAYKkAhT+ggNACpEUgVrywayAquLBm5j+lP8kQkOygD4Q/qTCNeAWZqL+IEPqkRSCHvyCHvyCHv0ho6ojQ8SBEubAjpS3wFakQxUWlRekBhUXJBbAROGAgRLmwBSDcuJAczngF0PEgRLmwC6UtyQ/QBSDcuJCMzngF0Os4YKQtuai/MN2p/5mov8Y/EMqlRNAKpUXJEJDlxkXGRRhgAAAAAAAAAAAAAAAAAAAAAAANCwkHBQMBDgwKCAYEAg8gk/6tgcCtgcCpAI0A4CB2ukxEt41jqo1wqo1xqmAgW6eMt6pgIH6urpuzmiAWo7qOm7OpCUyFsw==", - "0OXwymipQChMSL7wOUyvvqADsUhIpS+gDpFIaPAIxS/wBKkg0OGgBbFIqLm4v8Ut0JcokBwg3LgIsI4oogCGJiDCuK74BRgkOKANkUi9iMBgICq4kPCpELDuSKABsTxqaJAICiBrvk54BGCFKiCOvrl4BCQ1MAO5+ASNeASlKiQ1MAWZ+AQQA5l4BEyguYpKSkpKqGBIoAKxSGpmNSCOvmgKJDUwBZn4BBADmXgEYKADsUiFQamqhT6gVqkAhUSZ/7uI0PqZALuI0PqpUCCVvqkohUWlRCBaviANv6kIsCSpMI14BTjOeAXwGSBEubD1pS3Q8SDcuLDs5kSlRMkjkA==", - "hEiFSaACjPgGoASM+ASgAbFIqqAP0UjwG4pIsUiqaEiRSL2OwKAIvYzA3YzA0PaI0Phoqr2OwL2MwKAIvYzASGhIaI74Bd2MwNADiNDuCL2JwKAGsUiZNgDIwArQ9qADsTyFR6ACsUigENFI8AaRSCigAAhqkAW9isCwA72LwGY1KAjQC6AHIAC6iND6rvgFoASxSCBavijQEaRHEA2gEojQ/eZG0PfmR9DzoAyxSPBayQTwWGoIsAMgALigMIx4Ba74BSBEuZAkzngFEPOteARIqWAglb7O+AbwKKkEjfgEqQAgWr5oIFq+TLy9pC7MeATwHK14BEiYIJW+aM74BA==", - "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4vY3AvY7AMF6p/52PwN2MwEhoIMO8IMO8nY3A3YzA6ojQ8KnVINW8qaog1bypliDVvKVBIMS8pUQgxLylPyDEvKVBRURFP0hKBT6djcC9jMBoCaog1Lyp3iDVvKmqINW8qesg1bwYvY7AvYzAYEhKBT6djcDdjMBo6urqCarq6khonY3A3YzAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "Pz8/PzogEjQFKQ8pDzQAIjIiBjkOIQ8EADImOQ40GikLLg8AJA4iBD4IBj8IBj8IND4IFD4hDiEOEyU9CC8/KQ0IKT8hDSgFIgwSNjM/ND4wBTQ6KQwoADENCAA/EyU9KQ8IIz4qLwA+MRA0BC8wPjEQNAMpESkLMCc8IjELPCcxDzQ3ORExDTw1KQ0mKggSPio3CDs/CA4/KighDAgZPwgxPysAADIoPAQyMik8JCIIKT8yJDQ1Ijw0CB4/KgAhDwgNPQI6LzIwJDACAigBAgkQCRAyBD4xDzw9BDkoAQgNPSENNy0+NAQIDT03Lj48Ay8uPjwBMik8ACkNBiIJEQ==", - "ohHK0P3mRtAC5kc46QHQ8GABMCgkIB4dHBwcHBxwLCYiHx4dHBwcHByWl5qbnZ6fpqerrK2ur7KztLW2t7m6u7y9vr/Lzc7P09bX2drb3N3e3+Xm5+nq6+zt7u/y8/T19vf5+vv8/f7/rl+q4BzwBaIAjl22YKn/jfsEjQzAjQ7ATC/7rb21jea1jeq1uo6bs0x/swAAAAGYmQIDnAQFBqChoqOkpQcIqKmqCQoLDA2wsQ4PEBESE7gUFRYXGBkawMHCw8TFxsfIycobzBwdHtDR0h/U1SAh2CIjJCUmJyjg4eLj5CkqK+gsLS4vMDEy8PEzNDU2Nzj4OTo7PD0+Pw==", - "AIiEJryMwBD7WQC6pCaZALzQ7oQmvIzAEPtZALqkJpkAu8jQ7ryMwBD72QC60BO9jMAQ+8ne0ArqvYzAEPvJqvBcOGCg/IQmyNAE5ibw872MwBD7ydXQ8Oq9jMAQ+8mq0PKgA72MwBD7yZbQ56kAhSe9jMAQ+yqFJr2MwBD7JSaZLABFJ4gQ56jQt72MwBD7yd7Qruq9jMAQ+8mq0KQYYIYrhSrNeATwU6kAhSateASFJzjlKvAzsAdJ/+54BJAFaf7OeATFJpACpSbJDLABqDgg7rm5EbogALqlJxgg8bm5HbogALrmJtDDIAC6GK14BCkDKgUrqr2AwKYrYAAAAA==", - "ogCgAoixPko+ALxKPgC8mQC76OBWkO2iAJjQ6KJVvQC8KT+dALzKEPVgOIYnjngGvY3AvY7AMHytALyFJqn/nY/AHYzASGjqoARIaCC5uIjQ+KnVILi4qaoguLiprSC4uJigVtADuQC8Wf+7qr0puqYnnY3AvYzAiNDrpSbqWQC7qr0puq54Bp2NwL2MwLkAu8jQ6qq9KbqmJyC7uKneILi4qaoguLip6yC4uKn/ILi4vY7AvYzAYBhIaJ2NwB2MwGCgAKJWyjD7uQC7XgC8Kl4AvCqRPsjEJtDrYKAgiPBhvYzAEPtJ1dD06r2MwBD7yarQ8qBWvYzAEPvJrdDnqQ==", - "jum3jve3qQGN+LeN6ret4LeN4bepAo3st6kEje23rOe3iIzxt6kBjfS3ikpKSkqqqQCd+ASdeAQgk7ei/5qO67dMyL8gif5MhJ2t57c47fG3jeG3ree3jfG3zvG3qQKN7LepBI3tt6kCjfS3IJO3ree3jf62GGkJjfG3qQqN4bc46QGN/7aN7bcgk7dgAAAAAAAAreW3rOS3ILW3rO23iBAHoA/q6s7st4ztt87xt87ht9DfYAh4IAC9sAMoGGAoOGCtvLWN8bepAI3wt635tUn/jeu3YKkAqJFCyND7YAAbAAob6LcAtgFgAf8VCvu3AJYAAQEA/mABAAAAAe/YAA==", - "AaUnyQnQGKUrSkpKSgnAhT+pXIU+GK3+CG3/CI3+CK7/CDAVvU0IhT3O/wit/giFJ87+CKYrbD4A7v4I7v4IIIn+IJP+IC/7pits/QgADQsJBwUDAQ4MCggGBAIPACBkp7AIqQCojV22kUCtxbVM0qatXbbwCO69tdAD7r61qQCNXbZMhLqNvLUgqKYg6qJMfaKgE7FC0BTIwBfQ96AZsUKZpLXIwB3Q9ky7pqL/jl220PYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2CQ==", - "oKCgoKCgoKCgoAMAFQ+EzM/BxMXSrs/CyrCgoKCgoKCgoKCgoKCgoKCgoKCgBgAWD4TG0MLB08nDoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAqABcPhMnO1MLB08nDoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCoAGA+CzcHT1MXSoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgAwAZD4TNwdPUxdKgw9LFwdTFoKCgoKCgoKCgoKCgoKCgoKAJAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAVDxUPABUKAUZ6AAAAegAEAAABBABIAAEASAQAAAYAAAAAAAAAhGAB/xEAAAD9/g==", - "AAAAAAAAAAAAAAAAAAAAH/8AAP//AAD//wAA//8AAP//AAD//wAA//8AAA//AAAB/wAAH/8AAAAAAAD//wAAH/8AAB//AAAD/wAAAAAAAAAAAAAf/wAAAH8AAAB/AAAf/wAAAH8AAB//AAAAAwAAH/8AAAAAAAAf/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARDgAAAAAAAAAAEw+CyMXMzM+goKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgAwAUD4HB0NDMxdPPxtSgoKCgoKCgoKCgoA==", - "rb21jea1jeq1rb61jeS1jeu1qQCN5bWgEKqt5rVKsAOKkA4YreW1bei1jeW1im3ptWpu5bVu5LVu5rWI0NsYrb+1jey1bea1jea1rcC1je21beS1jeS1kAPu5bVgAACpAdAiqQLQHqkD0BqpBNAWqQXQEqkG0A5M7b/qqQrQBq3FtRiQATgIjcW1qQCFSCB+riium7OaYBEPAADsRgEAAAAA//8BCmTUycHC09LBwqDFzdXMz9agy9PJxAQRDwMAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHoAAAAAAAAAAA7/AAAjEAABAAAAAAAAAAAAAAAAAA==", - "OSzmKEEkKTqdACkJUACiMzqWMTY6njq6IiBQUk9ET1MgIjqdOqI1AEoJWgCWNTq6IiAgICAgICAgUHJvZ3JhbSBXcml0ZXIiAHMJZACWNTq6IiAgQ29weXJpZ2h0IDE5ODUtODksIEFsYW4gQmlyZCIAmQluAJY1OroiIFZlcnNpb24gMi4wL0FwcmlsIDIxLCAxOTg5IgCiCXgATtBOTQC8CYIAsDI0MDqtQdBOTcQzODA6siBRVUlUAM8JjACtQdAwxDM4MDqyIEVTQwDrCZYArUHQNMS6RCQiUlVOIENPTkZJR1VSRSIAAgqbAK1B0DXEukQkIlJVTiBERU1PIg==" - ], - [ - "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" - ], - [ - "IENPTU1BTkRTLCBGSVJTVCBDT01NQU5EIElOIExBUkdFIEVESVRPUiBPTkxZLCBDT01NQU5EUyBQRVIgUEFHRQCgEIACg0FVVE8gTElORSBOVU1CRVJJTkcsNDAsQkVHSU5OSU5HIE9GIExJTkUsMzMsQ09QWSw1MCxERUxFVEUgTElORVMsNDEsVE9HR0xFIENVUlNPUiBUWVBFLDEAMxGKAoNGSU5EIFRFWFQsMzgsR0VUIE1BQ1JPIEZJTEUsNDYsSU5TRVJUIExJTkUsMTYsSlVNUCBUTyBMSU5FLDEzLExJTkUgQ09QWSw1MixMSU5FIFBBU1RFLDUzLExPVw==", - "T0xMU0JBQ0tXQVJEUyBBL1BBR0UgQVQgQS9USU1FLiIAQgzIAETQNTqwMzA6rzqBSdAxwTExOq/nKDEzOSk6ggDPDNIArzEwLDgsMTksMTAsIlVTSU5HIFBST0dSQU0vV1JJVEVSIElUIElTIFZFUllFQVNZIFRPIE1BS0UvQ0hBTkdFUyBUTyBUSEUvUFJPR1JBTS4gRklSU1QvUExBQ0UgVEhFIENVUlNPUi9XSEVSRSBUSEUgQ0hBTkdFL0lTIFRPIEJFIE1BREUuIgAXDdwAQSTQIiI6gUnQMcE2OkEk0OcoMTApyEEkOoI6gUnQMcE1OkEk0EEkyOcoMTQ5KQ==", - "r+coMTApOoIAZAulAK81LDE1LDEyLDYsIlRIRSBFRElUT1JXSUxMIEFMU08vU0NST0xML0JBQ0tXQVJEUy4iOkTQNTqwMzA6rzqv5ygxMzkpOoFJ0DHBMzA6r+coMTEpOoIAuguqAK81LDUsMTQsOSwiV0UgQ0FOL1FVSUNLTFkgU0NBTlRIUk9VR0ggVEhFIFBST0dSQU0gQlkvU0NST0xMSU5HIEEvUEFHRSBBVCBBL1RJTUUuIgDfC7QAuTAsMTpE0DU6sDMwOq86gUnQMcExMDqv5ygxMzgpOoIAIgy+AK81LDUsMTQsNywiVEhFIEVESVRPUi9BTFNPIFNDUg==", - "sDMwOpcANQqCAK/nKDE3Nyk6siBBLTEsIFNIT1cgRklSU1QgUEFHRSBPRiBQUk9HUkFNAKEKjACvMjAsNSwxNCw5LCJUSElTIElTIEhPVy9USEUgRURJVE9SL0RJU1BMQVlTIFRIRUZJUlNUIFBBR0UvT0YgVEhJUyBERU1PUFJPR1JBTSBJTi80MCBDT0xVTU5TLiI6RNA4OrAzMDqvAO0KlgCvNSw1LDIzLDUsIldFIENBTiBTQ1JPTEwgVEhST1VHSFRIRSBQUk9HUkFNIEEgTElORSBBVEEgVElNRS4iOkTQNTqwMzA6rwAKC6AAr+coMTM4KTqBSdAxwTMwOg==", - "XF5fYGFiY2RlZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "TyBUSEUgREVNT05TVFJBVElPTlBST0dSQU0gRk9SIFRIRS8vLy9GVUxMLVNDUkVFTiBCQVNJQyBQUk9HUkFNL0VESVRPUi4iOqI3OpYxMjq6IiBQUk9HUkFNIFdSSVRFUiAiOzpE0DM6pas1OTAABwp4ALAzMDqvNSwxNCwzMCw3LCJJRiBUSEUgREVNTyBQUk9HUkFNIFJVTlMvVE9PIFNMT1csIFlPVSBNQVkgUFJFU1MgQU5ZIEtFWSBXSEVOIFlPVSBBUkUgUkVBRFkgVE8vUFJPQ0VFRCBUTyBUSEUgTkVYVCBGRUFUVVJFIE9SIE1FU1NBR0UuIjpE0DIwOg==", - "RAgKAIk6uucoMjEpOpc6VjHQ4igxMDE0KTpWMtDiKDEwMTUpOrrnKDQpIkJSVU4gREVNTy5NTCI6uTAsMDqrMTAwAGUIFAC65yg0KSJTQVZFIERFTU8iOroiU0FWRUQuIjqAAHYIGQBE0DIwOrAzMDqvOrEAoQgeALk0OTE2OCwwOoFERNAxwUTKMTUwOq3iKDQ5MTUyKdExMjjEgjqxALAIKAC5NDkxNjgsMDqxAMwIZACyICBCRUdJTk5JTkcgT0YgUFJPR1JBTQDpCGkAuTMzLDM5Ok0k0OcoMTMpOlEk0OcoMzQpAHAJbgCvNSwzLDMwLDksIldFTENPTUUgVA==", - "IEtFWSI7Or5BJDqdABwXEAStU0XRzzHEOTYAJRcaBKsxMDAAOhewBLINClBSSU5URVIgU0xPVAoAaBe6BJc6ujq6OpYzOroiUFJJTlRFUiBTTE9UIEZPUiBTQ1JFRU4gUFJJTlQiAJ4XvwRB0OIoQ0FEUlPJMik6ujqWMTI6uiJTTE9UOiAiQSIIIjs6vkEkOq1BJNDnKDI3KcSxAMAXxARB0OUoQSQpOq1B0THOQc83xLrnKDcpOzqrMTIxMADRF84EuUNBRFJTyTIsQTqxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "TUVOVSBJVEVNUwAtFqIDTtBTTjpNTSQoMSnQUzEkOk1NJCgyKdBTMiQ6sQA2Ft4DU0XQMQBNFugDsgoNT05FUlIgSEFORExFUgoKAIUW8gOXOrk3NTIsMTczOrk3NTMsMjIyOrk3NTQsMDq5NzU1LDc2Ork3NTYsMTI6uTc1NywxOTAA3Rb3A63iKDIyMinQMTLEojg6uiIHTk9UIEVOT1VHSCBNRU1PUlkuDVJFTU9WRSBUSEUgRURJVE9SIENVUlJFTlRMWSBJTg1NRU1PUlkuIjqJOqIyMzqAAO4W/AOiMTA6ljEwOow3NTIADhcGBLo6ujqeOpYxNTq6IkFOWQ==", - "sg0KREVGQVVMVCBDVVJTT1IKADMVKgOXOro6ujqWODq6IkRFRkFVTFQgQ1VSU09SIgCJFS8DQ1TQ4ihDQURSU8kxKTqwOTAwOk7QMjpNTSQoMSnQIk9WRVJXUklURSBDVVJTT1IiOk1NJCgyKdAiSU5TRVJUIENVUlNPUiI6sDIyMDqwOTIwAJQVNAOtQdAwxLEAqhU+A0NU0DMyOq1B0DLEQ1TQMjIzALwVZgO5Q0FEUlPJMSxDVDqxANIVhAOyIFNBVkUgTUVOVSBJVEVNUwDzFY4DUzEk0E1NJCgxKTpTMiTQTU0kKDIpOlNO0E46sQAMFpgDsiBSRVNUT1JFIA==", - "ojE4OpY1OroiU0FWRSBFRElUT1IgKFkvTik6ICI7Or5BJDq6QSQ7Oq1BJNHPIlkizUEk0c8ieSLENzgwAIMU8wK6Oro6ljU6uiJTQVZFIEFTOiAiO0UkOzqBSdAxweMoRSQpOrrnKDgpOzqCOoQiIjtBJDqtQSTRzyIixEUk0EEkAJoU9QKtQSTQIiLEojIwOpYxNDq6RSQApBT3AqWrNzcwALYU+AK6RCQiVU5MT0NLIkUkAMAUAgOlqzk5MADhFAMDukQkIkJTQVZFIkUkIixBJDQwMDAsTCJMTkdUSADxFAcDukQkIkxPQ0siRSQA/RQMA4k6lzqJOoAAFBUgAw==", - "U09SLDkAHxOyArINCkdFVCBFRElUT1IgRklMRQoAaBO8Aro6ujqEIk5BTUUgT0YgRURJVE9SOiBFRElUT1IICAgICAgiO0UkOq1FJNAiIsRFJNAiRURJVE9SIjqiODqWMTc6ukUkAIITxgK6RCQiQkxPQUQiRSQiLEEkNDAwMCIA2hPQAk1BRFJT0OIoMTYzODcpyDI1NsriKDE2Mzg4KTpMTkdUSNDiKDE2Mzg5KcjiKDE2MzkwKcoyNTY6Q0FEUlPQ4igxNjM5MSnIMjU2yuIoMTYzOTIpAOAT2gKxAP0T5AKyDQpTQVZFIEVESVRPUiBBTkQgUVVJVAoAPhTuAg==", - "MixSRU1PVkUgRURJVE9SLDM2LFJFTlVNQkVSLDQ3LFJFU1VNRSBBRlRFUiBRVUlULDU1LFdPUkQgTU9ERSBUT0dHTEUsNTYAuhKeAoMgTU9WRSBMRUZUIE9ORSBXT1JELDE4LE1PVkUgUklHSFQgT05FIFdPUkQsMTcsTU9WRSBVUCBPTkVQQUdFLDE1LE1PVkUgRE9XTiBPTkUgUEFHRSwxNCxNQUNSTyBDT01NQU5EIEtFWSw0MwAHE6gCgyBGT1JXQVJEIFRBQiw0LEJBQ0tXQVJEIFRBQiwzLERFTEVURSBCRUZPUkUgQ1VSU09SLDcsREVMRVRFIEFUIENVUg==", - "RVIgQ0FTRSwxMCxNQUNSTyBFRElUT1IsNDIsTU9WRSBUTyBFTkQgT0YgTElORSwzMgC+EZQCgyBOTyBTUEFDRVMsNTQsT1ZFUlJJREUgQ09OVFJPTCBWQUxVRSw5LFBBU1RFLDUxLFBSSU5UIFNDUkVFTiw0NCxRVUlULDEyLFJFUExBQ0UgVEVYVCwzOSxTQVZFIE1BQ1JPIEZJTEUsNDUsVFdPIExJTkVTLDQ4LFVQUEVSIENBU0UsMTEASRKZAoNWQVJJQUJMRSBMSVNULDQ5LDQwLzgwIENPTFVNTiBUT0dHTEUsMzcsREVMRVRFIFRPIEVORCBPRiBMSU5FLA==", - "OoI6RNAxMDqwMzA6rzqvrzg6r0EkAGsN8ACvrzU6rzEwLDEwLDE5LDQsIlRIRU4gU0lNUExZIFRZUEUvSU4gVEhFIE5FVyBWQUxVRS4iOkTQNTqwMzA6rzqvrzEwOq8iNjYiOq+vODqvAH4N/wCv5ygxOTQpyOcoMTM5KQAKDgQBrzEsOSwyOSw0LCJZT1UgQ0FOIE1BS0UgQ0hBTkdFUyBCWS9JTlNFUlRJTkcgVEVYVCBJTlRPIEEgTElORS4iOrAyNTqv5ygxOTcpOoFJ0DHBMTE6r+coMjEpOoI6r681OrkwLDA6ryIgKiogVEhJUyBXQVMgSU5TRVJURUQgKg==" - ], - [ - "KiAiOq+vMTAAVA4OAa8xLDcsMjksNCwiWU9VIENBTiBBTFNPIERFTEVURSBURVhUIE9ORUlUSEVSIFNJREUgT0YgVEhFIENVUlNPUi4iOrAyNQCRDhgBr681Oq/nKDE5Nyk6gUnQMcEzMDqv5ygyNTUpOoI6r681OoFJ0DHBMjc6r+coMTI3KTqCOq+vMTAA8Q4dAa81LDEwLDI2LDUsIllPVSBDQU4gQUxTTyBERUxFVEUgRlJPTVRIRSBDVVJTT1IgVE8gVEhFIEVORCBPRlRIRSBMSU5FLiI6sDI1Oq+vNTqv5ygyMTcpOq+vMTAAXw8fAa81LDEwLDIwLDcsIg==", - "qYCus/vgBvACqQCN/1aiX6BAjvYDjPcDjQ/AqSCFeKkAhQCFCY0LAY1WASCJU6JQtQCd/UPo0PhgIKJQIIlTqQCFcYVyIB5PhWKGYyCuTiDgUCCFSkzATiD15opM+0Dwasmv8PO6jkpCIHvdJBEwKSD75sqOP0Ig9ebKjkBCIPXmjkVCIPXmjkZCILEAIHvdIP3ljUhCTDFBIP3ljktCjExCjUdCIBNCqQCNQkKsQkLMR0KwEyCuTiD8QSCqRaUA8Osg+0BMrUBME0Igrk4gnEHuSULQAuZRrElCsVAgyFOlJM1DQpDq5iUgj1OtP0KFJKUlzURCkNlMwE6NMEEgoA==", - "IEZVTiBBTkQvRUZGSUNJRU5ULiI6sDI1AG4bTgKJOpc6rzUsNywzMCw1LCJQUkVTUyA8UkVUVVJOPiBUTyBSVU4gVEhJUy9ERU1PIEFHQUlOIE9SIEFOWSBPVEhFUiBLRVkvVE8gUVVJVC4iAIgbWAJB0OIoNDkxNTIpOq1B0TEyOMQ2MDAAlxtiAq1B0DE0McQxMDAAvxsY9rkyMTYsMDq5MTAxNCxWMTq5MTAxNSxWMjqJOrk0OTE2OCwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "QkVSSU5HIE9OTFkgVEhFL1NFQ1RJT04gVE8gQkUgTU9WRUQuIjqwMjUAoBo6Aq81LDcsMzAsNiwiSUYgWU9VIE9XTiBBIE1PVVNFLCBZT1UgQ0FOL1VTRSBJVCBUTyBRVUlDS0xZIFBPU0lUSU9OL1RIRSBDVVJTT1IgT1IgU0NST0xML1RIUk9VR0ggVEhFIFBST0dSQU0uIjqwMjUAGhtEAq81LDcsMzAsNywiUFJPR1JBTSBXUklURVIgSVMgRkFTVCwvUE9XRVJGVUwgQU5EIEZMRVhJQkxFLi9JVCBTQVZFUyBUSU1FIEFORCBNQUtFUy9QUk9HUkFNTUlORw==", - "ICAgIEkgICAgICAgTSAkICAgICBTICQgICAgIFYxICAgICAgVjIiOqIyMjqBSdAxwTEwOroiLS0tLSI7OoI6ljIzOroiUFJFU1MgU1BBQ0UgQkFSOiAiOzqvrzgwACsaMAKJOpc6rzUsNSwzMCw5LCJXSVRIIFBST0dSQU0gV1JJVEVSIFlPVSBDQU4vRUFTSUxZIFJFTlVNQkVSIEFMTCBPUiBQQVJUL09GIFlPVVIgUFJPR1JBTS4gWU9VIENBTi9FVkVOIE1PVkUgU0VDVElPTlMgT0YgVEhFL1BST0dSQU0gVE8gQU5PVEhFUiBMT0NBVElPTi9CWSBSRU5VTQ==", - "UEUgVEhFTS4iOrAyNQDbGCECrzUsNSwzMCw5LCJZT1UgQ0FOIFFVSUNLTFkgTElTVCBBTEwgT0YvVEhFIFBST0dSQU0nUyBWQVJJQUJMRVMgSU4vQUxQSEFCRVRJQ0FMIE9SREVSLi9USElTIExFVFMgWU9VIEtOT1cgV0hJQ0gvVkFSSUFCTEVTIEhBVkUgQUxSRUFEWSBCRUVOL1VTRUQgV0hFTiBZT1UgTkVFRCBUTyBDT01FL1VQIFdJVEggQSBORVcgVkFSSUFCTEUgTkFNRS4iOrAyNQBfGSYCiTqXOroiQSAgICAgICBBICQgICAgIEQgICAgICAgREQgIA==", - "TyBXRSBIQVZFIERFRklORUQvTUFZIE5PVyBCRSBVU0VEIEJZIEVOVEVSSU5HL1NPTElELUFQUExFICLIUSTIIkEiyFEkyCIuIjqwMjU6ojE6ljQ6r68zOq/nKDIxNyk6gUnQMcExNTqvrzI6r1MkOoI6r68xMAAPGBwCrzUsMTAsMzAsNywiWU9VIENBTiBTQVZFIFRIRSBNQUNST1MgWU9VL0hBVkUgREVGSU5FRCBPTlRPIEEgRElTSyBTTy9USEFUIFRIRVkgTUFZIEJFIFJFTE9BREVEL0lOVE8gVEhFIEVESVRPUiBXSVRIT1VUL0hBVklORyBUTyBSRS1UWQ==", - "QVkgQkUgREVGSU5FRCBBUyBBIE1BQ1JPL1dISUNIIE1BWSBCRSBDQUxMRUQgVVAgV0lUSC9PTkUgS0VZU1RST0tFLi8vTEVUJ1MgREVGSU5FIE1BQ1JPICLIUSTIIkEiyFEkyCIgQVMvIshRJMgiRk9SIEkgPSAxIFRPIDEwOiAiyFEkOrAyNTqvrzQA6Rb+AYk6lzqBSdA2NcE4Nzq65yhJKSI6IjqCOqIxOpY0OlMk0CJGT1IgSSA9IDEgVE8gMTA6ICI6uTAsMjq5MzMsMzk6r1MkOq+vMzU6r+coMTc3KTq5MCwwAHgXCAKvNSwxMCwzMCw1LCJUSEUgTUFDUg==", - "uTAsMDqBSdAxwTEwOq/nKDEzOCk6gjqvrzEwOoFJ0DHBMTA6r+coMTM5KTqCOq+vMTU6r+coMjE0KQDVFcIBrzEwLDgsMTUsOCwiSUYgWU9VIFdPVUxEL0xJS0UsIFlPVS9DQU4gQURKVVNUL1RIRSBMRUZUL01BUkdJTi9JTkRFTlRBVElPTi4iOrAyNTqvrzU6gUnQMcExNTqv5ygxNzQpOoI6r681OoFJ0DHBMjA6r+coMTcyKTqCOq+vNTqBSdAxwTU6r+coMTc0KTqCOq+vNQCOFvQBrzUsNSwzMCwxMCwiRlJFUVVFTlRMWSBVU0VEIEtFWVNUUk9LRVMvTQ==", - "r680MACSFKQBrzEwLDMsMjAsNywiVEhFIEVESVRPUiBIQVMgMi9DT01NQU5EUyBGT1IvRUFTSUxZIENPTlZFUlRJTkcvQkVUV0VFTiBVUFBFUiBBTkQvTE9XRVIgQ0FTRS4iOrAyNTqv5ygxNzcpOq+vODq5MCwwOoFJ0DHBMTMzOq/nKDIwNCk6gjqvrzEwALYUrgGv5ygxOTQpOoFJ0DHBMTMzOq/nKDIxMyk6gjqvrzEwADwVuAGvMTAsMTAsMTUsNiwiWU9VIENBTiBFRElUL0lOIEVJVEhFUi80MCBPUiA4MC9DT0xVTU5TLiI6sDI1Oq/nKDIxNCk6r683Og==", - "RU5EIshNJDqvrzEwAJATkAGvMTAsMTAsMjAsOSwiSUYgWU9VIEFSRSBBRERJTkcvTUFOWSBMSU5FUyBUTyBBL1BST0dSQU0sIFlPVSBDQU4vSEFWRSBUSEUgRURJVE9SL0FVVE9NQVRJQ0FMTFkvUFJPVklERSBZT1VSIExJTkUvTlVNQkVSUy4iOrAyNQAGFJoBuTAsNDqv5ygxODUpOq/nKDE5MynI5ygyMTcpyCIxMDAwIshNJMhNJMjnKDIxNSnI5ygxKcgiRk9SIEkgPSAxIFRPIDEwIshNJMgiUFJJTlQgSSLITSTIIk5FWFQgSSLITSTIIkVORCAiyE0kOg==", - "T1RIRVIiyFEkyCJHT1NVQiLIUSTIIiBXSVRIICLIUSTIIkdPVE8iyFEkyCIuIjqwMjUAgBJoAbkwLDQ6r+coMjEwKcjnKDIxNynIIkdPU1VCIshNJMgiR09UTyLITSTI5ygyMTUpyOcoNynIIk5ZTllOWU5ZTlkiyOcoMjcpANgScgG5MCwxOq/nKDE3Nyk6rzgsNCwyMyw1LCJZT1UgQ0FOIElOU0VSVCBBIExJTkVBTllXSEVSRSBZT1UgV0FOVCBJTiBUSEUgUFJPR1JBTS4iOrAyNQAOE3wBgUnQMcExMDqv5ygxMCk6gjqv5ygyMDEpyCIzNSAgSE9NRSA6IA==", - "Niw3LCJUSEUgRURJVE9SIENPTlRBSU5TIEEvUE9XRVJGVUwgU0VBUkNIIENPTU1BTkQuL0xFVCdTIExPT0sgRk9SIFRIRSBXT1JELyLIUSTIIlZBTFVFLiLIUSQ6sDI1Oq/nKDE3NynI5ygxOTgpyOcoMjE3KcgiVkFMVUUiyE0kyOcoMjE1KcjnKDIwKcgiTiIANBJeAa/nKDE3Nyk6rzUsMTAsMjcsNywiVEhFIEVESVRPUiBBTFNPIEhBUyBUSEUvQ0FQQUJJTElUWSBPRiBGSU5ESU5HIEFORFJFUExBQ0lORyBURVhULi9MRVQnUyBSRVBMQUNFIEVWRVJZIA==", - "MDqvAGQQLAGv5ygxNzcpOq8xLDMsMTIsNCwiQVQgVEhFL0JFR0lOTklORy4iOrAzMDqvOq8xMCwxMiwxMyw0LCJPUiBBTllXSEVSRUlOIEJFVFdFRU4uIjqwMzA6rzqvrzUAjBA2Aa/nKDE4Mik6r681Oq/nKDE4MCk6r681Oq/nKDE3OCk6r681APUQOwGvMTAsMTAsMTYsNiwiT1IgWU9VIENBTiBHTy9ESVJFQ1RMWSBUTyBBL1NQRUNJRklFRCBMSU5FTlVNQkVSLiI6sDI1OrkwLDU6r+coMjAyKcjnKDIxNynIIjMxNSLITSQ6r681AJQRQAGvMTAsMTAsMg==", - "SUYgWU9VIFdBTlQgVE8vQ0FOQ0VMIFRIRSBDSEFOR0UsWU9VIENBTiBQUkVTUy88RVNDPiBUTyBSRVNUT1JFL1RIRSBMSU5FLiI6sDI1Oq+vNTqv5ygyNyk6r681AAUQIgGvMTAsMTAsMjIsOCwiVVNJTkcgVEhFIERJR0lUUyAxLTlBUyBFRElUT1IgQ09NTUFORFMsL1lPVSBDQU4gUVVJQ0tMWS9QT1NJVElPTiBUSEUgQ1VSU09SL0FOWVdIRVJFIElOIFRIRS9QUk9HUkFNLiI6sDI1Oq/nKDE4NSk6rzEsMTAsMTMsMywiQVQgVEhFIEVORC4iOkTQMzqwMw==", - "U4UVIKBTpnjFFfACphWKINpToKCEgcrQ/SwAwDAJxoHQ9M4wQdDcjRDApRUg2lNgABitP0JtRUKNQ0IYrUBCbUZCjURCIK5OILVBrT9ChSTmJKxAQsiYIJFTqf+NQULuQUKsQULMSEKwJLFeyS/wCyCRQaQkyMxDQpDk5iUgj1OsP0LIhCSkJcjMREKQ0UzATjAGyWCwAik/TNBTrT9ChSStQEIgkVOp/41JQqlNokGFUIZRYCCcQe5JQtAC5lEgoFOsSUKRUKkgINBTpSTNQ0KQ5eYlII9TrT9ChSSlJc1EQpDUYKxCQu5CQsxHQrAfICRChQClAPADIPtArEJC7g==" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "LWitLWgJgI0bZ6AAhCQg6UipuiDpSKmgIOlIIN9WoACx/vAGIOlIyND25iUgVmDuLWitLWjJWZDJqf+N+2apACBYYKUhjSloqSeFIaUlGGlBjS1oIN9WqQOFJKX+pv8gb0qt/GbJG/AgyQrwCMkL8AjJDdAU5iXmJcYlMPilJckYsPYgVmBMTFatKWiFIY0bZyD4TyA6UiD8UUw3TiBnYClfyUGQBMlZkAkglFGpAI1CaGApX40taK5CaKX+nURopf+dWGitQ2idbGjuQmitQmjJFJAFqQGNQmipAI1DaKkAhf+tLWg46UGF/goKGGX+hf6iAwb+Jv/K0PkYpf5tDA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+kcvUWhEe04aRJROPUxqTLlEhEVvRTBIk0VsToVO30scT+pOSETATgNO1EvVQ9VD1UPVQ9VD1UPVQ9VD1UMTTAJMyUu8SwdIEmP+RQVGalMiX/dVnVbyXzhhKWEmX/pTNlQoYhJiH18fX9RF4EX1RQAAUFJFU1MgU1BBQ0UgQkFSulBBUlRJQUwgTElOxUlOVkFMSUQgTlVNQkXSTElORSBUT08gQknHTElORSBOVU1CRVK6RlJFRbpPVVQgTw==", - "OKUh7VtmjSdoqMgg3WKI0PpgrZi/KQLwKCBNWCwfwBAHqSeNDMDQCKlPjQ3AjQHAhSEgOlIg/FGpAIWThfhMN05MlFGtXGzwaq1bbNBrIFlj8AVIIN5CaGCgFKmIIMFjrl1svbgGMC+9OATwOMkH8Du9uAPwDckH0DylJMUhsDapFWClJPAvzVtm0AimJbXXyQHwIqkIYK0faPADqQ1gpSXJCrAHqQuNW2zQxakKjVts0L6pAGCtW2xIqQCNW2xoYEipAIX7rV1shfyx+65dbKxebI3bY47cY2hMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "mkzGYa0QYoU2rRFihTdgTA9iqQCFliDmT6aWvRxn8AcgvkTmltDvYKYltdcwCqUkzVtmsANMlFGi2iDbUSD4TyDGSEipACDxSCDaUiD4T6L/6L0AAtD6aAmAnQACIPFIhpYg7Ucg+E8gZ2CmlskN8CLJG/AGILJiTGBiov/ovQAC8Acpf50AAhDzIO1HIPxRTPhPov/ovQACEPqgAL0AAhAJKX+ZHGfI6NDyqQCZHGfwyckI8A/JFfAjyQvwM8kK8D5MlFGK8A7KvQACEAm9AQIpf50BAmAJgJ0AAmC9AQLw9Oi9AAIQ773/ASl/nf8BYDilIe1bZqjIIMViiND6YA==", - "wKAAjEJoTGdgIJ1WTGdgIFBgIFJS5iUgVmClJckYkPJMUGAg/FFM+E+iAL00aPAGnQEC6ND18A2iAL0uaPAGnQEC6ND1orwg21GpoI0AAqkAjQYCqQaiAiBvSpjwxaIAvTpo8AeZBgLoyND0rQxXrg1XjVZmjldmmEggW1Foqsi5AAEJgJ0GAujACpDyqY2dBgKpAJ0HAiDZUaIBhoGmIYYkxiUgVmAgA76QGrqG9KY2jhBipjeOEWKu0GGGNq7RYYY3IAy+IDpSIPxRTPhPTNJhyYfwFsmN8A5IqRfFJfADIFhgaEzpSMaBMAFgIJRRIDpS5iUgVmAguFEgBGKm9A==", - "hTaFPK2qZQnAhTelPCBYYKIAhiQgxkhIySCwAglACYAg7f1oMAqpiCDt/anfIO395CHokN2pjSDt/eY8pTzJGJDJaIUkaCBYYGiFN2iFNmCpAIUlhSSlJYUlTMH7qQEsqf+mJZXXYK2rZSqpVmqkCa2rZaxCaNBJrKtljPdmjatlIIxIrqtlrPdmjKtlKX8sYcAwFSxiwBAcyUGQDMl7sAgJoCCzVkxnYAmAyeGQBsn7sAIp383YZdAGIPJfTGdgYKwAwMCb8DasQ2ix/tAbzkJo8DKsQmi5RGiF/rlYaIX/uWxojUNoTMFg7kNozaxl8AbN12XwEmAgZ2BMqWCMEA==", - "UUysRSBhWaIBtXOVb7VplWuVbcoQ82AgVlCFm4acYEyUUakB0AKpAo0faCBNWCCqUo0haI4iaKLeINtRrB9ouaZlqiDpUakAhSRMN06tH2jwVqUlSCCqUqVQhV6lUYVfohWGJbXXEDkgqlKlUc0iaNAFpVDNIWjwIQilUcVf0ASlUMVekBHQBChMml8okAupgCCpX0yfXyiQ9akAIKlfpiXKEL5oIFhgYIX7IFZgIMZIRfsQGKUlSCDOX+YlpiXgFrAGtdfwAhDvaCBYYGAgVmAg3V+lIckokBeNVcCgJ7EoSYDJYLACKT+RKIgQ8Y1UwGClNkilN0ilJUilJEipAA==", - "5myw16VuhWylbYVrGGkEhW2QAuZupXPFbaV05W5gOJh1AJUAkAP2ARhgpZmmmoWUhpUgll2lmaaahZaGl6WUppWFm4acoAGxm9ADTLResZnQA0zEXqADsZvRmZAY0CyIsZvRmZAP0CPIyLGb0PuimyAeXpAWoP/IsZuRr8ADkPfIsZuRr9D5opvQFKD/yLGZka/AA5D3yLGZka/Q+aKZIB5eoq8gHl6lm8WvpZzlsNCUTCpepZmmmoWbhpylc6Z0hZaGl6WvprCFmYaaIJxdpZmmmoWvhrAgBF+pAhhlXoVekALmX6IBtV6Vr5VplWuVbcoQ861IbK5JbIVQhlEg/A==", - "la/KEO9MKl6NWmylUckZsCcGUCqFUYX7pVAKJvsKJvtlUIVQpftlUYVRrVpsKQ9lUIVQkAPmURhgogTdVGzwBMoQ+BhgsZvJMJBJyTqwRaIAhlCGUSAIXZAtaGgglFGiHCDbUanJIOlIqc4g6Ugg50igA7GbqoixmyBXUyC4USD8USD4TxhgyLGbyTCQBMk6kMM4YBhgIJrT5pVgOKWb5ZaopZzll6rKmPAg6IReOKWb5V6Fm7ACxpw4pZnlXoWZsALGmrGbkZnI0PnmnOaa6NDyYKVphWulaoVspWvFbaVs5W6QAWCgALFrxVDQCcixa8VR0AIYYBila2kEhWuQ2w==", - "ogCgALGbIJVcyLGb0ANMnlwglVzIsZuFUMixm4VRINNdsAugArFrhVDIsWuFUaVQIJVcpVEglVygA8ixmyCVXEho8EkQ9CA5XaIAkO3IIEVdkOiMWWwg012wC6ACsWuFUMixa4VRpVCmUSBgUqIAoAC5AALwCCl/IJVcyNDzrFlssZvJLNC0IJVcTE1copsgHl5MAFyBr+av0ALmsGAglVwgF1+pAIVQhVGgAbGb0ANM117IsZvFUIVQyLGb5VGQELGbhVHIsZvQ+6KbIB5ekNmlr6awhZaGl6VzpnSFlIaVIJZdqQCgAJGbyJGbopsgHl6iAbWUlZm1m5WWtWeVmw==", - "LVitRmyuR2yFUOZQ0AHohlEgGtagAbGb8DDIsZuFUMixm4VRrUJsxVCtQ2zlUZAapVDNQGylUe1BbLDBoAGxm6qIsZuFm4ackMogF1+gAbGb8F6gA6IDyOjwSrGb8EsQ9o5YbCA5Xa5YbJDryCBFXZDmjFlsINNdsAugArFrhVDIsWuFUaAE6PAbpVDZSmylUflPbJADiBDurFlssZvJLNC26NDHoipMLViimyAeXpCcpXPFbaV05W7JArAFokdMLViiAbVtlZa1c5WUyhD1IBdfIJZdOKVt5WmF+6Vu5WqF/Dilc+X7hWmldOX8hWqiAbWUlZu1c5VttWeVr8oQ8Q==", - "Q2yi0iDbUSD4T61CbA1DbNAFohxMLVggBF+tRGyuRWyFUIZRIBrWoAGxm/BeyK1GbNGbyK1HbPGbkFAgBF6QRrGbqoixm6AAkWuKyJFryK1AbJFryK1BbJFryfqQBaIqTC1YrUBsbUJsjUBsrUFsbUNsjUFssOegAbGbqoixm4WbhpxMJ1qiR0wtWKVpxW2lauVukAFgoAOxaZk+bLFrmUBsiMACsPGtQGzNRGytQWztRWywTSAXX6ABsZvQA0xKW8ixm4VQyLGbhVGtQmzFUK1DbOVRkHOlUM1EbKVR7UVssB+lUM1AbKVR7UFssA6gAbGbqoixm4WbhpyQu6LGTA==", - "m+VpqLAD6MZhGGVekAPGXxixXpFgyND55l/mYcrQ8q0AAvA9pXOkdIVvhHClaYWWZQ+FlKRqhJeQAciElSCeWaVQpFGN/gGM/wGlbaRuhWmEaqQPqQiN/QG5+wGIkZvQ+CBWUIVehl8YoAGxXtASGKVeaQKFaYWvpV9pAIVqhbBgoATIsV7Q+8iYZV6qoACRXqVfaQDIkV6GXoVfkMvEcJAM0ATFb5AGIGFZTChYhW2Ebkya06kAnQACivALvf8BKX+d/wHK0PWpAKL/oAFgooQg21GtIWiuImggfVLwGo1AbI5BbI1IbI5JbKKjINtRqQqiACB9UtADTPhPjUJsjg==", - "hmpgoACxm5Fg5pvQAuac5mDQAuZhpWnFm6Vq5Zyw5qZhpGDQAcqIYKJHLKIcIJRRILVRqQCFCY1CaCD4TyA3Tky7Q6UJogCGCarQGWAg3VOlCfANqQCNH2iFCaYltdfQAWAg2lKlr6awhXyGfaIAoAKGuIS5ILcA8LGwryC/WDilr+V8hXylsOV9hX2mcaVyIKhYhnGFcqZipWMgqFiGYoVjIPxRTPhPxZyQD9AE5JuQCRhIimV8qmhlfWBMTFOmr4ZpprCGaiCpTyC3AMkq8OsgWdWEDyAa1pBEoAGxm4VfpWmFXqWchWGlm4jxmxhlaYVphWClamn/hWrlnKo4pQ==", - "V4X+pf9tDVeF/2BMgGggUFggF1dMnVMYrRxobSVojRxorR1obSZojR1oYCCqUo0jaI4kaK0jaM0haK0kaO0iaLATogG9IWiovSNonSFomJ0jaMoQ760faKKbyQLwAqJuINtRrSForiJoIFdTooIg6VGtI2iuJGggV1OuH2ipAI0faOAC8Asgbk/wHyD8UUw3TiBuT9D1ogG9IWidRGy9I2idRmzKEPFMz1mtIWiuImiFUIZRIBrWpZumnIVghmEgBFBIxXGK5XJo8AKwBIVxhnKsI2iuJGjI0AHohFCGUSAa1iD3VyAEXyD8USBMTq0jaK4kaEysRSADWIawhK+EaQ==", - "RiBNRU1PUtk/IFkvTrpSRU1PVkUgRURJVE/SQURESU5HukRFTEVUxU5PVCBGT1VOxEFHQUnOVM9TVEFSVCBOTy66UkVQTEFDxSBXSVRIulJFTlVNQkXSSU5DUkVNRU5UukZJTsRSRVBMQUNFIEFMzEZJTEUgTkFNRbpMSU5FIE9WRVJMQdBXQUlUIC4urkNPUNlTRUxFQ1QgTElORVMgVM8oV09SRKlum9oBIAHF2YkJCBV//8/M1dHKiovJlYgLCg0bsbKztLW2t7i5rqy8vtrYxtLBxM0ayNPHo9TWw9ChwM6w1wAAAAAA0NPW2t7j5unt7/P2+f0BBQkNEBccIA==" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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", - "PNU81TzVet1p3TDdI91u2dr1Zdds19HklvBe5wToUfKX84jzmvBh5Z3l8PTa9JLwE/E710fXXNcAAFBSRVNTIFNQQUNFIEJBUrpQQVJUSUFMIExJTsVJTlZBTElEIE5VTUJF0kxJTkUgVE9PIEJJx0xJTkUgTlVNQkVSukZSRUW6T1VUIE9GIE1FTU9S2T8gWS9OulJFTU9WRSBFRElUT9JBRERJTke6REVMRVTFTk9UIEZPVU7EQUdBSc5Uz1NUQVJUIE5PLrpSRVBMQUPFIFdJVEi6UkVOVU1CRdJJTkNSRU1FTlS6RklOxFJFUExBQ0UgQUzMRklMRSBOQU1Fug==", - "PKUkxSGwNqkVYKUk8C/NIvnQCKYltdfJAfAiqQhgreb68AOpDWClJckKsAepC40i/9DFqQqNIv/QvqkAYK0i/0ipAI0i/2hgSKkAhfutJP+F/LH7riT/rCX/jSYDjicDTCEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABh2Zbiz9Xi34HV+9+k3dHdINbr1tbWl9n61tPf7N9G3YPgUeCv1Sfgat873TzVPNU81TzVPNU81Q==", - "KPWi/+i9AALwByl/nQACEPMgVNkgY+NMX+Gi/+i9AAIQ+qAAvQACEAkpf5nj+cjo0PKpAJnj+fDJyQjwD8kV8CPJC/AzyQrwPkz74orwDsq9AAIQCb0BAil/nQECYAmAnQACYL0BAvD06L0AAhDvvf8BKX+d/wFgOKUh7SL5qMggjfWI0PpgOKUh7SL5je76qMggpfWI0PpgrZi/KQLwKCDA6SwfwBAHqSeNDMDQCKlPjQ3AjQHAhSEgoeMgY+OpAIWThfhMnt9M++KtI//waq0i/9BrICH28AVIIE7UaGCgFKmIIIn2riT/vbgGMC+9OATwOMkH8Du9uAPwDckH0A==", - "GrqG9KY2jrv0pjeOvPSue/SGNq589IY3IMfTpa+msIU8hj2tc+iudOiFPoY/IL30IKHjIGPjTF/hTFADyYfwFsmN8A5IqRfFJfADILfyaExQ2saBMAFgIPviIKHj5iUgtfIgH+Mgr/Sm9JpMcfStu/SFNq289IU3YEy69KIDoACxPJE+yND55j3mP8rQ8KDAiLE8kT6Y0PhgqQCFliBN4aaWveP58AcgJdbmltDvYKYltdcwCqUkzSL5sANM++Ki2iBC4yBf4SAt2kipACBY2iBB5CBf4aL/6L0AAtD6aAmAnQACIFjahpYgVNkgX+EgxvKmlskN8CLJG/AGIHr1TA==", - "M/uNCvtMIPPuCvvNc/jwBs2e+PASYCDG8kwI84wQwKAAjAn7TMbyIAToTMbyIK/yILnj5iUgtfKlJckYkPJMr/IgY+NMX+GiAL37+vAGnQEC6ND18A2iAL31+vAGnQEC6ND1OKVz5a+qpXTlsMkD8AWwB0yb6eDAkPmivCBC46mgjQACqQCNBgKpBqICINbbmPCuogC9AfvwB5kGAujI0PSlr6awjR35jh75mEggwuJoqsi5AAEJgJ0GAujACpDyqY2dBgKpAJ0HAiBA460CAsnM8BWlr6awhT6GP61z6K506IU8hj0gvfSiAYaBpiGGJMYlILXyqQCFJKUhIM7TkA==", - "gMlgsAIpP5EoiBDxjVTAYKU2SKU3SKUlSKUkSKkAhTaFPK1x+AnAhTelPCC38qIAhiQgLdpIySCwAglACYAg1dNoMAqpiCDV06nfINXT5CHokN2pjSDV0+Y8pTzJGJDJaIUkaCC38miFN2iFNmCpAIUlhSSlJYUlTNzTqQEsqf+mJZXXYK1y+CqpVmqkCa1y+KwJ+9BJrHL4jL75jXL4IPPZrnL4rL75jHL4KX8sYcAwFSxiwBAcyUGQDMl7sAgJoCAa6EzG8gmAyeGQBsn7sAIp382f+NAGIFHyTMbyYKwAwMCb8DasCvux/tAbzgn78DKsCfu5C/uF/rkf+4X/uQ==", - "m83e+fACsANMcOw4rdv56QiqGKWvbdr5hZSKZbCFlcV0sEWlr4WWpbCFlyAJ76WbhWClnIVhqQCiCIWbhpyu2/ms2vnQAcqIhGmGao0DwCBq6Y0CwCB38K3c+YVQrd35hVEgY+NME9dM+eut5vrwVqUlSCAR5KVQhV6lUYVfohWGJbXXEDkgEeSlUc3p+tAFpVDN6PrwIQilUcVf0ASlUMVekBHQBChM+fEokAupgCAI8kz+8SiQ9akAIAjypiXKEL5oILfyYIX7ILXyIC3aRfsQGKUlSCAt8uYlpiXgFrAGtdfwAhDvaCC38mAgtfIgPPKlIckokBeNVcCgJ7EoSQ==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASE9NRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElGICAgPSAgIFRIRU4ICAgICAgICAgICAAAAAAAAAAAAAAAAAAAAAABTw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUE9LRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMGkwAKCAgICwgICApCAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAABNSUQkKCAgICwgICAsICAgKQgICAgICAgICAgICAAAAA==" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "UyBUTyBGSVQgT04gTEFCRUwiOoFO0DHBNTAwMDqCOrEASjhOFrIqKioqKiBQUklOVCBDT01CSU5FRCBDQVRBTE9HICoqKioqAFk4WBatTFDQMsQ1NzUwALw4YhaiMjI6uiJPTkxZIEZST05UIFNJREUgT1BFUkFUSU9OQUwgRk9SIDMuNS1JTkNIRElTSyBEUklWRVMuICBISVQgQU5ZIEtFWSBUTyBDT05USU5VRToiOzq+USQ6ulEkAMI4bBaxAMo4dhaJOpcAATmAFro6uiJQUkVTUyBSRVRVUk4gVE8gQkVHSU4uLi4gRVNDIFRPIEVYSVQiOzq+USQ6ulEkAA==", - "0ErLQTpJTNDTKElMKcgoSUzP0yhJTCkpADFGMC+tSUzR0DUwxELQQTqrMTIxMDAAP0Y6L4JBOqsxMjYxMABfRkQvrVBTTE9U0DPEuucoNCkiUFIjMyI6qzEyNDgwAHRGTi+65yg0KSJQUiMiO1BTTE9UAINGrDCBSdAxwTM6ujqCAJNGtjCwNjgzMDqwNjg4MADIRsAwuiIgICLI6CjoKE4kyCIgICAgICAiLDYpyFQkLFRMKTq6Oq1QU0xPVNAzxDEyNTAwAP9GwzBMRCTQIig1LjI1LUlOQ0ggRElTSykiOq1MUNAxxExEJNAiKDMuNS1JTkNIIERJU0spIgAjRw==", - "T1JLUy9NSVNDIgArRSwnuiIgICAgICAgICAgU2VsZWN0IDoiOzq+USQAOUUuJ61RJNAiMSLEsQBLRTAnrVEk0OcoMjcpxKE6sQBgRTInrVEk0SIxIsShOqsxMjAxMAB1RTQnrVEkzyI5IsShOqsxMjAxMACCRTYnoTqrMTMwMDAArEXgLrIgKioqIExJU1QgQ0FUQUxPRyBUTyA4LjVYMTFQQVBFUiAqKioAvUXqLok6lzq6RCQiRlJFIgDIRfQusDEwMDAwAPBFEi+6OroiSU5QVVQgREVTQ1JJUFRJVkUgVElUTEU6ICI6hERQJAD7RRwvgUHQMcEzABpGJi9JTA==", - "L0hBV0tFL0FQUExFV09SS1MvREVWRUxPUCIATkQiJ7oiNSkgUHJpbnQgdG8gRmlsZSAvSEFXS0UvQVBQTEVXT1JLUy9QUk9EVUNUIgB+RCQnuiI2KSBQcmludCB0byBGaWxlIC9IQVdLRS9BUFBMRVdPUktTL0dBTUVTIgCtRCYnuiI3KSBQcmludCB0byBGaWxlIC9IQVdLRS9BUFBMRVdPUktTL0VEVUMiAN1EKCe6IjgpIFByaW50IHRvIEZpbGUgL0hBV0tFL0FQUExFV09SS1MvRk9OVFMiAAxFKie6IjkpIFByaW50IHRvIEZpbGUgL0hBV0tFL0FQUExFVw==", - "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" - ], - [ - "LDYpOwAmSPIwrULPMc0oScg1MCnRSsRN0EnINTA6sDEyNTQwAEhI9zCtQs8yzShJyDEwMCnRSsRN0EnIMTAwOrAxMjU0MABXSPgwrULPM8QxMjU3MABzSPkwujqCOro6uugoQkskLDM5KTqrMTI1NjAA2Ej8MLoiICAiyOgoQkwkLDHIMspSRShNKSnI6ChSJChNKSwxN8kyylJFKE0pKcgiICAgICAgIsjqKFIkKE0pLDE4LDUpyOooUiQoTSksMjYsNSnI6ihSJChNKSwzNCw2KTs6sQAPSRAxrVBTTE9U0DPEojIzOroiSElUIEFOWSBLRVkgVE8gQ09OVElOVQ==", - "RggBALIgIA8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA4AjQgCALIgIA8gICAOICAgICAgICAgICAgQmFzaWMgUHJvZ3JhbSB0byBUZXh0IEZpbGUgdjEuMC4yICAgICAgICAPICAgDgDUCAMAsiAgDyAgIA4gICAgICAgICAgICAgICAgICAgICAgICBCeSAgICAgICAgICAgICAgICAgICAgICAgICAgIA8gICAOABsJBACyICAPICAgDiAgICAgICAgICAgICAgICAgICAgSmVmZiBUYXJyLCBKcg==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "dG8gY29udGludWUgICI7OozJNzU2OrkzNCwyOpc6sQBZDlQBlzqiNjq6wDE3KTs6uiJTZXQgdG8gUHJpbnQgIjs6njq6TlU7Op06uiIgTGFiZWxzIjqxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "KioqKioqKioqKioqKioqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqIjq6OrEAVQ0iAbpEJCJQUiMwIjq5MzQsMDqJOpc6ukQkIkJZRSIA6A0sAbrAMTUpOzqeOroiRWwgQ2hlYXBvIE1haWxpbmcgTGFiZWwgUHJpbnRlciI6nTq6OrrAMTgpOzq6IkN1cnJlbnRseSBsb2FkZWQgbGFiZWxzLi4uIjq6OrrAMTIpOzq6Iih0byBjaGFuZ2UgbGFiZWxzLCBlZGl0IGxpbmVzIDcxMC03NzApIjq6OrAyMjAAIQ42AbrAMTgpOzq6IlByZXNzIGEga2V5IA==", - "ICAgICAgKiAgKiAgICAgRmlyc3QgTGFzdCAgICAgICAgICAgKiIAagz6ALoiKiAgICAgU3RyZWV0IEFkZHJlc3MgICAgICAgKiAgKiAgICAgU3RyZWV0IEFkZHJlc3MgICAgICAgKiIArAwEAboiKiAgICAgQ2l0eSwgU3RhdGUgIFppcCAgICAgKiAgKiAgICAgQ2l0eSwgU3RhdGUgIFppcCAgICAgKiIA7gwOAboiKiAgICAgICAgICAgICAgICAgICAgICAgICAgKiAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgKiIANA0YAboiKioqKioqKioqKioqKg==", - "KecoMTAyKTqyIFNldCBsaW5lIGZlZWQgdG8gbm9ybWFsACkLyACxAGIL0gCyIEFjdHVhbCBsYWJlbHMuLi4gSW5zZXJ0IGFuZCBDZW50ZXIgWU9VUiBEYXRhIGhlcmUuAKQL3AC6IioqKioqKioqKioqKioqKioqKioqKioqKioqKiogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioiAOYL5gC6IiogICAgICAgICAgICAgICAgICAgICAgICAgICogICogICAgICAgICAgICAgICAgICAgICAgICAgICoiACgM8AC6IiogICAgIEZpcnN0IExhc3QgICAgIA==", - "z+coMTMpxKs2OAAzCngAsDEzMDqBWNAxwU5VOrAyMTA6glg6ukQkIlBSIzAiOqs3MABKCoIAsiAqKiogcHJpbnQgbGFiZWxzAHEKjAC6RCQiUFIjMSI6siB0dXJuIG9uIHByaW50ZXIgb3V0cHV0AJAKlgC65ygyNynnKDY2KTqyIFNldCBMUEkgdG8gOACwCqAAuucoMjcp5yg4MSk6siBTZXQgQ1BJIHRvIDE3ANwKqgC65ygyNynnKDExNCk6siBTZXQgbGluZSBmZWVkIHRvIHJldmVyc2UA+Aq0ALrnKDEwKTqyIFNlbmQgbGluZSBmZWVkACMLvgC65ygyNw==", - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "NDqrMTkwACAKggBBTiTQIkEiOk5W0FbINTqrMTkwADgKjABBTiTQIkciOk5W0FbINjqrMTkwAFAKlgBBTiTQIkYiOk5W0FbINzqrMTkwAGgKoABBTiTQIkUiOk5W0FbIODqrMTkwAIAKqgBBTiTQIkQiOk5W0FbIOTqrMTkwAJkKtABBTiTQIkMiOk5W0FbIMTA6qzE5MACjCr4Alkg6olYAtArIALoiLS0tLS0tLS0tIgC9CtIAujqWSADOCtwAuiItLS0tLS0tLS0iANcK5gC6OpZIAOgK8AC6Ii0tLS0tLS0tLSIA8Qr6ALo6lkgAAgsEAboiLS0tLS0tLS0tIg==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "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", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "CQgKAJc6iQAbCB4AuiJtb3VzZSBkZW1vIgAyCDIAuucoNCk7InByIzQiOrrnKDEpAEMIRgC65yg0KTsicHIjMCIAVAhaALrnKDQpOyJpbiM0IgBiCG4AhCIiO1gsWSxTAIEIggCiMTA6ulg7IiAgICIsWSIgICAiLFMiICAgIgCPCJYArVPPMMSrMTEwAKAIqgC65yg0KTsiaW4jMCIAtwi+ALrnKDQpOyJwciM0Ijq65ygwKQDICNIAuucoNCk7InByIzAiANYI5gC5yTE2MzY4LDAA3Aj6AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAsLDgG6OpZIABwLGAG6Ii0tLS0tLS0tLSIANwsiAZZIyDM6ok5WOq1OVNAxMcS6Ii1PLSIASQssAZZIyDQ6ok5WOroiTyIAbAs2AaIxOTqWMTM6uiJZT1VSIEFOU1dFUj8gIjs6vklOJACYC0ABrUlOJNBBTiTEojIwOjqWMjc6uiJHT09EISI6gUnQMcFUTVI6gjqsAKsLSgGtSU4k0CJRIsSXOok6gAC/C1QBuiIHIjqiMjA6ujqrMzEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLAEPDQ0NIScnPQkJKR8dISE7Oz0/GQcFCQkJDw8VOzsFNzcICDcAOQYxCQsRET07OyEUFDg8PBAKCgo0BgYzMww7BjkONTctLQEHBx0oJSUbGwkJERAsLBkfDRcXA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "JERAsLJnfjZeXlurqh4eHueenhpzr66vKiMiIjp6c2tqa2sCa6uoqBvk5uWONi8uLi5Hn54sZGR8dOyVnZGQkYm/Hxx3vb7VHn9+fqanp15c2tp3Q6bMp1tb6PPzQ0NAIiIj9fVF6+voEBFZW1tdrq7FdT1XV1KhoaJa7u1papCRFhS5LczMp319zOLi4RuvrHl5ydLS0rgIC/Hyubu6vk/LyGbGIxV+fhXdtdwdHR2o1Ny0tLW1GRsYEIWGhoUxMzPLy05M4Ig0PFhYUlPn3NfX1GR/fIeEz8zMzj53d3d1hobjU6uqLJiYLyyYm5OIi4iLiHNzcRlQoKAmiYmJgg==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAQ8NDQ0hJyc9CQkpHx0hITs7PT8ZBwUJCQkPDxU7OwU3NwgINwA5BjEJCxERPTs7IRQUODw8EAoKCjQGBjMzDDsGOQ41Ny0tAQcHHSglJRsbCQkRECwsGR8NFxcWKioHBwc5JycGHCsrKwoICAgOHhwaGhoaABoqKioGOTk5Iw0LCwsLEScnCxkZHx07JSckJCQiLwcHHS8vNQcfHx8pKSkXFzY2HRApMykWFjo8PBAQEAgICD09ETo6OgQEFhYWFysrMR0PFRUUA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ] -]} + "name": "Blank ProDOS", + "category": "Blank", + "type": "dsk", + "encoding": "base64", + "data": [ + [ + "ATiwA0wyoYZDyQMIiilwSkpKSgnAhUmg/4RIKMixSNA6sA6pA40ACOY9pUlIqVtIYIVAhUigY7FImZQJyMDr0PaiBrwdCb0kCZnyCb0rCZ1/CsoQ7qkJhUmphqAAyfmwL4VIhGCESoRMhE6ER8iEQsiERqkMhWGFSyASCbBo5mHmYeZGpUbJBpDvrQAMDQEM0G2pBNACpUoYbSMMqJAN5kulS0qwBskK8FWgBIRKrQIJKQ+osUrZAgnQ24gQ9inwySDQO6AQsUrJ/9AzyLFKhUbIsUqFR6kAhUqgHoRLhGHIhE0gEgmwF+Zh5mGkTuZOsUqFRrFMhUcRStDnTAAgTA==", + "TAYg7twhpUONZyIguSWucyKsdCIg9CiwI6AAqf+N/79N/7840CiN/7+t/7/QIK2CwCAnJbAGpQwpINADTDIirnUirHYiIPQorf+/jfT9sGetgsCus/vgBtA/qeAswPsIpQwpNyhQAjAPCAkIKBAECUAQB+5YCXACCYCFDK2CwDggH/6wFO59IqkAjfsEIJP+rdwh0ASPvQDhrWcijW4ijTC/IIYmrW4ijTC/ICAlrncirHgiIPQosCytmL8pIMkg0Cap7I0Ev6n8jQW/rYPArYPArnkirHoiIPQoqe6NANAgICWQA0wyIq2YvykwSTDQFqL/CGh4jQnAjgEBjQjASA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "Af////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "TEu/TAO/YELXTAPgTA3gAKzerN6s3qzerN6s3qzerN6s3qzerN6s3qzerN6s3qzeAP8AAAAAAAAAAAAAAAAAAChDKUFQUExFJzgzCHhMt7+Ni8BM2P8AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAE0A4PAFjYLA0Aut9b9NANDwA62DwGhAOG6bv60A4I30v60A0I31v62LwK2LwEwA3q2Nv/ANMAhKkA2tgcCwCK2DwKkBjY2/rYi/QCyLwCyLwExS3wAAAAAAAAEAAAAACA==", + "TEcg7u5BB1NUQVJUVVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpmoUDqSSFAakAhQCFAqIjqCDEIKIBqb6FAyDEIKkVIO39IIT+IC/7IFj8ohepAJ1Yv8rQ+qnPjVi/qT+Na7+p/41sv41tv41uv6nDjW+/rQDgyUzQFK2Yvykg8A2iA70aIpU2yhD4TADgoie9PyKdKAbKEPeN9AON8wMw/oixAJECmND45gHmA8rQ8WDJ3dD7rRC+hTatEb6FN60wv404IqIBCpAB6I49vgoqKiopB408vqLBoAKtmQ==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "4jCtaMCNkNcpz41owBj7wjCpAABISEhIogMNIgAA4eIgrZDXjWjAaGiNkr9ojZO/aI2Rv2gajZC/aBoKCgoKCg2Qv42Qvy6Rv2hoOPtgAEpJTUpBWUtFUlJZJk1JS0UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "+iBY/KmVIO39TAAgIGUSpgnQAqYPyoYJTIcRIGUSpgno5A+QAqIAhglMhxHo7oACIFj8TGIQqRyFJL2eEvAGIEYS6ND1YAmATO39pgmKCgoKCoUNqRbgEJACaQCFDqAAsQ2FCGAYqQymCeAQkAJpKI17BYopDxhpBSBb+6mgIEYSpgm1YDAFqa8gRhIgSxLIsQ0gRhLECJD2qaBMRhLF08O6oMPo4e7n5aDW7+z17eWNANLF1NXSzrqg0+Xs5eP0oMbp7OWNjQDO76DT2dOgxuns5fMAxOnz6+X09OW/AK0AwBD7jRDAYAOAAgAYAAEAAmCBAgQAACAAAAAAAYACAg==", + "ErBIIAC/yvQSsEDmqa0AICnw8L/Gp9ACxqhuHiCQsK0QIMkP8ATJ/9ClpgngILA/lWAgSxKgD7kAIJENiBD4yCkPkQ3mCUzPEKkBSKkMhSUgjv1oyQHQA6IqLKI3IDoS5iQg3xLJm/ADTDIQTDcQIAC/zO4SsNSlCfDOhQ/GCfAGIGUSTH0RIID+IGUSIN8SIIT+yZvw1cmL8HHJivB8yY3Q6iAAv8b8ErDKIEsSroACyLEN6J2AAsQIkPWOgAKkCblgABBmIAC/yOgSsKet7RKNABON9RIgAL/R/xKwlq0BE434Eq0CE435EiAAv8r0EgggAL/M7hKQBChMSxEosA==", + "2KkAjfIDqRCN8wNJpY30A62CwCCJ/iAAw6kAhQaiF51Yv8oQ+u5vv6nPjVi/rjG/hgatML/QEKYGvTK/4AGwBK4xv+jKhgaN8RIgWPwgAL/F8BKwO62BAikP8DRpAo2AAqqpL42BAp2AAqkAnYEChQmiAKkcIDgSohQgNhKiAL2BAvAGIEYS6ND1IAC/yOgSsG+t7RKN9RKNABOpK434EqkAjfkSIAC/yvQSsFSiA70jIJWlyhD4jfgSqQGFqakAjQITjQMTpacFqNADTG8RJKgw+a0CEyn+jQITpKmpAMSmkAmohKnuAhPuAhOIGDAGZaWQ+LDzaQSNARMgAL/O/w==", + "OOlWsAGIjSXWjCbWOOlWsAGIjRvWjBzWoKq5ABApA6q94NFIuVYQKQOqaB3A0Ui5rBApA6poHaDRSJhJ/6ponQDTyNDVpESIhD+lRI1S1fAOSf+osUTIUUQp/Kq9A9KFO/AMpT9KsUSQA8hRRIU8oP+xRCn8hT2kRYxV1Yxm1ciMg9WMlNWMmNWMq9WmPo5d1Y6L1Y6i1Y7G1WBNWdMK8BypAY1w061Z0ylwqvAPINzU8AqpASCF061w09DpYKVDKX+qvYDAvYLAvYTAvYbAYKVCyQSwEKVGpkeOVtPwCcrQBMkYkAI4YBhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "OL2NwL2OwBADTN/VrQDThTqp/52PwB2MwKAE6khoSGgg59WI0Pip1SDm1amqIObVqa0g5tWYoFbQA7kA01n/0qq9A9KmPp2NwL2MwIjQ66U6oABZABAp/Kq9A9KiYJ2NwL2MwLkAEMjQ6aU78FKlP/BBSqU7nY3AvYzApTzqyLAYWQARKfyqvQPSomCdjcC9jMC5ABHIWQARxD8p/Kq9A9KiYJ2NwL2MwLkAEciQ0rAAsA2tOwCdjcC9jMBIaEhopj29A9KiYJ2NwL2MwKAASGjq6rnE0SDp1cjABND1GL2OwL2MwGAYSGidjcAdjMBgpUSkRRhpApAByI0w1owx1g==", + "jVrUjXPUjYnUjZ3UjbLUpUSkRY2v1Iyw1DjpVLABiI2X1IyY1DjpV7ABiI1w1Ixx1KAgiPA3vYzAEPtJ1dD06r2MwBD7yarQ8uq9jMAQ+8mt0OigqqkAhTqu7MAQ+70A0ZlW0kU6yNDuoKrQBThgmQAQruzAEPtdANG+VtJdANLI0OxIKfygqq7swBD7XQDRvlbSXQHSmQAQyNDsruzAEPsp/KCsXQDRvlTSXQLSmQAQruzAEPvI0Owp/F0A0dAMpj69jMAQ+8neGPABOGigVZFEYCDx1J1Z02CmPqAAvYzAIPDUSGjdjMDQBakoiNDuYEilQ0pKSkrJCCkHKqpoYA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwKCQgHh0cHHAsJiIfHh0cHKIRytD97m/T0APucNM46QHQ7mCg/Ixr08jQBe5r0/BWvYzAEPvJ1dDv6r2MwBD7yarQ8qADvYzAEPvJltDneKkAjWzTvYzAEPsqjWvTvYzAEPsta9OZbdNNbNOIEOOo0BW9jMAQ+8ne0AzqvYzAEPvJqtACGGA4YIoJjA==", + "AAAAlgIAAJcBAACaAwAAmwACAJ0CAgCeAQIAnwMCAKYAAQCnAgEAqwEBAKwDAQCtAAMArgIDAK8BAwCyAwMAswAAArQCAAK1AQACtgMAArcAAgK5AgICugECArsDAgK8AAECvQIBAr4BAQK/AwECywADAs0CAwLOAQMCzwMDAtMAAAHWAgAB1wEAAdkDAAHaAAIB2wICAdwBAgHdAwIB3gABAd8CAQHlAQEB5gMBAecAAwHpAgMB6gEDAesDAwHsAAAD7QIAA+4BAAPvAwAD8gACA/MCAgP0AQID9QMCA/YAAQP3AgED+QEBA/oDAQP7AAMD/AIDA/0BAwP+AwMD/w==", + "jcC9jsAqvYzATPfQCo1v0yAl0SDx1L1Z041a061v051Z0yAz0aADmCCK0YgQ+U5a0xhgjXLTzVrT8EypAI1r061a041x0zjtctPwN7AHSf/uWtOQBWn+zlrTzWvTkAOta9PJCbACqDggh9G5c9MghdOtcdMYIIrRuXzTIIXT7mvT0L0ghdMYrVrTKQMqBT6qvYDApj5gAAT//wgM/xAUGACAQMD//xwg////JCgsMDT//zg8QERITP9QVFhcYGRoACAQMN6q6/////9s/3B0eP///3z//4CE/4iMkJSYnKAACAQM/6SorP+wtLi8wMTI///M0NTY3OD/5Ojs8PT4/A==", + "2CC+1r2OwOrqINDWsCagBQouVtOI0PkKkAIJEEpKSkpIIDjQaLAJ5kVpAiA40MZFrVjTYKknOGCgAYxq041X06VDKXCFPiCb1iDa1Aip6I1w06VDzVnTjVnTCAq9icCQAei9isAo8AoooAcghdOI0PoIpULwBq1W0yAM0SjQD6kBIIXTrXDTMPYg2tTwXKVC8GtKsAMg8NWgQIxp06Y+IJjTkBrOadMQ9KknzmrT0DqtWtNICmkQoECMadPQDqxv08xa0/APrVrTSJgKINPUaCAM0ZDIrW7TzVfT0MelQkqQEiD907C9qQDQOI1Y06Y+vYjAYCAA1ZDuqSvQ7aY+vQ==", + "rlDXvTgFSKmjIAvBIAjBGKIEoAy5AAIpB4U6CgplOgp5AQI46bCVOoiIiMoQ5qhKampqBTyNkL8IKR95q9eQAmkDOOkHsPxpB+U7sAJpB6i5uNcoKo2Rv6U9jZO/pT6Nkr9orlDXnTgFYAAfO1p4l7XT8hQzUVpZWFhXVlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIpUWNVr9ohUVoSCkQ0BitANBJ2PACqf+Njb+NV7+pv0ipUEipBEip+kipQUiNgsCt1/9Irdb/SEzI/2H6jYi/rVa/hUWti8Cti8CtV79M07+Ml7+Mmr9gjZe/jZq/YPsDy/+b/w==", + "v0pKSJAPqQCZEL6ZIL6KmRG+mSG+yMjoaNDnqZaFdIVwjfu+rZq/8CUgAL/HOyLQWq6AAqkv3YAC0APuPiLK0PWtPiLJA7AnIAC/xjEiIAC/xTci0DWtgQIpD/AuquiOgAKpL42BAiAAv8Y7ItAcIAC/xB4i0BSuBiCONiK9BiCdAALK0PeprY0AAq0+IskDsAYgAL/GMSKtNiLQJCAJIqIcvWcinQAEyhD3oh+9hCKdgATKEPepjSDw/SDw/SDw/aICvf8hndADndMDnfgDvQYinfUDyhDrrQIijfADrQMijfEDrQQijfIDrQUijfMDSaWN9AOppYXyrdW7jf2/TA==" + ], + [ + "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" + ], + [ + "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" + ], + [ + "DLyNDbyNyL6Nyb6Nyr5OZr5uZb6iAJAXGL0KvH3Ivp3IvuiKSQPQ8bAYrg280BM+CrzoikkE0PetZb4NZr7QzhhgqQI4YCCPtLBQjda+jce+jdK+LEe+MEMg0LawPaJ/oO+tV74pEPATrF++rmC+0FrA77BWqSKNAAKpAY3XvozZvo7TvqkCjdi+qQCN2r6pySBwvrAFqf+NRL5gqVmN176pAo3YvqkBjU++rVe+KQEY8OOpAI3Ivo3Jvo3KvqnOIHC+sAWp/41EvmCpAqo4YK1XvilD8EIpAfAKIPG1sOsgErewNa1XvikC8AUgrbWwKa1XvilA8CGpzyBwvrAbog==", + "rQACzbKq8ANMpJ+tAQLJjdAGIFunTJWfTMSmDl+qrF+qIF6mkAypAjkJqfAFqQ9M0qbABtAChDOpIDkJqfBhIJWgCCCkofAeCpAFMANMAKBqTFmgIJOh8A2ZdarIwDyQ8yCTodD7KNAPrF+qqRA5CanwDKAeCNDLrZOqyaDwE611qsmg0EusX6qpwDkJqfACED9MAKCgPKmgmXSqiND6YI11qqkMOQmp8CcguaGwH6jQF+ARsBOsX6qpCDkJqfAG4AiwzpALitAIqQJM0qZMxKapAI1lqo10qo1mqo1sqo1tqiDcv61dqiCkodAfyY3Q965fqq1lqh0KqV0KqdCTrg==", + "ogKOUqrNsqrQGcqOUqrKjl2qrl2qnQAC6I5dqsmN0HVMzZ/JjdB9ogCOUqpMpJ+iAI5SqsmN8Aets6rwZ9BeSDits6rQAyBepmiQ7K5aqkwVn8mN0AWpBY1SqiAOpkyZn82yqvCFyYrw8aIEjlKq0OGpAI1SqvAlqQCNt6ogUahM3KStAALNsqrwCqmNjQACogCOWqqpQNAGqRDQAqkgLV6q8A8gup8gxZ+NXKqMW6qOWqogUaiuWaqarVyqrFuqrlqqOGBsNgCpjUzFn6D/jF+qyIxiqu5fqqIACL0AAs2yqtAB6I5dqiCkoSl/WYSoyArwAmgIkPAo8CC5hKjQ1g==", + "nXWqyhD3rbGqjVeqINSnrbOq8AlIIJ2maKAAkUAgW6etX6rQIKIvvVGendADyhD3rVOejfMDSaWN9AOtUp6N8gOpBtAFrWKq8AaNX6pMgKFgTL+dTISdTP2qTLW3rQ+drA6dYK3CqqzBqmBMUajq6kxZ+kxl/0xY/0xl/0xl/2X/INGerVGq8BVIrVyqkShoMANMJqYg6p2kJKlgkSits6rwAyCCpqkDjVKqILqfILqejVyqjlqqTLOfbDgAINGerVKqCqq9EZ1IvRCdSK1cqmCNXKqOWqqMW6q66OiOWaqiA71TqpU2yhD4YK63qvADTHifrlGq8AjJv/B1xTPwJw==", + "PD4/QEFCQ0RFRkdISUpLTE1OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "05yBnr2edaqTqmCqAJ27teqeEZ8iny6fUZ9gn3CfTqUSpJaj0KTvpGKicKJ0oumiGqXFpQ+l3KWiopeigKJtpTKiPKIooi2iUKJ5pZ2lMKNco42jfKL8pPykZdgA4DzU8tQ26OWk4+MA4APg/KT8pGXYAOA81PLUBqUGpWcQhJ08DPIMrem3SkpKSo1qqq3qt41oqq0A4Ekg0BGNtqqiCr1hnZ1VncrQ90y8nalAjbaqogy9a52dVZ3K0Pc4sBKttqrQBKkg0AUKEAWpTCCypRgIIFGoqQCNXqqNUqooao1RqjADbF6dbFydChAZjbaqogy9d52dVZ3K0PeiHb2Tqg==", + "rTC/SCl/jek7aAqpAZACqQKN6jupAIU8qSGFPan/hT6pQ4U/qQCFQqmdhUOgACAs/kyEnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "TBCsTIWmTJ6+TPCaTIyfAPD97prumu6a7prumu6a7pob/e6a7prumu6a7prumu6a8P0b/Vu4XrgAAAAABgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF7yAAo2Fvo4DvCkfqr1vuI2Gvq4DvCAAvwCGvrABYKIS3Vy68AXKEPiiE71vuq4DvDhgAAcXvMMAAAAAAAAAAAEXvAIXvIACABe8AAAAAAAAAAAAAAAAAAAAAgAAAAADF7wAAAADAH8NBAAAAAAAAAABAADDz9DZ0snHyNSgwdDQzMWsoLG5uLNMuaJMBaMAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "LMrBfgF6IEBg/7GQJOS7q/Ca40B2JOKplCxD8Ai2xOBbrELEP0k+peMcHwUcA+ms5a2T8GC65Lur8DYGBOXXf1Z056IEQ/BpBxdj4FGxhMS/muAdVUsG4QcWcQF08FZ07AoFToYGgcID8AW6ArGOyq5xsCTwms42tCziqIGT8AYKnBCeS7q/NrQsqwrl139WdOms6gVJ8D0FdiHE5WdOkYTwVnTgHQYK8FZ0DAYN4GxnfqBUnwAAAACgArkYvNnSu9AMiBD1IBeaIJz8TGn/TO+qTVRSBQAAAAQAAAAAAAgAlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "GbPTsbbBxMLB09DB19DQwdPU2NTCyc7EydLDzcTJztTJ1tLCwdPWwdLSxczT2dPKwc7GxcLNwdLB0NLNwdnK1c7K1czB1cfTxdDPw9TOz9bExcO8zs+gxMHUxb4oK0BBQkNERUZHSElLTE1OUFNWAwQQDAwSBgYHEwkRDQUCChQLDAhUW2ZvdXV+hIqRm6i0v8nR2eHs88HDxMXGyczNzs/S1NWgAADCx8jL0NPW19jZr6iprroqBQq2AgPOEFBXTiqAXcS/6RhOABDAoFTuAXogQG4AHoo2VkMALytBxD4AQEk1Z04G0BwKBU8BeiBAbltEDwAWAXogQG7QZDD+AA==", + "UEVOV1JJVEVYRUNSRUFURUZSRVNUT1JFTkFNRUJSVU5MT0NLQ0hBSU4jRkxVU0hSRUFEUE9TSVRJT05PTU9OUFIjUFJFRklYQ0xPU0VBUFBFTkSOshGwCrCmsEigi7DRqzWukbILrKGtqLNGttqsQq73ra+rCbWTs420Oq8dt2i3Ua2crb+tkK2xrXyzqrCsr4K1UatAgECAlQQAAAAAEQwB9AEHAQQBBC0UIVMJBAX0DfQBDAEAAQAAAAkEIUMtFA0EAQSRBAMEAQQRBJUEAQQhAwEEQUJFTFNERlJWQIBAIBAEBAIBAAgFEhkhJCgxOUBF//79/Pv68A8GBO8aGw==", + "DrzuCryI0NutDbwNDrwY8Cit/7s47Q28qq0AvO0OvKiKGG3Ivo3Ivphtyb6Nyb6tyr5pAI3KvqkCYKkKjbS+qcTQFakAjb6+jb++jcC+jcG+qQeNtL6pw0xwvmw4vmw6vi+aupownnOb0J1zm6edoKyvtLTGrKzL0dXV3d3GxsbGxsaAgYKDhIWGh4iJiosZjY6PkJGSk5SVlpeYmZojKFpaVqChoqOkpTSnqKkfq6wArq+wsbKztLW2t7i5ALsTvb6/R18YMBW9PSgNQSBQhA0ERmpMXDWlcC0SZTlBiBy12EJTQVZFUklGWUJMT0FERUxFVEVCWUVDQVRBTE9HTw==", + "AKACvVq+fci+nci+6IgQ87C5qc4gcL6wARiiAGAgj7SwEI3Wvo3Hvo3SvixHvhAEqQo4YKkAjde+qQKN2L4g0LaQFMkC0OvgAvDnqdAgcL6w4CDgtrDbpXON176ldI3Yvqn/jUW+GGAIII+0kAwoIKizsBSt0L7QAgAojda+jce+LEe+EASpCjhgrl++rGC+rVe+KRDQBq65vqy6vopIrda+SmpqaqponVq8jf+7mJ1bvI0AvKnRIHC+sMytALzQB63/u8kCkAUg0Lewu0xLt6IDvce+nQm8ytD3jg28jg68oBgg5aouDbwuDrw4rQ287f+7qq0OvO0AvJAJjg28jQ==", + "Y6rwdo1jqo5dqtDcogrdQKnwBcrQ+PC2vUqpMEcNZaqNZarKjmSqILmhsKKtZKoKCqilRdAJpUTZVamQjKVF2VipkAvQg6VE2VepkALQ9a1jqtCUmEqopUWZZ6qlRJlmqkzooEipgA1lqo1lqmgpfw10qo10qtDp8JwggKFMg58gW6cgrqGtX6qqvR+dSL0enUhgrl2qvQACyY3wBuiOXarJrGAgk6Hw+smg8PdgqQCgFpm6tYjQ+mCpAIVEhUUgpKEIyaTwPChMzqEgpKHQBqZEpUUYYDjpsDAhyQqwHSD+oWVEqqkAZUWoIP6hIP6himVEhUSYZUWFRZDPOGAGRA==" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "IENPTU1BTkRTLCBGSVJTVCBDT01NQU5EIElOIExBUkdFIEVESVRPUiBPTkxZLCBDT01NQU5EUyBQRVIgUEFHRQCgEIACg0FVVE8gTElORSBOVU1CRVJJTkcsNDAsQkVHSU5OSU5HIE9GIExJTkUsMzMsQ09QWSw1MCxERUxFVEUgTElORVMsNDEsVE9HR0xFIENVUlNPUiBUWVBFLDEAMxGKAoNGSU5EIFRFWFQsMzgsR0VUIE1BQ1JPIEZJTEUsNDYsSU5TRVJUIExJTkUsMTYsSlVNUCBUTyBMSU5FLDEzLExJTkUgQ09QWSw1MixMSU5FIFBBU1RFLDUzLExPVw==", + "T0xMU0JBQ0tXQVJEUyBBL1BBR0UgQVQgQS9USU1FLiIAQgzIAETQNTqwMzA6rzqBSdAxwTExOq/nKDEzOSk6ggDPDNIArzEwLDgsMTksMTAsIlVTSU5HIFBST0dSQU0vV1JJVEVSIElUIElTIFZFUllFQVNZIFRPIE1BS0UvQ0hBTkdFUyBUTyBUSEUvUFJPR1JBTS4gRklSU1QvUExBQ0UgVEhFIENVUlNPUi9XSEVSRSBUSEUgQ0hBTkdFL0lTIFRPIEJFIE1BREUuIgAXDdwAQSTQIiI6gUnQMcE2OkEk0OcoMTApyEEkOoI6gUnQMcE1OkEk0EEkyOcoMTQ5KQ==", + "r+coMTApOoIAZAulAK81LDE1LDEyLDYsIlRIRSBFRElUT1JXSUxMIEFMU08vU0NST0xML0JBQ0tXQVJEUy4iOkTQNTqwMzA6rzqv5ygxMzkpOoFJ0DHBMzA6r+coMTEpOoIAuguqAK81LDUsMTQsOSwiV0UgQ0FOL1FVSUNLTFkgU0NBTlRIUk9VR0ggVEhFIFBST0dSQU0gQlkvU0NST0xMSU5HIEEvUEFHRSBBVCBBL1RJTUUuIgDfC7QAuTAsMTpE0DU6sDMwOq86gUnQMcExMDqv5ygxMzgpOoIAIgy+AK81LDUsMTQsNywiVEhFIEVESVRPUi9BTFNPIFNDUg==", + "sDMwOpcANQqCAK/nKDE3Nyk6siBBLTEsIFNIT1cgRklSU1QgUEFHRSBPRiBQUk9HUkFNAKEKjACvMjAsNSwxNCw5LCJUSElTIElTIEhPVy9USEUgRURJVE9SL0RJU1BMQVlTIFRIRUZJUlNUIFBBR0UvT0YgVEhJUyBERU1PUFJPR1JBTSBJTi80MCBDT0xVTU5TLiI6RNA4OrAzMDqvAO0KlgCvNSw1LDIzLDUsIldFIENBTiBTQ1JPTEwgVEhST1VHSFRIRSBQUk9HUkFNIEEgTElORSBBVEEgVElNRS4iOkTQNTqwMzA6rwAKC6AAr+coMTM4KTqBSdAxwTMwOg==", + "XF5fYGFiY2RlZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "TyBUSEUgREVNT05TVFJBVElPTlBST0dSQU0gRk9SIFRIRS8vLy9GVUxMLVNDUkVFTiBCQVNJQyBQUk9HUkFNL0VESVRPUi4iOqI3OpYxMjq6IiBQUk9HUkFNIFdSSVRFUiAiOzpE0DM6pas1OTAABwp4ALAzMDqvNSwxNCwzMCw3LCJJRiBUSEUgREVNTyBQUk9HUkFNIFJVTlMvVE9PIFNMT1csIFlPVSBNQVkgUFJFU1MgQU5ZIEtFWSBXSEVOIFlPVSBBUkUgUkVBRFkgVE8vUFJPQ0VFRCBUTyBUSEUgTkVYVCBGRUFUVVJFIE9SIE1FU1NBR0UuIjpE0DIwOg==", + "RAgKAIk6uucoMjEpOpc6VjHQ4igxMDE0KTpWMtDiKDEwMTUpOrrnKDQpIkJSVU4gREVNTy5NTCI6uTAsMDqrMTAwAGUIFAC65yg0KSJTQVZFIERFTU8iOroiU0FWRUQuIjqAAHYIGQBE0DIwOrAzMDqvOrEAoQgeALk0OTE2OCwwOoFERNAxwUTKMTUwOq3iKDQ5MTUyKdExMjjEgjqxALAIKAC5NDkxNjgsMDqxAMwIZACyICBCRUdJTk5JTkcgT0YgUFJPR1JBTQDpCGkAuTMzLDM5Ok0k0OcoMTMpOlEk0OcoMzQpAHAJbgCvNSwzLDMwLDksIldFTENPTUUgVA==", + "IEtFWSI7Or5BJDqdABwXEAStU0XRzzHEOTYAJRcaBKsxMDAAOhewBLINClBSSU5URVIgU0xPVAoAaBe6BJc6ujq6OpYzOroiUFJJTlRFUiBTTE9UIEZPUiBTQ1JFRU4gUFJJTlQiAJ4XvwRB0OIoQ0FEUlPJMik6ujqWMTI6uiJTTE9UOiAiQSIIIjs6vkEkOq1BJNDnKDI3KcSxAMAXxARB0OUoQSQpOq1B0THOQc83xLrnKDcpOzqrMTIxMADRF84EuUNBRFJTyTIsQTqxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "TUVOVSBJVEVNUwAtFqIDTtBTTjpNTSQoMSnQUzEkOk1NJCgyKdBTMiQ6sQA2Ft4DU0XQMQBNFugDsgoNT05FUlIgSEFORExFUgoKAIUW8gOXOrk3NTIsMTczOrk3NTMsMjIyOrk3NTQsMDq5NzU1LDc2Ork3NTYsMTI6uTc1NywxOTAA3Rb3A63iKDIyMinQMTLEojg6uiIHTk9UIEVOT1VHSCBNRU1PUlkuDVJFTU9WRSBUSEUgRURJVE9SIENVUlJFTlRMWSBJTg1NRU1PUlkuIjqJOqIyMzqAAO4W/AOiMTA6ljEwOow3NTIADhcGBLo6ujqeOpYxNTq6IkFOWQ==", + "sg0KREVGQVVMVCBDVVJTT1IKADMVKgOXOro6ujqWODq6IkRFRkFVTFQgQ1VSU09SIgCJFS8DQ1TQ4ihDQURSU8kxKTqwOTAwOk7QMjpNTSQoMSnQIk9WRVJXUklURSBDVVJTT1IiOk1NJCgyKdAiSU5TRVJUIENVUlNPUiI6sDIyMDqwOTIwAJQVNAOtQdAwxLEAqhU+A0NU0DMyOq1B0DLEQ1TQMjIzALwVZgO5Q0FEUlPJMSxDVDqxANIVhAOyIFNBVkUgTUVOVSBJVEVNUwDzFY4DUzEk0E1NJCgxKTpTMiTQTU0kKDIpOlNO0E46sQAMFpgDsiBSRVNUT1JFIA==", + "ojE4OpY1OroiU0FWRSBFRElUT1IgKFkvTik6ICI7Or5BJDq6QSQ7Oq1BJNHPIlkizUEk0c8ieSLENzgwAIMU8wK6Oro6ljU6uiJTQVZFIEFTOiAiO0UkOzqBSdAxweMoRSQpOrrnKDgpOzqCOoQiIjtBJDqtQSTRzyIixEUk0EEkAJoU9QKtQSTQIiLEojIwOpYxNDq6RSQApBT3AqWrNzcwALYU+AK6RCQiVU5MT0NLIkUkAMAUAgOlqzk5MADhFAMDukQkIkJTQVZFIkUkIixBJDQwMDAsTCJMTkdUSADxFAcDukQkIkxPQ0siRSQA/RQMA4k6lzqJOoAAFBUgAw==", + "U09SLDkAHxOyArINCkdFVCBFRElUT1IgRklMRQoAaBO8Aro6ujqEIk5BTUUgT0YgRURJVE9SOiBFRElUT1IICAgICAgiO0UkOq1FJNAiIsRFJNAiRURJVE9SIjqiODqWMTc6ukUkAIITxgK6RCQiQkxPQUQiRSQiLEEkNDAwMCIA2hPQAk1BRFJT0OIoMTYzODcpyDI1NsriKDE2Mzg4KTpMTkdUSNDiKDE2Mzg5KcjiKDE2MzkwKcoyNTY6Q0FEUlPQ4igxNjM5MSnIMjU2yuIoMTYzOTIpAOAT2gKxAP0T5AKyDQpTQVZFIEVESVRPUiBBTkQgUVVJVAoAPhTuAg==", + "MixSRU1PVkUgRURJVE9SLDM2LFJFTlVNQkVSLDQ3LFJFU1VNRSBBRlRFUiBRVUlULDU1LFdPUkQgTU9ERSBUT0dHTEUsNTYAuhKeAoMgTU9WRSBMRUZUIE9ORSBXT1JELDE4LE1PVkUgUklHSFQgT05FIFdPUkQsMTcsTU9WRSBVUCBPTkVQQUdFLDE1LE1PVkUgRE9XTiBPTkUgUEFHRSwxNCxNQUNSTyBDT01NQU5EIEtFWSw0MwAHE6gCgyBGT1JXQVJEIFRBQiw0LEJBQ0tXQVJEIFRBQiwzLERFTEVURSBCRUZPUkUgQ1VSU09SLDcsREVMRVRFIEFUIENVUg==", + "RVIgQ0FTRSwxMCxNQUNSTyBFRElUT1IsNDIsTU9WRSBUTyBFTkQgT0YgTElORSwzMgC+EZQCgyBOTyBTUEFDRVMsNTQsT1ZFUlJJREUgQ09OVFJPTCBWQUxVRSw5LFBBU1RFLDUxLFBSSU5UIFNDUkVFTiw0NCxRVUlULDEyLFJFUExBQ0UgVEVYVCwzOSxTQVZFIE1BQ1JPIEZJTEUsNDUsVFdPIExJTkVTLDQ4LFVQUEVSIENBU0UsMTEASRKZAoNWQVJJQUJMRSBMSVNULDQ5LDQwLzgwIENPTFVNTiBUT0dHTEUsMzcsREVMRVRFIFRPIEVORCBPRiBMSU5FLA==", + "OoI6RNAxMDqwMzA6rzqvrzg6r0EkAGsN8ACvrzU6rzEwLDEwLDE5LDQsIlRIRU4gU0lNUExZIFRZUEUvSU4gVEhFIE5FVyBWQUxVRS4iOkTQNTqwMzA6rzqvrzEwOq8iNjYiOq+vODqvAH4N/wCv5ygxOTQpyOcoMTM5KQAKDgQBrzEsOSwyOSw0LCJZT1UgQ0FOIE1BS0UgQ0hBTkdFUyBCWS9JTlNFUlRJTkcgVEVYVCBJTlRPIEEgTElORS4iOrAyNTqv5ygxOTcpOoFJ0DHBMTE6r+coMjEpOoI6r681OrkwLDA6ryIgKiogVEhJUyBXQVMgSU5TRVJURUQgKg==" + ], + [ + "KiAiOq+vMTAAVA4OAa8xLDcsMjksNCwiWU9VIENBTiBBTFNPIERFTEVURSBURVhUIE9ORUlUSEVSIFNJREUgT0YgVEhFIENVUlNPUi4iOrAyNQCRDhgBr681Oq/nKDE5Nyk6gUnQMcEzMDqv5ygyNTUpOoI6r681OoFJ0DHBMjc6r+coMTI3KTqCOq+vMTAA8Q4dAa81LDEwLDI2LDUsIllPVSBDQU4gQUxTTyBERUxFVEUgRlJPTVRIRSBDVVJTT1IgVE8gVEhFIEVORCBPRlRIRSBMSU5FLiI6sDI1Oq+vNTqv5ygyMTcpOq+vMTAAXw8fAa81LDEwLDIwLDcsIg==", + "qYCus/vgBvACqQCN/1aiX6BAjvYDjPcDjQ/AqSCFeKkAhQCFCY0LAY1WASCJU6JQtQCd/UPo0PhgIKJQIIlTqQCFcYVyIB5PhWKGYyCuTiDgUCCFSkzATiD15opM+0Dwasmv8PO6jkpCIHvdJBEwKSD75sqOP0Ig9ebKjkBCIPXmjkVCIPXmjkZCILEAIHvdIP3ljUhCTDFBIP3ljktCjExCjUdCIBNCqQCNQkKsQkLMR0KwEyCuTiD8QSCqRaUA8Osg+0BMrUBME0Igrk4gnEHuSULQAuZRrElCsVAgyFOlJM1DQpDq5iUgj1OtP0KFJKUlzURCkNlMwE6NMEEgoA==", + "IEZVTiBBTkQvRUZGSUNJRU5ULiI6sDI1AG4bTgKJOpc6rzUsNywzMCw1LCJQUkVTUyA8UkVUVVJOPiBUTyBSVU4gVEhJUy9ERU1PIEFHQUlOIE9SIEFOWSBPVEhFUiBLRVkvVE8gUVVJVC4iAIgbWAJB0OIoNDkxNTIpOq1B0TEyOMQ2MDAAlxtiAq1B0DE0McQxMDAAvxsY9rkyMTYsMDq5MTAxNCxWMTq5MTAxNSxWMjqJOrk0OTE2OCwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "QkVSSU5HIE9OTFkgVEhFL1NFQ1RJT04gVE8gQkUgTU9WRUQuIjqwMjUAoBo6Aq81LDcsMzAsNiwiSUYgWU9VIE9XTiBBIE1PVVNFLCBZT1UgQ0FOL1VTRSBJVCBUTyBRVUlDS0xZIFBPU0lUSU9OL1RIRSBDVVJTT1IgT1IgU0NST0xML1RIUk9VR0ggVEhFIFBST0dSQU0uIjqwMjUAGhtEAq81LDcsMzAsNywiUFJPR1JBTSBXUklURVIgSVMgRkFTVCwvUE9XRVJGVUwgQU5EIEZMRVhJQkxFLi9JVCBTQVZFUyBUSU1FIEFORCBNQUtFUy9QUk9HUkFNTUlORw==", + "ICAgIEkgICAgICAgTSAkICAgICBTICQgICAgIFYxICAgICAgVjIiOqIyMjqBSdAxwTEwOroiLS0tLSI7OoI6ljIzOroiUFJFU1MgU1BBQ0UgQkFSOiAiOzqvrzgwACsaMAKJOpc6rzUsNSwzMCw5LCJXSVRIIFBST0dSQU0gV1JJVEVSIFlPVSBDQU4vRUFTSUxZIFJFTlVNQkVSIEFMTCBPUiBQQVJUL09GIFlPVVIgUFJPR1JBTS4gWU9VIENBTi9FVkVOIE1PVkUgU0VDVElPTlMgT0YgVEhFL1BST0dSQU0gVE8gQU5PVEhFUiBMT0NBVElPTi9CWSBSRU5VTQ==", + "UEUgVEhFTS4iOrAyNQDbGCECrzUsNSwzMCw5LCJZT1UgQ0FOIFFVSUNLTFkgTElTVCBBTEwgT0YvVEhFIFBST0dSQU0nUyBWQVJJQUJMRVMgSU4vQUxQSEFCRVRJQ0FMIE9SREVSLi9USElTIExFVFMgWU9VIEtOT1cgV0hJQ0gvVkFSSUFCTEVTIEhBVkUgQUxSRUFEWSBCRUVOL1VTRUQgV0hFTiBZT1UgTkVFRCBUTyBDT01FL1VQIFdJVEggQSBORVcgVkFSSUFCTEUgTkFNRS4iOrAyNQBfGSYCiTqXOroiQSAgICAgICBBICQgICAgIEQgICAgICAgREQgIA==", + "TyBXRSBIQVZFIERFRklORUQvTUFZIE5PVyBCRSBVU0VEIEJZIEVOVEVSSU5HL1NPTElELUFQUExFICLIUSTIIkEiyFEkyCIuIjqwMjU6ojE6ljQ6r68zOq/nKDIxNyk6gUnQMcExNTqvrzI6r1MkOoI6r68xMAAPGBwCrzUsMTAsMzAsNywiWU9VIENBTiBTQVZFIFRIRSBNQUNST1MgWU9VL0hBVkUgREVGSU5FRCBPTlRPIEEgRElTSyBTTy9USEFUIFRIRVkgTUFZIEJFIFJFTE9BREVEL0lOVE8gVEhFIEVESVRPUiBXSVRIT1VUL0hBVklORyBUTyBSRS1UWQ==", + "QVkgQkUgREVGSU5FRCBBUyBBIE1BQ1JPL1dISUNIIE1BWSBCRSBDQUxMRUQgVVAgV0lUSC9PTkUgS0VZU1RST0tFLi8vTEVUJ1MgREVGSU5FIE1BQ1JPICLIUSTIIkEiyFEkyCIgQVMvIshRJMgiRk9SIEkgPSAxIFRPIDEwOiAiyFEkOrAyNTqvrzQA6Rb+AYk6lzqBSdA2NcE4Nzq65yhJKSI6IjqCOqIxOpY0OlMk0CJGT1IgSSA9IDEgVE8gMTA6ICI6uTAsMjq5MzMsMzk6r1MkOq+vMzU6r+coMTc3KTq5MCwwAHgXCAKvNSwxMCwzMCw1LCJUSEUgTUFDUg==", + "uTAsMDqBSdAxwTEwOq/nKDEzOCk6gjqvrzEwOoFJ0DHBMTA6r+coMTM5KTqCOq+vMTU6r+coMjE0KQDVFcIBrzEwLDgsMTUsOCwiSUYgWU9VIFdPVUxEL0xJS0UsIFlPVS9DQU4gQURKVVNUL1RIRSBMRUZUL01BUkdJTi9JTkRFTlRBVElPTi4iOrAyNTqvrzU6gUnQMcExNTqv5ygxNzQpOoI6r681OoFJ0DHBMjA6r+coMTcyKTqCOq+vNTqBSdAxwTU6r+coMTc0KTqCOq+vNQCOFvQBrzUsNSwzMCwxMCwiRlJFUVVFTlRMWSBVU0VEIEtFWVNUUk9LRVMvTQ==", + "r680MACSFKQBrzEwLDMsMjAsNywiVEhFIEVESVRPUiBIQVMgMi9DT01NQU5EUyBGT1IvRUFTSUxZIENPTlZFUlRJTkcvQkVUV0VFTiBVUFBFUiBBTkQvTE9XRVIgQ0FTRS4iOrAyNTqv5ygxNzcpOq+vODq5MCwwOoFJ0DHBMTMzOq/nKDIwNCk6gjqvrzEwALYUrgGv5ygxOTQpOoFJ0DHBMTMzOq/nKDIxMyk6gjqvrzEwADwVuAGvMTAsMTAsMTUsNiwiWU9VIENBTiBFRElUL0lOIEVJVEhFUi80MCBPUiA4MC9DT0xVTU5TLiI6sDI1Oq/nKDIxNCk6r683Og==", + "RU5EIshNJDqvrzEwAJATkAGvMTAsMTAsMjAsOSwiSUYgWU9VIEFSRSBBRERJTkcvTUFOWSBMSU5FUyBUTyBBL1BST0dSQU0sIFlPVSBDQU4vSEFWRSBUSEUgRURJVE9SL0FVVE9NQVRJQ0FMTFkvUFJPVklERSBZT1VSIExJTkUvTlVNQkVSUy4iOrAyNQAGFJoBuTAsNDqv5ygxODUpOq/nKDE5MynI5ygyMTcpyCIxMDAwIshNJMhNJMjnKDIxNSnI5ygxKcgiRk9SIEkgPSAxIFRPIDEwIshNJMgiUFJJTlQgSSLITSTIIk5FWFQgSSLITSTIIkVORCAiyE0kOg==", + "T1RIRVIiyFEkyCJHT1NVQiLIUSTIIiBXSVRIICLIUSTIIkdPVE8iyFEkyCIuIjqwMjUAgBJoAbkwLDQ6r+coMjEwKcjnKDIxNynIIkdPU1VCIshNJMgiR09UTyLITSTI5ygyMTUpyOcoNynIIk5ZTllOWU5ZTlkiyOcoMjcpANgScgG5MCwxOq/nKDE3Nyk6rzgsNCwyMyw1LCJZT1UgQ0FOIElOU0VSVCBBIExJTkVBTllXSEVSRSBZT1UgV0FOVCBJTiBUSEUgUFJPR1JBTS4iOrAyNQAOE3wBgUnQMcExMDqv5ygxMCk6gjqv5ygyMDEpyCIzNSAgSE9NRSA6IA==", + "Niw3LCJUSEUgRURJVE9SIENPTlRBSU5TIEEvUE9XRVJGVUwgU0VBUkNIIENPTU1BTkQuL0xFVCdTIExPT0sgRk9SIFRIRSBXT1JELyLIUSTIIlZBTFVFLiLIUSQ6sDI1Oq/nKDE3NynI5ygxOTgpyOcoMjE3KcgiVkFMVUUiyE0kyOcoMjE1KcjnKDIwKcgiTiIANBJeAa/nKDE3Nyk6rzUsMTAsMjcsNywiVEhFIEVESVRPUiBBTFNPIEhBUyBUSEUvQ0FQQUJJTElUWSBPRiBGSU5ESU5HIEFORFJFUExBQ0lORyBURVhULi9MRVQnUyBSRVBMQUNFIEVWRVJZIA==", + "MDqvAGQQLAGv5ygxNzcpOq8xLDMsMTIsNCwiQVQgVEhFL0JFR0lOTklORy4iOrAzMDqvOq8xMCwxMiwxMyw0LCJPUiBBTllXSEVSRUlOIEJFVFdFRU4uIjqwMzA6rzqvrzUAjBA2Aa/nKDE4Mik6r681Oq/nKDE4MCk6r681Oq/nKDE3OCk6r681APUQOwGvMTAsMTAsMTYsNiwiT1IgWU9VIENBTiBHTy9ESVJFQ1RMWSBUTyBBL1NQRUNJRklFRCBMSU5FTlVNQkVSLiI6sDI1OrkwLDU6r+coMjAyKcjnKDIxNynIIjMxNSLITSQ6r681AJQRQAGvMTAsMTAsMg==", + "SUYgWU9VIFdBTlQgVE8vQ0FOQ0VMIFRIRSBDSEFOR0UsWU9VIENBTiBQUkVTUy88RVNDPiBUTyBSRVNUT1JFL1RIRSBMSU5FLiI6sDI1Oq+vNTqv5ygyNyk6r681AAUQIgGvMTAsMTAsMjIsOCwiVVNJTkcgVEhFIERJR0lUUyAxLTlBUyBFRElUT1IgQ09NTUFORFMsL1lPVSBDQU4gUVVJQ0tMWS9QT1NJVElPTiBUSEUgQ1VSU09SL0FOWVdIRVJFIElOIFRIRS9QUk9HUkFNLiI6sDI1Oq/nKDE4NSk6rzEsMTAsMTMsMywiQVQgVEhFIEVORC4iOkTQMzqwMw==", + "U4UVIKBTpnjFFfACphWKINpToKCEgcrQ/SwAwDAJxoHQ9M4wQdDcjRDApRUg2lNgABitP0JtRUKNQ0IYrUBCbUZCjURCIK5OILVBrT9ChSTmJKxAQsiYIJFTqf+NQULuQUKsQULMSEKwJLFeyS/wCyCRQaQkyMxDQpDk5iUgj1OsP0LIhCSkJcjMREKQ0UzATjAGyWCwAik/TNBTrT9ChSStQEIgkVOp/41JQqlNokGFUIZRYCCcQe5JQtAC5lEgoFOsSUKRUKkgINBTpSTNQ0KQ5eYlII9TrT9ChSSlJc1EQpDUYKxCQu5CQsxHQrAfICRChQClAPADIPtArEJC7g==" + ], + [ + "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" + ], + [ + "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" + ], + [ + "jShoqQCNK2ggTVipAIUJjSpoIO9Poq2tK2jwAqKOINtRrRln8AWi7SDpUak6IOlIIOdIrdlHrtpHIG9KmPCSjSBoLCtoEAggq0eQcyD8UaWAhSUgVmAg2lIgKkuwciBDWK70ZujgFrAMtdcQ94YlqQCFJPDejipopWKmY4WKhouFm4acoAGxm/AoIFtQICpLsAqliqaLIENQTHxGLChoEHGliqaLhWKGYyC7TCBQYExTRiwoaBAIIJRRonQgtVEsK2gQBiBDWCA3TiD8UUw6Sqn/jedljehlLChoEDUg3keu6GUwB4aArudlhn8sK2gwDaJ9IGtP8BEg3kdMv0aijg==", + "IKpSojYg21GmUeZQpVDQAeggfVIIIPxRIDpKKPAXIJROprgg8lIgZVggOkogL1EgTVhMN05gIE1YotIg21GpAKiRryCX1iCiVfA/ILlV8PYQKcmy8ArJg9DxIJXZTGNUINzZIL9VTE5UoiIguVUgqNkgmNkgv1XwzdDQySLw6iB94JDHIARVTGNUrVtmSKkAjVtmIA9hIDpSIFBgqf+FQCCBVakAjSdooACxPPAoMCCIyLE82UAA8PiwFZlAAMixPMADkPaMJ2ilPIU+pT2FPyCKVUyoVK0naPAXIMRVoACp/5E+pSXJFZCyogAgtVFMk1SiACC1USD8USD4T2iNWw==", + "BcrJINA95iSkJMQhkOTw4uYlpCXAFrASudcA8A0wCyBWYKxbZoQkTPJS4P2QB70AAskg0BfKvQACySDw+KkAnQECYCDmT639ZvABYKIqTC1YrRxorh1oIGBSogC9AALwBiDpSOjQ9eYkYCBNWKKEINtRrRxorh1oIH1S8OyNHGiOHWiioyDbUa0laK4maCB9UvDWjSVojiZoOG4eaCD8Ua0caK4daIVQhlGl7PAHqRWF+SDaSaIWyvAEtdbw+YogWGAgYGCpAIUkIDNRIBrWkIAgW1AgMkkgAkxMHE+tHmjwhyAXV6UlSKUkSKkAjR5oIPxRaIUkaExYYO79ZiDvTw==", + "AIUkLB5oEAiiZyDpUSBRU6UhOOkKhSSiQiDpUTilc+WvjVZmpXTlsI1XZiBbUci5AAEg6UjACpD1YKkWIFhgqQCFJKYhqa0g6UjKEPhgqQCFJKUkSCDnSJD78PlohSRgjVZmjldmIFtRogDIuQABnQAC6MAKkPSpAJ0AAmAgYFKpAKICIG9KmEgg/FEg+E9o8BeqILVZIMhZhriEuSCxACCpT6VQplGgAWCiAKQludcAEAHoiBD3hvulcaZyxvswBiBDUEy9UoVQhlGgA7FQqoixUIVQhlGgAWCmJbXXMAbKEPlMN06GJY70ZiBWYKIAhiQgxkgpf50AAujwBOD9kA==", + "yY6QB+jNVWaQAeiGnqq9amWFnaQQuf8BySDwAyAZSaAAsZ0wBiAgScjQ9iAgSWCpAYUJpSVIpSRIIFJSqQCFJOYlIFZgLPtmMAqmJeAWsAS11xDlaIUkaExYYKAKIHJRrVhmCbCZAAGIrVZmDVdm0OxgohCpAI1YZg5WZi5XZi5YZjitWGbpCpAGjVhm7lZmytDmYI0QwKkAjUJoqSCFfqkCIKj8jTDAqSQgqPyNMMDGftDsYCDbURilIekQhSSiACDpUSBnYMkg8DHJDfAtyRvwKSCUUUzEUaIAikipFyBYYCBOUmiq8Mu9tGQwCAmAIOlI6NDzIOlITOdIINlRqQ==", + "YKkAqoX0hvWpAIVehV+Fh4WIIFZQhfaG96X2pvfF9NAE5PXwGYVehl/mh9AC5oigALH2qsix9ob2hfdMGVClXqZfYIX0hvUF9fALoACx9EjIsfSqaGClZ6ZoYKWbppyN+GaO+Wat/2ZJ//ALqf+FdyCeUKUQ0CaFd634Zq75ZoWbhpwgnlClENATphGGEKkgICBJqSogIEmpACAgSWCiAIYkhhCgArGbjVZmyLGbjVdmIFtRyLkAAaYQICdJwAqQ86UQhRGgAyAZSUzYUCAZSaSFTNhQICBJyLGb8BMQ9kgg+FBopIXJsvDuyYPQ3/DophDwA50AAmCEhcnrsDCi0A==", + "xSHQFKUkBSXwESAaRCDGSMmg8ATJutDsTJROYKkAhV6lJYVfIMZIyaDwDsm68AqpAYVeIJROTCRPIJROIMZIyaDw9qUlxV/wEaVe8A0gGkQgxkjJoPD2IJROYDhmeiBQYKkAohWV18oQ+2Ag21GiVCDpUSBnYMkb8CzJDdACqVlIIOlIaMkg8Bcp38lO8BHJDfAQyVnwDCCUUSAaRExzT6n/YKkAYEhoYLA4ogCGUIZR6S+FDaVRhV7JGbAmpVAKJl4KJl5lUIVQpV5lUYVRBlAmUaVQZQ2FUJAC5lEgsQCQz2BMK1ilJIWTpSWF+GClJIV/pSWFgGClk4UkpfhMWA==", + "TPhPLB5oMCKtH2jQICBNWKkAhSSmJeAVsAvotdfwAhD1ikxYYIYlTMBOTA5XTCtXIARQhXGGcqVxpnIgQ1CFYoZjqQCFCSBMTkzSTKABsWfQGSBbTyAzUSBQYKkAhXGFciBWUIVihmNMu0NgIE1YqRXFJdADTLVDTFhgIJROpSQpB9D3YCBNWKUl8AWpAExYYExbTaUkxSGwA+YkYCz7ZjD4qQCFeaYltNjAAdADrVtmhSSFkyDATqV58AMgWGBgpiWGduZ24BWQA0ysTLXYyQHwAyBNWOYlrR9o8AqmJbXX8N3JAfDZTFZgpSWFXyAaRCDGSMmg8PalJcVf8AalJA==", + "hRCmebXX8AckejA6INpJpRAYbVtm5SGw5SR6MAWleSBYYCAySaVipmMgQ1CFYoZjpSXJFbAOoAGxYvAI5iUgVmBM1UzmJaYl4BawCSBWYCBOUkxETUz4T0y7QyBNWKVy8PaiFoZ1pXWNAmelcaZy8DGFm4acIFtQpRAY5SGQDMZ1MB8YbVtm5SGw9MZ1MBOlcaZyIARQhXGGcqV1jQJnTGtNpXGmciBDUIVihmNMu0ylcaZy8KKFm4acqQCF+SB7SSBbUKIAhnml1/ADIHtJpRAY5SGQGeZ5hRCmebXX8AMge0mlEMZ1GG1bZuUhsOcgVmAgMkmlcaZyIARQhXGGcg==", + "L1GpAIUkpiW11xABYCAaREwCTKUhhSSmJeAVsAq12DAGIJROTBNMIMZIyaDQBiAaREwnTCCUTkyUTkyUUSz7ZhAHpSTN9Wbw8SAaRCDmTyz7ZjAWpCXAF/AQpCTMW2awCaYltdcQ1iDmT6kBhQmkJMjEIfAokCamJeAVsCks+2YwJLXYMCDwHuYlIFZgrFtmIM5ISMYlIFZgaEygTCDOSCAkRUxuTCDnSEz4TyBNWKAAhHrIsWLQHUy7QyBMTqABsWLw9KVipmMgBFCFcYZyIE1YIFtPpWKmY4WbhpygAbFi8NUgW1CiFYZ5hvml7PAHJHowUiDaSaUQGOUhkBvGeQ==", + "5iTQ7aUJ8Aut9WaFJCBSUkx+SqAAmPAEqQCRDY37ZqkAhQlohfhohZNgov/ovQECyTCQBMk6kPSpAoYGhQegALEGjRpn5gbQAuYHov+g/+jIvV5m8AsglkuQ47DyaGgYYIwgaK0ZZ/APrRpnIHpLsM2xBiB6S7DGOGDJMJAWyTqQEMlBkA7JW5AIyWGQBsl7sAI4YBhgsQbww91eZvAcyUGQF8lbkAzJYZAPyXuwCynf0AIJIN1eZvABGGAgTVjuW2atW2bJFJALIE1YzltmEAPuW2Yg5VOpAI0faEw3TiBNWKYltdfwBzAFyhD3piWGJfAFhvkge0kgYGCpAIUkTA==", + "tdjmJckB8PKiALXYldfo5PmQ96kAldepAIUSqQGFFqUWxfnwArALphIgQ0rmFuYS0O2l+SBYYCBOUqV/hSSlgExYYCBYYKUohWSlKYVliiBYYCBlSqUhySiQCY1VwCBlSo1UwGCgJ7FkkSiIEPlghQ2GDqUkjfVmpZNIpfhIqQCFCaD/jPtmyLEN8AbIIOlIkPat9WaFJCDmTyBnYI38ZskN8DjJCvA0yQvwMMkb8FTN12XQCSwbZzAEojjQAqILIHREpSTFIfAIkAYgGkRMl0rN9WawwSCUTkyXSqQhiCDOSMmg8PjIjOlloACu9WaGJKYk7OllsCAgxkgpf5ENyA==", + "LB/AEAtIpSRKqGiwA41VwJEojVTArPZmYKkgJHcwAWCO+mamEPAHKX+dAALmEK76ZmAgYGCiAIYkvQAC8DjojvpmqBAhLOhlEAqkJYzoZaQkjOdlyaCQCCl/yWCwAik/IPFITGlJIOlIkM7wzCAwRa76Zkw5SSBSUhhgIO9PpezwC6VipmMgBFCFYoZjpezJAdATohWGJaYltdeoqQCV18YlwAHw8aX5yRWwJ6kUhRapFYUSpRYwEMX5kAymEiBDSsYWxhJMtEmiFbXWldfK5PnQ96kAlddMMkrGdiDvT6XXyf/QC6VxpnIgQ1CFcYZypdjJAdASogGGJaYlqQCV1w==", + "AqkgjatlYKJaIGtP8AYg/FFM+E8gQ0itX2yuYGyFc4Z0rURDrkVDjfYDjvcDTEBIpiWG+CCqUo0AZ44BZyBDSEzQAyBNWCzlZTAKjQzAqSeNAMAQBY0NwKlPhSEs5mUwA40OwCAPYa1cbPAHoBKpACDBY6kAhdggOfusWWatWmaM8gON8wNJpY30A2AgxkiFFa0faNAUIMZIrqtlxRXwAqYViiD7SKBghIGtAMAwDMrQ+MaB8NsgRGPw70iNEMClFSD7SGhgjPZmpCRM0UiM9mYsH8AQCJhKqLADjVXAsSiNVMCs9mZgqaAJgMmgsAIpfyD7SOYkpSTFIWCM9makJA==", + "IGtP8A3JG/DvIN5HID5LTFxGqQGFCSBHR6wsaIi5qWaRBogQ+BitLGhlBoUGxgYsKGgwDa0AwMmb0NGNEMBMv0Yg7UdMDEc4rSBo7Sxo8BCQD6imBrEGnQAC8ATI6ND1YEn/GGkBjSdopga9AALwA+jQ+IoYbSdosA6ovQACmQACiMrkBrD0YK30ZoX4qQCFk6VxpnKsKmjwC6WKposgBFCgAIT4IDNOTExToo4g21GilSDpUa3cR67dRyBvSowsaK38ZskbGPAOorEga0+NKGjJGxjwAThgTF5mTKlmrCBo8AqIsQZJgJEGmND2qQCFJK30ZiBYYEwySanfzatl0A==", + "Zkw3TqAAhEGEQoVAIJZVkAeFQSCWVbD7ySXwBMkk0AWFQiCxAMko0AmlQgmAhUIgsQAggVWgALE88BjFQNAOyKVB0TzQB8ilQtE88CMgilVMNVWlPIUGpT2FByCKVSBxVaADqQCRBoi5QACRBogQ+GClPMVzpT3ldJAFokdMLVhgpa+msIU8hj1gGKkDZTyFPJAC5j1gILEAkAUgfeCQAThgILlVjSdoILlVDSdo8AgguVUguVWp/2DmuNAC5rmgALG4YKVB0AWpICDpSKVAIOlIpUHwAyDpSKVC8BdIKX/QAqkgIOlIaBAKqSgg6UipKSDpSEx7TiBNWCAPYalBjQ==" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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", + "PNU81TzVet1p3TDdI91u2dr1Zdds19HklvBe5wToUfKX84jzmvBh5Z3l8PTa9JLwE/E710fXXNcAAFBSRVNTIFNQQUNFIEJBUrpQQVJUSUFMIExJTsVJTlZBTElEIE5VTUJF0kxJTkUgVE9PIEJJx0xJTkUgTlVNQkVSukZSRUW6T1VUIE9GIE1FTU9S2T8gWS9OulJFTU9WRSBFRElUT9JBRERJTke6REVMRVTFTk9UIEZPVU7EQUdBSc5Uz1NUQVJUIE5PLrpSRVBMQUPFIFdJVEi6UkVOVU1CRdJJTkNSRU1FTlS6RklOxFJFUExBQ0UgQUzMRklMRSBOQU1Fug==", + "PKUkxSGwNqkVYKUk8C/NIvnQCKYltdfJAfAiqQhgreb68AOpDWClJckKsAepC40i/9DFqQqNIv/QvqkAYK0i/0ipAI0i/2hgSKkAhfutJP+F/LH7riT/rCX/jSYDjicDTCEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABh2Zbiz9Xi34HV+9+k3dHdINbr1tbWl9n61tPf7N9G3YPgUeCv1Sfgat873TzVPNU81TzVPNU81Q==", + "KPWi/+i9AALwByl/nQACEPMgVNkgY+NMX+Gi/+i9AAIQ+qAAvQACEAkpf5nj+cjo0PKpAJnj+fDJyQjwD8kV8CPJC/AzyQrwPkz74orwDsq9AAIQCb0BAil/nQECYAmAnQACYL0BAvD06L0AAhDvvf8BKX+d/wFgOKUh7SL5qMggjfWI0PpgOKUh7SL5je76qMggpfWI0PpgrZi/KQLwKCDA6SwfwBAHqSeNDMDQCKlPjQ3AjQHAhSEgoeMgY+OpAIWThfhMnt9M++KtI//waq0i/9BrICH28AVIIE7UaGCgFKmIIIn2riT/vbgGMC+9OATwOMkH8Du9uAPwDckH0A==", + "GrqG9KY2jrv0pjeOvPSue/SGNq589IY3IMfTpa+msIU8hj2tc+iudOiFPoY/IL30IKHjIGPjTF/hTFADyYfwFsmN8A5IqRfFJfADILfyaExQ2saBMAFgIPviIKHj5iUgtfIgH+Mgr/Sm9JpMcfStu/SFNq289IU3YEy69KIDoACxPJE+yND55j3mP8rQ8KDAiLE8kT6Y0PhgqQCFliBN4aaWveP58AcgJdbmltDvYKYltdcwCqUkzSL5sANM++Ki2iBC4yBf4SAt2kipACBY2iBB5CBf4aL/6L0AAtD6aAmAnQACIFjahpYgVNkgX+EgxvKmlskN8CLJG/AGIHr1TA==", + "M/uNCvtMIPPuCvvNc/jwBs2e+PASYCDG8kwI84wQwKAAjAn7TMbyIAToTMbyIK/yILnj5iUgtfKlJckYkPJMr/IgY+NMX+GiAL37+vAGnQEC6ND18A2iAL31+vAGnQEC6ND1OKVz5a+qpXTlsMkD8AWwB0yb6eDAkPmivCBC46mgjQACqQCNBgKpBqICINbbmPCuogC9AfvwB5kGAujI0PSlr6awjR35jh75mEggwuJoqsi5AAEJgJ0GAujACpDyqY2dBgKpAJ0HAiBA460CAsnM8BWlr6awhT6GP61z6K506IU8hj0gvfSiAYaBpiGGJMYlILXyqQCFJKUhIM7TkA==", + "gMlgsAIpP5EoiBDxjVTAYKU2SKU3SKUlSKUkSKkAhTaFPK1x+AnAhTelPCC38qIAhiQgLdpIySCwAglACYAg1dNoMAqpiCDV06nfINXT5CHokN2pjSDV0+Y8pTzJGJDJaIUkaCC38miFN2iFNmCpAIUlhSSlJYUlTNzTqQEsqf+mJZXXYK1y+CqpVmqkCa1y+KwJ+9BJrHL4jL75jXL4IPPZrnL4rL75jHL4KX8sYcAwFSxiwBAcyUGQDMl7sAgJoCAa6EzG8gmAyeGQBsn7sAIp382f+NAGIFHyTMbyYKwAwMCb8DasCvux/tAbzgn78DKsCfu5C/uF/rkf+4X/uQ==", + "m83e+fACsANMcOw4rdv56QiqGKWvbdr5hZSKZbCFlcV0sEWlr4WWpbCFlyAJ76WbhWClnIVhqQCiCIWbhpyu2/ms2vnQAcqIhGmGao0DwCBq6Y0CwCB38K3c+YVQrd35hVEgY+NME9dM+eut5vrwVqUlSCAR5KVQhV6lUYVfohWGJbXXEDkgEeSlUc3p+tAFpVDN6PrwIQilUcVf0ASlUMVekBHQBChM+fEokAupgCAI8kz+8SiQ9akAIAjypiXKEL5oILfyYIX7ILXyIC3aRfsQGKUlSCAt8uYlpiXgFrAGtdfwAhDvaCC38mAgtfIgPPKlIckokBeNVcCgJ7EoSQ==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASE9NRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElGICAgPSAgIFRIRU4ICAgICAgICAgICAAAAAAAAAAAAAAAAAAAAAABTw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUE9LRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMGkwAKCAgICwgICApCAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAABNSUQkKCAgICwgICAsICAgKQgICAgICAgICAgICAAAAA==" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "UyBUTyBGSVQgT04gTEFCRUwiOoFO0DHBNTAwMDqCOrEASjhOFrIqKioqKiBQUklOVCBDT01CSU5FRCBDQVRBTE9HICoqKioqAFk4WBatTFDQMsQ1NzUwALw4YhaiMjI6uiJPTkxZIEZST05UIFNJREUgT1BFUkFUSU9OQUwgRk9SIDMuNS1JTkNIRElTSyBEUklWRVMuICBISVQgQU5ZIEtFWSBUTyBDT05USU5VRToiOzq+USQ6ulEkAMI4bBaxAMo4dhaJOpcAATmAFro6uiJQUkVTUyBSRVRVUk4gVE8gQkVHSU4uLi4gRVNDIFRPIEVYSVQiOzq+USQ6ulEkAA==", + "0ErLQTpJTNDTKElMKcgoSUzP0yhJTCkpADFGMC+tSUzR0DUwxELQQTqrMTIxMDAAP0Y6L4JBOqsxMjYxMABfRkQvrVBTTE9U0DPEuucoNCkiUFIjMyI6qzEyNDgwAHRGTi+65yg0KSJQUiMiO1BTTE9UAINGrDCBSdAxwTM6ujqCAJNGtjCwNjgzMDqwNjg4MADIRsAwuiIgICLI6CjoKE4kyCIgICAgICAiLDYpyFQkLFRMKTq6Oq1QU0xPVNAzxDEyNTAwAP9GwzBMRCTQIig1LjI1LUlOQ0ggRElTSykiOq1MUNAxxExEJNAiKDMuNS1JTkNIIERJU0spIgAjRw==", + "T1JLUy9NSVNDIgArRSwnuiIgICAgICAgICAgU2VsZWN0IDoiOzq+USQAOUUuJ61RJNAiMSLEsQBLRTAnrVEk0OcoMjcpxKE6sQBgRTInrVEk0SIxIsShOqsxMjAxMAB1RTQnrVEkzyI5IsShOqsxMjAxMACCRTYnoTqrMTMwMDAArEXgLrIgKioqIExJU1QgQ0FUQUxPRyBUTyA4LjVYMTFQQVBFUiAqKioAvUXqLok6lzq6RCQiRlJFIgDIRfQusDEwMDAwAPBFEi+6OroiSU5QVVQgREVTQ1JJUFRJVkUgVElUTEU6ICI6hERQJAD7RRwvgUHQMcEzABpGJi9JTA==", + "L0hBV0tFL0FQUExFV09SS1MvREVWRUxPUCIATkQiJ7oiNSkgUHJpbnQgdG8gRmlsZSAvSEFXS0UvQVBQTEVXT1JLUy9QUk9EVUNUIgB+RCQnuiI2KSBQcmludCB0byBGaWxlIC9IQVdLRS9BUFBMRVdPUktTL0dBTUVTIgCtRCYnuiI3KSBQcmludCB0byBGaWxlIC9IQVdLRS9BUFBMRVdPUktTL0VEVUMiAN1EKCe6IjgpIFByaW50IHRvIEZpbGUgL0hBV0tFL0FQUExFV09SS1MvRk9OVFMiAAxFKie6IjkpIFByaW50IHRvIEZpbGUgL0hBV0tFL0FQUExFVw==", + "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" + ], + [ + "LDYpOwAmSPIwrULPMc0oScg1MCnRSsRN0EnINTA6sDEyNTQwAEhI9zCtQs8yzShJyDEwMCnRSsRN0EnIMTAwOrAxMjU0MABXSPgwrULPM8QxMjU3MABzSPkwujqCOro6uugoQkskLDM5KTqrMTI1NjAA2Ej8MLoiICAiyOgoQkwkLDHIMspSRShNKSnI6ChSJChNKSwxN8kyylJFKE0pKcgiICAgICAgIsjqKFIkKE0pLDE4LDUpyOooUiQoTSksMjYsNSnI6ihSJChNKSwzNCw2KTs6sQAPSRAxrVBTTE9U0DPEojIzOroiSElUIEFOWSBLRVkgVE8gQ09OVElOVQ==", + "RggBALIgIA8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA4AjQgCALIgIA8gICAOICAgICAgICAgICAgQmFzaWMgUHJvZ3JhbSB0byBUZXh0IEZpbGUgdjEuMC4yICAgICAgICAPICAgDgDUCAMAsiAgDyAgIA4gICAgICAgICAgICAgICAgICAgICAgICBCeSAgICAgICAgICAgICAgICAgICAgICAgICAgIA8gICAOABsJBACyICAPICAgDiAgICAgICAgICAgICAgICAgICAgSmVmZiBUYXJyLCBKcg==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "dG8gY29udGludWUgICI7OozJNzU2OrkzNCwyOpc6sQBZDlQBlzqiNjq6wDE3KTs6uiJTZXQgdG8gUHJpbnQgIjs6njq6TlU7Op06uiIgTGFiZWxzIjqxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "KioqKioqKioqKioqKioqICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqIjq6OrEAVQ0iAbpEJCJQUiMwIjq5MzQsMDqJOpc6ukQkIkJZRSIA6A0sAbrAMTUpOzqeOroiRWwgQ2hlYXBvIE1haWxpbmcgTGFiZWwgUHJpbnRlciI6nTq6OrrAMTgpOzq6IkN1cnJlbnRseSBsb2FkZWQgbGFiZWxzLi4uIjq6OrrAMTIpOzq6Iih0byBjaGFuZ2UgbGFiZWxzLCBlZGl0IGxpbmVzIDcxMC03NzApIjq6OrAyMjAAIQ42AbrAMTgpOzq6IlByZXNzIGEga2V5IA==", + "ICAgICAgKiAgKiAgICAgRmlyc3QgTGFzdCAgICAgICAgICAgKiIAagz6ALoiKiAgICAgU3RyZWV0IEFkZHJlc3MgICAgICAgKiAgKiAgICAgU3RyZWV0IEFkZHJlc3MgICAgICAgKiIArAwEAboiKiAgICAgQ2l0eSwgU3RhdGUgIFppcCAgICAgKiAgKiAgICAgQ2l0eSwgU3RhdGUgIFppcCAgICAgKiIA7gwOAboiKiAgICAgICAgICAgICAgICAgICAgICAgICAgKiAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgKiIANA0YAboiKioqKioqKioqKioqKg==", + "KecoMTAyKTqyIFNldCBsaW5lIGZlZWQgdG8gbm9ybWFsACkLyACxAGIL0gCyIEFjdHVhbCBsYWJlbHMuLi4gSW5zZXJ0IGFuZCBDZW50ZXIgWU9VUiBEYXRhIGhlcmUuAKQL3AC6IioqKioqKioqKioqKioqKioqKioqKioqKioqKiogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioiAOYL5gC6IiogICAgICAgICAgICAgICAgICAgICAgICAgICogICogICAgICAgICAgICAgICAgICAgICAgICAgICoiACgM8AC6IiogICAgIEZpcnN0IExhc3QgICAgIA==", + "z+coMTMpxKs2OAAzCngAsDEzMDqBWNAxwU5VOrAyMTA6glg6ukQkIlBSIzAiOqs3MABKCoIAsiAqKiogcHJpbnQgbGFiZWxzAHEKjAC6RCQiUFIjMSI6siB0dXJuIG9uIHByaW50ZXIgb3V0cHV0AJAKlgC65ygyNynnKDY2KTqyIFNldCBMUEkgdG8gOACwCqAAuucoMjcp5yg4MSk6siBTZXQgQ1BJIHRvIDE3ANwKqgC65ygyNynnKDExNCk6siBTZXQgbGluZSBmZWVkIHRvIHJldmVyc2UA+Aq0ALrnKDEwKTqyIFNlbmQgbGluZSBmZWVkACMLvgC65ygyNw==", + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "NDqrMTkwACAKggBBTiTQIkEiOk5W0FbINTqrMTkwADgKjABBTiTQIkciOk5W0FbINjqrMTkwAFAKlgBBTiTQIkYiOk5W0FbINzqrMTkwAGgKoABBTiTQIkUiOk5W0FbIODqrMTkwAIAKqgBBTiTQIkQiOk5W0FbIOTqrMTkwAJkKtABBTiTQIkMiOk5W0FbIMTA6qzE5MACjCr4Alkg6olYAtArIALoiLS0tLS0tLS0tIgC9CtIAujqWSADOCtwAuiItLS0tLS0tLS0iANcK5gC6OpZIAOgK8AC6Ii0tLS0tLS0tLSIA8Qr6ALo6lkgAAgsEAboiLS0tLS0tLS0tIg==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "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", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "CQgKAJc6iQAbCB4AuiJtb3VzZSBkZW1vIgAyCDIAuucoNCk7InByIzQiOrrnKDEpAEMIRgC65yg0KTsicHIjMCIAVAhaALrnKDQpOyJpbiM0IgBiCG4AhCIiO1gsWSxTAIEIggCiMTA6ulg7IiAgICIsWSIgICAiLFMiICAgIgCPCJYArVPPMMSrMTEwAKAIqgC65yg0KTsiaW4jMCIAtwi+ALrnKDQpOyJwciM0Ijq65ygwKQDICNIAuucoNCk7InByIzAiANYI5gC5yTE2MzY4LDAA3Aj6AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAsLDgG6OpZIABwLGAG6Ii0tLS0tLS0tLSIANwsiAZZIyDM6ok5WOq1OVNAxMcS6Ii1PLSIASQssAZZIyDQ6ok5WOroiTyIAbAs2AaIxOTqWMTM6uiJZT1VSIEFOU1dFUj8gIjs6vklOJACYC0ABrUlOJNBBTiTEojIwOjqWMjc6uiJHT09EISI6gUnQMcFUTVI6gjqsAKsLSgGtSU4k0CJRIsSXOok6gAC/C1QBuiIHIjqiMjA6ujqrMzEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwsLAEPDQ0NIScnPQkJKR8dISE7Oz0/GQcFCQkJDw8VOzsFNzcICDcAOQYxCQsRET07OyEUFDg8PBAKCgo0BgYzMww7BjkONTctLQEHBx0oJSUbGwkJERAsLBkfDRcXA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "JERAsLJnfjZeXlurqh4eHueenhpzr66vKiMiIjp6c2tqa2sCa6uoqBvk5uWONi8uLi5Hn54sZGR8dOyVnZGQkYm/Hxx3vb7VHn9+fqanp15c2tp3Q6bMp1tb6PPzQ0NAIiIj9fVF6+voEBFZW1tdrq7FdT1XV1KhoaJa7u1papCRFhS5LczMp319zOLi4RuvrHl5ydLS0rgIC/Hyubu6vk/LyGbGIxV+fhXdtdwdHR2o1Ny0tLW1GRsYEIWGhoUxMzPLy05M4Ig0PFhYUlPn3NfX1GR/fIeEz8zMzj53d3d1hobjU6uqLJiYLyyYm5OIi4iLiHNzcRlQoKAmiYmJgg==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAQ8NDQ0hJyc9CQkpHx0hITs7PT8ZBwUJCQkPDxU7OwU3NwgINwA5BjEJCxERPTs7IRQUODw8EAoKCjQGBjMzDDsGOQ41Ny0tAQcHHSglJRsbCQkRECwsGR8NFxcWKioHBwc5JycGHCsrKwoICAgOHhwaGhoaABoqKioGOTk5Iw0LCwsLEScnCxkZHx07JSckJCQiLwcHHS8vNQcfHx8pKSkXFzY2HRApMykWFjo8PBAQEAgICD09ETo6OgQEFhYWFysrMR0PFRUUA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ] + ] +} diff --git a/json/disks/dos33master.json b/json/disks/dos33master.json index d4ae39a0..de521d69 100644 --- a/json/disks/dos33master.json +++ b/json/disks/dos33master.json @@ -1,639 +1,639 @@ { - "name": "DOS 3.3 Master", - "category": "System", - "type": "dsk", - "writeProtected": true, - "encoding": "base64", - "data": -[ - [ - "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" - ], - [ - "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" - ], - [ - "L7FC0A+tuzXJBPACOGAgNDFMIDGN1jXIsUKN1zUg3C+t5DWN4DWt5TWN4TUgEC+s5jUYYIydMyBEMqydM8iRQo3XNYit8TWRQo3WNSAQLyDWN6nADdU1jdU1YK7qNY69Na7rNY6+Na7sNaztNY6/NYzANejQAcjM6TXQEezoNdAMogCgAO7qNdAD7us1juw1jO01YO7mNdAI7uQ10APu5TVgrMM1rsQ1hEKGQ+7DNdAD7sQ1YKzBNdAIrsI18AfOwjXOwTVgTH8zIPcvrcM1hUKtxDWFQ6kBjZ0zqQCN2DUY7tg1IBEwsFGiAI6cM73GNPAfMCKgAOjo6LFC3cY00A==", - "CsjAHtDzrpwzGGAgMDKQ27DPrJ0z0MGsnTPQ76AA6OjosUKdxjTIwB7Q9a6cMzhgGK2cM2kjquD1YKkArJ0z0JdMdzOt8TXwIc7wNTAXGKIEPvE1ytD6kPDu7jXQA+7vNa3wNWCpAI3xNakAjZ4zIPcvGK3rM23sM/AJze8zkBSp/9AKrZ4z0DepAY2eM43sMxhpEY3rM43xNagKCqiiBBi59jOd8TXwBjipAJn2M4jK0O6QvSD7L63wM43wNdCJTHczrfE10AFgSCD3L6zwNWgYIN0yqQCN8TVM+y+i/H72NOjQ+sjM8DPQ8goKqPAPogS98TUZ9jOZ9jOIytDzYA==", - "rb01jeY1jeo1rb41jeQ1jes1qQCN5TWgEKqt5jVKsAOKkA4YreU1beg1jeU1im3pNWpu5TVu5DVu5jWI0NutvzWN7DVt5jWN5jWtwDWN7TVt5DWN5DWpAG3lNY3lNWCpAdAiqQLQHqkD0BqpBNAWqQXQEqkG0A5M7T/qqQrQBq3FNRiQATgIjcU1qQCFSCB+LiiumzOaYBENAAD1IwEAAAAA//8BCmTUycHC09LBwqDFzdXMz9agy9PJxAQRDwQAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHoAAAAAAAAAABEBAAAjEAABAAAAAAAAAAAAAAAA/w==", - "/wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAAAAAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbAQD+AQYAdSoAAAAYABcAFgAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGABAREAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "mM0rE6CgDxlRG1EdsKCJ0/CWw6CNoNKg6J+ghaCq09WZoKmg6KCMoKCgoO+z09DFw6Kg6KC5uumwoIqgjAGgswDRoE0ZoKKFxaCgoKCqAAHv2AKguAIAAAC5oKagoPC7qaCQiKCJw6nIsO+goqDloKSgoMigpaD6oHqghbOQyciloBEBAACg1gABxYOg6KCgsK6ioOagoM+g+6DnoKCAoKDFqqCCsaCJoPCgoLqkoKDooImgoMqxhaDMoKCfoMWyisjFhaCR06zGoIXFoKDooKDGoKKqqaCgz6CFzeWgoICg8KCBoKWwoJigpaCguqSAoIegiaCgr7KFoLqgyYXOgQ==", - "08XD1M/S06DV08XEjY0AxM+g2c/VoNfJ08ig1M+g0sXQzMHDxaDJ1KDBztnXwdm/oACHh9XOw8/Q2cHCzMWgxsnMxY0AoKCgoKCgoKC8AL6goKAA18jJw8ig18/VzMSg2c/VoMzJy8W/oADJztbBzMnEoNPMz9QAyc7WwczJxKDE0snWxQDDz9DZoMbJzMXTjQDExczF1MWgxsnMxdONAMPB1MHMz8eNAMzPw8ugxsnMxdONANLF08XUoNPMz9SgpqDE0snWxY0A09DBw8Wgz86gxMnTy40A1c7Mz8PLoMbJzMXTjQDWxdLJxtmgxsnMxdONANHVydSNAKAAAQAAsA==", - "oKqqoKCgoKCgoKCgoKCgoMbJxKDWxdLTyc/OoM2goKCgoKCgoKCgoKCqAKqgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKqqoKDDz9DZ0snHyNSgsbm3uaDB0NDMxaDDz83Q1dTF0qDJzsOuoKCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo3DyM/P08Wgz87FoM/GoNTIxaDGz8zMz9fJzsegz9DUyc/O042NANDSxdPToMHO2aDLxdmg1M+gw8/O1MnO1cWgAMPBzsPFzMzFxI0AoNPFw9TP0tOgxtLFxY0AoA==", - "YDjZGbAAAB3ZHLFkAHIeONkZsWsHHdkcsrcLciSxyAUDX7E8BQEUyAVcsRAEA2DEGcPEJLE8BQNbATn+/12gz9LJx8nOwcyg0NLPx9LBzaDDz9DZ0snHyNSgoLG5t7egwtmgwdDQzMWgw8/N0NXUxdKgAX3//13OxdegzcHUxdLJwcygw8/Q2dLJx8jUoMLS1cPFoNTPx87B2trJzsmgw6/PoMPB0tKgxczFw9TSz87Jw9Ogw8/S0K6gtbixsaDHxcHS2aDCzNbErqDTwc6gxtLBzsPJ08PPrMPBoLm0sbKxoKi0sbWptra4rbSytLMBYAAAAAAAAAAAAAAAAAAAAA==", - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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", - "n0wI5yA07qXOhchgIBXnpciRzmAgbO6lzoXmpc+F50xE4iDk7kw04SDk7rR4tVBp/rABiIXahNsYZc6VUJhlz5V4oAC1UNHayLV48dqwgEwj6CAV56VOIAjnpU/QBMVOaQApf4VPlaCgEaVPChhpQAomTiZPiNDypc4gCOelz5WgTHriIBXnpM7ESqXP5UuQHoRMpc+FTUyt5SAV56TOxEylz+VNsAiESqXPhUuQ6EzL7v//////////IHHhTL/vIAPuqf+FyKmAjQACYCA25+ggNue1UGCpAIVKhUypCIVLqRCFTUyt5dV40AEYTALhILflTDboILflTFvo4IDQAQ==", - "YAO/HyCx5+jotU+F2rV3hdu0TpjVdrAJsdog7f3ITA/uqf+F1WDoqQCVeJWgtXc49U+VUEwj6P8gFeelz9Aopc5gIDTupMjJMLAhwCiwHUwA+CA07kxk+Eb4YCCz88kYsAqFJUwi/KB3TODjoHvQ+SBU4qXa0Ael29ADTH7nBs4mzybmJuel5sXapefl25AKheel5uXahebmzojQ4WD///////8gFedszgAgNO7FyJC7hSxgIDTuyTCwsaTITBn4IDTuxciQpYUtYCA07skosJuopchMKPiYqqBuIMTjiqggxOOgckxh8SA/8gbOJs8w+rDc0ATFzrDWYCAV57HOlA==", - "qeSupQBHoqG0fw0wramkfw0jramkZ6ysoaPyp/S4pbQATcxnjGiM22ebaJtQjGOMfwFRB4gphIDEGVdxB4gUcQeMB4iusqOzcQiIo7OhcQiIrqWsaIMIaJ0IcQeIYHW0r651jXWLUQeIGbikrrLspLDzoqHup7PkrrLrpaWwUQeIOYHBT38PLwBRBogpwgyCV4xqjEKupai0YK6lqLRPfh41jCdRB4gJi/7kr63yr+SuodzenN2c3t2ew93Pys3LAEearaWtr6xnmq2lramo7qGtYIwgr7S1ofKso/elrmCMIKylpO61smCutbLur6PltqGz5KGvrHp+miIgAGADvw==", - "6P///1AgT8D0oeSvrfKv5K6h8KW0s++07qWotFyAAEBgjWCLfx0gfowzAABgA78SR4OuqWeDsrDlo6GytHmws6RpsLOk5aOhsrSvrnmws6Svrmmws6SvrvCvsPSzqaxgjCC0s6msAECJyUedF2idClh7Z6KhtLZntKEHjAeuqay2Z7ShB4wHrqmsqGeMB7SvrLBnnbKvrK+jZ4wHpauvsPSuqbKwfw4ntK6psrB/Dii0rqmysGQHpqlnr7Svp3i0paxrfwKtpbJnorWzr6fusrW0pbJ+jDm0uKWuZ7CltLMnr7QHnRmyr6Z/BTe0tbCuqX8FKLS1sK6pfwUqtLWwrg==" - ], - [ - "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" - ], - [ - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AThokAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAHwaJQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCqGiYBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A2BonAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAAYbKAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uADoZHgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBoGR8Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AlhkgAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAMQZIQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDyGSIBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AIBojAYNcLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AVBgZAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAIIYGgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCwGBsBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A3hgcAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAAwZHQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uAEAXEwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBuFxQBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AnBcVAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAMoXFgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgD4FxcBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AJhgYAYNcLg==", - "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" - ], - [ - "Fg0Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AWhYOAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAIgWDwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgC2FhABg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A5BYRAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uABIXEgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAEYVCAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgB0FQkBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AohUKAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANAVCwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgD+FQwBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ALA==", - "Li4uLgAyFAIBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AYBQDAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAI4UBAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgC8FAUBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A6hQGAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uABgVBwGDXC4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAEwT/QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgB6E/4Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AqBP/AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANYTAAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAEFAEBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLgA4EvcAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AZhL4AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAJQS+QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDCEvoAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A8BL7AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAB4T/ACDXC4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAFIR8gCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCAEfMAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ArhH0AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANwR9QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAKEvYAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLgA+EOwAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AbBDtAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAJoQ7gCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDIEO8Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A9hDwAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uACQR8QCDXC4uLg==", - "AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAFgP5wCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCGD+gAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AtA/pAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAOIP6gCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAQEOsAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLgBEDuEAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Acg7iAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKAO4wCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDODuQAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A/A7lAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uACoP5g==", - "Li4AMA3bAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAF4N3ACDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCMDd0Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Aug3eAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAOgN3wCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAWDuAAg1wuLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBKDNYAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AeAzXAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKYM2ACDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDUDNkAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AAg3aAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4ANgvQAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAGQL0QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCSC9IAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AwAvTAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAO4L1ACDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAcDNUAg1wuLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBQCssAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AfgrMAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKwKzQCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDaCs4Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ACAvPAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "U1MgICAqACMJbQCyKiAgICAgVEhBTiA0MDAhISAgICAgICoAQAluALIqICAgICAgICAgICAgICAgICAgICAgKgBdCW8AsiogICAgUFJPR1JBTSBXSUxMICAgICAqAHoJcACyKiAgIFNFTEYtREVTVFJVQ1QhICAgICoAlwlxALIqICAgICAgICAgICAgICAgICAgICAgKgC0CXIAsioqKioqKioqKioqKioqKioqKioqKioqALwJcwCyCgoAxgnIAIMxMDAxAPQJyQCDQVBQTEUgQ09NUFVURVIgSU5DLi4uLi4uLi4uLjQwOCA5OTYgMTAxMAAiCsoAg1wuLi4uLg==", - "0jEeCGQAsioqKioqKioqKioqKioqKioqKioqKioqADsIZQCyKiAgICAgICAgICAgICAgICAgICAgICoAWAhmALIqICAgIFcgQSBSIE4gSSBOIEcgICAgKgB1CGcAsiogICAgLSAtIC0gLSAtIC0gLSAgICAqAJIIaACyKiAgICAgICAgICAgICAgICAgICAgICoArwhpALIqICAgIERPIE5PVCBNT0RJRlkgICAgKgDMCGoAsiogIEFOWSBMSU5FIElOIFRISVMgICAqAOkIawCyKiAgIFBST0dSQU0gV0lUSCBBICAgICoABglsALIqICBMSU5FIE5VTUJFUiBMRQ==", - "AAAAAAAAAAAAAAAACg4KDQoMCgsKCgoJCggKBwoGCgUKBAoDCgIKAQoACQMJAgkBCQAMBgwFDAQMAwwCDAEMAA0MDQsNCg0JDQgNBw0GDQUNBA0DDQINAQ0AEg8SDhINEgwSCxIKEgkSCBIHEgYSBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "oNbF0tPJz86gxKCgoKCgoKCgoKCgqgCqoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCqqqCgw8/Q2dLJx8jUoLG5t7mgwdDQzMWgw8/N0NXUxdKgyc7DrqCgqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqNw8jPz9PFoM/OxaDPxqDUyMWgxs/MzM/Xyc7HoM/Q1MnPztONjQDQ0sXT06DBztmgy8XZoNTPoMPPztTJztXFoADDwc7DxczMxcSNAKDTxcPUz9LToMbSxcWNAKDTxcPUz9LToNXTxcSNjQDEz6DZzw==", - "1MXEh40AxMnTy6DG1czMjQDEydPLoNfSydTFoNDSz9TFw9TFxI0AxsnMxaDMz8PLxcSNAMmvz6DF0tLP0o0Ayc7WwczJxKDGyczFzsHNxQCHh8nO09XGxsnDycXO1KDNxc3P0tmg1M+g0tXOoNDSz8fSwc2NAKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKDB0NDMxaDd26DEz9Ogs66yoNTPoLOus6DDz87WxdLUxdKgoKCqqqCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgqqqgoKCgoKCgoKCgoM3VxsbJzg==", - "w8/Q2aDP0o280sXU1dLOvqDUz6DSxdDMwcPFoMXYydPUyc7HoMbJzMWgz9KNvMPU0sytw7680sXU1dLOvqDUz6DDwc7Dxcygw8/Q2Y26AADF0tLP0q6goKDDz8TFvQCN18/VzMSg2c/VoMzJy8Wg1M+gzcHLxaDBzs/UyMXSoMPP0Nm/oACNyc7TxdLUoNPP1dLDxaDEydPLoMHOxKDQ0sXT06DBoMvF2QCNyc7TxdLUoMTF09TJzsHUyc/OoMTJ08ugwc7EoNDSxdPToMGgy8XZoADEz6DZz9Wg18HO1KDQ0s/N0NTJzse/oADEz87FjQDOz6DGyczF06DTxczFww==", - "FPEUBRUQFSYVMxU+FU8VdRUWFrUW3xPQFtsW6hb6Fh0XMBc6Fz8XVhdjF3EXcRdxF3EXcReAF9PP1dLDxaDTzM/UvwCgoKCgoKDE0snWxb8AxMXT1MnOwdTJz86g08zP1L8AoKCgoKCgoKCgoKDE0snWxb8AxsnMxc7BzcW/AMnO08XS1KDEydPL066goNDSxdPToLzF08O+oNTPoNLF1NXSzqDUz6CgzcHJzqDNxc7VoM/SoMHO2aDP1MjF0qDLxdmg1M+gwsXHyc6NAI3BzNLFwcTZoMXYydPU066gjQDU2dDFoMnOoMGgzsXXoMbJzMWgzsHNxaDGz9Kg1MjFoA==", - "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" - ], - [ - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBQIUsBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AfiFMAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKwhTQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDaIU4Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ACCJPAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4APCBFAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAGogRgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCYIEcBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AxiBIAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAPQgSQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAiIUoBg1wuLi4uLg==", - "XC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBWH0ABg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AhB9BAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uALIfQgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDgH0MBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ADiBEAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4AQh46AYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAHAeOwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCeHjwBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AzB49AYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAPoePgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAoHz8Bgw==", - "AC4dNAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBcHTUBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Aih02AYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uALgdNwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDmHTgBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AFB45AYNcLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ASBwvAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAHYcMAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCkHDEBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A0hwyAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAAAdMwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uADQbKQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBiGyoBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AkBsrAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAL4bLAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDsGy0Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AGhwuAYNcLi4uLi4uLi4uLi4uLg==", - "////ogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "S0VUVEUgSVMgV1JJVEUgUFJPVEVDVEVELiAgUkVNT1ZFDVdSSVRFIFBST1RFQ1QgVEFCLo3///////////////v////////////////////7//8BYAEAAABgDgASAAAAAABgAQAB79gBYAEAAABgDgASAAAAAABgAVdSSVRURU4gQlkgSkFNRVMgUi4gSFVTVE9OIERFQ0VNQkVSIDE1LCAxOTc4IChUSElTIE1FU1NBR0UgSVMgRklMTEVSLCBXSFkgUkVBRCBJVD8p7////////////////////+/////////////////////v////////////////////7////w==", - "RElTS0VUVEUgQU5EIFBSRVNTDVtSRVRVUk5dIFRPIFJFQk9PVCBET1OgDQcHByAgVU5BQkxFIFRPIFJFQUQgSU1BR0UuDY0NBwcHICBJTUFHRSBPRiBET1MgMy4zICAgKE1BU1RFUikgSVMgTk9UDQ1BVkFJTEFCTEUuICBDSEVDSyBJTlNUUlVDVElPTlMuDY0NBwcHICBVTkFCTEUgVE8gV1JJVEUuICBESVNLRVRURSBNVVNUIEJFDUlOSVRJQUxJWkVEIFBST1BFUkxZLiAgQ0hFQ0sgRElTS0VUVEUNRk9SIFBST1BFUiBJTlNFUlRJT04ujQ0HBwcgIERJUw==", - "IEhBUyBCRUVOIFVQREFURUQsIFlPVSBNQVlSRU1PVkUgSVQgQVQgVEhJUyBUSU1FLg0NICBJRiBZT1UgV0lTSCBUTyAiTUFTVEVSIiBBTk9USEVSIERJU0stDUVUVEUsIFBSRVNTIFtSRVRVUk5dLg0NICBPVEhFUldJU0UgUFJFU1MgW0VTQ10gVE8gRVhJVCAiTUFTVEVSIo0NDSAgSUYgWU9VIFdJU0ggVE8gUkVUUlkgUFJFU1MgW1JFVFVSTl0NDSAgT1RIRVJXSVNFIFBSRVNTIFtFU0NdIFRPIEVYSVQgIk1BU1RFUiKNDSAgSU5TRVJUIEEgU1lTVEVNIA==", - "UiBQTEFDRSBJVCBJTg1USEUgRElTSyBESVJFQ1RPUlkNDSAgVEhJUyBJUyBUSEUgRklMRSBOQU1FIFRIQVQgV0lMTCBCRQ1QTEFDRUQgV0lUSElOIFRIRSBJTUFHRToNDSAgIKANICBQTEFDRSBUSEUgRElTS0VUVEUgVE8gQkUgTUFTVEVSRUQgIElODVRIRSBESVNLIERSSVZFLg0NICBQUkVTUyBbUkVUVVJOXSBXSEVOIFJFQURZDQ1OT1RFOiBJRiBZT1UgV0FOVCBBIERJRkZFUkVOVCBGSUxFIE5BTUUsUFJFU1MgW0VTQ10ujQ0gIFRIRSBESVNLRVRURQ==", - "RE9TIDMuMyAgIE1BU1RFUiAtIENSRUFURSBVVElMSVRZDQ0gIENPUFlSSUdIVCAxOTgwIEJZIEFQUExFIENPTVBVVEVSIElOQw0gICAgICAgICAgQUxMIFJJR0hUUyBSRVNFUlZFRC4NDQ0NICAgICAgICAoTk9XIExPQURJTkcgRE9TIElNQUdFKY0NUExFQVNFIElOUFVUIFRIRSAiR1JFRVRJTkciIFBST0dSQU0nUw1GSUxFIE5BTUU6oA0NUkVNRU1CRVIgVEhBVCAiTUFTVEVSIiBET0VTIE5PVCBDUkVBVEUNVEhFICJHUkVFVElORyIgUFJPR1JBTSwgTw==", - "5vDQ7+bx0OtgSCBY/GiFJWCpoKIAIO394B7wBr0xDujQ86mNTO39qfCFNqkbhTip/YU3hTmN9AOph4UzYCAM/cmN8AbJm/AD0PMYYIrwLIbwoAC5AALIyaDw+MnBkByiAJ0xDujgHvAeuQACyY3wDcms8AnE8PAFyNDmOGCpoJ0xDujgHtD4GGCpAtACqQEgswmpDqBkINkDsBusaQ7IwBDQBaAA7mgOjGkO7m0OrW0OyTfQ3RhgSMkB0Bog4wOF8YTwoAGx8I1QDo1eDsix8I1RDo1fDqARuU8OmWQOiBD3aI1wDmD4CYgKugphC+0LlwzpDCYNQw2ODfMNDSAgIA==", - "AAj/BqkMIAUJICMJqQAg4wggiQmQG6kIIAUJrQAcyUzwD0xGCOrq6uqpByDjCEy1CK0GHk0NHklu0A+tvjRJBNAIjWYrjesT8AipCCDjCEy1CKkKIAUJqQEg4wggav0gSAmw7qAduTEOmXUriBD3qQIgBQmpAiDjCCANCakDIOMIIDkJsMwghQmQSqkKIAUJrXEOCrADCpAEqQnQAqkKIOMIqQUg4wggOQmwCKkKIAUJTGsIqQogBQmpBiDjCCA5CbD7rWUOSkpKSgnAhfGpAIXwbPAAqQYgBQmpBCDjCCA5CbDVTE4ICqq94gmF8L3jCYXxoACx8EgJgCDt/WgwCA==", - "AAAAAAAAAAAAAAAADA4MDQwMDAsMCgwJDAgMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "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" - ], - [ - "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" - ], - [ - "2bm00Ei5s9BIIBDepYlMht1Myd6lor6y0KhohV7mXmiFX5hIIHLrpaFIpaBIpZ9IpZ5IpZ1IbF4AoP9o8CPJZPADIGrdhIdoSoUWaIWlaIWmaIWnaIWoaIWpaIWqRaKFq6WdYKkAhREgsQCwA0xK7CB94LBkyS7w9MnJ8FXJyPDnySLQD6W4pLlpAJAByCDn40w958nG0BCgGNA4pZ3QA6ABLKAATAHjycLQA0xU48nSkANMDN8gu94ge92pKSypKCypLKAA0bjQA0yxAKIQTBLUoBVoaEzX3SDj34WghKGmEfAFogCGrGCmEhANoACxoKrIsaCoikzy4kz56iCxAA==", - "APADIOPfhYWEhiBl0/AEogDwaZro6Ojoiujo6Ojo6IZgoAEg+eq6vQkBhaKlhaSGIL7nICfroAEgtOu6OP0JAfAXvQ8BhXW9EAGFdr0SAYW4vREBhblM0teKaRGqmiC3AMks0PEgsQAg/9wge90YJDgkETADsANgsP2io0wS1Ka40ALGuca4ogAkSIpIqQEg1tMgYN6pAIWJILcAOOnPkBfJA7ATyQEqSQFFicWJkGGFiSCxAEyY3aaJ0Cywe2kHkHdlEdADTJflaf+FXgplXqho2bLQsGcgat1IIP3daKSHEBeq8FbQX0YRiiqmuNACxrnGuKAbhYnQ19my0LBIkA==", - "hYeEiKZ/pICGuIS5ILcA0B4kFVAOIAz9KX+NAAKi/6AB0AgwfyBa2yDc24a4hLkgsQAkERAxJBVQCeiGuKkAhQ3wDIUNySLwB6k6hQ2pLBiFDqW4pLlpAJAByCDt4yA95yB72kxy3EitAALwMGggSuylEiBj2iC3APAHySzwA0xx26W4pLmFf4SApYekiIW4hLkgtwDwMyC+3kzx26UV0MxMhtsgo9nIqtASoirIsbjwX8ixuIV7yLG4yIV8sbiqIJjZ4IPQ3Uwr3KV/pICmFRADTFPYoACxf/AHqd+g3Ew622A/RVhUUkEgSUdOT1JFRA0AP1JFRU5URVINANAEoA==", - "DSBc20n/YKUkyRiQBSD72tAhaRAp8IUkkBkIIPXmySnwA0zJ3iiQB8qK5SSQBaroytAGILEATNfaIFfb0PIg5+MgAOaqoADoyvC7sV4gXNvIyQ3Q8yAA20xE26kgLKk/CYDJoJACBfMg7f0pf0il8SCo/GhgpRXwEjAEoP/QBKV7pHyFdYR2TMneaCTYEAWi/kzp8qnvoNwgOtuleaR6hbiEuWAgBuOiAaACqQCNAQKpQCDr22DJItAOIIHeqTsgwN4gPdtMx9sgWtsgBuOpLI3/ASAs1a0AAskD0BBMY9ggWttMLNWmfaR+qZgsqQCFFYZ/hIAg49+FhYSGpbikuQ==", - "aEwq2CCxACAM2sks8O5oYKIAhlCGUbD36S+FDaVRhV7JGbDUpVAKJl4KJl5lUIVQpV5lUYVRBlAmUaVQZQ2FUJAC5lEgsQBMEtog49+FhYSGqdAgwN6lEkilEUgge91oKiBt3dAYaBASIHLrIAzhoACloJGFyKWhkYVgTCfraKACsaDFcJAX0AeIsaDFb5AOpKHEapAI0A2loMVpsAeloKShTLfaoACxoCDV46WMpI2Fq4SsINTlqZ2gAIWMhI0gNeagALGMkYXIsYyRhcixjJGFYCA92yC3APAk8CnJwPA5ycMY8DTJLBjwHMk78EQge90kETDdIDTtIOfjTM/aqQ==", - "hD+E1mClZ6RohTyEPaVppGqFPoQ/YAjGdijQA0xl1iBs1kw12akDINbTpblIpbhIpXZIpXVIqbBIILcAID7ZTNLXIAzaIKbZpXbFUbALmDhluKa5kAfosASlZ6ZoIB7WkB6lm+kBhbilnOkAhblg0P2p/4WFIGXTmsmw8AuiFiyiWkwS1EzJ3mhowELwO4V1aIV2aIW4aIW5IKPZmBhluIW4kALmuWCiOiyiAIYNoACEDqUOpg2FDYYOsbjw6MUO8OTIySLQ8/DpaGhoYCB73SC3AMmr8AWpxCDA3qWd0AUgptnwtyC3ALADTD7ZTCjYIPjmSMmw8ATJq9CJxqHQBA==", - "/////7iQAua5JPIQFKZ26PAPqSMgXNumdaV2ICTtIFfbILEAICjYTNLX8GLwLemAkBHJQLAUCqi5AdBIuQDQSEyxAExG2sk68L9Myd44pWfpAaRosAGIhX2EfmCtAMDJg/ABYCBT1aL/JNgQA0zp8skDsAEY0DyluKS5pnbo8AyFeYR6pXWkdoV3hHhoaKldoNOQA0wx1Ew81NAXotKketADTBLUpXmFuIS5pXekeIV1hHZgOKWv5WeFUKWw5WiFUSDw2CDN/iAB2UzN/iDw2CD9/hilZ2VQhWmlaGVRhWqlUoXWIAHZIP3+JNYQA0xl1kzy1KlQoACFPIQ9qVKFPg==", - "DteFAoQDoBEgDteFBIQFTAjUsUpIyLFKqGhgTE7XpAGtMMDmAtAF5gPQBWDqTCzXiPAFTDLX0OukAK0wwOYC0AXmA9AFYOpMRteI8NFMTNfQ663/AgqouZbXhQCt/QJK8ARGAND5uZbXOOUAhQHIuZbXZQCFAKkAOO3+AoUDqQCFAqUB0Jjq6kyH1+YC0AXmA9AFYOpMlNfQ7AAA9vbo6Nvbz8/Dw7i4rq6kpJubkpKKioKCe3t0dG1uZ2hhYlxcV1dSUk1OSUlFRUFBPT46OjY3MzQwMS4uKywpKSYnJCUiIyAhHh8dHRscGhoYGRcXFRYUFRMUEhIRERAQDxAODw==", - "SKUHINr9mCCK1qUAIIrWaCCS1sjQ5OYHytDfpj6lAZEKhA2EDOYMpQEgRdalACBF1gYMJg2lDcU+kOylAJEK5grQ2uYLytDVYIUCpQpFDIUIpQtFDYUJpQKRCLEKxQHw50ilCyDa/aUKIIrWpQGRCiCK1mhMywKlCSDa/aUIIIrWpQIgitYgLf+pjUzt/SDa/amgTO39hA+FDiCK1iAt/6UARQ6FDqAHRg6QI6mgIO39pT3JUKnEaQAg7f2prSDt/ZjQBamxIO39udPWIO39iBDWpA9Mhdawubi3trW0s7KxoACEBoQHiJjQDqAaIA7XhQaEB6AhIA7XhQiECaAIIA==", - "jvimL8rQDKULKQ3wFCkI0BCFDSCJ9iLWAgYmsQICpDYAogC1C5FC6CC0/MYvEPSQxGCpVKDVTLDVhtg4ov+1TfXLlc/o8PcgHvEgVNWiASAs8SBU1abYYCD6/KkWIMn8hS4g+vygJCD9/LD5IP38oDsg7PzwDkUuhS4guvygNJDwTCb/6urqwTzw60ggLf8gkv2xPCDa/amgIO39qagg7f1oINr9qakg7f2pjUzt/amNTO39jfkDjPoDqUyN+ANgqcOg1Uyw1akAINDVqf8g0NVMOv+FAEn/hQGlPYUHhQmFC6AAhAaECIQKpj6lAJEIyND75gnK0PamPrEGxQDwEw==", - "YExr4yCJ9rAzNPQAIIn2GEwAaDgZzgDJNTYhOzzJNzkp2ANGOibg1wM4Sqk5atMCKtQCAgcwdgClAaYAIBvlqa0g7f2pviDt/aUXphYgG+Ugjv0gjPYrPKI7DdECwgBMaO4ATGvj7NwC9BmwABrAACfYA2PnZz0lOyEcLKI8K7YDB2u9B/XHLHcbKAAcZ/wI5UfZAgnaAvX3ZwX890fbBvccXQDcBvEIE/39Bg8dJADdBgnwBroddAC9CQGwPAHRIIn2HE4AzDgZygBpfAAg3/AgifbMKHwAYKncoNRMsNWkNLkAAsmq0AzmNKIHtTyVAsoQ+WCgArE8mQsAiBD4IA==", - "jSQDIK/TSCCa02ggLtCuIwNgIPnSTH3QrSUDSiCQ0yB10CCa04pImKogr9OoaCBk0a4jA2AgkNNMENAg+dIgUdMgO9KuIwNgIPnSIFHTIJrSriMDYI4jA6AyIJLTjScDoCggktNIrSgDhRqtKQOFG6AgIJLT8DmiAMEa8AKwMQqQA+YbGKixGmUaqsixGm0pA6hoYKAWsUrQFoixSmCOIwOgBbFKqsixSqjgGOkBkO1MaO6gDSCS08nAsPRgjiMDIB7xIP3+qQCFPI0oAxhlzqipCIU9jSkDZc+wJcTKSOXLaLAdhD6FP8jQAmkBhEqFS4TMhc0g+vypAyAC/64jAw==", - "pSYKpScpAyoFJgoKCo0iA6UnSkopBw0iA40iA60lAwptJQMKqsqlMCl/6ErQ/I0hA4oYbSUDkAPuIQONIANghhqEG6pKSkpKhVOKKQ+qvOvRhFBJD6q87NHIhFKsJQOiAI4qA6EahVGigIZUhlWuJwOlVDhlUIVUkAQg2NAYpVVlUoVVkAMg2dDK0OWlUUpKStDT5hrQAuYboRrQyWCGGoQbqkpKSkqFU4opD6q869GEUEkPqrzs0ciEUqwlA6IAjioDoRqFUaKAhlSGVa4nA6VUOGVQhVSQBCDA0BilVWVShVWQAyDZ0MrQ5aVRSkpK0NPmGtAC5huhGtDJYCCQ0w==", - "pScs6tHQIgYmsBos89DwBWkfOLASaSNIpSZpsLACafCFJmiwAmkfZiZp/IUnYBilJ2kELOrR0PMGJpAZaeAYLC7R8BOlJmlQSfDwAknwhSatJgOQAmngZiaQ0EipAI0gA40hA40iA2hIOO0gA0iK7SEDhVOwCmhJ/2kBSKkA5VOFUYVVaIVQhVRojSADjiEDmBjtIgOQBEn/af6FUowiA2ZTOOVQqqn/5VGFHawlA7AFCiCI0DilVGVShVSlVekAhVWxJkUcJTBRJpEm6NAE5h3wa6VTsNog+dAYpVRlUIVUpVVlUVDZgYKEiJCgwBz//vr07OHUxbShjXhhSTEY/w==", - "ABAAMKkgjSYDrVfArVPArVDAqQCFHK0mA4UboACEGqUckRogotDI0PbmG6UbKR/Q7mCNIgOOIAOMIQNIKcCFJkpKBSaFJmiFJwoKCiYnCiYnCmYmpScpHw0mA4UnisAA8AWgI2kEyOkHsPuMJQOqverQhTCYSq0kA4UcsClgIC7QpRxRJiUwUSaRJmAQJKUwSrAFScCFMGCIEAKgJ6nAhTCMJQOlHArJwBAGpRxJf4UcYKUwCkmAMNypgcjAKJDfoACw2xilUSkE8CepfyUwMSbQG+4qA6l/JTAQEhilUSkE8A+xJkUcJTDQA+4qA1EmkSalUWVTKQPJAmqwjzAwGA==", - "AAAAAAAAAAAAAAAADw4PDQ8MDwsPCg8JDwgPBw8GDwUPBA8DDwIPAQ8ABgwGCwYKBgkGCAYHBgYGBQYEBgMGAgYBBgAHDwcOBw0HDAcLBwoHCQcIBwcHBgcFBwQHAwcCBwEHAAgPCA4IDQgMCAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "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", - "q62qr95BTsRP0r69vFNHzklO1EFC01VT0kZSxVNDUk6oUETMUE/TU1HSUk7ETE/HRVjQQ0/TU0nOVEHOQVTOUEVFy0xFzlNUUqRWQcxBU8NDSFKkTEVGVKRSSUdIVKRNSUSkAE5FWFQgV0lUSE9VVCBGT9JTWU5UQdhSRVRVUk4gV0lUSE9VVCBHT1NVwk9VVCBPRiBEQVTBSUxMRUdBTCBRVUFOVElU2U9WRVJGTE/XT1VUIE9GIE1FTU9S2VVOREVGJ0QgU1RBVEVNRU7UQkFEIFNVQlNDUklQ1FJFRElNJ0QgQVJSQdlESVZJU0lPTiBCWSBaRVLPSUxMRUdBTA==", - "zFBMT9RITEnOVkxJzkhHUrJIR9JIQ09MT1K9SFBMT9REUkHXWERSQddIVEHCSE9NxVJPVL1TQ0FMRb1TSExPQcRUUkFDxU5PVFJBQ8VOT1JNQcxJTlZFUlPFRkxBU8hDT0xPUr1QT9BWVEHCSElNRU26TE9NRU26T05FUtJSRVNVTcVSRUNBTMxTVE9SxVNQRUVEvUxF1EdPVM9SVc5JxlJFU1RPUsWmR09TVcJSRVRVUs5SRc1TVE/QT85XQUnUTE9BxFNBVsVERcZQT0vFUFJJTtRDT07UTElT1ENMRUHSR0XUTkXXVEFCqFTPRs5TUEOoVEhFzkHUTk/UU1RF0A==", - "ANAAMG/YZdf43JTZsdsw89jf4duP85jz5PHd8dTxJPIx8kDy1/Ph8+j2/fZo92735vdX/CD3Jvd092zybvJy8nbyf/JO8mrZVfKF8qXyyvIX87vznvNh8kXaPdkR2cjZSNj0AyDZatnb2W3Y69mD58jYr9gS43rn1NqV2KTWadaf20jWkOsj7K/rCgDe4hLUzd//4o3uru9B6Qnv6u/x7zrwnvBk59bmxeMH5+XmRuZa5obmkeZ5wOd5qed7gel7aOp9lu5QVN9GTt9/z+5/l95kZN9FTsRGT9JORVjUREFUwUlOUFXUREXMREnNUkVBxEfSVEVY1FBSo0lOo0NBTA==", - "AAAAAAAAAAAAAAAAEA4QDRAMEAsQChAJEAgQBxAGEAUQBBADEAIQARAABA4EDQQMBAsECgQJBAgEBwQGBAUEBAQDBAIEAQQABQ8FDgUNBQwFCwUKBQkFCAUHBQYFBQUEBQMFAgUBBQAGDwYOBg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "BBEPAwEA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAADf8AACMQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAA//8AAAAAAAAAfwAAAf8AAAAAAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABELAAAAAAAAAAALD4TN1cbGyc6goKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAbABwGgtDIz87FoMzJ09SgoKCgoKCgoKCgoKCgoKCgoKCgoDMAEgSC0sHOxM/NoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgCgATBILSxc7VzcLF0qCgoKCgoKCgoKCgoKCgoKCgoKCgoKANABUEgtLFztXNwsXSoMnO09TS1cPUyc/O06CgoKCgoKCgoCcAGwSC0sXU0snF1sWg1MXY1KCgoKCgoKCgoKCgoKCgoKCgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ABEMAAAAAAAAAAAhD4LF2MXDoMTFzc+goKCgoKCgoKCgoKCgoKCgoKCgoKAKACIPhMbJxKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoBQAEA+ExtDCwdPJw6CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgMgAPD4TJztTCwdPJw6CgoKCgoKCgoKCgoKCgoKCgoKCgoKAyAA4PgszJ1NTMxaDC0snDy6DP1dSgoKCgoKCgoKCgoKCgoBwADQ+CzcHLxaDUxdjUoKCgoKCgoKCgoKCgoKCgoKCgoKCgAwAMD4TNwdPUxdKgw9LFwdTFoKCgoKCgoKCgoKCgoKCgoKAJAA==", - "ABENAAAAAAAAAAAaD4LC0snBzqfToNTIxc3FoKCgoKCgoKCgoKCgoKCgoKAGABsPhMPIwcnOoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoAMAHA+Bw8/Mz9KgxMXNz6CgoKCgoKCgoKCgoKCgoKCgoKCgCQAdD4LDz8zP0qDExc3P08/G1KCgoKCgoKCgoKCgoKCgoKAJAB4PgcPP0NmgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoAkAHw+Ew8/Q2a7PwsqwoKCgoKCgoKCgoKCgoKCgoKCgoKCgAwAgD4LDz9DZwaCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAJAA==", - "ABEOAAAAAAAAAAATD4LIxczMz6CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAGABQPgcHOyc3BzNOgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoBIAFQ+AwdDQzMWg0NLPzdOgoKCgoKCgoKCgoKCgoKCgoKCgAwAWD4HB0NDMxdPPxtSgoKCgoKCgoKCgoKCgoKCgoKCgoKAGABcPgcHQ0MzF1snTyc/OoKCgoKCgoKCgoKCgoKCgoKCgoBoAGA+BwsnP0sjZ1MjNoKCgoKCgoKCgoKCgoKCgoKCgoKCgEQAZD4TCz8/UsbOgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAKAA==" - ], - [ - "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" - ], - [ - "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", - "T1QgRVhFQ1VURSBPTiI6uiJBIFdSSVRFLVBST1RFQ1RFRCBESVNLRVRURSBTVUNIIEFTIgCzDfwDuiJZT1VSIERPUyBTWVNURU0gTUFTVEVSIChWRVJTSU9OIDMuMykuICAgRk9SIFlPVVIgQ09OVkVOSUVOQ0UsIFBST1ZJU0lPTlMgSEFWRSAgIEJFRU4gTUFERSBUTyBDT1BZIFRISVMgUFJPR1JBTSBBTkQgSVQnUyIA1g0GBLoiREFUQSBUTyBBTk9USEVSIERJU0tFVFRFLiI6ugASDhAEhCJETyBZT1UgV0lTSCBUTyBETyBUSElTIE5PVz8gKFkgT1IgTg==", - "IgATDKQBuiJMSVNUIiwiICAxIgAnDK4BuiJDSEFOR0UiLCIgIDIiADkMuAG6IkVYSVQiLCIgIDMiAGQMwgG6OoQiQ0hPT1NFIE5VTUJFUiAoMSAtIDMpICI7USQ6UdDlKFEkKQBzDMwBrVHPMM1R0TTEsQCJDNYBoigxNSk6uucoNyk7Oqs0NTAAlgzgAbpDTCQ7RkwkAJ4M6gGXOoAAwgz0AbJERU1PTlNUUkFUSU9OIE9GIFJBTkRPTSBBQ0NFU1MA3AzoA4ZBJCg5KSxCKDkpLEMoOSksRCg5KQA0DfIDlzq6OroiVEhJUyBERU1PTlNUUkFUSU9OIFdJTEwgTg==", - "RAAHDA4BsgAXDBgBreIoNzY4KdAwxIAAagwiAbo6uiIuLi5MQU5HVUFHRSBDQVJEIENBTk5PVCBCRSBSRUxPQURFRCI6uiIgICBVTlRJTCBUSEUgU1lTVEVNIElTIFJFQk9PVEVELi4uIgBwDCwBgAAAAEgAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "NjoACwubAIw3NjkAHgugAK3iKDc2OCnRzzHEMjUwACULqgCyIABJC7QAsi0tSUYgVEhFUkUsIExPQUQgSU5URyBBTkQgUEEjMQBQC74AsiAAgAvIAKIxMDq6IihMT0FESU5HIElOVEVHRVIgSU5UTyBMQU5HVUFHRSBDQVJEKSIAngvSALoiBEJMT0FEIElOVEJBU0lDLEEkRDAwMCIAvQvcALIgLS1XUklURSBQUk9URUNUIFRIRSBDQVJEANYL5gBB0OIoyTE2MjU0KTqyICAkQzA4MgDcC/AAgADiC/oAsgABDAQBsi0tTk8gQ0FSRCBPUiBDQU4nVCBSRUxPQQ==", - "uTgwNCwwOrk4MDUsMjA4Ork4MDYsMjA4Ork4MDcsMTA6uTgwOCwxNzM6uTgwOSwxMjk6uTgxMCwxOTI6uTgxMSwxNzM6uTgxMiwxMjk6AJwKcwC5ODEzLDE5Mjq5ODE0LDE2OTq5ODE1LDE6uTgxNiwyMDg6uTgxNywyOrk4MTgsMTY5Ork4MTksMDq5ODIwLDE0MTq5ODIxLDA6AOwKeAC5ODIyLDM6uTgyMywxMDQ6uTgyNCwyMDU6uTgyNSwwOrk4MjYsMjI0Ork4MjcsMjQwOrk4MjgsMzq5ODI5LDE3Mzq5ODMwLDEyODoAAgt9ALk4MzEsMTkyOrk4MzIsOQ==", - "LDEwNDoAVwlfALk3NzcsNzI6uTc3OCwyMDU6uTc3OSwwOrk3ODAsMjI0Ork3ODEsMjA4Ork3ODIsMzU6uTc4MywxNzM6uTc4NCwxMzE6uTc4NSwxOTI6AKsJZAC5Nzg2LDE3Mzq5Nzg3LDEzMTq5Nzg4LDE5Mjq5Nzg5LDE2OTq5NzkwLDE2NTq5NzkxLDE0MTq5NzkyLDA6uTc5MywyMDg6uTc5NCwyMDU6APsJaQC5Nzk1LDA6uTc5NiwyMDg6uTc5NywyMDg6uTc5OCwxOTq5Nzk5LDc0Ork4MDAsMTQxOrk4MDEsMDq5ODAyLDIwODq5ODAzLDIwNToATgpuAA==", - "cQQZCAoAsiAgLS0gRE9TIDMuMyBIRUxMTwAgCBQAsiAAKAgeAIk6ugAuCCgAlwBZCDIAuiJET1MgVkVSU0lPTiAzLjMgICAgICAgICAgICAwOC8yNS84MCIAiwg8ALo6uiJBUFBMRSBJSSBQTFVTIE9SIFJPTUNBUkQgICBTWVNURU0gTUFTVEVSIgCSCEYAsiAAtAhQALIgLS1QT0tFIExBTkdVQUdFIENBUkQgRklOREVSAAUJWgC5NzY4LDA6uTc2OSwxNzM6uTc3MCwwOrk3NzEsMjI0Ork3NzIsNzI6uTc3MywxNzM6uTc3NCwxMjk6uTc3NSwxOTI6uTc3Ng==", - "AAAAAAAAAAAAAAAAEw4TDRMMEwsTCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AQycBGHXxkBGswMAAQ2mBGEooc3Pz9PFKQEIsARfsWQAASLQB12tra2tra2tra2tra2tra2tra2tra2tra2tra2trQEb2gddoKCg0NLPx9LBzaDF2NDMwc7B1MnPzgEi5Addra2tra2tra2tra2tra2tra2tra2tra2tra2tra0BBe4HXQEd+AddoMLB08nDwczM2ayg1MjJ06DQ0s/H0sHNAR4CCF2gyczM1dPU0sHUxdOg1MjFoNXTxaDPxqDBASIMCF2gwsnOwdLZoNTSxcWg09TS1cPU1dLFrqDTyc7DxQEjFghdoNTIxaDBztPXxdKg1M+gwaDR1cXT1MnPzg==", - "wc7JzcHM06DCxcbP0sW/KQFYVwRhKNTZ0MWgp87F18bJzMWnoMbP0qDNxaDUz6DGz9LHxdSg18jB1KDJKQNhKMjB1sWgzMXB0s7FxKDV0KDUz6DOz9egz9Kgycagzs+gz87FoMjB0ykBNFgEUyjUwdXHyNSgzcWgwc7Z1MjJzseg2cXUuqApJsFAA2DBQDoozsXXxsnMxSkksWQAAQxgBGHXxkBGsAAAAQpqBGEosqy0KQEMdARh18ZARrEBAAEqfgRhKMTPxdOgydSgzMnWxaDJzqDUyMWg18HUxdIpA2KyAgADYrMDAAEMiARh18ZARrICAAEMkgRhKKHG0s/HKQ==", - "2aygwaDTyc3QzMWgp9mnoM/SKQNhKKfOp6DSxdPQz87TxaDJ06DT1cbGycPJxc7UqSkBV0IEYSjJxqDJoMTPoM7P1KDH1cXT06DXyMHUoNnP1dKgwc7JzcHMoMnTrCkDYSjJoNfJzMygwdPLoNnP1aDBoMbF16DR1cXT1MnPztOg08+g1MjB1CkBNkwEYSjOxdjUoNTJzcWgyaDXyczMoMvOz9eg18jB1KDZz9XSoMHOyc3BzCkDYSjJ064pA2MBUVYEYSjEz6DZz9Wg18HO1KDNxaDUz6DT1MHS1KDMxcHSzsnOx6ygz9IpA2EoyMHWxaDZz9Wg1MHVx8jUoM3FoA==", - "JLFkAAFnJARjA2Eoyc7T1NLVw9TJz87TuikDYwNhKNnP1aDXyczMoNTIyc7LoM/GoMHOoMHOyc3BzKygwc7EoMmg18nMzCkDYSjU0tmg1M+gx9XF09Og18jB1KDBzsnNwcyg2c/VoMHSxSkBVS4EYSjUyMnOy8nOx6DPxq6goMmg18nMzKDEz6DUyMnToMLZoMHTy8nOxykDYSjZz9WgwaDTxdLJxdOgz8ag0dXF09TJz87ToMHCz9XUoNnP1dIpAXI4BGEowc7JzcHMrKDUz6DXyMnDyKDZz9Wg0sXT0M/OxKDFydTIxdIpA2Eo2cXToM/SoM7PrqCowcPU1cHMzA==", - "1KDSxqSuoM7P1MWg1MjB1KDUyMWgoqzSoqDJ06DGz9Kg0sHOxM/NoMHDw8XT06DJztTPoMbJzMXTrgFdFQRhKKqg18HSzsnOx4e6oNnP1dKgxMnTy8XU1MWgzcHZoM7P1KDCxSkDYSjX0snUxaDQ0s/UxcPUxcSgyc6gz9LExdKg1M+g0MzB2aDUyMnTKQNhKMfBzcWhKQFtGgRvtQUAA2EooKqqqqqgwc7JzcHMoMzFwdLOyc7HoMfBzcWgqqqqqikDYwNhKMjB1sWg2c/VoMXWxdKg0MzB2cXEoMLFxs/Sxb8pRwNSwUADYDvBQHIlYMFAKrEBACOxAQByOSjZKQ==", - "wczTxsnMxazSKQPXxkBwKITX0snUxaDBzsnNwczTxsnMxazSKQPDzEBwKITDzM/TxSkDz9BAcCiEz9DFzqDBzsnNwczTxsnMxazMuLApA2HP0EABdhEEXaDUyMWgwcLP1sWg09TSyc7H06DXxdLFoNPF1KDTz6DUyMHUoNfFoM/OzNmgzsXFxKDUz6DQ0snO1KDBoNPU0snOx6DSwdTIxdKg1MjBzqDU2dDFoNTIxaDXyM/MxaDP0MXSwdTJz86uoMXYwc3QzMW6AXESBF2g0sHUyMXSoNTIwc6g0NLJztSgxKS7otLFwcSgwc7JzcHM08bJzMWs0qKg18Wg0NLJzg==", - "XaqgoKCgoKCgoLC2r7Cxr7e4oKCgoKCgoKCgqgEg9ANdqqCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCqASD1A12qoKCg1dDEwdTFxLqgsa+xsq+3uaCgoKCgoKoBIPYDXaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgET/ANhKITOz83PzqDJrM+swykBXgYESwNNNrmoAwNOzsXXQCK3RgByQ8HOyc1AIrdGAHJD0UAit0YAckPBQCK3RgByQ9LGQCKyFAByQ9fGQCKyFAByQ8HOQCKxCgByQ8PMQCKyFAByQ8/QQCK0KAByAWYQBNLGQHAohNLFwcSgwc7JzQ==", - "XaqgoNDSz8fSwc2g1MjB1NOgzMXB0s7ToKCgqgEg7ANdqqCgwcLP1dSg1sHSyc/V06DBzsnNwczToKCqASDtA12qoKDG0s/NoNTIxaDV08XSrqCgoKCgoKCgoKoBIO4DXaqgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgqgEg7wNdqqCgoNPZ09TFzaDSxdHVydLFzcXO1NO6oKCqASDwA12qoKCxtsugzcXNz9LZrKDEydPLoMnJoKCgoKoBIPEDXaqgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgqgEg8gNdqqCgoKCgoNKuoNfJx8fJztTPzqCgoKCgoKCqASDzAw==", - "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" - ], - [ - "ICAgRVJST1IgTUVTU0FHRVMiADEL4gS6IjEzICAgICAgIE9USEVSIE1FU1NBR0VTIgBHC+wEuiIxNCAgICAgICBOT1RFUyIAXQv2BLoiMTUgICAgICAgTk9URVMiAHMLAAW6IjE2ICAgICAgIE5PVEVTIgB7CwoFojIzAJ8LFAW6IlBSRVNTIFJFVFVSTiBUTyBSVU4gUkVOVU1CRVIiAMQLHgW6IkhJVCBBTlkgS0VZIEZPUiBJTlNUUlVDVElPTlMiOwDMCygFvkEkANsLMgWt5ihBJCnQM8SAAO4LPAWt5ihBJCnQMTPEMzk1MAD0C0YFlwAHDFAFusBQVCkiUA==", - "IgAwCpIEuiIgNiAgICAgTUVSR0UgICAgICAgICAgMTQgICAgVVNBR0UgTk9URVMiAF8KnAS6IiA3ICAgICBNRVJHRSAgICAgICAgICAxNSAgICBVU0FHRSBOT1RFUyIAjgqmBLoiIDggICAgIFNZTlRBWCAgICAgICAgIDE2ICAgIFVTQUdFIE5PVEVTIgCYCrAEqzEyOTAAtQq6BLoiOSAgICAgICAgSU5QVVQgU1lOVEFYIgDUCsQEuiIxMCAgICAgICBFUlJPUiBNRVNTQUdFUyIA8wrOBLoiMTEgICAgICAgRVJST1IgTUVTU0FHRVMiABIL2AS6IjEyICAgIA==", - "ICAgUEFHRSAgIFRJVExFICAgICAiABsJVgS6AEkJYAS6IiAxICAgICBDT05URU5UUyAgICAgICAgOSAgICBTWU5UQVggICAgIgB3CWoEuiIgMiAgICAgV0FSTklORyAgICAgICAgMTAgICAgRVJST1IgTVNHUyIApQl0BLoiIDMgICAgIFJFTlVNQkVSICAgICAgIDExICAgIEVSUk9SIE1TR1MiANMJfgS6IiA0ICAgICBSRU5VTUJFUiAgICAgICAxMiAgICBFUlJPUiBNU0dTIgABCogEuiIgNSAgICAgUkVOVU1CRVIgICAgICAgMTMgICAgT1RIRVIgTVNHUw==", - "bSUXCOgDsiAgICAgICAgUkVOVU1CRVIAHQjyA7oAKgj8A4k6lzqpMjU1ADoIBgRUVNAxNTpQVNAzNAB0CBAEuiImIjvAMDUpOyJBUFBMRVNPRlQgUkVOVU1CRVIgSU5TVFJVQ1RJT05TIjvANDApOyImIjsAeggaBLoAtggkBLoiJiI7wDQpOyJDT1BZUklHSFQgMTk4MCAgQVBQTEUgQ09NUFVURVIgSU5DIjvANDApOyImIjsAwAguBLo6ujq6AMYIOASdAOcIQgS6wFRUKSJDT05URU5UUyLAUFQpIlBBR0UgMSAiABUJTAS6IlBBR0UgICBUSVRMRSAgICAgIA==", - "AAAAAAAAAAAAAAAAFQMVAhUBFQAWCRYIFgcWBhYFFgQWAxYCFgEWABkFGQQZAxkCGQEZABoJGggaBxoGGgUaBBoDGgIaARoAGwwbCxsKGwkbCBsHGwYbBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "TElORVMgSU4gUkFOR0WNSU5DUkVNRU5UIFRPTyBMQVJHRY1EVVBMSUNBVEUgTElORSBOVU1CRVJTjU9VVCBPRiBNRU1PUlmNUFJPR1JBTSBPTiBIT0xELCBVU0UgIiZNIiBUTyBSRUNPVkVSjUhPTEQgRklMRSBJTiBVU0WNTElNSVRFRCBNRU1PUlksIE1BWSBERVNUUk9ZIFBST0dSQU0gICAgIENPTlRJTlVFIChZL04pPweNU1lOVEFYjT4gNjM5OTmNTElORSBUT08gTE9OR41JTkNSRU1FTlQgPSAwjcnJ8AfJACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ALGlyKqxpYalhaaxpWDmp9AC5qilp8VzpajldJAHaGigUkyghGCEq6WjhaelpIWooACxp0Wd0AfIsadFnvAVGKWnaQSFp5AC5qigAbGnyf/Q3vAKyLGnhZ3IsaeFnqSrYKVphaOlaoWkpKsYsaNFndAHyLGjRZ7wEqWjaQSFo5AC5qSgAbGjyf/Q3mC5AIdIyAmAIO39aBDzYO67htAD7ryGrQACyTqwBjjpMDjp0GAARVNJRoWrrLC8xAAAAAAYpaNloYWjpaRlooWksATJ+pAFoCdMoISlnaAC0aXIpZ7xpbC2pasQBU5PIFBST0dSQU0gSU4gTUVNT1JZjU5PIA==", - "iBD7oGAgpIZMhoSt04YN1Ibw9Tikc6V06QHEaeVqsAWgUkyghKVnpmiFoYaioAGxofAHqoixoUxBhaWhhUKlooVDrdWGhT6t1oaFP6VzhTyldIU9oAAgLP6t1YaFc63WhoV0OK3ThukChaGt1IbpAIWiGKWvZaGFr4VppbBlooWwhWqpAI3Tho3UhqVnhaGlaIWiGKABsaHwHaAEyLGh0PvImGWhqqAAkaGlomkAyJGhhqGFopDdTGWDogCGp4aoqganJqiwMaWohaulpwomq7AmCiarsCFlp4WnpatlqIWosBWKKQ9lp4WnpahpAIWosAYgsoaQyWBoaKDWTKCEoA==", - "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" - ], - [ - "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" - ], - [ - "AAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAYAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAABwAQAAAAAAcAEAAAAAAHABAAAAAABgAAAAAAAAYAAAAAAAAHwHAAAAAAB/DwAAAABAfx8AAAAAYH8/AAAAAHB5eQAAAABgeGEBAAAAQHlhAAAAAAB7MQAAAAAAfhkAAAAAAHwNAAAAAAB4CQAAAAAAeAEAAAAAAHwDAAAAAAB8BwAAAAAAfgcAAAAAAF8HAAAAAABPBwAAAAAABwcAAAAAAA8HAAAAAAAeAwAAAAAAfAMAAAAAAHAHAAAAAABADw==", - "AAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAMAAAAAAAADgAAAD//wAAAAAAAAAAAAAAGAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAABgAAAAAAAAYAAAAAABwfwcAAAAAfH8fAAAAAH5/fwAAAAAGf2AAAAAAAz5AAQAAAAE+AAMAAAABPgACAAAAAT4AAwAAAAM+AAIAAAABfwEAAAAAAH8HAAAAAEB/HwAAAABAfz8AAAAAQA84AAAAAEAPGAAAAABADxgAAAAAAA8cAAAAAAAHDAAAAAAABwwAAAAAAAcEAAAAAAAHHAAAAAAABgAAAAAAAA4AAA==", - "AAAAADAYAAAAAAAwEAAAAAAAEDAAAAAAABAwAAAAAAAwIAAAAAAAGCAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAwAAAAAAAAMAAAAAAAQH8fAAAAAHB/fwAAAAB8f38BAAAADHxDAQAAAAZ4AQMAAAADeAECAAAAAXgBAgAAAAN4AQIAAAABeAEDAAAAAH4DAgAAAEB/AwAAAABwfwcAAAAAeH8HAAAAADhgBwAAAAAwYAcAAAAAMGAHAAAAAHBgAwAAAABgQAMAAAAAYEADAAAAAEBAAwAAAABwQAMAAAAAAEABAAAAAABgAQ==", - "AAAAAEBhAAAAAABAYAAAAAAAYEAAAAAAAGBAAAAAAAAgYAAAAAAAIEABAAAAAAAAACAAAAAAAABgQAEAAAAAQGEDAAAAAABhAwAAAAAAYwMAAAAAAEYBAAAAAABOAQAAAAAAfA8AAAAAAHgfAAAAAAB4PwAAAAAAeHcBAAAAAHhjAwAAAABwAw8AAAAAcAM8AAAAAHADIAAAAABwBwAAAAAAcAcAAAAAAHAHAAAAAABwDwAAAAAAeA8AAAAAAHgOAAAAAAB4DgAAAAAAOA4AAAAAADgOAAAAAAA4DgAAAAAAOAwAAAAAADgcAAAAAAA4HAAAAAAAMBgAAAAAADAYAA==", - "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" - ], - [ - "ra2trdygoKCgoKCgqqDEwdTFoMnO0NXUoNPVwtLP1dTJzsWgqqCgoKCgoKDcra2tra2tra2tra2tra2tra2tra2tra2vioqKigENKAXUwnEuP7MkAHIBOTwFZLMkAGXUwgNNNrhkAwPMz8NxsQEAA81xsAAAA8RxsAAAA1LJzkADYDvJzkByFrAAACSxPAUBGVAFXLF0BANgN9PJx84ksTwFA81xztXNARRkBWDNHLEBAB7NGbEMACSxPAUBGXgFXLF0BANgN9PJx84ksTwFA8RxztXNAQ6MBWDEHLEBACSxPAUBGaAFXLF0BANgN9PJx84ksTwFA9lxztXNASm0BQ==", - "zkByFrAAACVbATecBGA7yc5AchzMz8MlWwPTycfOcbEBAANV08PSVszPw1c7yc5AcgPDyNJxPMnOQCrTw9JycgEQsARgw8jSFrGgACSxAAUBGMQEYMPI0hyxsAAew8jSGbG5ACSxFAUBK9gEYM7VzRyzzAweztXNFrPMDB3DyNIcsbgAJLHsBAPTycfOcbAAAANbARfsBM7VzXGxCgAUztXNE7GwABLDyNIBCAAFWdPD0gEyFAXTycfOcdPJx84UONPD0hfMz8NyA87VzXHTycfOFM7VzQPMz8Nx08PSErEBAANbAWUeBV2Kioqvra2tra2tra2tra2tra2tra2trQ==", - "AAADZLIXAGW5YAABb0wEZLICAGWxrQADZLMDAGW0MAADZLQEAGWxwAADZLUFAGWxpQADZLYGAGWwAAADZLcHAGWzIAADZLgIAGWxqAADZLkJAGWy/AADZLEKAGWxpQADZLELAGWxAQADZLEMAGWy0AADZLENAGW0BAABCGAEX7hAAQFmdARdioqKr62tra2tra2tra2tra2tra2tra2tra2tra3coKCgoKCqoNPU0snOx6DWwczVxaDT1cLSz9XUyc7FoKqgoKCgoNytra2tra2tra2tra2tra2tra2tra2tra2tr4qKigEhiATO1c1xsAAAA9PJx85xsAAAA2A7yQ==", - "xyXGzXHNErEBABOxDAAUOM0ZsQsAcgNgN83GzMHHHcbNFrEBACXG2XHZErEBAAPNxszBx3GwAAABCOgDXLgsAQER/APGzMHHcbEBAANfsQgCAVMQBMPEcbMfABOxAQAUOM0WuQkAHs0WtAQAHs0WtgYAHs0WsQsAchOzAwAUOM0WsgIAchKxAQAUODc42R+0BAByHTjZH7FkAHIdzRayAgByA1sBCiQEXaDJzsnUAV04BGSxDgBlscYAA2SxDwBlshgAA2SxEABlsvAAA2SxEQBltQUAA2SxEgBlscYAA2SxEwBlsQEAA2SyFABlt0wAA2SyFQBlsgIAA2SyFgBlsA==", - "oNDMxcHTxb+gKSbCQAEOZgNgNzvCQHIkuFwDARNwA1zSxdPF1NfOxANNNrmoAwEYdQNgwkAqsQEAI7EBAHI5KM4pJLmEAwE9egNvshYAA1CxEAADYSjCyc/SyNnUyM3TKQNjA1CxCgADYSjC2aDDz83Q1dTF0qDHxc7F0sHUyc/OKUcBKX8Dy8txuAgAA9TNcbHoAwNVyVaxAQBXswMAA1yxoAADWckDX7TMAQEchANvshYAA1CxDwADYSjUyMHOy6DZz9UpA1EBGqwDXcHE1sHOw8Wg1M+gzsXY1KDNz87UyAEUwAPG2XHZA8bNcc0DxsRxsQEAAULUA2A3zcbMwQ==", - "ZLMiAGWyFQADZLMjAGWyFQABIiADb7IWAANjA2+yFgADYSjBzs/UyMXSoNDMz9SsoClHAQ4qA2A3O85AciS4PgMBRjQDVdFWsQEAVzvOQHIDYc5AKtEj0XJHA2A8zkAq0XJyF7GgACVZ0QNg0Rw7zkByJWSzJABlLj+zJAByE7EBAANfuEgDARM+A2SzJABlLj+zJAByE7ICAAEvSANTKL+gKSbCQANgO8JAchawAAAkuawDA2DCQCqxAQAjsQEAcjoozikktRICARNSA1zSxdPF1NfOxANNNrmoAwExXANvshYAA1MozcHZoMmgw8jB0tSg08/Nxc/OxaDFzNPFrA==", - "arMDAGuzAwADabEBAGqzAwBrsyUAA2yyAgBttAQAbrICAANvshUAAQiUAly1EAQBEqgCVdpWsQEAV7MfAFizAwABSrwCYMQcw8QSsQEAJLHQAgPEccQTw8QDzXHNErEBABOxDAAUOM0ZsQsAcgNctRAEA2DNFrEBACXZcdkSsQEAA83GzMHHcbEBAAE10AJixEcDYMQcsQoAJWEooClHA2EooClHA8RxxBKzAwADWdoDYSigoNCgxaDNKQNvshYAASfkAm+yGAADYSjEwdnToMzJ1sXEoKCgoKCgoClHA1CxDAADYs5HAQj4AlyyKAABDQwDZDax8D9lsAAAARUWAw==", - "LAEDVctWsQEAV7ICAANZywPLy3G5CQAD1M1xssQJA1y3oAABQWICZLUyAGW2PwADYSitra2tra2tra3Q0sXT06CixdPDoqDUz6DT1M/QoNDMz9Stra2tra2tKQNktTIAZbL/AAFlbAJMA1XT2FaxAQBXsyAAA2a1BQAStQUAFDjT2B+yAgAWsQEAchOxCgAUONPYH7cHABawAAByErUFABQ409gfsQ4AFrAAAHIDZ9PYE7EBAGizJwADZ9PYE7EBAGixEwADWdPYAV6AAspxsQEAA2+yFQADYwNV2FaxEgBXshQAWLICAANmswMAA2mwAABqsx8Aa9gDWdgDabEBAA==", - "xMHUxaCozc2vxMSv2dnZ2am/oClHA1yyyAABKh4CYNkcwtkeONkWwtkdzRzCzXIeONkWwtkdzRbCzR3EHMLEciS1HAIBGSECznHOE86xA2DOHLAAACXOcc4SsgRTARAmAm+yFgADYwNNNrhkAwFUMAJvshgAA1CxEgADYM0ZuQkAHcQZuQkAJWEoxs/SxcPT1ClHA2DNHLEKAB7EHLEKACVhKMbP0sXDwdPUKUcDYSigxMHUxaCgoKCgoKCgoKApRwE5RAJvshgAA1CzIAATOM0ZuQkAHcQZuQkAcgNizUUorylGxEUorylG2UcDb7IWAAPGzMHHcbAAAAEpWAJcuA==", - "yQNgyRg7zkByJLTnAQPOQHDOQCrJIzvOQHJyARPnAWA8zkByFrGgACXOQHAoKQFB6gFhzkBHA2+yFgADYwNNNrhkAwNhKMLJ0tTIxMHUxaCozc2vxMSv2dnZ2am/oClHA1yyyAADb7IXAANQshUAARf0AcLOcc4DwsRxxAPCzXHNA8LZcdkBTAgCznHCzgPEccLEA81xws0D2XHC2QNhKMLJ0tTIxMHUxaApRs1FKK8pRsRFKK8pRtlHA1zTxdTXzsQDb7IWAAPOsXHOA002uGQDARgSAlzTxdTXzsQDYwNvshYAA002uGQDATAcAmA3xszBxyVhKMbP0sXDwdPUoA==", - "A2EowsnP0sjZ1MjN0ykBCnwBYwNcuAQBASmQAVCxCgADYSjC2aDDz83Q1dTF0qDHxc7F0sHUyc/OKQNjA1y4BAEBCKQBXLgYAQEsuAFjA2MDYSigoKCgoM3PxMnGycXEoMLZoMLS1cPFoNTPx87B2trJzskpASPMAVzTxdTXzsQDb7IWAAPLy3G5CQAD1M1xssQJA1yxoAABP+ABXNLF08XU187EA002uagDA1zTxdTXzsQDb7IWAANTKNnP1dKgzsHNxayg0MzFwdPFv6ApJs5AA2+yFwABROUBYDc7zkByJLTqAQNVyVaxAQBXO85AcgNgPM5AKslychaxoAAlWQ==", - "qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKQNbARgsAcvLcbgIAAPUzXGx6AMDXLegAANbAXRAAU/CNLMDAHJEwzSzAwByRMLWNLMDAHIDwi2xAQBycbNcAQPCLbICAHJxsh4BA8ItswMAcnGy8gADwy2xAQBycbU/AgPDLbICAHJxt7wCA8MtswMAcnG4OQMDwtYtsQEAcnGyFwADwtYtsgIAcnGyHAABKVQBTsJAIrL/AHJDzkAisv8AckPJzkAisv8AckPNz87UyEAisQoAcgE7aAHC1i2zAwBycbMhAANLA002uagDA2+3BwADXLIYAQNcsgQBA2MDULEQAA==", - "2ANZyQNbASygAGSxAQBl1M0fsgABA2SyGABl1M0VsgABErEBAANksAAAZcvLA02yAgABBbQAWwEsyABcuCwBA2DGzMHHJLfcAANcsSgFA9lx2RI42RyxZAByFLFsBwNfuPAAARLcAM1xxs0DxHHGxAPZccbZAWjwAMFx2RM4zRyzAwByA85x2R+1OgAUs20BE9kVtToAFLhSABLBFbQEABPBFbSQARLNFLMfABPNFbEMABPNFbcHABPNFbUFABOzAwAUOM0ZsgIAchLEA2DOHLAAACXOcc4SsgRTA1sBEQQB1NRxswMAA1y4LAEDWwEwGAFhKKqqqqqqqqqqqqqqqg==", - "ONAUsWQAGcMtyXJyFDjQFLFkABqzAwAUwy3JcnIUODjQFLFkABPDLclychWxZAAUwi3JchWxZAByAVZkAMFxwRI40BSxZAAZswMAFMMtyXJyFDizJgATODjQFLFkABOzAwAUwy3JcnIVsWQAFMItyXIVsWQAcnIDwXGzJwAUOMEZsycAchLBFDjBHLQoAHIBNXgAZ9howQNgLj82sQBAchaxmwAlWwNdzMXUoNXTxdKgoKfF08PB0MWnoMnGoNfBztTFxAFCjADLy3G3BwAD1M1xtQUAA2SxAQBl1M0fsgABA2SyGABl1M0VsgABErEBAANksAAAZcvLA02yAgADWQ==", - "7g8YAABktTMAZbGWAANd08XUoNDSz83Q1AEIAgBfshQAARcFAGSzIgBlsRMAA2SzIwBlsRMAA1sBFwoAZLMiAGWyFQADZLMjAGWyGAADWwEgFADTxdTXzsRxtQUAA9LF08XU187EcbEKAANfsSQEAUkoAFXJVrEBAFezAwADZrEBABQ4yRaxAQByErEMABQ4yRayAgByErICABQ4yRazAwByA2ywAABtsycAbrMhABLJEskDb7IYAAEiPABV2FawAABXsx8AA9BxOM4fwtYtyXIS2HIfwtYtyXIBX1AAwXE4sRMAEzjQFMItyXIVsWQAcnIUONAUsWQAHMMtyXJyEg==", - "AAAAAAAAAAAAAAAAGA4YDRgMGAsYChgJGAgYBxgGGAUYBBgDGAIYARgAAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "Q09NTUFORCBBUkUgSUdOT1JFRCIAHhvOCbAzODYwAEMb2Am6wFRUKSJJTlBVVCBTWU5UQVgiwFBUKSJQQUdFIDkgIgBJG+IJugB4G+wJuiIgICAgIFRIRSBGSVJTVCBMRVRURVIgQUZURVIgJyYnIE1VU1QgQkUiAJAb9gm6IkMsRSxGLEgsSSxNLE9SIFMiAL0bAAq6OroiICAgICBDLEgsQU5EIE0gRVhFQ1VURSBJTU1FRElBVEVMWS4iAOUbCgq6IlRIRSBSRVNUIE9GIFRIRSBMSU5FIElTIElHTk9SRUQuIgAQHBQKujq6IiAgICAgRSxGLEksQU5EIFMgIA==", - "ACgadAm6IiAgICAgSSAgLSAgTElORSBOVU1CRVIgSU5DUkVNRU5UIgBJGn4JuiIgICAgIFMgIC0gIFNUQVJUIE9GIFJBTkdFIgBoGogJuiIgICAgIEUgIC0gIEVORCBPRiBSQU5HRSIAgRqSCbo6uiJDT01NQU5EIExFVFRFUlMiAJkanAm6IiAgICAgTSAgLSAgTUVSR0UiALAapgm6IiAgICAgSCAgLSAgSE9MRCIAyhqwCboiICAgICBDICAtICBDT05WRVJUIgD3GroJujq6IiAgICAgRVhUUkEgTEVUVEVSUyBBTkQgU1BBQ0VTIEFGVEVSIgAUG8QJuiJBIA==", - "UFVUIFNZTlRBWCLAUFQpIlBBR0UgOCAiAB4ZLgm6AEsZOAm6IiAgICAgVEhFIEZJUlNUIENIQVJBQ1RFUiBPRiBBTlkgSU5QVVQiAF8ZQgm6Ik1VU1QgQkUgJyYnLiIAjhlMCbo6uiIgICAgIFJFTlVNQkVSIC8gTUVSR0UgT05MWSBSRUNPR05JWkVTIgC9GVYJuiJUSEUgRk9MTE9XSU5HIFNJTkdMRSBDSEFSQUNURVIgQ09NTUFORFMiANgZYAm6OroiUEFSQU1FVEVSIExFVFRFUlMiAAAaagm6IiAgICAgRiAgLSAgRklSU1QgTkVXIExJTkUgTlVNQkVSIg==", - "OroiICAgKiBNRVJHSU5HIFdJVEggTk8gUFJPR1JBTSBJTiIATRjeCLoiICAgICBNRU1PUlkgUkVTVE9SRVMgVEhFIEhPTEQgRklMRSIAbRjoCLo6uiIgICAgICAgICAgICAgICBDT05WRVJUIgCAGPIIujq6IiYgQ09OVkVSVCIArBj8CLo6uiIgICAgIFdJTEwgQ09OVkVSVCBBTiBSQU0gQVBQTEVTT0ZUIgDWGAYJuiJQUk9HUkFNIFRPIFJVTiBXSVRIIEEgUk9NIENBUkQgQU5EIgDpGBAJuiJWSUNFIFZFUlNBLiIA8xgaCbAzODYwABgZJAm6wFRUKSJJTg==", - "CLoALxeYCLoiICAgICBNRVJHRSBXSUxMIENPTUJJTkUgVEhFIEhPTEQgRklMRSIAXBeiCLoiV0lUSCBUSEUgUFJPR1JBTSBDVVJSRU5UTFkgSU4gTUVNT1JZLiIAhxesCLo6uiIgICAqIExJTkUgTlVNQkVSUyBBUkUgQVJSQU5HRUQgSU4iAKMXtgi6IiAgICAgQVNDRU5ESU5HIE9SREVSIgDSF8AIujq6IiAgICogRFVQTElDQVRFIExJTkUgTlVNQkVSUyBXSUxMIEJPVEgiAPoXygi6IiAgICAgQVBQRUFSLCBIT0xEIFZFUlNJT04gU0VDT05EIgAjGNQIug==", - "RklSU1QgUFJPR1JBTSBBTkQiAB4WNAi6IlRZUEUiAC4WPgi6OroiJiBIT0xEIgBbFkgIujq6IiAgICAgTkVYVCwgTE9BRCBUSEUgU0VDT05EIFBST0dSQU0uIgCHFlIIuiJZT1UgTUFZIFJVTiBPUiBSRU5VTUJFUiBUSElTIFBST0dSQU0iAJkWXAi6IkFTIE5FRURFRC4iAMMWZgi6OroiICAgICBUSEVOLCBUTyBNRVJHRSBUSEUgVFdPIFRZUEUiANQWcAi6OroiJiBNRVJHRSIA3hZ6CLAzODYwAPwWhAi6wFRUKSJNRVJHRSLAUFQpIlBBR0UgNyAiAAIXjg==", - "zR+ptSDNH6UvIL0fpUEgvR+lSyC9H6UvRUFFS0hKBUqdjcDdjMBoCaogzB+p3iDNH6mqIM0fqesgzR+p/yDNH6AChEagrdAGiPANSGjqSGidjcDdjMCw8MZG0PKkRxgkAJ2NwL2MwKVLaQqFS+kM8AqwASyFS6n/TOseSGikR72NwL2OwDAyiEhoSGhIaIjQ9yBlGbAEpS3wCqRHiMAQkBhMsh7mQaVBySOwEgogHhqkR8jIhEdMsh6pQEw5Hkw3HkhKBUqdjcDdjMBowQAJqupIaOqdjcDdjMBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "OR7wN6ADsUiFL0ygHqADsUhIpS+gDpFIaPAIxS/wBKkg0NugBaUt0UjQlSiQGCD9GAiwjCggwRmu+AUYJDigDZFIvYjAYCBqGJDwqRCw7kigAbE8amiQCAogXB5OeARghS4gfx65eAQkNTADufgEjXgEpS4kNTAFmfgEEAOZeARMHhqKSkpKSqhgSKACsUhqZjUgfx5oCiQ1MAWZ+AQQA5l4BGCpgI14BKkAhUEgHhqpqoVKoFCER6knhUu9jcC9jsCp/52PwN2MwCQAiPAPSGjqSGjq6p2NwN2MwLDuxkvQ8KRH6urQBkhoSGjBAOqdjcDdjMCI0PCp1SDMH6mqIA==", - "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" - ], - [ - "VElOVUUgKFkvTik/IgA7JbwMujq6IiAgICAgIFRISVMgT0NDVVJTIFdJVEggU01BTEwgU1lTVEVNUyIAaSXGDLoiICAgICAgT1IgTEFSR0UgUFJPR1JBTVMuICBUSEUgUkVOVU1CRVIiAI4l0Ay6IiAgICAgIE1BWSBPUiBNQVkgTk9UIFNVQ0NFRUQuIgC+JdoMujq6IiAgICAgICogIFBST0dSQU0gREVTVFJPWUVEIElGIElUIEZBSUxTIgDsJeQMujq6IiAgICAgICogIEFOWSBSRVBMWSBCVVQgICdZJyAgQ0FOQ0VMUyIAGibuDLoiICAgICAgICAgUkVOVQ==", - "V0VSIFNUQVRFTUVOVFMgUEVSIgAmJGIMuiIgICAgICBMSU5FLiIARiRsDLo6uiJFUlIgICBIT0xEIEZJTEUgSU4gVVNFIgByJHYMuiIgICAgICBPTkxZIE9ORSBQUk9HUkFNIE1BWSBCRSBJTiBUSEUiAJQkgAy6IiAgICAgIEhPTEQgRklMRSBBVCBBIFRJTUUuIgCeJIoMsDM4NjAAxSSUDLrAVFQpIk9USEVSIE1FU1NBR0VTIsBQVCkiUEFHRSAxMyIAyySeDLoA9iSoDLoiTElNSVRFRCBNRU1PUlksIE1BWSBERVNUUk9ZIFBST0dSQU0iAA0lsgy6IkNPTg==", - "IgAbIxwMujq6IiAgICAgIFRPIEZJWCBVU0UiAEAjJgy6IiAgICAgICogIFNNQUxMRVIgSU5DUkVNRU5UIE9SIgBsIzAMuiIgICAgICAqICBESUZGRVJFTlQgRklSU1QgTElORSBOVU1CRVIiAIkjOgy6OroiRVJSICAgTElORSBUT08gTE9ORyIAuCNEDLoiICAgICAgUkVOVU1CRVJJTkcgV09VTEQgQ0FVU0UgQSBMSU5FIFRPIgDkI04MuiIgICAgICBCRSBMT05HRVIgVEhBTiAyMzkgQ0hBUkFDVEVSUy4iABMkWAy6OroiICAgICAgVE8gRklYIFVTRSBGRQ==", - "T1JFIE1FTU9SWSBUSEFOIElTIEFWQUlMQUJMRS4iACgi1guwMzg2MABPIuALusBUVCkiRVJST1IgTUVTU0FHRVMiwFBUKSJQQUdFIDEyIgBVIuoLugB5IvQLuiJFUlIgICBEVVBMSUNBVEUgTElORSBOVU1CRVJTIgCoIv4LuiIgICAgICBPTkUgT0YgVEhFIFVOQ0hBTkdFRCBMSU5FIE5VTUJFUlMiANUiCAy6IiAgICAgIFdPVUxEIEVRVUFMIE9ORSBPRiBUSEUgTkVXIExJTkUiAAEjEgy6IiAgICAgIE5VTUJFUlMgSUYgUkVOVU1CRVIgQ09OVElOVUVELg==", - "OTk5LiI7ACchkAu6OroiRVJSICAgTk8gTElORVMgSU4gUkFOR0UiAFQhmgu6IiAgICAgIFRISVMgSU5ESUNBVEVTIFRIQVQgTk9USElORyBXQVMiAH8hpAu6IiAgICAgIENIQU5HRUQgQkVDQVVTRSBUSEUgU1BFQ0lGSUVEIgCmIa4LuiIgICAgICBSQU5HRSBPRiBMSU5FUyBXQVMgRU1QVFkuIgDDIbgLujq6IkVSUiAgIE9VVCBPRiBNRU1PUlkiAPIhwgu6IiAgICAgIE9DQ1VSUyBXSEVOIEFOIE9QRVJBVElPTiBSRVFVSVJFUyIAHiLMC7oiICAgICAgTQ==", - "ICAgT05FIE9GIFRIRSBQQVJBTUVURVJTIFdBUyBMQVJHRVIiAD0gVAu6IiAgICAgIFRIQU4gNjM5OTkuIgBfIF4Lujq6IkVSUiAgIExJTkUgSU5DUkVNRU5UID0gMCIAgCBoC7oiICAgICAgVEhJUyBJUyBESVNBTExPV0VELiIAqCByC7o6uiJFUlIgICBMSU5FIElOQ1JFTUVOVCBUT08gTEFSR0UiANUgfAu6IiAgICAgIFRIRSBJTkNSRU1FTlQgV0lMTCBDQVVTRSBBIExJTkUiAAYhhgu6IiAgICAgIFRPIEJFIE5VTUJFUkVEIEdSRUFURVIgVEhBTiA2Mw==", - "ICYgTUVSR0UgUkVUVVJOUyBUSEUgIgA/H/oKuiIgICAgICAgIFBST0dSQU0gT04gSE9MRCBUTyBNRU1PUlkiAFUfBAu6OroiRVJSICAgU1lOVEFYIgCDHw4LuiIgICAgICBUSEUgRklSU1QgTEVUVEVSIE9GIFlPVVIgQ09NTUFORCIAqh8YC7oiICAgICAgT1IgUEFSQU1FVEVSIFdBUyBJTlZBTElELiIAtB8iC7AzODYwANsfLAu6wFRUKSJFUlJPUiBNRVNTQUdFUyLAUFQpIlBBR0UgMTEiAOEfNgu6APYfQAu6IkVSUiAgID4gNjM5OTkiACQgSgu6IiAgIA==", - "LSIAKB60CroiRVhQTEFOQVRPUlkuICBFUlJPUlMgV0lMTCBTVE9QIgBVHr4KuiJFWEVDVVRJT04gQkVGT1JFIEFOWSBDSEFOR0VTIEFSRSBNQURFIgByHsgKuiJUTyBUSEUgQkFTSUMgUFJPR1JBTS4iAJYe0gq6OroiRVJSICAgTk8gUFJPR1JBTSBJTiBNRU1PUlkiAMEe3Aq6IiAgICAgIFRISVMgT0NDVVJTIElGIFlPVSBUUlkgVE8gUkUtIgDwHuYKuiIgICAgICBOVU1CRVIgV0lUSCBOTyBQUk9HUkFNIElOIE1FTU9SWS4iABYf8Aq6OroiICAgICAgKg==", - "Gh1aCroiICAgICBCWSBDT01NQVMsICcsJyIASB1kCroiICAqICBNVUxUSVBMRSBQQVJBTUVURVJTIENBTiBCRSBJTiBBTlkiAFodbgq6IiAgICAgT1JERVIiAIQdeAq6IiAgKiAgQSBDT01NQSBNVVNUIEJFIEZPTExPV0VEIEJZIEEiAKEdggq6IiAgICAgUEFSQU1FVEVSIExFVFRFUiIAqx2MCrAzODYwANIdlgq6wFRUKSJFUlJPUiBNRVNTQUdFUyLAUFQpIlBBR0UgMTAiANgdoAq6AAIeqgq6IiAgICAgTU9TVCBFUlJPUiBNRVNTQUdFUyBBUkUgU0VMRg==", - "U0VUIFVQIFJFTlVNQkVSIgAjHB4KuiJQQVJBTUVURVJTLiIAUxwoCro6uiIgICogIFBBUkFNRVRFUlMgQVJFIERFQ0lNQUwgTlVNQkVSUyBJTiIAehwyCroiICAgICBUSEUgUkFOR0UgT0YgIDAgIFRPICA2Mzk5OSIAphw8CroiICAqICBJRiBOTyBOVU1CRVIgRk9MTE9XUyBFLEYsSSxPUiBTIgDRHEYKuiIgICAgIFRIRU4gVEhFIFBBUkFNRVRFUiBJUyBTRVQgVE8gMCIA/xxQCroiICAqICBNVUxUSVBMRSBQQVJBTUVURVJTIEFSRSBTRVBBUkFURUQiAA==", - "U0XQMcExNTAwOoJQQVVTRTqyIERFTEFZADYM4AGrMTIwOrIgRFJBVyBBIE5FVyBQQVRURVJOAFYMh3m5yTE2Mjk4LDA6siBUVVJOIE9GRiBISS1SRVMAeAyIebnJMTYzODgsMDqyICBDTEVBUiBLQkQgU1RST0JFAIgMi3mJOozJOTM2Ook6gAAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "0DE1NcQzMTExMQATC0ABglMsWAA7C1QBgVnQMMExNTjHSSU6siBTVEVQIFRIUk9VR0ggWSBWQUxVRVMAYAtoAYFT0DDBMTqyIDIgTElORVMsIEZST00gWSBBTkQgWSsxAIgLfAGSM8pTOrIgRklSU1QgTElORSBCTEFDSywgTkVYVCBXSElURQC6C5ABsiBEUkFXIExJTkUgVEhST1VHSCAiQ0VOVEVSIiBUTyBPUFBPU0lURSBTSURFANULpAGTMjc5LFnIU8FBLELBMCwxNTnJWclTAO4LrgGt4ijJMTYzODQp0DE1NcQzMTExMQD3C7gBglMsWQAYDMwBgVBBVQ==", - "LwrSAKIyNDq6IiAgICAgIDxQUkVTUyBUSEUgJ0VTQycgS0VZIFRPIFNUT1A+IjsAVwrcAIFY0DDBMjc4x0klOrIgU1RFUCBUSFJPVUdIIFggVkFMVUVTAHwK8ACBU9AwwTE6siAyIExJTkVTLCBGUk9NIFggQU5EIFgrMQCkCgQBkjPKUzqyIEZJUlNUIExJTkUgQkxBQ0ssIE5FWFQgV0hJVEUA1goYAbIgRFJBVyBMSU5FIFRIUk9VR0ggIkNFTlRFUiIgVE8gT1BQT1NJVEUgU0lERQDxCiwBk1jIUywwwUEsQsEyNznJWMlTLDE1OQAKCzYBreIoyTE2Mzg0KQ==", - "GwlQAJc6siBDTEVBUiBUSEUgVEVYVCBBUkVBADwJZACiMjI6siAgTU9WRSBDVVJTT1IgVE8gTUlERExFAGYJeACROrIgU0VUIEhJR0ggUkVTT0xVVElPTiBHUkFQSElDUyBNT0RFAI4JjABB0NsoMSnKMjc5OrIgUElDSyBBTiBYIEZPUiAiQ0VOVEVSIgC1CaAAQtDbKDEpyjE1OTqyIFBJQ0sgQSBZIEZPUiAiQ0VOVEVSIgDaCbQASSXQKNsoMSnKNCnIMjqyIFBJQ0sgQSBTVEVQIFNJWkUA5Am+AJc6ojIyAP8JyACWMTU6uiJTVEVQUElORyBCWSAiO0klAA==", - "iQQfCAoAlzqyIENMRUFSIFRIRSBURVhUIFdJTkRPVwA9CAsAiTq5MjE2LDA6siBUVVJOIE9GRiBPTkVSUgBaCA8Aojc6ljE1OroiQlJJQU4nUyAgVEhFTUUiAG8IFACiOTqWMTc6uiIgICAgQlkiAIsIGQCiMTE6ljE2OroiQlJJQU4gSE9XQVJEIgC+CB4AojE1OroiICAgQ09QWVJJR0hUIDE5NzksICBBUFBMRSBDT01QVVRFUiBJTkMuIgDpCCMAojIzOpY5OroiUFJFU1MgUkVUVVJOIFRPIENPTlRJTlVFLi4uIjsA/wgoAL5BJDqtQSTRz+coMTMpxDQwAA==", - "AAAAAAAAAAAAAAAAGg4aDRoMGgsaCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "KQAMMTwAgUrQMcFJABgxRgA6hEEkKEopAB8xUACCSgAzMVoAukQkOyJDTE9TRSAiO1okAEkxZAC6RCQ7Ik5PTU9OIEMsSSxPIgAAAApNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "SwEWMAoARCTQ5yg0KTqyIENUUkwgRAA/MAwAuiJUSElTIFBST0dSQU0gUkVUUklFVkVTIFRFWFQgRklMRVMiAGwwDgC6IkNSRUFURUQgQlkgVEhFICdDUkVBVEUgVEVYVCcgUFJPR1JBTS4iAIswEAC6Ik1PTiBDLEksTyBJUyBJTiBFRkZFQ1QuIgCRMBIAugCvMBQAhCJOQU1FIE9GIFRFWFQgRklMRT8gIjtaJADDMBYAukQkOyJNT04gQyxJLE8iAMkwGAC6ANwwHgC6RCQ7Ik9QRU4gIjtaJADvMCgAukQkOyJSRUFEICI7WiQA9jAyAIRJAAExNwCGQSQoSQ==", - "AAAAAAAAAAAAAAAAGwMbAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "VCI7AAstKA++QSQAGi0yD63mKEEkKdAzxIAALS08D63mKEEkKdAyN8QzOTMwADMtRg+XADktUA+xAEMtWg+rMTAwMABJLWQPgABsLW4PojIwOroiIjqiMjA6uiIEUlVOIFJFTlVNQkVSIjqAAAAAAKIyMDq6IgRSVU4gUkVOVU1CRVIiOoAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "IgAyLMQOuiJDQU4gVVNFIFRISVMgTUVNT1JZIEZPUiBUSEVJUiBPUEVSQVRJT04uIjsAXyzODroiVEhFUkVGT1JFIEZPUiBNQVhJTVVNIFVTRUFCTEUgTUVNT1JZLCIAiyzYDroiVVNFIFRIRSBIT0xEIEZJTEUgT05MWSBXSElMRSBNRVJHSU5HIgCcLOIOuiJQUk9HUkFNUy4iAKYs7A6wMzg2MACwLPYOqzEwMDAAyCwAD7IgIDUzNjQ0MzcxMCA0QVBSODAAziwKD4AA1iwUD6IyNAADLR4PuiJQUkVTUyBTUEFDRSBGT1IgTU9SRSwgRVNDIFRPIFJFU1RBUg==", - "UkVOVU1CRVIgSVMgUFJPQkFCTFkgSU5UQUNULiIATCuSDro6uiIgICAgIFRIRSBJTlRFTkRFRCBVU0UgRk9SIE1FUkdFIElTIFRPIgB4K5wOuiJCRSBBQkxFIFRPIElOU0VSVCBTVUJST1VUSU5FUyBJTlRPIEEiAKIrpg66IlBST0dSQU0gRlJPTSBBIFNVQlJPVVRJTkUgTElCUkFSWS4iANMrsA66OroiICAgICBUSEUgJ0hPTEQnIEZJTEUgSVMgQSBTRVBBUkFURSBQQVJUIgABLLoOuiJPRiBNRU1PUlkuICBORUlUSEVSIEJBU0lDIE5PUiBSRU5VTUJFUg==", - "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" - ], - [ - "Li4AMA3bAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAF4N3ACDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCMDd0Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Aug3eAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAOgN3wCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAWDuAAg1wuLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBKDNYAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AeAzXAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKYM2ACDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDUDNkAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AAg3aAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4ANgvQAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAGQL0QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCSC9IAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AwAvTAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAO4L1ACDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAcDNUAg1wuLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBQCssAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AfgrMAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKwKzQCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDaCs4Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ACAvPAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "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" - ], - [ - "Li4uLgAyFAIBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AYBQDAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAI4UBAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgC8FAUBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A6hQGAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uABgVBwGDXC4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAEwT/QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgB6E/4Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AqBP/AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANYTAAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAEFAEBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLgA4EvcAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AZhL4AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAJQS+QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDCEvoAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A8BL7AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAB4T/ACDXC4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAFIR8gCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCAEfMAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ArhH0AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANwR9QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAKEvYAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLgA+EOwAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AbBDtAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAJoQ7gCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDIEO8Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A9hDwAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uACQR8QCDXC4uLg==", - "AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAFgP5wCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCGD+gAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AtA/pAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAOIP6gCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAQEOsAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLgBEDuEAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Acg7iAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKAO4wCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDODuQAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A/A7lAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uACoP5g==", - "D5YyyknIMjq66ihBJCxJLDEpOwAcD7QPgkk6sQAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "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" - ], - [ - "Li4uLi4uADQbKQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBiGyoBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AkBsrAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAL4bLAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDsGy0Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AGhwuAYNcLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AThokAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAHwaJQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCqGiYBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A2BonAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAAYbKAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uADoZHgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBoGR8Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AlhkgAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAMQZIQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDyGSIBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AIBojAYNcLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AVBgZAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAIIYGgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCwGBsBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A3hgcAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAAwZHQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uAEAXEwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBuFxQBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AnBcVAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAMoXFgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgD4FxcBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AJhgYAYNcLg==", - "Fg0Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AWhYOAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAIgWDwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgC2FhABg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A5BYRAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uABIXEgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAEYVCAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgB0FQkBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AohUKAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANAVCwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgD+FQwBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ALA==", - "oMTJ08ugwc7EoNDSxdPToNLF1NXSzilHA1LEy0ABCQgCTTa5qAMBBRICWwGgwc7EoNDSxdPToNLF1NXSzilHA1LEy0ABCQgCTTa5qAMBBRICWwFgA1LEy0ABCYEBTTa5qAMBBYYBWwEMAVsB0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "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" - ], - [ - "UExFQVNFIEVOVEVSIFRIRSBTRUFSQ0ggS0VZOiI6ojEzOpY1OoQiIjtTJDqtUyTQIiLEMjUwMDAATyj0A61QUsSwNzAwOroiICI6uiIgIgCvKPcDlzqiMTq6IiBOQU1FICAgICAgICAgICAgICAgICAgICAgIFBIT05FIE5VTUJFUiI6uiItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIgC8KPkDrVBSxLA3NTAAyij6A61T0DLEMjUxMAD4KPwDojEyOozJODY4OpYxMjqeOroiPDwgU0VBUkNISU5HID4+IjqdOlZU0DIAASkBBK46hw==", - "TiBTQVZFRCEhByI6ojIyOoAAHyd6A4k6lzqiMjI6gAAvJ+gDsgoKU0VBUkNICgoARCftA7AzMDAwOq1PUNAxxDEwMTAApCfuA5c6ojk6ljU6uiJXT1VMRCBZT1UgTElLRSBUTyBTRUFSQ0ggQlkiOro6ljEwOroiMSAgV09SRCAoRkFTVCkiOpY3OroiT1IgMiAgQ0hBUkFDVEVSIChTTE9XKSIA8CfvA6IxNDqMyTg2ODqWMjA6hCJXSElDSDogIjtTSyQ6U0vQ5ShTSyQpOq1TS9HPMc1TS9HPMs7jKFNLJCnPMcS6IgciOqsxMDA3ADgo8gOXOqIxMTqWNTq6Ig==", - "OrEAFyYgA7IKCkVORCBST1VUSU5FCgoAJSYqA61NRtAwxDg5MABVJjQDrURJU0vEuucoNCkiU0FWRSBQSE9ORSBMSVNUIjqJOpc6ojIyOow5NzY6gAC2Jj4DlzqiMTE6uiJJTlNFUlQgQSBORVcgVEFQRSBJTlRPIFRIRSBSRUNPUkRFUiwgU0VUIjs6uiJPTiBSRUNPUkQsIEFORCBQUkVTUyAnUkVUVVJOJyAiOzqEIiI7UyQA1iZIA4FJ0DHBMTUwMDqCOrc6gUnQMcEyMDAwOoI6twARJ1IDlzqiMTI6uiJUSEUgUFJPR1JBTSBBTkQgREFUQSBIQVZFIEJFRQ==", - "KcjiKDEwMDEp0DE5MsRESVNL0DEAMyXWAa1ESVNLxLrnKDQpIk5PTU9OIEMsSSxPIjqXAGAl9AGyCgpHRVQgQUREUkVTUyBPRiBGSVJTVCBEQVRBIFNUQVRFTUVOVAoKAIMl/gGqU1RBUlTQKOIoMTAzKcjiKDEwNCnKMjU2yDQ1OCkAoyUmArIKClNFVCBGQVNUL1NMT1cgU0VBUkNICwsKCgCtJTACqk9Q0DAAuCU6AqsyNTAwMADSJbwCsgoKQUNUSVZBVEUgUFJJTlRFUgoKANwlxgKKU0w6sQD5Je4CsgoKREUtQUNUSVZBVEUgUFJJTlRFUgoKAAIm+AKKMA==", - "Li4AMCRbAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAF4kXAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCMJF0Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AuiReAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANQkkAGyCgpTRVQgUFJJTlRFUiBTTE9UCgoA3iSaAapTTNAxAPUkwgGyCgpESVNLIFNZU1RFTT8/CgoAFCXMAa3iKDk5NA==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBKI1YBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AeCNXAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKYjWAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDUI1kBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AAiRaAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4ANiJQAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAGQiUQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCSIlIBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AwCJTAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAO4iVAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAcI1UBg1wuLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBQIUsBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AfiFMAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKwhTQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDaIU4Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ACCJPAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4APCBFAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAGogRgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCYIEcBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AxiBIAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAPQgSQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAiIUoBg1wuLi4uLg==", - "XC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBWH0ABg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AhB9BAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uALIfQgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDgH0MBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ADiBEAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4AQh46AYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAHAeOwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCeHjwBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AzB49AYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAPoePgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAoHz8Bgw==", - "AC4dNAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBcHTUBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Aih02AYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uALgdNwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDmHTgBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AFB45AYNcLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ASBwvAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAHYcMAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCkHDEBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A0hwyAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAAAdMwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", - "rccDrsgDrMkDYInppaCzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "wAILAUzXAkz3AkwXA7DLuaCwotPJgaClxAIBIKsDogGp/53RAp3TAsoQ96ABsTyNzgLIsTyN0AJMNAMgqwOiAb3RAjAIySOQBKkB0CggOAOwE6AOsTyNygKQDiCrA6IAIDgDkASpAtAMvc0ChQ+9zwKFEKkAjckCILwDYI7GA6zLAoiMygOpAKADkTzuygOtygPNzALwD73TAhAR/tECvdECySOQAhhgqQ+d0wKpAKAIkTytygPIkTy9zQKgAZE8vc8CyJE8yL3RAsiRPMi90wKRPKAMvdUCkTwg4wMg2QMgtAOQAWCuxgPe0wJMSAONxwOOyAOMyQMg4wOFPYQ8YA==", - "AAAAAAAAAAAAAAAAHw4fDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "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" - ], - [ - "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" - ], - [ - "xM/OxY0Azs+gxsnMxdOg08XMxcPUxcSHjQDEydPLoMbVzMyNAMTJ08ug19LJ1MWg0NLP1MXD1MXEjQDGyczFoMzPw8vFxI0Aya/PoMXS0s/SjQDJztbBzMnEoMbJzMXOwc3FAIeHyc7T1cbGycPJxc7UoM3Fzc/S2aDUz6DS1c6g0NLPx9LBzY0AqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgoKCgoKCgoMHQ0MzFoN3boMbJzMWgxMXWxczP0MXSoKCgoKCgoKqqoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoA==", - "16DGyczFoM7BzcWgxs/SoNTIxaDDz9DZoM/SjbzSxdTV0s6+oNTPoNLF0MzBw8WgxdjJ09TJzsegxsnMxaDP0o28w9TSzK3DvrzSxdTV0s6+oNTPoMPBzsPFzKDDz9DZjboAAMXS0s/SrqCgoMPPxMW9AI3Xz9XMxKDZz9WgzMnLxaDUz6DNwcvFoMHOz9TIxdKgw8/Q2b+gAI3JztPF0tSg08/V0sPFoMTJ08ugwc7EoNDSxdPToMGgy8XZAI3JztPF0tSgxMXT1MnOwdTJz86gxMnTy6DBzsSg0NLF09OgwaDLxdmgAMTPoNnP1aDXwc7UoNDSz83Q1MnOx7+gAA==", - "Fb0V5xX/FQUWGRYkFjoWRxZSFmMWiRYqF8kX8xTkF+8X/hcOGDEYRBhOGFMYahh3GIUYhRiFGIUYhRifGMgY1xioGJEYtBjlGPMY08/V0sPFoNPMz9S/AKCgoKCgoMTSydbFvwDExdPUyc7B1MnPzqDTzM/UvwCgoKCgoKCgoKCgoMTSydbFvwDGyczFzsHNxb8Ayc7TxdLUoMTJ08vTrqCg0NLF09OgvMXTw76g1M+g0sXU1dLOoNTPoKDNwcnOoM3FztWgz9Kgwc7ZoM/UyMXSoMvF2aDUz6DCxcfJzo0AjcHM0sXBxNmgxdjJ09TTrqCNANTZ0MWgyc6gwaDOxQ==", - "2v1M0wOiEyDNCq4cE5qiAI6tEyAdC0wOCM+goIGgpbHsoIOgoKKgxsnMxaCAoPCggaClsKCYoKWgoLqkgKCHoMigoK+ypaC6oMmgAMbJzMXOwc3FuqCgncyq06/YoKDUiaCMoKDIoICgoKCg5arSoKCgoOAAoLnFhKCGoKCwoK+grKCgz6DMoKSgoNDMoM6SoJCw6MiksKCgwcWgoKCquqDNoKCNusDjoKmuoK+iz4WxsrO0tba3uLkAt7kAtrK1s7S4ALEAsrezuQBlDqkN1w2WDYMNaA2yDb0Nyw1RGVEbURxRGlEdPBlKFFcUZBR2FIgUkhQmE+AUYxVyFUsTmQ==", - "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" - ] -]} + "name": "DOS 3.3 Master", + "category": "System", + "type": "dsk", + "writeProtected": true, + "encoding": "base64", + "data": [ + [ + "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" + ], + [ + "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" + ], + [ + "L7FC0A+tuzXJBPACOGAgNDFMIDGN1jXIsUKN1zUg3C+t5DWN4DWt5TWN4TUgEC+s5jUYYIydMyBEMqydM8iRQo3XNYit8TWRQo3WNSAQLyDWN6nADdU1jdU1YK7qNY69Na7rNY6+Na7sNaztNY6/NYzANejQAcjM6TXQEezoNdAMogCgAO7qNdAD7us1juw1jO01YO7mNdAI7uQ10APu5TVgrMM1rsQ1hEKGQ+7DNdAD7sQ1YKzBNdAIrsI18AfOwjXOwTVgTH8zIPcvrcM1hUKtxDWFQ6kBjZ0zqQCN2DUY7tg1IBEwsFGiAI6cM73GNPAfMCKgAOjo6LFC3cY00A==", + "CsjAHtDzrpwzGGAgMDKQ27DPrJ0z0MGsnTPQ76AA6OjosUKdxjTIwB7Q9a6cMzhgGK2cM2kjquD1YKkArJ0z0JdMdzOt8TXwIc7wNTAXGKIEPvE1ytD6kPDu7jXQA+7vNa3wNWCpAI3xNakAjZ4zIPcvGK3rM23sM/AJze8zkBSp/9AKrZ4z0DepAY2eM43sMxhpEY3rM43xNagKCqiiBBi59jOd8TXwBjipAJn2M4jK0O6QvSD7L63wM43wNdCJTHczrfE10AFgSCD3L6zwNWgYIN0yqQCN8TVM+y+i/H72NOjQ+sjM8DPQ8goKqPAPogS98TUZ9jOZ9jOIytDzYA==", + "rb01jeY1jeo1rb41jeQ1jes1qQCN5TWgEKqt5jVKsAOKkA4YreU1beg1jeU1im3pNWpu5TVu5DVu5jWI0NutvzWN7DVt5jWN5jWtwDWN7TVt5DWN5DWpAG3lNY3lNWCpAdAiqQLQHqkD0BqpBNAWqQXQEqkG0A5M7T/qqQrQBq3FNRiQATgIjcU1qQCFSCB+LiiumzOaYBENAAD1IwEAAAAA//8BCmTUycHC09LBwqDFzdXMz9agy9PJxAQRDwQAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHoAAAAAAAAAABEBAAAjEAABAAAAAAAAAAAAAAAA/w==", + "/wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAAAAAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbAQD+AQYAdSoAAAAYABcAFgAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGABAREAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "mM0rE6CgDxlRG1EdsKCJ0/CWw6CNoNKg6J+ghaCq09WZoKmg6KCMoKCgoO+z09DFw6Kg6KC5uumwoIqgjAGgswDRoE0ZoKKFxaCgoKCqAAHv2AKguAIAAAC5oKagoPC7qaCQiKCJw6nIsO+goqDloKSgoMigpaD6oHqghbOQyciloBEBAACg1gABxYOg6KCgsK6ioOagoM+g+6DnoKCAoKDFqqCCsaCJoPCgoLqkoKDooImgoMqxhaDMoKCfoMWyisjFhaCR06zGoIXFoKDooKDGoKKqqaCgz6CFzeWgoICg8KCBoKWwoJigpaCguqSAoIegiaCgr7KFoLqgyYXOgQ==", + "08XD1M/S06DV08XEjY0AxM+g2c/VoNfJ08ig1M+g0sXQzMHDxaDJ1KDBztnXwdm/oACHh9XOw8/Q2cHCzMWgxsnMxY0AoKCgoKCgoKC8AL6goKAA18jJw8ig18/VzMSg2c/VoMzJy8W/oADJztbBzMnEoNPMz9QAyc7WwczJxKDE0snWxQDDz9DZoMbJzMXTjQDExczF1MWgxsnMxdONAMPB1MHMz8eNAMzPw8ugxsnMxdONANLF08XUoNPMz9SgpqDE0snWxY0A09DBw8Wgz86gxMnTy40A1c7Mz8PLoMbJzMXTjQDWxdLJxtmgxsnMxdONANHVydSNAKAAAQAAsA==", + "oKqqoKCgoKCgoKCgoKCgoMbJxKDWxdLTyc/OoM2goKCgoKCgoKCgoKCqAKqgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKqqoKDDz9DZ0snHyNSgsbm3uaDB0NDMxaDDz83Q1dTF0qDJzsOuoKCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo3DyM/P08Wgz87FoM/GoNTIxaDGz8zMz9fJzsegz9DUyc/O042NANDSxdPToMHO2aDLxdmg1M+gw8/O1MnO1cWgAMPBzsPFzMzFxI0AoNPFw9TP0tOgxtLFxY0AoA==", + "YDjZGbAAAB3ZHLFkAHIeONkZsWsHHdkcsrcLciSxyAUDX7E8BQEUyAVcsRAEA2DEGcPEJLE8BQNbATn+/12gz9LJx8nOwcyg0NLPx9LBzaDDz9DZ0snHyNSgoLG5t7egwtmgwdDQzMWgw8/N0NXUxdKgAX3//13OxdegzcHUxdLJwcygw8/Q2dLJx8jUoMLS1cPFoNTPx87B2trJzsmgw6/PoMPB0tKgxczFw9TSz87Jw9Ogw8/S0K6gtbixsaDHxcHS2aDCzNbErqDTwc6gxtLBzsPJ08PPrMPBoLm0sbKxoKi0sbWptra4rbSytLMBYAAAAAAAAAAAAAAAAAAAAA==", + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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", + "n0wI5yA07qXOhchgIBXnpciRzmAgbO6lzoXmpc+F50xE4iDk7kw04SDk7rR4tVBp/rABiIXahNsYZc6VUJhlz5V4oAC1UNHayLV48dqwgEwj6CAV56VOIAjnpU/QBMVOaQApf4VPlaCgEaVPChhpQAomTiZPiNDypc4gCOelz5WgTHriIBXnpM7ESqXP5UuQHoRMpc+FTUyt5SAV56TOxEylz+VNsAiESqXPhUuQ6EzL7v//////////IHHhTL/vIAPuqf+FyKmAjQACYCA25+ggNue1UGCpAIVKhUypCIVLqRCFTUyt5dV40AEYTALhILflTDboILflTFvo4IDQAQ==", + "YAO/HyCx5+jotU+F2rV3hdu0TpjVdrAJsdog7f3ITA/uqf+F1WDoqQCVeJWgtXc49U+VUEwj6P8gFeelz9Aopc5gIDTupMjJMLAhwCiwHUwA+CA07kxk+Eb4YCCz88kYsAqFJUwi/KB3TODjoHvQ+SBU4qXa0Ael29ADTH7nBs4mzybmJuel5sXapefl25AKheel5uXahebmzojQ4WD///////8gFedszgAgNO7FyJC7hSxgIDTuyTCwsaTITBn4IDTuxciQpYUtYCA07skosJuopchMKPiYqqBuIMTjiqggxOOgckxh8SA/8gbOJs8w+rDc0ATFzrDWYCAV57HOlA==", + "qeSupQBHoqG0fw0wramkfw0jramkZ6ysoaPyp/S4pbQATcxnjGiM22ebaJtQjGOMfwFRB4gphIDEGVdxB4gUcQeMB4iusqOzcQiIo7OhcQiIrqWsaIMIaJ0IcQeIYHW0r651jXWLUQeIGbikrrLspLDzoqHup7PkrrLrpaWwUQeIOYHBT38PLwBRBogpwgyCV4xqjEKupai0YK6lqLRPfh41jCdRB4gJi/7kr63yr+SuodzenN2c3t2ew93Pys3LAEearaWtr6xnmq2lramo7qGtYIwgr7S1ofKso/elrmCMIKylpO61smCutbLur6PltqGz5KGvrHp+miIgAGADvw==", + "6P///1AgT8D0oeSvrfKv5K6h8KW0s++07qWotFyAAEBgjWCLfx0gfowzAABgA78SR4OuqWeDsrDlo6GytHmws6RpsLOk5aOhsrSvrnmws6Svrmmws6SvrvCvsPSzqaxgjCC0s6msAECJyUedF2idClh7Z6KhtLZntKEHjAeuqay2Z7ShB4wHrqmsqGeMB7SvrLBnnbKvrK+jZ4wHpauvsPSuqbKwfw4ntK6psrB/Dii0rqmysGQHpqlnr7Svp3i0paxrfwKtpbJnorWzr6fusrW0pbJ+jDm0uKWuZ7CltLMnr7QHnRmyr6Z/BTe0tbCuqX8FKLS1sK6pfwUqtLWwrg==" + ], + [ + "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" + ], + [ + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AThokAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAHwaJQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCqGiYBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A2BonAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAAYbKAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uADoZHgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBoGR8Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AlhkgAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAMQZIQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDyGSIBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AIBojAYNcLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AVBgZAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAIIYGgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCwGBsBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A3hgcAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAAwZHQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uAEAXEwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBuFxQBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AnBcVAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAMoXFgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgD4FxcBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AJhgYAYNcLg==", + "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" + ], + [ + "Fg0Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AWhYOAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAIgWDwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgC2FhABg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A5BYRAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uABIXEgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAEYVCAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgB0FQkBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AohUKAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANAVCwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgD+FQwBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ALA==", + "Li4uLgAyFAIBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AYBQDAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAI4UBAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgC8FAUBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A6hQGAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uABgVBwGDXC4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAEwT/QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgB6E/4Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AqBP/AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANYTAAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAEFAEBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLgA4EvcAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AZhL4AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAJQS+QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDCEvoAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A8BL7AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAB4T/ACDXC4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAFIR8gCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCAEfMAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ArhH0AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANwR9QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAKEvYAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLgA+EOwAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AbBDtAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAJoQ7gCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDIEO8Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A9hDwAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uACQR8QCDXC4uLg==", + "AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAFgP5wCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCGD+gAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AtA/pAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAOIP6gCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAQEOsAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLgBEDuEAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Acg7iAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKAO4wCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDODuQAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A/A7lAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uACoP5g==", + "Li4AMA3bAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAF4N3ACDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCMDd0Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Aug3eAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAOgN3wCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAWDuAAg1wuLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBKDNYAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AeAzXAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKYM2ACDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDUDNkAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AAg3aAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4ANgvQAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAGQL0QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCSC9IAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AwAvTAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAO4L1ACDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAcDNUAg1wuLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBQCssAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AfgrMAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKwKzQCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDaCs4Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ACAvPAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "U1MgICAqACMJbQCyKiAgICAgVEhBTiA0MDAhISAgICAgICoAQAluALIqICAgICAgICAgICAgICAgICAgICAgKgBdCW8AsiogICAgUFJPR1JBTSBXSUxMICAgICAqAHoJcACyKiAgIFNFTEYtREVTVFJVQ1QhICAgICoAlwlxALIqICAgICAgICAgICAgICAgICAgICAgKgC0CXIAsioqKioqKioqKioqKioqKioqKioqKioqALwJcwCyCgoAxgnIAIMxMDAxAPQJyQCDQVBQTEUgQ09NUFVURVIgSU5DLi4uLi4uLi4uLjQwOCA5OTYgMTAxMAAiCsoAg1wuLi4uLg==", + "0jEeCGQAsioqKioqKioqKioqKioqKioqKioqKioqADsIZQCyKiAgICAgICAgICAgICAgICAgICAgICoAWAhmALIqICAgIFcgQSBSIE4gSSBOIEcgICAgKgB1CGcAsiogICAgLSAtIC0gLSAtIC0gLSAgICAqAJIIaACyKiAgICAgICAgICAgICAgICAgICAgICoArwhpALIqICAgIERPIE5PVCBNT0RJRlkgICAgKgDMCGoAsiogIEFOWSBMSU5FIElOIFRISVMgICAqAOkIawCyKiAgIFBST0dSQU0gV0lUSCBBICAgICoABglsALIqICBMSU5FIE5VTUJFUiBMRQ==", + "AAAAAAAAAAAAAAAACg4KDQoMCgsKCgoJCggKBwoGCgUKBAoDCgIKAQoACQMJAgkBCQAMBgwFDAQMAwwCDAEMAA0MDQsNCg0JDQgNBw0GDQUNBA0DDQINAQ0AEg8SDhINEgwSCxIKEgkSCBIHEgYSBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "oNbF0tPJz86gxKCgoKCgoKCgoKCgqgCqoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCqqqCgw8/Q2dLJx8jUoLG5t7mgwdDQzMWgw8/N0NXUxdKgyc7DrqCgqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqNw8jPz9PFoM/OxaDPxqDUyMWgxs/MzM/Xyc7HoM/Q1MnPztONjQDQ0sXT06DBztmgy8XZoNTPoMPPztTJztXFoADDwc7DxczMxcSNAKDTxcPUz9LToMbSxcWNAKDTxcPUz9LToNXTxcSNjQDEz6DZzw==", + "1MXEh40AxMnTy6DG1czMjQDEydPLoNfSydTFoNDSz9TFw9TFxI0AxsnMxaDMz8PLxcSNAMmvz6DF0tLP0o0Ayc7WwczJxKDGyczFzsHNxQCHh8nO09XGxsnDycXO1KDNxc3P0tmg1M+g0tXOoNDSz8fSwc2NAKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoKDB0NDMxaDd26DEz9Ogs66yoNTPoLOus6DDz87WxdLUxdKgoKCqqqCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgqqqgoKCgoKCgoKCgoM3VxsbJzg==", + "w8/Q2aDP0o280sXU1dLOvqDUz6DSxdDMwcPFoMXYydPUyc7HoMbJzMWgz9KNvMPU0sytw7680sXU1dLOvqDUz6DDwc7Dxcygw8/Q2Y26AADF0tLP0q6goKDDz8TFvQCN18/VzMSg2c/VoMzJy8Wg1M+gzcHLxaDBzs/UyMXSoMPP0Nm/oACNyc7TxdLUoNPP1dLDxaDEydPLoMHOxKDQ0sXT06DBoMvF2QCNyc7TxdLUoMTF09TJzsHUyc/OoMTJ08ugwc7EoNDSxdPToMGgy8XZoADEz6DZz9Wg18HO1KDQ0s/N0NTJzse/oADEz87FjQDOz6DGyczF06DTxczFww==", + "FPEUBRUQFSYVMxU+FU8VdRUWFrUW3xPQFtsW6hb6Fh0XMBc6Fz8XVhdjF3EXcRdxF3EXcReAF9PP1dLDxaDTzM/UvwCgoKCgoKDE0snWxb8AxMXT1MnOwdTJz86g08zP1L8AoKCgoKCgoKCgoKDE0snWxb8AxsnMxc7BzcW/AMnO08XS1KDEydPL066goNDSxdPToLzF08O+oNTPoNLF1NXSzqDUz6CgzcHJzqDNxc7VoM/SoMHO2aDP1MjF0qDLxdmg1M+gwsXHyc6NAI3BzNLFwcTZoMXYydPU066gjQDU2dDFoMnOoMGgzsXXoMbJzMWgzsHNxaDGz9Kg1MjFoA==", + "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" + ], + [ + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBQIUsBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AfiFMAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKwhTQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDaIU4Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ACCJPAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4APCBFAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAGogRgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCYIEcBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AxiBIAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAPQgSQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAiIUoBg1wuLi4uLg==", + "XC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBWH0ABg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AhB9BAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uALIfQgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDgH0MBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ADiBEAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4AQh46AYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAHAeOwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCeHjwBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AzB49AYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAPoePgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAoHz8Bgw==", + "AC4dNAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBcHTUBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Aih02AYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uALgdNwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDmHTgBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AFB45AYNcLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ASBwvAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAHYcMAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCkHDEBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A0hwyAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAAAdMwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uADQbKQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBiGyoBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AkBsrAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAL4bLAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDsGy0Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AGhwuAYNcLi4uLi4uLi4uLi4uLg==", + "////ogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "S0VUVEUgSVMgV1JJVEUgUFJPVEVDVEVELiAgUkVNT1ZFDVdSSVRFIFBST1RFQ1QgVEFCLo3///////////////v////////////////////7//8BYAEAAABgDgASAAAAAABgAQAB79gBYAEAAABgDgASAAAAAABgAVdSSVRURU4gQlkgSkFNRVMgUi4gSFVTVE9OIERFQ0VNQkVSIDE1LCAxOTc4IChUSElTIE1FU1NBR0UgSVMgRklMTEVSLCBXSFkgUkVBRCBJVD8p7////////////////////+/////////////////////v////////////////////7////w==", + "RElTS0VUVEUgQU5EIFBSRVNTDVtSRVRVUk5dIFRPIFJFQk9PVCBET1OgDQcHByAgVU5BQkxFIFRPIFJFQUQgSU1BR0UuDY0NBwcHICBJTUFHRSBPRiBET1MgMy4zICAgKE1BU1RFUikgSVMgTk9UDQ1BVkFJTEFCTEUuICBDSEVDSyBJTlNUUlVDVElPTlMuDY0NBwcHICBVTkFCTEUgVE8gV1JJVEUuICBESVNLRVRURSBNVVNUIEJFDUlOSVRJQUxJWkVEIFBST1BFUkxZLiAgQ0hFQ0sgRElTS0VUVEUNRk9SIFBST1BFUiBJTlNFUlRJT04ujQ0HBwcgIERJUw==", + "IEhBUyBCRUVOIFVQREFURUQsIFlPVSBNQVlSRU1PVkUgSVQgQVQgVEhJUyBUSU1FLg0NICBJRiBZT1UgV0lTSCBUTyAiTUFTVEVSIiBBTk9USEVSIERJU0stDUVUVEUsIFBSRVNTIFtSRVRVUk5dLg0NICBPVEhFUldJU0UgUFJFU1MgW0VTQ10gVE8gRVhJVCAiTUFTVEVSIo0NDSAgSUYgWU9VIFdJU0ggVE8gUkVUUlkgUFJFU1MgW1JFVFVSTl0NDSAgT1RIRVJXSVNFIFBSRVNTIFtFU0NdIFRPIEVYSVQgIk1BU1RFUiKNDSAgSU5TRVJUIEEgU1lTVEVNIA==", + "UiBQTEFDRSBJVCBJTg1USEUgRElTSyBESVJFQ1RPUlkNDSAgVEhJUyBJUyBUSEUgRklMRSBOQU1FIFRIQVQgV0lMTCBCRQ1QTEFDRUQgV0lUSElOIFRIRSBJTUFHRToNDSAgIKANICBQTEFDRSBUSEUgRElTS0VUVEUgVE8gQkUgTUFTVEVSRUQgIElODVRIRSBESVNLIERSSVZFLg0NICBQUkVTUyBbUkVUVVJOXSBXSEVOIFJFQURZDQ1OT1RFOiBJRiBZT1UgV0FOVCBBIERJRkZFUkVOVCBGSUxFIE5BTUUsUFJFU1MgW0VTQ10ujQ0gIFRIRSBESVNLRVRURQ==", + "RE9TIDMuMyAgIE1BU1RFUiAtIENSRUFURSBVVElMSVRZDQ0gIENPUFlSSUdIVCAxOTgwIEJZIEFQUExFIENPTVBVVEVSIElOQw0gICAgICAgICAgQUxMIFJJR0hUUyBSRVNFUlZFRC4NDQ0NICAgICAgICAoTk9XIExPQURJTkcgRE9TIElNQUdFKY0NUExFQVNFIElOUFVUIFRIRSAiR1JFRVRJTkciIFBST0dSQU0nUw1GSUxFIE5BTUU6oA0NUkVNRU1CRVIgVEhBVCAiTUFTVEVSIiBET0VTIE5PVCBDUkVBVEUNVEhFICJHUkVFVElORyIgUFJPR1JBTSwgTw==", + "5vDQ7+bx0OtgSCBY/GiFJWCpoKIAIO394B7wBr0xDujQ86mNTO39qfCFNqkbhTip/YU3hTmN9AOph4UzYCAM/cmN8AbJm/AD0PMYYIrwLIbwoAC5AALIyaDw+MnBkByiAJ0xDujgHvAeuQACyY3wDcms8AnE8PAFyNDmOGCpoJ0xDujgHtD4GGCpAtACqQEgswmpDqBkINkDsBusaQ7IwBDQBaAA7mgOjGkO7m0OrW0OyTfQ3RhgSMkB0Bog4wOF8YTwoAGx8I1QDo1eDsix8I1RDo1fDqARuU8OmWQOiBD3aI1wDmD4CYgKugphC+0LlwzpDCYNQw2ODfMNDSAgIA==", + "AAj/BqkMIAUJICMJqQAg4wggiQmQG6kIIAUJrQAcyUzwD0xGCOrq6uqpByDjCEy1CK0GHk0NHklu0A+tvjRJBNAIjWYrjesT8AipCCDjCEy1CKkKIAUJqQEg4wggav0gSAmw7qAduTEOmXUriBD3qQIgBQmpAiDjCCANCakDIOMIIDkJsMwghQmQSqkKIAUJrXEOCrADCpAEqQnQAqkKIOMIqQUg4wggOQmwCKkKIAUJTGsIqQogBQmpBiDjCCA5CbD7rWUOSkpKSgnAhfGpAIXwbPAAqQYgBQmpBCDjCCA5CbDVTE4ICqq94gmF8L3jCYXxoACx8EgJgCDt/WgwCA==", + "AAAAAAAAAAAAAAAADA4MDQwMDAsMCgwJDAgMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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", + "q62qr95BTsRP0r69vFNHzklO1EFC01VT0kZSxVNDUk6oUETMUE/TU1HSUk7ETE/HRVjQQ0/TU0nOVEHOQVTOUEVFy0xFzlNUUqRWQcxBU8NDSFKkTEVGVKRSSUdIVKRNSUSkAE5FWFQgV0lUSE9VVCBGT9JTWU5UQdhSRVRVUk4gV0lUSE9VVCBHT1NVwk9VVCBPRiBEQVTBSUxMRUdBTCBRVUFOVElU2U9WRVJGTE/XT1VUIE9GIE1FTU9S2VVOREVGJ0QgU1RBVEVNRU7UQkFEIFNVQlNDUklQ1FJFRElNJ0QgQVJSQdlESVZJU0lPTiBCWSBaRVLPSUxMRUdBTA==", + "zFBMT9RITEnOVkxJzkhHUrJIR9JIQ09MT1K9SFBMT9REUkHXWERSQddIVEHCSE9NxVJPVL1TQ0FMRb1TSExPQcRUUkFDxU5PVFJBQ8VOT1JNQcxJTlZFUlPFRkxBU8hDT0xPUr1QT9BWVEHCSElNRU26TE9NRU26T05FUtJSRVNVTcVSRUNBTMxTVE9SxVNQRUVEvUxF1EdPVM9SVc5JxlJFU1RPUsWmR09TVcJSRVRVUs5SRc1TVE/QT85XQUnUTE9BxFNBVsVERcZQT0vFUFJJTtRDT07UTElT1ENMRUHSR0XUTkXXVEFCqFTPRs5TUEOoVEhFzkHUTk/UU1RF0A==", + "ANAAMG/YZdf43JTZsdsw89jf4duP85jz5PHd8dTxJPIx8kDy1/Ph8+j2/fZo92735vdX/CD3Jvd092zybvJy8nbyf/JO8mrZVfKF8qXyyvIX87vznvNh8kXaPdkR2cjZSNj0AyDZatnb2W3Y69mD58jYr9gS43rn1NqV2KTWadaf20jWkOsj7K/rCgDe4hLUzd//4o3uru9B6Qnv6u/x7zrwnvBk59bmxeMH5+XmRuZa5obmkeZ5wOd5qed7gel7aOp9lu5QVN9GTt9/z+5/l95kZN9FTsRGT9JORVjUREFUwUlOUFXUREXMREnNUkVBxEfSVEVY1FBSo0lOo0NBTA==", + "AAAAAAAAAAAAAAAAEA4QDRAMEAsQChAJEAgQBxAGEAUQBBADEAIQARAABA4EDQQMBAsECgQJBAgEBwQGBAUEBAQDBAIEAQQABQ8FDgUNBQwFCwUKBQkFCAUHBQYFBQUEBQMFAgUBBQAGDwYOBg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "BBEPAwEA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAAAAAAADf8AACMQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAA//8AAAAAAAAAfwAAAf8AAAAAAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABELAAAAAAAAAAALD4TN1cbGyc6goKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAbABwGgtDIz87FoMzJ09SgoKCgoKCgoKCgoKCgoKCgoKCgoDMAEgSC0sHOxM/NoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgCgATBILSxc7VzcLF0qCgoKCgoKCgoKCgoKCgoKCgoKCgoKANABUEgtLFztXNwsXSoMnO09TS1cPUyc/O06CgoKCgoKCgoCcAGwSC0sXU0snF1sWg1MXY1KCgoKCgoKCgoKCgoKCgoKCgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ABEMAAAAAAAAAAAhD4LF2MXDoMTFzc+goKCgoKCgoKCgoKCgoKCgoKCgoKAKACIPhMbJxKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoBQAEA+ExtDCwdPJw6CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgMgAPD4TJztTCwdPJw6CgoKCgoKCgoKCgoKCgoKCgoKCgoKAyAA4PgszJ1NTMxaDC0snDy6DP1dSgoKCgoKCgoKCgoKCgoBwADQ+CzcHLxaDUxdjUoKCgoKCgoKCgoKCgoKCgoKCgoKCgAwAMD4TNwdPUxdKgw9LFwdTFoKCgoKCgoKCgoKCgoKCgoKAJAA==", + "ABENAAAAAAAAAAAaD4LC0snBzqfToNTIxc3FoKCgoKCgoKCgoKCgoKCgoKAGABsPhMPIwcnOoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoAMAHA+Bw8/Mz9KgxMXNz6CgoKCgoKCgoKCgoKCgoKCgoKCgCQAdD4LDz8zP0qDExc3P08/G1KCgoKCgoKCgoKCgoKCgoKAJAB4PgcPP0NmgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoAkAHw+Ew8/Q2a7PwsqwoKCgoKCgoKCgoKCgoKCgoKCgoKCgAwAgD4LDz9DZwaCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAJAA==", + "ABEOAAAAAAAAAAATD4LIxczMz6CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAGABQPgcHOyc3BzNOgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoBIAFQ+AwdDQzMWg0NLPzdOgoKCgoKCgoKCgoKCgoKCgoKCgAwAWD4HB0NDMxdPPxtSgoKCgoKCgoKCgoKCgoKCgoKCgoKAGABcPgcHQ0MzF1snTyc/OoKCgoKCgoKCgoKCgoKCgoKCgoBoAGA+BwsnP0sjZ1MjNoKCgoKCgoKCgoKCgoKCgoKCgoKCgEQAZD4TCz8/UsbOgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAKAA==" + ], + [ + "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" + ], + [ + "0XPQDTiY6QeosPOldGkIhXQ4pXOFQo32A4VApXSFQ+kIhXSN9wOFQaVC0ALGQ8ZCpT7QAsY/xj6lPMU+pT3lP6AAsAexPpFCuFDdsT6RQqlMjfUDoACxQCCO+KQvwALQELFAGGkQEAkYaXAYbfcDkUCYOGVAhUClQWkAhUE46Qjt9wPQz6UCyQ+wDqkDjV8IqfSNXgg4TEsOTEvW6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6urq6qS4jLuGpLmMvIYguobJTdADTCOFoAGxZw==", + "vkEkABIKnASt5ihBJCnQM8SAACUKpgSt5ihBJCnRzzEzxDIyMABRCrAElzq6wDQpIlJFTlVNQkVSIElTIElOU1RBTExFRCBBTkQgUkVBRFkiAIMKugSiODq6IklGIFlPVSBVU0UgJ0ZQJywgJ0hJTUVNJywgT1IgJ01BWEZJTEVTJyIArwrEBLo6uiIgIFlPVSBXSUxMIEhBVkUgVE8gUkUtUlVOIFJFTlVNQkVSIgDJChAnsiBETyBOT1QgQ0hBTkdFIDEwMDEwAOMKGieM4igxMjEpyOIoMTIyKcoyNTbIMzEAAAA2yBileWkfhTyFPqV6aQGFPRhpCIU/oJqxPA==", + "QyI7wDQwKTsiJiI7ABgJOAS6U1MkO1MkAB4JQgSdAEUJTAS6Oro6uiJSRU5VTUJFUiAgIChERUZBVUxUIFZBTFVFUykiAHcJVgS6OroiJiBbRklSU1QgMTBdIFssSU5DIDEwXSBbLFMgMF0gWyxFIDYzOTk5XSIAhglgBLo6uiJNRVJHRSIAqAlqBLo6uiImSCAgIFBVVCBQUk9HUkFNIE9OIEhPTEQiAM0JdAS6IiZNICAgTUVSR0UgVE8gUFJPR1JBTSBPTiBIT0xEIgDVCX4EojI0APsJiAS6IlBSRVNTICdSRVRVUk4nIFRPIENPTlRJTlVFLi4uIjsAAwqSBA==", + "5gsYCOgDsiAgICAgICBSRU5VTUJFUiAgACcI8gOJOpc6njqpMjU1AFkI/ANTJNAiJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIAjAgGBFNTJNAiJiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiIAmQgQBLpTJDtTUyQ7AMYIGgS6IiYiO8AxMSk7IkFQUExFU09GVCBSRU5VTUJFUiI7wDQwKTsiJiI7ANAIJAS6U1MkOwAMCS4EuiImIjvANCk7IkNPUFlSSUdIVCAxOTc4ICBBUFBMRSBDT01QVVRFUiBJTg==", + "AAAAAAAAAAAAAAAAEwMTAhMBEwAVDBULFQoVCRUIFQcVBhUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "IFRIRSBQUk9HUkFNIFdJTEwiOroiQkVHSU4gUlVOTklORy4iADgQxAS6RCQ7IkVYRUMgIjtGTCQAaBDOBLIgTElORSA3NSBBTkQgTElORVMgMTAwMC0xMjUwIEFSRSBOT1QgU0FWRUQAoBDYBLIgUkVDT1JEIFpFUk8gQ09OVEFJTlMgVEhFICdTQVZFJyBQUk9HUkFNIEVYRUNVVElWRQCmEOIEgAC/ECgjgUnQNzY4wTc3NTqHSjq5SSxKOoIAxRAyI7EA5hCMI4MxNjksMCwzMiwyMzcsMjUzLDc2LDE0MiwyNTMAAAAK8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "O1EkABcPagS6T1AkO0ZMJDsiLEw0MCIAKg90BLpXUiQ7RkwkOyIsUjAiAGMPfgS6Ijc1Ijq6IkRFTCAxMDAwLDEyNTAiOroiU0FWRSBSQU5ET00iOroiSE9NRSI6uiJSVU4iAG4PiASBUtAxwTkAgg+SBLpXUiQ7RkwkOyIsUiI7UgCoD5wEukEkKFIpOyIsIjtCKFIpOyIsIjtDKFIpOyIsIjtEKFIpAK8PpgSCUgC8D7AEukNMJDtGTCQAJBC6BJc6ujq6IldIRU4gVEhFIFBST0dSQU0gQU5EIERBVEEgSEFWRSBCRUVOIjq6IkZVTExZIFRSQU5TRkVSUkVELA==", + "KSAiO1EkOq1RJNAiTiLENDgwACMOGgStUSTQIlkixDEwNzAANA4kBLo6oig5KTqrMTA0MABRDi4Eujq6Ik5PVyBSRUFESU5HIERBVEEuLi4iAGwOOASBUtAxwTk6ulJEJDtGTCQ7IixSIjtSAIYOQgSEQSQoUiksQihSKSxDKFIpLEQoUikAjQ5MBIJSAJoOVgS6Q0wkO0ZMJAADD2AEuucoNyk6lzq6OroiSU5TRVJUIEFOIElOSVRJQUxJWkVEIERJU0tFVFRFLCBUSEVOIjq6IlBSRVNTIFRIRSBSRVRVUk4gS0VZIFRPIEJFR0lOIFRSQU5TRkVSLiI6hCIgIg==", + "T1QgRVhFQ1VURSBPTiI6uiJBIFdSSVRFLVBST1RFQ1RFRCBESVNLRVRURSBTVUNIIEFTIgCzDfwDuiJZT1VSIERPUyBTWVNURU0gTUFTVEVSIChWRVJTSU9OIDMuMykuICAgRk9SIFlPVVIgQ09OVkVOSUVOQ0UsIFBST1ZJU0lPTlMgSEFWRSAgIEJFRU4gTUFERSBUTyBDT1BZIFRISVMgUFJPR1JBTSBBTkQgSVQnUyIA1g0GBLoiREFUQSBUTyBBTk9USEVSIERJU0tFVFRFLiI6ugASDhAEhCJETyBZT1UgV0lTSCBUTyBETyBUSElTIE5PVz8gKFkgT1IgTg==", + "IgATDKQBuiJMSVNUIiwiICAxIgAnDK4BuiJDSEFOR0UiLCIgIDIiADkMuAG6IkVYSVQiLCIgIDMiAGQMwgG6OoQiQ0hPT1NFIE5VTUJFUiAoMSAtIDMpICI7USQ6UdDlKFEkKQBzDMwBrVHPMM1R0TTEsQCJDNYBoigxNSk6uucoNyk7Oqs0NTAAlgzgAbpDTCQ7RkwkAJ4M6gGXOoAAwgz0AbJERU1PTlNUUkFUSU9OIE9GIFJBTkRPTSBBQ0NFU1MA3AzoA4ZBJCg5KSxCKDkpLEMoOSksRCg5KQA0DfIDlzq6OroiVEhJUyBERU1PTlNUUkFUSU9OIFdJTEwgTg==", + "RAAHDA4BsgAXDBgBreIoNzY4KdAwxIAAagwiAbo6uiIuLi5MQU5HVUFHRSBDQVJEIENBTk5PVCBCRSBSRUxPQURFRCI6uiIgICBVTlRJTCBUSEUgU1lTVEVNIElTIFJFQk9PVEVELi4uIgBwDCwBgAAAAEgAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "NjoACwubAIw3NjkAHgugAK3iKDc2OCnRzzHEMjUwACULqgCyIABJC7QAsi0tSUYgVEhFUkUsIExPQUQgSU5URyBBTkQgUEEjMQBQC74AsiAAgAvIAKIxMDq6IihMT0FESU5HIElOVEVHRVIgSU5UTyBMQU5HVUFHRSBDQVJEKSIAngvSALoiBEJMT0FEIElOVEJBU0lDLEEkRDAwMCIAvQvcALIgLS1XUklURSBQUk9URUNUIFRIRSBDQVJEANYL5gBB0OIoyTE2MjU0KTqyICAkQzA4MgDcC/AAgADiC/oAsgABDAQBsi0tTk8gQ0FSRCBPUiBDQU4nVCBSRUxPQQ==", + "uTgwNCwwOrk4MDUsMjA4Ork4MDYsMjA4Ork4MDcsMTA6uTgwOCwxNzM6uTgwOSwxMjk6uTgxMCwxOTI6uTgxMSwxNzM6uTgxMiwxMjk6AJwKcwC5ODEzLDE5Mjq5ODE0LDE2OTq5ODE1LDE6uTgxNiwyMDg6uTgxNywyOrk4MTgsMTY5Ork4MTksMDq5ODIwLDE0MTq5ODIxLDA6AOwKeAC5ODIyLDM6uTgyMywxMDQ6uTgyNCwyMDU6uTgyNSwwOrk4MjYsMjI0Ork4MjcsMjQwOrk4MjgsMzq5ODI5LDE3Mzq5ODMwLDEyODoAAgt9ALk4MzEsMTkyOrk4MzIsOQ==", + "LDEwNDoAVwlfALk3NzcsNzI6uTc3OCwyMDU6uTc3OSwwOrk3ODAsMjI0Ork3ODEsMjA4Ork3ODIsMzU6uTc4MywxNzM6uTc4NCwxMzE6uTc4NSwxOTI6AKsJZAC5Nzg2LDE3Mzq5Nzg3LDEzMTq5Nzg4LDE5Mjq5Nzg5LDE2OTq5NzkwLDE2NTq5NzkxLDE0MTq5NzkyLDA6uTc5MywyMDg6uTc5NCwyMDU6APsJaQC5Nzk1LDA6uTc5NiwyMDg6uTc5NywyMDg6uTc5OCwxOTq5Nzk5LDc0Ork4MDAsMTQxOrk4MDEsMDq5ODAyLDIwODq5ODAzLDIwNToATgpuAA==", + "cQQZCAoAsiAgLS0gRE9TIDMuMyBIRUxMTwAgCBQAsiAAKAgeAIk6ugAuCCgAlwBZCDIAuiJET1MgVkVSU0lPTiAzLjMgICAgICAgICAgICAwOC8yNS84MCIAiwg8ALo6uiJBUFBMRSBJSSBQTFVTIE9SIFJPTUNBUkQgICBTWVNURU0gTUFTVEVSIgCSCEYAsiAAtAhQALIgLS1QT0tFIExBTkdVQUdFIENBUkQgRklOREVSAAUJWgC5NzY4LDA6uTc2OSwxNzM6uTc3MCwwOrk3NzEsMjI0Ork3NzIsNzI6uTc3MywxNzM6uTc3NCwxMjk6uTc3NSwxOTI6uTc3Ng==", + "AAAAAAAAAAAAAAAAEw4TDRMMEwsTCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AQycBGHXxkBGswMAAQ2mBGEooc3Pz9PFKQEIsARfsWQAASLQB12tra2tra2tra2tra2tra2tra2tra2tra2tra2trQEb2gddoKCg0NLPx9LBzaDF2NDMwc7B1MnPzgEi5Addra2tra2tra2tra2tra2tra2tra2tra2tra2tra0BBe4HXQEd+AddoMLB08nDwczM2ayg1MjJ06DQ0s/H0sHNAR4CCF2gyczM1dPU0sHUxdOg1MjFoNXTxaDPxqDBASIMCF2gwsnOwdLZoNTSxcWg09TS1cPU1dLFrqDTyc7DxQEjFghdoNTIxaDBztPXxdKg1M+gwaDR1cXT1MnPzg==", + "wc7JzcHM06DCxcbP0sW/KQFYVwRhKNTZ0MWgp87F18bJzMWnoMbP0qDNxaDUz6DGz9LHxdSg18jB1KDJKQNhKMjB1sWgzMXB0s7FxKDV0KDUz6DOz9egz9Kgycagzs+gz87FoMjB0ykBNFgEUyjUwdXHyNSgzcWgwc7Z1MjJzseg2cXUuqApJsFAA2DBQDoozsXXxsnMxSkksWQAAQxgBGHXxkBGsAAAAQpqBGEosqy0KQEMdARh18ZARrEBAAEqfgRhKMTPxdOgydSgzMnWxaDJzqDUyMWg18HUxdIpA2KyAgADYrMDAAEMiARh18ZARrICAAEMkgRhKKHG0s/HKQ==", + "2aygwaDTyc3QzMWgp9mnoM/SKQNhKKfOp6DSxdPQz87TxaDJ06DT1cbGycPJxc7UqSkBV0IEYSjJxqDJoMTPoM7P1KDH1cXT06DXyMHUoNnP1dKgwc7JzcHMoMnTrCkDYSjJoNfJzMygwdPLoNnP1aDBoMbF16DR1cXT1MnPztOg08+g1MjB1CkBNkwEYSjOxdjUoNTJzcWgyaDXyczMoMvOz9eg18jB1KDZz9XSoMHOyc3BzCkDYSjJ064pA2MBUVYEYSjEz6DZz9Wg18HO1KDNxaDUz6DT1MHS1KDMxcHSzsnOx6ygz9IpA2EoyMHWxaDZz9Wg1MHVx8jUoM3FoA==", + "JLFkAAFnJARjA2Eoyc7T1NLVw9TJz87TuikDYwNhKNnP1aDXyczMoNTIyc7LoM/GoMHOoMHOyc3BzKygwc7EoMmg18nMzCkDYSjU0tmg1M+gx9XF09Og18jB1KDBzsnNwcyg2c/VoMHSxSkBVS4EYSjUyMnOy8nOx6DPxq6goMmg18nMzKDEz6DUyMnToMLZoMHTy8nOxykDYSjZz9WgwaDTxdLJxdOgz8ag0dXF09TJz87ToMHCz9XUoNnP1dIpAXI4BGEowc7JzcHMrKDUz6DXyMnDyKDZz9Wg0sXT0M/OxKDFydTIxdIpA2Eo2cXToM/SoM7PrqCowcPU1cHMzA==", + "1KDSxqSuoM7P1MWg1MjB1KDUyMWgoqzSoqDJ06DGz9Kg0sHOxM/NoMHDw8XT06DJztTPoMbJzMXTrgFdFQRhKKqg18HSzsnOx4e6oNnP1dKgxMnTy8XU1MWgzcHZoM7P1KDCxSkDYSjX0snUxaDQ0s/UxcPUxcSgyc6gz9LExdKg1M+g0MzB2aDUyMnTKQNhKMfBzcWhKQFtGgRvtQUAA2EooKqqqqqgwc7JzcHMoMzFwdLOyc7HoMfBzcWgqqqqqikDYwNhKMjB1sWg2c/VoMXWxdKg0MzB2cXEoMLFxs/Sxb8pRwNSwUADYDvBQHIlYMFAKrEBACOxAQByOSjZKQ==", + "wczTxsnMxazSKQPXxkBwKITX0snUxaDBzsnNwczTxsnMxazSKQPDzEBwKITDzM/TxSkDz9BAcCiEz9DFzqDBzsnNwczTxsnMxazMuLApA2HP0EABdhEEXaDUyMWgwcLP1sWg09TSyc7H06DXxdLFoNPF1KDTz6DUyMHUoNfFoM/OzNmgzsXFxKDUz6DQ0snO1KDBoNPU0snOx6DSwdTIxdKg1MjBzqDU2dDFoNTIxaDXyM/MxaDP0MXSwdTJz86uoMXYwc3QzMW6AXESBF2g0sHUyMXSoNTIwc6g0NLJztSgxKS7otLFwcSgwc7JzcHM08bJzMWs0qKg18Wg0NLJzg==", + "XaqgoKCgoKCgoLC2r7Cxr7e4oKCgoKCgoKCgqgEg9ANdqqCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCqASD1A12qoKCg1dDEwdTFxLqgsa+xsq+3uaCgoKCgoKoBIPYDXaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgET/ANhKITOz83PzqDJrM+swykBXgYESwNNNrmoAwNOzsXXQCK3RgByQ8HOyc1AIrdGAHJD0UAit0YAckPBQCK3RgByQ9LGQCKyFAByQ9fGQCKyFAByQ8HOQCKxCgByQ8PMQCKyFAByQ8/QQCK0KAByAWYQBNLGQHAohNLFwcSgwc7JzQ==", + "XaqgoNDSz8fSwc2g1MjB1NOgzMXB0s7ToKCgqgEg7ANdqqCgwcLP1dSg1sHSyc/V06DBzsnNwczToKCqASDtA12qoKDG0s/NoNTIxaDV08XSrqCgoKCgoKCgoKoBIO4DXaqgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgqgEg7wNdqqCgoNPZ09TFzaDSxdHVydLFzcXO1NO6oKCqASDwA12qoKCxtsugzcXNz9LZrKDEydPLoMnJoKCgoKoBIPEDXaqgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgqgEg8gNdqqCgoKCgoNKuoNfJx8fJztTPzqCgoKCgoKCqASDzAw==", + "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" + ], + [ + "ICAgRVJST1IgTUVTU0FHRVMiADEL4gS6IjEzICAgICAgIE9USEVSIE1FU1NBR0VTIgBHC+wEuiIxNCAgICAgICBOT1RFUyIAXQv2BLoiMTUgICAgICAgTk9URVMiAHMLAAW6IjE2ICAgICAgIE5PVEVTIgB7CwoFojIzAJ8LFAW6IlBSRVNTIFJFVFVSTiBUTyBSVU4gUkVOVU1CRVIiAMQLHgW6IkhJVCBBTlkgS0VZIEZPUiBJTlNUUlVDVElPTlMiOwDMCygFvkEkANsLMgWt5ihBJCnQM8SAAO4LPAWt5ihBJCnQMTPEMzk1MAD0C0YFlwAHDFAFusBQVCkiUA==", + "IgAwCpIEuiIgNiAgICAgTUVSR0UgICAgICAgICAgMTQgICAgVVNBR0UgTk9URVMiAF8KnAS6IiA3ICAgICBNRVJHRSAgICAgICAgICAxNSAgICBVU0FHRSBOT1RFUyIAjgqmBLoiIDggICAgIFNZTlRBWCAgICAgICAgIDE2ICAgIFVTQUdFIE5PVEVTIgCYCrAEqzEyOTAAtQq6BLoiOSAgICAgICAgSU5QVVQgU1lOVEFYIgDUCsQEuiIxMCAgICAgICBFUlJPUiBNRVNTQUdFUyIA8wrOBLoiMTEgICAgICAgRVJST1IgTUVTU0FHRVMiABIL2AS6IjEyICAgIA==", + "ICAgUEFHRSAgIFRJVExFICAgICAiABsJVgS6AEkJYAS6IiAxICAgICBDT05URU5UUyAgICAgICAgOSAgICBTWU5UQVggICAgIgB3CWoEuiIgMiAgICAgV0FSTklORyAgICAgICAgMTAgICAgRVJST1IgTVNHUyIApQl0BLoiIDMgICAgIFJFTlVNQkVSICAgICAgIDExICAgIEVSUk9SIE1TR1MiANMJfgS6IiA0ICAgICBSRU5VTUJFUiAgICAgICAxMiAgICBFUlJPUiBNU0dTIgABCogEuiIgNSAgICAgUkVOVU1CRVIgICAgICAgMTMgICAgT1RIRVIgTVNHUw==", + "bSUXCOgDsiAgICAgICAgUkVOVU1CRVIAHQjyA7oAKgj8A4k6lzqpMjU1ADoIBgRUVNAxNTpQVNAzNAB0CBAEuiImIjvAMDUpOyJBUFBMRVNPRlQgUkVOVU1CRVIgSU5TVFJVQ1RJT05TIjvANDApOyImIjsAeggaBLoAtggkBLoiJiI7wDQpOyJDT1BZUklHSFQgMTk4MCAgQVBQTEUgQ09NUFVURVIgSU5DIjvANDApOyImIjsAwAguBLo6ujq6AMYIOASdAOcIQgS6wFRUKSJDT05URU5UUyLAUFQpIlBBR0UgMSAiABUJTAS6IlBBR0UgICBUSVRMRSAgICAgIA==", + "AAAAAAAAAAAAAAAAFQMVAhUBFQAWCRYIFgcWBhYFFgQWAxYCFgEWABkFGQQZAxkCGQEZABoJGggaBxoGGgUaBBoDGgIaARoAGwwbCxsKGwkbCBsHGwYbBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "TElORVMgSU4gUkFOR0WNSU5DUkVNRU5UIFRPTyBMQVJHRY1EVVBMSUNBVEUgTElORSBOVU1CRVJTjU9VVCBPRiBNRU1PUlmNUFJPR1JBTSBPTiBIT0xELCBVU0UgIiZNIiBUTyBSRUNPVkVSjUhPTEQgRklMRSBJTiBVU0WNTElNSVRFRCBNRU1PUlksIE1BWSBERVNUUk9ZIFBST0dSQU0gICAgIENPTlRJTlVFIChZL04pPweNU1lOVEFYjT4gNjM5OTmNTElORSBUT08gTE9OR41JTkNSRU1FTlQgPSAwjcnJ8AfJACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ALGlyKqxpYalhaaxpWDmp9AC5qilp8VzpajldJAHaGigUkyghGCEq6WjhaelpIWooACxp0Wd0AfIsadFnvAVGKWnaQSFp5AC5qigAbGnyf/Q3vAKyLGnhZ3IsaeFnqSrYKVphaOlaoWkpKsYsaNFndAHyLGjRZ7wEqWjaQSFo5AC5qSgAbGjyf/Q3mC5AIdIyAmAIO39aBDzYO67htAD7ryGrQACyTqwBjjpMDjp0GAARVNJRoWrrLC8xAAAAAAYpaNloYWjpaRlooWksATJ+pAFoCdMoISlnaAC0aXIpZ7xpbC2pasQBU5PIFBST0dSQU0gSU4gTUVNT1JZjU5PIA==", + "iBD7oGAgpIZMhoSt04YN1Ibw9Tikc6V06QHEaeVqsAWgUkyghKVnpmiFoYaioAGxofAHqoixoUxBhaWhhUKlooVDrdWGhT6t1oaFP6VzhTyldIU9oAAgLP6t1YaFc63WhoV0OK3ThukChaGt1IbpAIWiGKWvZaGFr4VppbBlooWwhWqpAI3Tho3UhqVnhaGlaIWiGKABsaHwHaAEyLGh0PvImGWhqqAAkaGlomkAyJGhhqGFopDdTGWDogCGp4aoqganJqiwMaWohaulpwomq7AmCiarsCFlp4WnpatlqIWosBWKKQ9lp4WnpahpAIWosAYgsoaQyWBoaKDWTKCEoA==", + "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" + ], + [ + "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" + ], + [ + "AAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAYAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAABwAQAAAAAAcAEAAAAAAHABAAAAAABgAAAAAAAAYAAAAAAAAHwHAAAAAAB/DwAAAABAfx8AAAAAYH8/AAAAAHB5eQAAAABgeGEBAAAAQHlhAAAAAAB7MQAAAAAAfhkAAAAAAHwNAAAAAAB4CQAAAAAAeAEAAAAAAHwDAAAAAAB8BwAAAAAAfgcAAAAAAF8HAAAAAABPBwAAAAAABwcAAAAAAA8HAAAAAAAeAwAAAAAAfAMAAAAAAHAHAAAAAABADw==", + "AAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAMAAAAAAAADgAAAD//wAAAAAAAAAAAAAAGAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAABgAAAAAAAAYAAAAAABwfwcAAAAAfH8fAAAAAH5/fwAAAAAGf2AAAAAAAz5AAQAAAAE+AAMAAAABPgACAAAAAT4AAwAAAAM+AAIAAAABfwEAAAAAAH8HAAAAAEB/HwAAAABAfz8AAAAAQA84AAAAAEAPGAAAAABADxgAAAAAAA8cAAAAAAAHDAAAAAAABwwAAAAAAAcEAAAAAAAHHAAAAAAABgAAAAAAAA4AAA==", + "AAAAADAYAAAAAAAwEAAAAAAAEDAAAAAAABAwAAAAAAAwIAAAAAAAGCAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAwAAAAAAAAMAAAAAAAQH8fAAAAAHB/fwAAAAB8f38BAAAADHxDAQAAAAZ4AQMAAAADeAECAAAAAXgBAgAAAAN4AQIAAAABeAEDAAAAAH4DAgAAAEB/AwAAAABwfwcAAAAAeH8HAAAAADhgBwAAAAAwYAcAAAAAMGAHAAAAAHBgAwAAAABgQAMAAAAAYEADAAAAAEBAAwAAAABwQAMAAAAAAEABAAAAAABgAQ==", + "AAAAAEBhAAAAAABAYAAAAAAAYEAAAAAAAGBAAAAAAAAgYAAAAAAAIEABAAAAAAAAACAAAAAAAABgQAEAAAAAQGEDAAAAAABhAwAAAAAAYwMAAAAAAEYBAAAAAABOAQAAAAAAfA8AAAAAAHgfAAAAAAB4PwAAAAAAeHcBAAAAAHhjAwAAAABwAw8AAAAAcAM8AAAAAHADIAAAAABwBwAAAAAAcAcAAAAAAHAHAAAAAABwDwAAAAAAeA8AAAAAAHgOAAAAAAB4DgAAAAAAOA4AAAAAADgOAAAAAAA4DgAAAAAAOAwAAAAAADgcAAAAAAA4HAAAAAAAMBgAAAAAADAYAA==", + "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" + ], + [ + "ra2trdygoKCgoKCgqqDEwdTFoMnO0NXUoNPVwtLP1dTJzsWgqqCgoKCgoKDcra2tra2tra2tra2tra2tra2tra2tra2vioqKigENKAXUwnEuP7MkAHIBOTwFZLMkAGXUwgNNNrhkAwPMz8NxsQEAA81xsAAAA8RxsAAAA1LJzkADYDvJzkByFrAAACSxPAUBGVAFXLF0BANgN9PJx84ksTwFA81xztXNARRkBWDNHLEBAB7NGbEMACSxPAUBGXgFXLF0BANgN9PJx84ksTwFA8RxztXNAQ6MBWDEHLEBACSxPAUBGaAFXLF0BANgN9PJx84ksTwFA9lxztXNASm0BQ==", + "zkByFrAAACVbATecBGA7yc5AchzMz8MlWwPTycfOcbEBAANV08PSVszPw1c7yc5AcgPDyNJxPMnOQCrTw9JycgEQsARgw8jSFrGgACSxAAUBGMQEYMPI0hyxsAAew8jSGbG5ACSxFAUBK9gEYM7VzRyzzAweztXNFrPMDB3DyNIcsbgAJLHsBAPTycfOcbAAAANbARfsBM7VzXGxCgAUztXNE7GwABLDyNIBCAAFWdPD0gEyFAXTycfOcdPJx84UONPD0hfMz8NyA87VzXHTycfOFM7VzQPMz8Nx08PSErEBAANbAWUeBV2Kioqvra2tra2tra2tra2tra2tra2trQ==", + "AAADZLIXAGW5YAABb0wEZLICAGWxrQADZLMDAGW0MAADZLQEAGWxwAADZLUFAGWxpQADZLYGAGWwAAADZLcHAGWzIAADZLgIAGWxqAADZLkJAGWy/AADZLEKAGWxpQADZLELAGWxAQADZLEMAGWy0AADZLENAGW0BAABCGAEX7hAAQFmdARdioqKr62tra2tra2tra2tra2tra2tra2tra2tra3coKCgoKCqoNPU0snOx6DWwczVxaDT1cLSz9XUyc7FoKqgoKCgoNytra2tra2tra2tra2tra2tra2tra2tra2tr4qKigEhiATO1c1xsAAAA9PJx85xsAAAA2A7yQ==", + "xyXGzXHNErEBABOxDAAUOM0ZsQsAcgNgN83GzMHHHcbNFrEBACXG2XHZErEBAAPNxszBx3GwAAABCOgDXLgsAQER/APGzMHHcbEBAANfsQgCAVMQBMPEcbMfABOxAQAUOM0WuQkAHs0WtAQAHs0WtgYAHs0WsQsAchOzAwAUOM0WsgIAchKxAQAUODc42R+0BAByHTjZH7FkAHIdzRayAgByA1sBCiQEXaDJzsnUAV04BGSxDgBlscYAA2SxDwBlshgAA2SxEABlsvAAA2SxEQBltQUAA2SxEgBlscYAA2SxEwBlsQEAA2SyFABlt0wAA2SyFQBlsgIAA2SyFgBlsA==", + "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" + ], + [ + "Q09NTUFORCBBUkUgSUdOT1JFRCIAHhvOCbAzODYwAEMb2Am6wFRUKSJJTlBVVCBTWU5UQVgiwFBUKSJQQUdFIDkgIgBJG+IJugB4G+wJuiIgICAgIFRIRSBGSVJTVCBMRVRURVIgQUZURVIgJyYnIE1VU1QgQkUiAJAb9gm6IkMsRSxGLEgsSSxNLE9SIFMiAL0bAAq6OroiICAgICBDLEgsQU5EIE0gRVhFQ1VURSBJTU1FRElBVEVMWS4iAOUbCgq6IlRIRSBSRVNUIE9GIFRIRSBMSU5FIElTIElHTk9SRUQuIgAQHBQKujq6IiAgICAgRSxGLEksQU5EIFMgIA==", + "ACgadAm6IiAgICAgSSAgLSAgTElORSBOVU1CRVIgSU5DUkVNRU5UIgBJGn4JuiIgICAgIFMgIC0gIFNUQVJUIE9GIFJBTkdFIgBoGogJuiIgICAgIEUgIC0gIEVORCBPRiBSQU5HRSIAgRqSCbo6uiJDT01NQU5EIExFVFRFUlMiAJkanAm6IiAgICAgTSAgLSAgTUVSR0UiALAapgm6IiAgICAgSCAgLSAgSE9MRCIAyhqwCboiICAgICBDICAtICBDT05WRVJUIgD3GroJujq6IiAgICAgRVhUUkEgTEVUVEVSUyBBTkQgU1BBQ0VTIEFGVEVSIgAUG8QJuiJBIA==", + "UFVUIFNZTlRBWCLAUFQpIlBBR0UgOCAiAB4ZLgm6AEsZOAm6IiAgICAgVEhFIEZJUlNUIENIQVJBQ1RFUiBPRiBBTlkgSU5QVVQiAF8ZQgm6Ik1VU1QgQkUgJyYnLiIAjhlMCbo6uiIgICAgIFJFTlVNQkVSIC8gTUVSR0UgT05MWSBSRUNPR05JWkVTIgC9GVYJuiJUSEUgRk9MTE9XSU5HIFNJTkdMRSBDSEFSQUNURVIgQ09NTUFORFMiANgZYAm6OroiUEFSQU1FVEVSIExFVFRFUlMiAAAaagm6IiAgICAgRiAgLSAgRklSU1QgTkVXIExJTkUgTlVNQkVSIg==", + "OroiICAgKiBNRVJHSU5HIFdJVEggTk8gUFJPR1JBTSBJTiIATRjeCLoiICAgICBNRU1PUlkgUkVTVE9SRVMgVEhFIEhPTEQgRklMRSIAbRjoCLo6uiIgICAgICAgICAgICAgICBDT05WRVJUIgCAGPIIujq6IiYgQ09OVkVSVCIArBj8CLo6uiIgICAgIFdJTEwgQ09OVkVSVCBBTiBSQU0gQVBQTEVTT0ZUIgDWGAYJuiJQUk9HUkFNIFRPIFJVTiBXSVRIIEEgUk9NIENBUkQgQU5EIgDpGBAJuiJWSUNFIFZFUlNBLiIA8xgaCbAzODYwABgZJAm6wFRUKSJJTg==", + "CLoALxeYCLoiICAgICBNRVJHRSBXSUxMIENPTUJJTkUgVEhFIEhPTEQgRklMRSIAXBeiCLoiV0lUSCBUSEUgUFJPR1JBTSBDVVJSRU5UTFkgSU4gTUVNT1JZLiIAhxesCLo6uiIgICAqIExJTkUgTlVNQkVSUyBBUkUgQVJSQU5HRUQgSU4iAKMXtgi6IiAgICAgQVNDRU5ESU5HIE9SREVSIgDSF8AIujq6IiAgICogRFVQTElDQVRFIExJTkUgTlVNQkVSUyBXSUxMIEJPVEgiAPoXygi6IiAgICAgQVBQRUFSLCBIT0xEIFZFUlNJT04gU0VDT05EIgAjGNQIug==", + "RklSU1QgUFJPR1JBTSBBTkQiAB4WNAi6IlRZUEUiAC4WPgi6OroiJiBIT0xEIgBbFkgIujq6IiAgICAgTkVYVCwgTE9BRCBUSEUgU0VDT05EIFBST0dSQU0uIgCHFlIIuiJZT1UgTUFZIFJVTiBPUiBSRU5VTUJFUiBUSElTIFBST0dSQU0iAJkWXAi6IkFTIE5FRURFRC4iAMMWZgi6OroiICAgICBUSEVOLCBUTyBNRVJHRSBUSEUgVFdPIFRZUEUiANQWcAi6OroiJiBNRVJHRSIA3hZ6CLAzODYwAPwWhAi6wFRUKSJNRVJHRSLAUFQpIlBBR0UgNyAiAAIXjg==", + "zR+ptSDNH6UvIL0fpUEgvR+lSyC9H6UvRUFFS0hKBUqdjcDdjMBoCaogzB+p3iDNH6mqIM0fqesgzR+p/yDNH6AChEagrdAGiPANSGjqSGidjcDdjMCw8MZG0PKkRxgkAJ2NwL2MwKVLaQqFS+kM8AqwASyFS6n/TOseSGikR72NwL2OwDAyiEhoSGhIaIjQ9yBlGbAEpS3wCqRHiMAQkBhMsh7mQaVBySOwEgogHhqkR8jIhEdMsh6pQEw5Hkw3HkhKBUqdjcDdjMBowQAJqupIaOqdjcDdjMBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "OR7wN6ADsUiFL0ygHqADsUhIpS+gDpFIaPAIxS/wBKkg0NugBaUt0UjQlSiQGCD9GAiwjCggwRmu+AUYJDigDZFIvYjAYCBqGJDwqRCw7kigAbE8amiQCAogXB5OeARghS4gfx65eAQkNTADufgEjXgEpS4kNTAFmfgEEAOZeARMHhqKSkpKSqhgSKACsUhqZjUgfx5oCiQ1MAWZ+AQQA5l4BGCpgI14BKkAhUEgHhqpqoVKoFCER6knhUu9jcC9jsCp/52PwN2MwCQAiPAPSGjqSGjq6p2NwN2MwLDuxkvQ8KRH6urQBkhoSGjBAOqdjcDdjMCI0PCp1SDMH6mqIA==", + "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" + ], + [ + "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" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "KQAMMTwAgUrQMcFJABgxRgA6hEEkKEopAB8xUACCSgAzMVoAukQkOyJDTE9TRSAiO1okAEkxZAC6RCQ7Ik5PTU9OIEMsSSxPIgAAAApNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "SwEWMAoARCTQ5yg0KTqyIENUUkwgRAA/MAwAuiJUSElTIFBST0dSQU0gUkVUUklFVkVTIFRFWFQgRklMRVMiAGwwDgC6IkNSRUFURUQgQlkgVEhFICdDUkVBVEUgVEVYVCcgUFJPR1JBTS4iAIswEAC6Ik1PTiBDLEksTyBJUyBJTiBFRkZFQ1QuIgCRMBIAugCvMBQAhCJOQU1FIE9GIFRFWFQgRklMRT8gIjtaJADDMBYAukQkOyJNT04gQyxJLE8iAMkwGAC6ANwwHgC6RCQ7Ik9QRU4gIjtaJADvMCgAukQkOyJSRUFEICI7WiQA9jAyAIRJAAExNwCGQSQoSQ==", + "AAAAAAAAAAAAAAAAGwMbAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "VCI7AAstKA++QSQAGi0yD63mKEEkKdAzxIAALS08D63mKEEkKdAyN8QzOTMwADMtRg+XADktUA+xAEMtWg+rMTAwMABJLWQPgABsLW4PojIwOroiIjqiMjA6uiIEUlVOIFJFTlVNQkVSIjqAAAAAAKIyMDq6IgRSVU4gUkVOVU1CRVIiOoAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "IgAyLMQOuiJDQU4gVVNFIFRISVMgTUVNT1JZIEZPUiBUSEVJUiBPUEVSQVRJT04uIjsAXyzODroiVEhFUkVGT1JFIEZPUiBNQVhJTVVNIFVTRUFCTEUgTUVNT1JZLCIAiyzYDroiVVNFIFRIRSBIT0xEIEZJTEUgT05MWSBXSElMRSBNRVJHSU5HIgCcLOIOuiJQUk9HUkFNUy4iAKYs7A6wMzg2MACwLPYOqzEwMDAAyCwAD7IgIDUzNjQ0MzcxMCA0QVBSODAAziwKD4AA1iwUD6IyNAADLR4PuiJQUkVTUyBTUEFDRSBGT1IgTU9SRSwgRVNDIFRPIFJFU1RBUg==", + "UkVOVU1CRVIgSVMgUFJPQkFCTFkgSU5UQUNULiIATCuSDro6uiIgICAgIFRIRSBJTlRFTkRFRCBVU0UgRk9SIE1FUkdFIElTIFRPIgB4K5wOuiJCRSBBQkxFIFRPIElOU0VSVCBTVUJST1VUSU5FUyBJTlRPIEEiAKIrpg66IlBST0dSQU0gRlJPTSBBIFNVQlJPVVRJTkUgTElCUkFSWS4iANMrsA66OroiICAgICBUSEUgJ0hPTEQnIEZJTEUgSVMgQSBTRVBBUkFURSBQQVJUIgABLLoOuiJPRiBNRU1PUlkuICBORUlUSEVSIEJBU0lDIE5PUiBSRU5VTUJFUg==", + "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" + ], + [ + "Li4AMA3bAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAF4N3ACDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCMDd0Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Aug3eAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAOgN3wCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAWDuAAg1wuLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBKDNYAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AeAzXAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKYM2ACDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDUDNkAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AAg3aAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4ANgvQAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAGQL0QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCSC9IAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AwAvTAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAO4L1ACDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAcDNUAg1wuLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBQCssAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AfgrMAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKwKzQCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDaCs4Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ACAvPAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "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" + ], + [ + "Li4uLgAyFAIBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AYBQDAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAI4UBAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgC8FAUBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A6hQGAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uABgVBwGDXC4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAEwT/QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgB6E/4Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AqBP/AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANYTAAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAEFAEBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLgA4EvcAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AZhL4AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAJQS+QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDCEvoAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A8BL7AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAB4T/ACDXC4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAFIR8gCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCAEfMAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ArhH0AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANwR9QCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAKEvYAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLgA+EOwAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AbBDtAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAJoQ7gCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDIEO8Ag1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A9hDwAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uACQR8QCDXC4uLg==", + "AINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAFgP5wCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCGD+gAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AtA/pAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAOIP6gCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAQEOsAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLgBEDuEAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Acg7iAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKAO4wCDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDODuQAg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A/A7lAINcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uACoP5g==", + "D5YyyknIMjq66ihBJCxJLDEpOwAcD7QPgkk6sQAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "OroiWCBJUyAiO1g7IiAiOroiWSBJUyAiO1k7IiAiAC4O3gOt4ihFKc9axDIwMAA8DugDreIoRynPWsSIAFAO8gOt4ihIKc9axFXQKFXIMSkAXg73A61V0DE2xFXQMABvDvwDoFU6jVgsWTqrOTQwAIQO3AW5NixQOrk3LEQ6jDc2ODqxAKIO0AeWKCg0MMnjKEEkKSnLMsgxKTq6QSQ6ujqxAMIOuAuIOoFJ0DDBMzE6oEnLMjqPMCwzOcVJyDM6gkkA7Q7CC6A1Oo8wLDM5xTI6jzAsMznFMzU6jjIsMzXFMDqOMiwzNcUzOTqxAPwOoA+BSdAxweMoQSQpABMPqg==", + "QlVUVE9OUyBDTEVBUiBUSEUgVFYgQU5EIENIQU5HRSI6sDIwMDAAWA00A0Ek0CJUSEUgRElTUExBWUVEIENPTE9SLiAgVFJZIE9ORSBOT1cuIjqwMjAwMABvDYQDreIoRynPWs7iKEgpz1rEOTMwAH8NjgOt4ihFKc9axDIwMACIDZgDqzkwMACQDaIDlzqIAK8NrANQ0NgoMCk6WNDTKFDLNik6rVjPMznEWNAzOQDODbYDSdDYKDEpOlnQ0yhJyzYpOq1ZzzM5xFnQMzkA7g3AA1DQ0ygoSchQKcsyyDkpOq1QzzI1NcRQ0DI1NQD4DcoDsDE1MDAAHg7UA6IyMQ==", + "AA8MigKWMspJyDQ6ukk7AB8MlAKCSTq6Oro6qzQ1MABRDLwCiDqXOoFX0DPBNTA6gUnQMcExOTqBStAwwTE5OkvQSchKOq3iKEUpz1rEMjAwAGcM7gKgSsozyyhJyDMpyEnKV8sxMgCLDPgCjUksSzqNSyxJOo00MMlJLDQwyUs6jTQwyUssNDDJSQCvDAIDjUssNDDJSTqNNDDJSSxLOo1JLDQwyUs6jTQwyUssSQC/DAwDgkosSSxXOqs0NTAA8wwgA5c6QSTQIlVTRSBUSEUgR0FNRSBDT05UUk9MUyBBTkQgQlVUVE9OUy4iOrAyMDAwACYNKgNBJNAiVEhFIA==", + "qzUwMCw2MDAsNzAwLDgwMAAgC8IBreIoRSnRWsQ0NTAAKQvMAasyMDAAMwv0AbAzMDAwAFUL/gFBJNAiQk1EUERHTUxCT0dQTFlBVyI6sDQwMDA6ugB3CwgCQSTQIkxHQlVHUkJCUlJSSUdFUUkiOrA0MDAwOroAmQsSAkEk0CJBVExSUkVMTFdORU5STFVUIjqwNDAwMDq6ALkLHAJBJNAiS0FVUE5ZVVVOR1lLTk9BRSI6sDQwMDAAwgsmAqs0NTAAzAtYArAzMDAwANoLYgKBSdAwwTE0xzIA6QtsApYyyknINDq6STsA8gt2AoJJOroAAAyAAoFJ0DHBMTXHMg==", + "U1RBTkRBUkQgQ09MT1IgTkFNRVMiOrAyMDAwACYKNgG6IjIuIjsATApAAUEk0CJTVEFOREFSRCBDT0xPUiBOVU1CRVJTIjqwMjAwMABXCkoBuiIzLiI7AHMKVAFBJNAiS0FMRUlET1NDT1BFIjqwMjAwMAB+Cl4BuiI0LiI7AJ4KaAFBJNAiU0tFVENISU5HIFNDUkVFTiI6sDIwMDAApgpyAbo6ugDGCnwBhCJXSElDSCBXT1VMRCBZT1UgTElLRT8iO0EkANgKhgGt4yhBJCnQMMSrMjAwAOcKiwFO0OYoQSQpyTQ4APkKkAGtTtExzk7PNMSrMjAwABALmgG0Tg==", + "VFJBVElPTiBQUk9HUkFNUyI6sDIwMDA6ugBGCeYAuiIgICAgVE8gT1BFUkFURSBBIERFTU9OU1RSQVRJT04sICBUWVBFIgBzCfAAuiJJVFMgTlVNQkVSLiAgVEhFTiBUWVBFIFRIRSBLRVkgTUFSS0VEIgChCfoAuiInUkVUVVJOJyBBVCBUSEUgUklHSFQgRURHRSBPRiBUSEUgS0VZLSIAzgkEAboiQk9BUkQuICBUWVBFIFRIRSAnUkVUVVJOJyBLRVkgVE8gU1RPUCIA7AkOAboiQU5ZIERFTU9OU1RSQVRJT04uIjq6OroA9wkiAboiMS4iOwAbCiwBQSTQIg==", + "HQc3CB4AVdA5OkTQMzpF0MkxNjM4NDpG0MkxNjM2ODpH0MkxNjI4NzpI0MkxNjI4Njpa0DEyNwB+CGQAuTc2OCwxNzM6uTc2OSw0ODq5NzcwLDE5Mjq5NzcxLDEzNjq5NzcyLDIwODq5NzczLDQ6uTc3NCwxOTg6uTc3NSw3ANwIbgC5Nzc2LDI0MDq5Nzc3LDg6uTc3OCwyMDI6uTc3OSwyMDg6uTc4MCwyNDY6uTc4MSwxNjY6uTc4Miw2Ork3ODMsNzY6uTc4NCwwOrk3ODUsMDM6uTc4Niw5NgDrCMgAiTqXOro6uUYsMAAZCdwAQSTQIkFQUExFIERFTU9OUw==", + "AAAAAAAAAAAAAAAAHQ4dDR0MHQsdCh0JHQgdBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "Li4uLi4uADQbKQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBiGyoBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AkBsrAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAL4bLAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDsGy0Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AGhwuAYNcLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AThokAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAHwaJQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCqGiYBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A2BonAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAAYbKAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uADoZHgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBoGR8Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AlhkgAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAMQZIQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDyGSIBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AIBojAYNcLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AVBgZAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAIIYGgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCwGBsBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A3hgcAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAAwZHQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uAEAXEwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBuFxQBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AnBcVAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAMoXFgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgD4FxcBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AJhgYAYNcLg==", + "Fg0Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AWhYOAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAIgWDwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgC2FhABg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A5BYRAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uABIXEgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAEYVCAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgB0FQkBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AohUKAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANAVCwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgD+FQwBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ALA==", + "oMTJ08ugwc7EoNDSxdPToNLF1NXSzilHA1LEy0ABCQgCTTa5qAMBBRICWwGgwc7EoNDSxdPToNLF1NXSzilHA1LEy0ABCQgCTTa5qAMBBRICWwFgA1LEy0ABCYEBTTa5qAMBBYYBWwEMAVsB0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "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" + ], + [ + "UExFQVNFIEVOVEVSIFRIRSBTRUFSQ0ggS0VZOiI6ojEzOpY1OoQiIjtTJDqtUyTQIiLEMjUwMDAATyj0A61QUsSwNzAwOroiICI6uiIgIgCvKPcDlzqiMTq6IiBOQU1FICAgICAgICAgICAgICAgICAgICAgIFBIT05FIE5VTUJFUiI6uiItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIgC8KPkDrVBSxLA3NTAAyij6A61T0DLEMjUxMAD4KPwDojEyOozJODY4OpYxMjqeOroiPDwgU0VBUkNISU5HID4+IjqdOlZU0DIAASkBBK46hw==", + "TiBTQVZFRCEhByI6ojIyOoAAHyd6A4k6lzqiMjI6gAAvJ+gDsgoKU0VBUkNICgoARCftA7AzMDAwOq1PUNAxxDEwMTAApCfuA5c6ojk6ljU6uiJXT1VMRCBZT1UgTElLRSBUTyBTRUFSQ0ggQlkiOro6ljEwOroiMSAgV09SRCAoRkFTVCkiOpY3OroiT1IgMiAgQ0hBUkFDVEVSIChTTE9XKSIA8CfvA6IxNDqMyTg2ODqWMjA6hCJXSElDSDogIjtTSyQ6U0vQ5ShTSyQpOq1TS9HPMc1TS9HPMs7jKFNLJCnPMcS6IgciOqsxMDA3ADgo8gOXOqIxMTqWNTq6Ig==", + "OrEAFyYgA7IKCkVORCBST1VUSU5FCgoAJSYqA61NRtAwxDg5MABVJjQDrURJU0vEuucoNCkiU0FWRSBQSE9ORSBMSVNUIjqJOpc6ojIyOow5NzY6gAC2Jj4DlzqiMTE6uiJJTlNFUlQgQSBORVcgVEFQRSBJTlRPIFRIRSBSRUNPUkRFUiwgU0VUIjs6uiJPTiBSRUNPUkQsIEFORCBQUkVTUyAnUkVUVVJOJyAiOzqEIiI7UyQA1iZIA4FJ0DHBMTUwMDqCOrc6gUnQMcEyMDAwOoI6twARJ1IDlzqiMTI6uiJUSEUgUFJPR1JBTSBBTkQgREFUQSBIQVZFIEJFRQ==", + "KcjiKDEwMDEp0DE5MsRESVNL0DEAMyXWAa1ESVNLxLrnKDQpIk5PTU9OIEMsSSxPIjqXAGAl9AGyCgpHRVQgQUREUkVTUyBPRiBGSVJTVCBEQVRBIFNUQVRFTUVOVAoKAIMl/gGqU1RBUlTQKOIoMTAzKcjiKDEwNCnKMjU2yDQ1OCkAoyUmArIKClNFVCBGQVNUL1NMT1cgU0VBUkNICwsKCgCtJTACqk9Q0DAAuCU6AqsyNTAwMADSJbwCsgoKQUNUSVZBVEUgUFJJTlRFUgoKANwlxgKKU0w6sQD5Je4CsgoKREUtQUNUSVZBVEUgUFJJTlRFUgoKAAIm+AKKMA==", + "Li4AMCRbAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAF4kXAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCMJF0Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AuiReAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uANQkkAGyCgpTRVQgUFJJTlRFUiBTTE9UCgoA3iSaAapTTNAxAPUkwgGyCgpESVNLIFNZU1RFTT8/CgoAFCXMAa3iKDk5NA==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBKI1YBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AeCNXAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKYjWAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDUI1kBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AAiRaAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4ANiJQAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAGQiUQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCSIlIBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AwCJTAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAO4iVAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAcI1UBg1wuLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBQIUsBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AfiFMAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAKwhTQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDaIU4Bg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ACCJPAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4APCBFAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAGogRgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCYIEcBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AxiBIAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAPQgSQGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAiIUoBg1wuLi4uLg==", + "XC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBWH0ABg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AhB9BAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uALIfQgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDgH0MBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ADiBEAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4AQh46AYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAHAeOwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCeHjwBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AzB49AYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAPoePgGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgAoHz8Bgw==", + "AC4dNAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgBcHTUBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4Aih02AYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uALgdNwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgDmHTgBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4AFB45AYNcLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ASBwvAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAHYcMAGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgCkHDEBg1wuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4A0hwyAYNcLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uAAAdMwGDXC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg==", + "rccDrsgDrMkDYInppaCzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "wAILAUzXAkz3AkwXA7DLuaCwotPJgaClxAIBIKsDogGp/53RAp3TAsoQ96ABsTyNzgLIsTyN0AJMNAMgqwOiAb3RAjAIySOQBKkB0CggOAOwE6AOsTyNygKQDiCrA6IAIDgDkASpAtAMvc0ChQ+9zwKFEKkAjckCILwDYI7GA6zLAoiMygOpAKADkTzuygOtygPNzALwD73TAhAR/tECvdECySOQAhhgqQ+d0wKpAKAIkTytygPIkTy9zQKgAZE8vc8CyJE8yL3RAsiRPMi90wKRPKAMvdUCkTwg4wMg2QMgtAOQAWCuxgPe0wJMSAONxwOOyAOMyQMg4wOFPYQ8YA==", + "AAAAAAAAAAAAAAAAHw4fDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "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" + ], + [ + "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" + ], + [ + "xM/OxY0Azs+gxsnMxdOg08XMxcPUxcSHjQDEydPLoMbVzMyNAMTJ08ug19LJ1MWg0NLP1MXD1MXEjQDGyczFoMzPw8vFxI0Aya/PoMXS0s/SjQDJztbBzMnEoMbJzMXOwc3FAIeHyc7T1cbGycPJxc7UoM3Fzc/S2aDUz6DS1c6g0NLPx9LBzY0AqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgoKCgoKCgoMHQ0MzFoN3boMbJzMWgxMXWxczP0MXSoKCgoKCgoKqqoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoA==", + "16DGyczFoM7BzcWgxs/SoNTIxaDDz9DZoM/SjbzSxdTV0s6+oNTPoNLF0MzBw8WgxdjJ09TJzsegxsnMxaDP0o28w9TSzK3DvrzSxdTV0s6+oNTPoMPBzsPFzKDDz9DZjboAAMXS0s/SrqCgoMPPxMW9AI3Xz9XMxKDZz9WgzMnLxaDUz6DNwcvFoMHOz9TIxdKgw8/Q2b+gAI3JztPF0tSg08/V0sPFoMTJ08ugwc7EoNDSxdPToMGgy8XZAI3JztPF0tSgxMXT1MnOwdTJz86gxMnTy6DBzsSg0NLF09OgwaDLxdmgAMTPoNnP1aDXwc7UoNDSz83Q1MnOx7+gAA==", + "Fb0V5xX/FQUWGRYkFjoWRxZSFmMWiRYqF8kX8xTkF+8X/hcOGDEYRBhOGFMYahh3GIUYhRiFGIUYhRifGMgY1xioGJEYtBjlGPMY08/V0sPFoNPMz9S/AKCgoKCgoMTSydbFvwDExdPUyc7B1MnPzqDTzM/UvwCgoKCgoKCgoKCgoMTSydbFvwDGyczFzsHNxb8Ayc7TxdLUoMTJ08vTrqCg0NLF09OgvMXTw76g1M+g0sXU1dLOoNTPoKDNwcnOoM3FztWgz9Kgwc7ZoM/UyMXSoMvF2aDUz6DCxcfJzo0AjcHM0sXBxNmgxdjJ09TTrqCNANTZ0MWgyc6gwaDOxQ==", + "2v1M0wOiEyDNCq4cE5qiAI6tEyAdC0wOCM+goIGgpbHsoIOgoKKgxsnMxaCAoPCggaClsKCYoKWgoLqkgKCHoMigoK+ypaC6oMmgAMbJzMXOwc3FuqCgncyq06/YoKDUiaCMoKDIoICgoKCg5arSoKCgoOAAoLnFhKCGoKCwoK+grKCgz6DMoKSgoNDMoM6SoJCw6MiksKCgwcWgoKCquqDNoKCNusDjoKmuoK+iz4WxsrO0tba3uLkAt7kAtrK1s7S4ALEAsrezuQBlDqkN1w2WDYMNaA2yDb0Nyw1RGVEbURxRGlEdPBlKFFcUZBR2FIgUkhQmE+AUYxVyFUsTmQ==", + "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" + ] + ] +} diff --git a/json/disks/index.js b/json/disks/index.js index 84b776c2..aebfef93 100644 --- a/json/disks/index.js +++ b/json/disks/index.js @@ -1,27 +1,27 @@ disk_index = [ - { - "filename": "json/disks/blank_dos33.json", - "name": "Blank DOS 3.3", - "category": "Blank" - }, - { - "filename": "json/disks/blank_prodos.json", - "name": "Blank ProDOS", - "category": "Blank" - }, - { - "filename": "json/disks/dos33master.json", - "name": "DOS 3.3 Master", - "category": "System" - }, - { - "filename": "json/disks/prodos.json", - "name": "ProDOS", - "category": "System" - }, - { - "filename": "json/disks/audit.json", - "name": "Apple II Audit", - "category": "Utility" - } -]; \ No newline at end of file + { + filename: 'json/disks/blank_dos33.json', + name: 'Blank DOS 3.3', + category: 'Blank', + }, + { + filename: 'json/disks/blank_prodos.json', + name: 'Blank ProDOS', + category: 'Blank', + }, + { + filename: 'json/disks/dos33master.json', + name: 'DOS 3.3 Master', + category: 'System', + }, + { + filename: 'json/disks/prodos.json', + name: 'ProDOS', + category: 'System', + }, + { + filename: 'json/disks/audit.json', + name: 'Apple II Audit', + category: 'Utility', + }, +]; diff --git a/json/disks/index.json b/json/disks/index.json index 5e00a0c0..f3a5a052 100644 --- a/json/disks/index.json +++ b/json/disks/index.json @@ -1,27 +1,27 @@ [ - { - "filename": "json/disks/blank_dos33.json", - "name": "Blank DOS 3.3", - "category": "Blank" - }, - { - "filename": "json/disks/blank_prodos.json", - "name": "Blank ProDOS", - "category": "Blank" - }, - { - "filename": "json/disks/dos33master.json", - "name": "DOS 3.3 Master", - "category": "System" - }, - { - "filename": "json/disks/prodos.json", - "name": "ProDOS", - "category": "System" - }, - { - "filename": "json/disks/audit.json", - "name": "Apple II Audit", - "category": "Utility" - } -] \ No newline at end of file + { + "filename": "json/disks/blank_dos33.json", + "name": "Blank DOS 3.3", + "category": "Blank" + }, + { + "filename": "json/disks/blank_prodos.json", + "name": "Blank ProDOS", + "category": "Blank" + }, + { + "filename": "json/disks/dos33master.json", + "name": "DOS 3.3 Master", + "category": "System" + }, + { + "filename": "json/disks/prodos.json", + "name": "ProDOS", + "category": "System" + }, + { + "filename": "json/disks/audit.json", + "name": "Apple II Audit", + "category": "Utility" + } +] diff --git a/json/disks/prodos.json b/json/disks/prodos.json index 4124534e..67f2647e 100644 --- a/json/disks/prodos.json +++ b/json/disks/prodos.json @@ -1,638 +1,638 @@ { - "name": "ProDOS", - "category": "System", - "type": "dsk", - "encoding": "base64", - "data": -[ - [ - "ATiwA0wcCXiGQ8kDCIopcEpKSkoJwIVJoP+ESCjIsUjQOrAOqQONAAjmPaVJSKlbSGCFQIVIoF6xSJmUCcjA69D2oga8Mgm9OQmZ8gm9QAmdfwrKEO6pCYVJqYagAMn5sC+FSIRghEqETIROhEfIhELIhEapDIVhhUsgJwmwZuZh5mHmRqVGyQaQ760ADA0BDNBSqQTQAqVKGG0jDKiQDeZLpUtKsAbJCvBxoASESq0gCSkPqLFK2SAJ0NuIEPagFrFKSm0fCY0fCaARsUqFRsixSoVHqQCFSqAehEuEYciETSAnCbA15mHmYaRO5k6xSoVGsUyFRxFK0BiiAakAqA==", - "TAYg7vIhpUONfSIg6yWuiSKsiiIgJimwI6AAqf+N/79N/7840CiN/7+t/7/QIK2CwCBZJbAGpQwpINADTEgirosirIwiICYprf+/jfT9sGqtgsCus/vgBtBCqeAswPsIpQwpNyhQAjAPCAkIKBAECUAQB+5YCXACCYCFDK2CwDggH/6wF+6TIqkAjfsEIJP+rfIh0AePvQDhIB8rrX0ijYQijTC/ILgmrYQijTC/IFIlro0irI4iICYpsD+tmL8pIPA7qeyNBL+p/I0Fv62DwK2DwKK7oCKtmL8slCLQDynCyYLwCa6PIqyQIu6VIiAmKanujQDQIFIlkANMSCKtmA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAA/gAAD//////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAADAPZTWVNURU1TSwAAAAAAAAAAAAAAAAAAAAAAAAAAAMMnDQMABgAYASZQUk9ET1MAAAAAAAAAAAD/CAAiAH1AAI+3AAAEAOMAADMPCgACABRURVNUAAAAAAAAAAAAAAD8KQABAAMAADMPDAAIAOMBCDMPDAACAABSQU0uRFJWLlNZU1RFTQD/LgAEALkEAIq6AAAEAOMAIDO1AQACACxCQVNJQy5TWVNURU0AAAD/MgAVAAAoAIq6AAAEAOMAIE24AAECAABBAAAAAAAAAAAAAAAAAAD8RgABAAIAAAAAAAAhAOMBCDO1AQACAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "kWDI0PvmYeZhyhD0OKVh6QSFYc4fCdDKWEwAIExHCQImUFJPRE9TpWCFRKVhhUVsSAAIHiQ/RUd29NfRtku0rKYrGGBMvAkgWPygFLlYCZmxBYgQ90xVCdXOwcLMxaDUz6DMz8HEoNDSz8TP06VTKQMqBSuqvYDAqSyiEcrQ/ekB0PemK2ClRikHyQQpAwgKKCqFPaVHSqVGakpKhUEKhVGlRYUnpiu9icAgvAnmJ+Y95j2wAyC8CbyIwGClQAqFU6kAhVSlU4VQOOVR8BSwBOZTkALGUzggbQmlUBggbwnQ46B/hFIIKDjGUvDOGAiI8PUAAAAAAAAAAAAAAAAAAA==", - "vykwSTDQFqL/CGh4jQnAjgEBjQjASCiNCsAgACytgcCs/v+u//8gUiXg0KkAsBmNCcCp/40BAY7//4z+/40IwI7//4z+/6kBjfXfqQCN//6tkyLwBu7//kzGIY0KwK2ZvykI0ANMziGNC8CtBcPJONAnrQfDyRjQIK0Lw8kB0BmtDMMp8MmA0BCtmL8pyMnA8DSt+sPJLPAtjQrAjQHAjVXAqe6NAAQKDgAEzQAE0AdKTgAEzQAEjVTAjQDA8AetmL8p/dAFrZi/CQKNmL+tkyLwFqlMjQa/rpEirJIiICYprZi/CQGNmL+t8iHwBa2CwGAAIAC/xXwi0E2tgQIpDw==" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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" - ], - [ - "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", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "E1oFRE9X0DAAFRNkBYFJ0DHBNwAwE24FrURPVyTQRE4kKEkpxERPV9BJOknQNwA3E3gFgkkARxOCBa1ET1fQMMQxMjYwAE0TjAU6AIATlgWyQ2FsY3VsYXRlIHRoZSBudW1iZXIgb2YgZGF5cyBzbyBmYXIgdGhpcyB5ZWFyAJIToAVEWVPQREHIQ1UoTU8pAL8TqgWyTXVzdCBhY2NvdW50IGZvciBleHRyYSBkYXkgaW4gbGVhcCB5ZWFyAOITtAWtKFlSyzQp0NMoWVLLNCnNTU/PMsREWVPQRFlTyDEA6BO+BToAIRTIBbJOb3cgY2FsY3VsYXRlIHRoZSBpbg==" - ], - [ - "ZGV4IHRvIHVzZSB0byBmaWxsIGluIHRoZSB0YWJsZQA6FNIFSURY0ERPV8nCTU9ENyhEWVMpyDEATBTcBUlEWNDUKElEWMkxMCkAYRTmBa1JRFjPN8RJRFjQSURYyTcAZxTwBToAjhT6BbJOb3cgd2UgY2FuIGZpbGwgaW4gdGhlIHllYXIgdGFibGUAmRQEBoFJ0DHBNwCnFA4GWNBZUskxOTAwALoUGAatWM8xMDDEWNBYyTEwMADjFCIGWVQoSURYKdBYOrJzdG9yZSB0aGUgeWVhciBpbnRvIHRhYmxlAPEULAZJRFjQSURYyTEAAhU2Bq1JRFjRMcRJRFjQNw==", - "mEzwmqAArUq+8BSN2b6M2r6pyyBwvkipAI1KvmiwARhgIEigsCGlaI3fu6Vnjd67pXSN2LupA43Zu6VwjeG7qQCN4LsgiaBgqQCN3rupA43Zu6V0jdi7pXCN37s45W7JB5Aa6QON2bulbmkAjdi7pXTlcGkBzdm7sAON2buldI3hu6VzjeC7hW8Y8AE4reG7hXDpAI3au2kAjdu7pW5pAY3du6Vp6QaFPqVq6QCFP6Vrjdy7rdq7zd+7kD7t2buN17ulcO3au+3Xu0n/aQLN17uQA63Xu83fu7AFrd+76QCN2rsgmaGmbCD7oLALIDGhrdq7jdu7kKupDGAYpT5pBw==", - "0ACFM41Mvq1tuI04vq1uuI05vtAdqQGFM9AXqQKFM9ARmEzSnoxBvtAEjUG+iKlKhfKYTCDYqQCF3pjQsyAAmqmjIO39pnWldiAk7amgIO39II2aOEzKnqnj0AKpo41ln5jQjACjjT6+jj++jEC+YK0+vq4/vqxAvmCOQr6gAL1huJk4vujIwATQ9GCovoG6ILSfrku+jhG8IK+fqYcgsZ+iAL0BAiCxn+jsEbyQ9KmNTO39oAAYjEu+INaf0AUg1p8JEKi5lrrwC6xLvpkBAu5LvtDlYL22urAS8AZKSkpKOGDovba6jUu+6NDp6CkPGGCpAKAB0BMgBKCQI6hoaA==", - "cJ+MQL6kM/AMiPAJiPAGrEC+THSarEq+KX+Rc6xAvu5KvtALIGafIPKfsLggcJ9gSI4/vrq9BAHJEtAKvQUBydjQA2iwdGjq6uquP74sRb4QHsnd0ATFM/AwyY3QpKUzyf+pjZCcIPifjUW+qY3QM0itRL4NRr4QCKUzCQTJhPAlaMnd0B3FM9AZIGafrU2+8A4g+J+NRb4gAJqpFSAMviBwn0x0mmjJjdADzUy+jUy+0AKFM2DmudAE5rjw+KL/hjOm+JosQb4wc6AAsbgwJfAgzkm+0BmlcOVuyQOwCiD4nyBIoKVw5W6NSb6gALG4yTpMINiFM6i5A7gw9Y0Bnw==", - "qQCN2b6N2r6pyiBwviBXsUit1r6Nx75okNuwA6kFOEzwmqn/jRa8rda+Smpqaqq9WryNEry9W7yNE7ytyb4pAaqtyL447ha87RK8sPjK8PUgQbKQEMkC8ATJBdDCzk++ogBM05wg0qRM9ZzJ3dADTFibrT6+kSipAI1Gvq4XvL0XvJ3/AcrQ964XvKmNYK3+u43WvqkCjdi+qe+N2b6pAI3avo3XvmAgZp/JhNAXIPifjUu+jUS+jUW+jUa+ogggep9McJ+iBCB6nyBwn0xbuCBmn65Lvp0AAsmN8A7uS77QBakQTPCarj++YOjK8AsgAJoghaaw7SCNmqIEIHqfTA==", - "EqIApCTQB6ndhTOpiGCxKGw4AEzwmqUzyd3QA0xYm60+vpEorQDAEAjJg9AELBDAYKUzLEe+MF3JvvAGIGecsNJgIEicsMxgrdm+jV++qQGN2b6pyiBwvrAMrV++jdm+rte+vQACYK0+vpEoqcogcL6w863bvvAWGG3Xvqq9/wEpf8kN0AitV74pENAByqmNrEC+GGDJvvD1rT6+kSipT40RvKnPIHC+sHWtyL4Nyb7QLakCjU++IM2xsGOt1r5Kampqqq0SvJ1avK0TvJ1bvCAosamijQACqY2dAAIYYK1PvvA+MBOiAM5PvvDmIHqmohAgtJ+iUNDayf/QH85Pvg==", - "qQCNRL6NRb6NRr6N3r6pzCBwvrASIASgsA2pAI2Uv43evqnNIHC+KKIEJNiwAqIACCB6nyCjmq0PvigwEAggDL4ga7MosAwgr59MP9Sm+MrKmqqpA0xl2KkAhd6po41lnyBz8iAAmiD4nyAXmiBwn0y6miBmnyxGvhADTGudLES+EANMFpwsQ74wJKUzyd3wxyAAmq0+vqxAviAQ/cmI0AulM8m+8AOK8OqpiEyNmpEopTPJvvA7rQDAEBHJg9ANIGuzrUK+0DmNEMDwNCCOnSBsnLAlIGafkATKvQACCYCdAAKK0PQgAJog1ZosU74Q3GAgjp0gSJyQ9yC1sskF0A==", - "SK0wvoU2rTG+hTetMr6FOK0zvoU5aGCiACB6n6U5zTe+0ANMo5qlN801vvB20F7NZZ/QII4/vrq9AwHJEtAvvQQBydjQKKIEIHqfrWWfrj++TFu4zUy+jUy+0BjJjdAUpSTQBa0YvMk/qY2wB2CuP76tZZ8gAJog7f3JjdAPpfLJpfAHjUG+qaWF8qmNSKU5jTO+pTiNMr6lN40xvqU2jTC+aEitNL6FNq01voU3rTa+hTitN76FOWhgLEO+EAYgZp9Mr5sgAJogEP3JjdAcIGafnQACIIWmLFO+MAuwEaxAvqmIogDwAyBwn0yNmqkDjQ++hd6tQr7JAQipD42Uvw==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AL5Z+gC+TAO+rSC+hTitIb6FOa4GIOipjWDUIAkiCgYgAAAAAAAAAAAAAAAAAAAAAAE0IgEvAAJwgQIBgAIAqqqqoKDVzsHCzMWg1M+gxdjFw9XUxaDCwdPJw6DT2dPUxc2goKqqqqCgoKCgoKCgoKCgoNDSz8TP06DCwdPJw6CxrrWgoKCgoKCgoKDDz9DZ0snHyNSgwdDQzMWgoLG5uLOtubIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "MTM0NTY3ODk6Ozw9Pj9AQUJDREUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "v0pKSJAPqQCZEL6ZIL6KmRG+mSG+yMjoaNDnqZaFdIVwjfu+rZq/8CUgAL/HOyLQWq6AAqkv3YAC0APuPiLK0PWtPiLJA7AnIAC/xjEiIAC/xTci0DWtgQIpD/AuquiOgAKpL42BAiAAv8Y7ItAcIAC/xB4i0BSuBiCONiK9BiCdAALK0PeprY0AAq0+IskDsAYgAL/GMSKtNiLQJCAJIqIcvWcinQAEyhD3oh+9hCKdgATKEPepjSDw/SDw/SDw/aICvf8hndADndMDnfgDvQYinfUDyhDrrQIijfADrQMijfEDrQQijfIDrQUijfMDSaWN9AOppYXyrdW7jf2/TA==", - "TEcg7u5BB1NUQVJUVVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpmoUDqSSFAakAhQCFAqIjqCDEIKIBqb6FAyDEIKkVIO39IIT+IC/7IFj8ohepAJ1Yv8rQ+qnPjVi/qT+Na7+p/41sv41tv41uv6nDjW+/rQDgyUzQFK2Yvykg8A2iA70aIpU2yhD4TADgoie9PyKdKAbKEPeN9AON8wMw/oixAJECmND45gHmA8rQ8WDJ3dD7rRC+hTatEb6FN60wv404IqIBCpAB6I49vgoqKiopB408vqLBoAKtmQ==", - "AC0VQAatKFlSyzQp0c/TKFlSyzQpxDE2NjA6sm5vdCBhIGxlYXAgeWVhcgBFFUoGSdBJyDE6snVwZGF0ZSBpbmRleABvFVQGrUnPN8QxNjcwOrJpZiBlbnRpcmUgYXJyYXkgZG9uZSwgZXhpdACcFV4GWVQoSURYKdBYOrJkdXBsaWNhdGUgZW50cnkgZm9yIGxlYXAgeWVhcgCqFWgGSURY0ElEWMkxALsVcgatSURY0THESURY0DcAxxV8BllS0FlSyDEAzhWGBoJJANQVkAY6APcVmgaBSdAxwTc6slBva2UgdGFibGUgaW50byBtZW1vcnkACBakBrk3NjfISQ==", - "hT6QAuY/RWvQBOQ/8CGgALE+yFE+EOSxPhDgoASxPs3au5DYzdu7sNIgvKGQzmAYYCBgobD5oAKxPs3au5ALzdu7sAYgvKGQAmAYqQNlPoU+kALmP83cu9Dc5D/Q2PDRGK3cu4U+hj9FbdAE5G7wKKACsT5lPo3cu8ixPmU/qqAAsT7IUT4Q2KAEsT4KaQVlPoU+kAPmPxhgrde7hTut2LuFPaAAhDqEPK7Zu+ixOpE8yND55j3mO8rQ8mDN17uQB+3Xuxht2LuFO4ixPoU6iDilb/E+hW/IkT6lcOkAhXDIkT6IiLE+8AmoiLE6kW+Y0PgYrd275XBgqQSNtbsgSA==" - ], - [ - "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" - ], - [ - "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" - ], - [ - "5yg3KTs6ojEyOpY1OqsyMjEwACgawAi6U0w7IixEIjs6jMk5NTgAMBrKCL5BJAA9GtQIRFLQ5ShBJCkAgBreCK1EUtHPMc1EUtHPMsS6OroiRHJpdmVyIG51bWJlciAxIG9yIDIgb25seS4iO+coNyk6ojEyOpY4OqsyMjUwAI4a6Ai6RFI6jMk5NTgAqxryCLrnKDQpIlByZWZpeCxTIlNMIixEIkRSIgDXGvwIslByZWZpeCBpcyBub3cgc2V0IHRvIHRoZSBwcm9wZXIgdm9sdW1lABgbEAm65yg0KSJCbG9hZCBQcm9ET1MsdHN5cyxhJDMxMCxsJDMsYiQxYg==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "byBleGl0IHRoZSB1dGlsaXR5LiIAHiX664MiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "ZW4gdXBkYXRlZCwgdGhlIHV0aWxpdHkgd2lsbCIASSS+64MiYWdhaW4gYXNrIHlvdSB0byBpbnNlcnQgYSBkaXNrIGFuZCIAcyTI64Mic3BlY2lmeSBpdHMgbG9jYXRpb24uICBUaGlzIGNhbiBiZSIAnCTS64MiY29udGludWVkIGZvciBldmVyeSBkaXNrIHRoYXQgeW91IgDHJNzrgyJ3aXNoIHRvIHVwZGF0ZS4gIFdoZW4geW91IGhhdmUgY29tLSIA8iTm64MicGxldGVkIGFsbCBvZiB5b3VyIGRpc2tzLCBwcmVzcyB0aGUiABYl8OuDIkVTQyBrZXkgdA==", - "aW9uIDIuMC4gIFRoZSBsb2NhdGlvbiBtYXkgYmUiAEsjguuDInNwZWNpZmllZCBhcyBlaXRoZXIgdGhlIHZvbHVtZSBuYW1lIgB4I4zrgyJvZiB0aGUgZGlzaywgb3IgYXMgaXRzIHNsb3QgYW5kIGRyaXZlIgCgI5brgyJsb2NhdGlvbi4gIFRoZSB1dGlsaXR5IHdpbGwgdGhlbiIAyiOg64MicHJvY2VlZCB0byB3cml0ZSBvdXQgdGhlIG5ldyB0YWJsZSIA9SOq64MiZW50cmllcyB0byB0aGUgZmlsZS4gIFdoZW4gdGhlIGZpbGUiAB8ktOuDImhhcyBiZQ==", - "bnRyaWVzIHRvIHBsYWNlIGludG8gdGhlIHRhYmxlLiIAUCJG64MiTmV4dCwgaXQgd2lsbCBhc2sgeW91IHRvIGluc2VydCBhIGRpc2siAHgiUOuDImNvbnRhaW5pbmcgdGhlIFByb0RPUyBmaWxlIHRvIGJlIgCkIlrrgyJtb2RpZmllZCwgYW5kIGFzayB5b3UgdG8gc3BlY2lmeSB0aGUiAM0iZOuDImxvY2F0aW9uIG9mIHRoZSBkaXNrLiAgVGhlIFByb0RPUyIA9yJu64MiZmlsZSBtdXN0IGJlIGVpdGhlciB2ZXJzaW9uIDEuOSBvciIAICN464MidmVycw==", - "YXAgeWVhci4gIFRoZXJlZm9yZSwgdGhlIgBHIQrrgyJ0YWJsZSBtdXN0IGJlIHVwZGF0ZWQgYXQgbGVhc3QgZXZlcnkiAHIhFOuDInNpeCB5ZWFycyB0byBrZWVwIGl0IGN1cnJlbnQuICBUaGlzIgCbIR7rgyJ1dGlsaXR5IHdpbGwgYXNrIHlvdSB0byBlbnRlciB0aGUiAMghKOuDImN1cnJlbnQgZGF0ZSBhbmQgZGF5IG9mIHRoZSB3ZWVrLiAgSXQiAPYhMuuDIndpbGwgdXNlIHRoaXMgaW5mb3JtYXRpb24gdG8gY2FsY3VsYXRlIgAiIjzrgyJ0aGUgZQ==", - "ZGVyQ2xvY2sgZG9lcyIAPiDO6oMibm90IHJldHVybiB0aGlzIGluZm9ybWF0aW9uIHRvIFByb0RPUy4iAGwg2OqDIlRoZSB0YWJsZSBvbmx5IGhvbGRzIHNldmVuIHZhbHVlcywgb25lIgCZIOLqgyJmb3IgZWFjaCBkYXkgb2YgdGhlIHdlZWsuICBUaGVyZSBtdXN0IgDHIOzqgyJiZSBhdCBsZWFzdCBvbmUgeWVhciBkdXBsaWNhdGVkIHdpdGhpbiIA8iD26oMidGhlIHRhYmxlIHRvIGFjY291bnQgZm9yIHRoZSBpbnRlci0iABshAOuDInZlbmluZyBsZQ==", - "dCBhbmQgaW5zdHJ1Y3Rpb25zAD8fkuqDIlRoaXMgdXRpbGl0eSBhbGxvd3MgeW91IHRvIHBhdGNoIGFuIgBoH5zqgyJpbnRlcm5hbCB0YWJsZSB1c2VkIGJ5IHRoZSBQcm9ET1MiAJMfpuqDIlRodW5kZXJDbG9jayBkcml2ZXIuICBUaGlzIHRhYmxlIGlzIgC9H7DqgyJ1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgY3VycmVudCB5ZWFyIgDmH7rqgyJmb3IgZGF0ZS1zdGFtcGluZyBmaWxlcyBvbiBQcm9ET1MiABAgxOqDImRpc2tzLCBzaW5jZSB0aGUgVGh1bg==", - "Y2hlcj8gIjtBJAA0HrATregoQSQsMSnQIlAizugoQSQsMSnQInAixLrnKDQpIkJ5ZSIAVR66E63oKEEkLDEp0CJCIs7oKEEkLDEp0CJiIsSXOoAAZh7EE7rnKDcpOzqrNTAyMABsHl/qOgCJHmDqsiMgb2YgZGF5cyBpbiBlYWNoIG1vbnRoAK8eauqDMzEsMjgsMzEsMzAsMzEsMzAsMzEsMzEsMzAsMzEsMzAAyh506rJOYW1lcyBvZiBkYXlzIG9mIHdlZWsA6x5+6oNTVU4sTU9OLFRVRSxXRUQsVEhVLEZSSSxTQVQAFB+I6rJJbmZvcm1hdGlvbmFsIHRleA==", - "zugoQSQsMSnQInkixDIwNTAAHR26Cas1MDAwAEodxAlBRFJT0DEyOTE4OrJsb2NhdGlvbiBvZiB0YWJsZSB3aXRoaW4gMS45AFAdJgo6AHkdJwqyV3JpdGUgdGhlIG5ldyB0YWJsZSBvdXQgdG8gdGhlIGZpbGUAph0oCrrnKDQpLCJCU2F2ZSBQcm9ET1MsdHN5cyxhJDMwMCxsNyxiIkFEUlMAsB0yCqsyMDUwAMYdiBO65yg0KSJQcmVmaXgiUEZYJADMHZITlwD3HZwTuiJRdWl0IHRvIChCKUFTSUMgb3IgKFApcm9ET1MgcHJvZ3JhbSIADB6mE4QibGF1bg==", - "JDMsYiQ2NTEiABUcaglBJNAiIgAgHHQJgUnQMcEzAC8cdglY0OIoNzgzyEkpAEIceAmtWM8xMjfEWNBYyTEyOABRHH4JQSTQQSTI5yhYKQBYHIgJgkkAfhySCa3lKEEkKdAxLjnEMjUwMDqyaXQncyB2ZXJzaW9uIDEuOQDJHJwJuiJPbmx5IFByb0RPUyB2ZXJzaW9ucyAxLjkgYW5kIDIuMCBtYXkiOroiYmUgcGF0Y2hlZCBieSB0aGlzIHByb2dyYW0uIgDxHKYJhCJXb3VsZCB5b3UgbGlrZSB0byB0cnkgYWdhaW4/ICI7QSQAEx2wCa3oKEEkLDEp0CJZIg==", - "IjqyUmVhZCBQOCAyLjAgdmVyc2lvbgAiGxoJQSTQIiIALRskCYFJ0DHBMwA8GyYJWNDiKDc4M8hJKQBPGygJrVjPMTI3xFjQWMkxMjgAXhsuCUEk0EEkyOcoWCkAZRs4CYJJAI4bQgmt5ShBJCnRzzLEMjQwMDqyaXQncyBub3QgdmVyc2lvbiAyLjAAvBtMCUFEUlPQMzk1ODqybG9jYXRpb24gb2YgdGFibGUgd2l0aGluIGltYWdlAN4bVgmrMjYwMDqyZ28gd3JpdGUgdGhlIG5ldyB0YWJsZQALHGAJuucoNCkiQmxvYWQgUHJvRE9TLHRzeXMsYSQzMTAsbA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "mGSbZppmmGaYZJtnm2aZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWabZJplmWSbZJhkmWWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmVmZWaZYlVycXKZZvn6Qb5BvkG+QUJBbm1ubW5tbm1ubW5tbm1ubW1sbGxsbGxubG5sbG9ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbg==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ], - [ - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" - ] -]} + "name": "ProDOS", + "category": "System", + "type": "dsk", + "encoding": "base64", + "data": [ + [ + "ATiwA0wcCXiGQ8kDCIopcEpKSkoJwIVJoP+ESCjIsUjQOrAOqQONAAjmPaVJSKlbSGCFQIVIoF6xSJmUCcjA69D2oga8Mgm9OQmZ8gm9QAmdfwrKEO6pCYVJqYagAMn5sC+FSIRghEqETIROhEfIhELIhEapDIVhhUsgJwmwZuZh5mHmRqVGyQaQ760ADA0BDNBSqQTQAqVKGG0jDKiQDeZLpUtKsAbJCvBxoASESq0gCSkPqLFK2SAJ0NuIEPagFrFKSm0fCY0fCaARsUqFRsixSoVHqQCFSqAehEuEYciETSAnCbA15mHmYaRO5k6xSoVGsUyFRxFK0BiiAakAqA==", + "TAYg7vIhpUONfSIg6yWuiSKsiiIgJimwI6AAqf+N/79N/7840CiN/7+t/7/QIK2CwCBZJbAGpQwpINADTEgirosirIwiICYprf+/jfT9sGqtgsCus/vgBtBCqeAswPsIpQwpNyhQAjAPCAkIKBAECUAQB+5YCXACCYCFDK2CwDggH/6wF+6TIqkAjfsEIJP+rfIh0AePvQDhIB8rrX0ijYQijTC/ILgmrYQijTC/IFIlro0irI4iICYpsD+tmL8pIPA7qeyNBL+p/I0Fv62DwK2DwKK7oCKtmL8slCLQDynCyYLwCa6PIqyQIu6VIiAmKanujQDQIFIlkANMSCKtmA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAA/gAAD//////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAADAPZTWVNURU1TSwAAAAAAAAAAAAAAAAAAAAAAAAAAAMMnDQMABgAYASZQUk9ET1MAAAAAAAAAAAD/CAAiAH1AAI+3AAAEAOMAADMPCgACABRURVNUAAAAAAAAAAAAAAD8KQABAAMAADMPDAAIAOMBCDMPDAACAABSQU0uRFJWLlNZU1RFTQD/LgAEALkEAIq6AAAEAOMAIDO1AQACACxCQVNJQy5TWVNURU0AAAD/MgAVAAAoAIq6AAAEAOMAIE24AAECAABBAAAAAAAAAAAAAAAAAAD8RgABAAIAAAAAAAAhAOMBCDO1AQACAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "kWDI0PvmYeZhyhD0OKVh6QSFYc4fCdDKWEwAIExHCQImUFJPRE9TpWCFRKVhhUVsSAAIHiQ/RUd29NfRtku0rKYrGGBMvAkgWPygFLlYCZmxBYgQ90xVCdXOwcLMxaDUz6DMz8HEoNDSz8TP06VTKQMqBSuqvYDAqSyiEcrQ/ekB0PemK2ClRikHyQQpAwgKKCqFPaVHSqVGakpKhUEKhVGlRYUnpiu9icAgvAnmJ+Y95j2wAyC8CbyIwGClQAqFU6kAhVSlU4VQOOVR8BSwBOZTkALGUzggbQmlUBggbwnQ46B/hFIIKDjGUvDOGAiI8PUAAAAAAAAAAAAAAAAAAA==", + "vykwSTDQFqL/CGh4jQnAjgEBjQjASCiNCsAgACytgcCs/v+u//8gUiXg0KkAsBmNCcCp/40BAY7//4z+/40IwI7//4z+/6kBjfXfqQCN//6tkyLwBu7//kzGIY0KwK2ZvykI0ANMziGNC8CtBcPJONAnrQfDyRjQIK0Lw8kB0BmtDMMp8MmA0BCtmL8pyMnA8DSt+sPJLPAtjQrAjQHAjVXAqe6NAAQKDgAEzQAE0AdKTgAEzQAEjVTAjQDA8AetmL8p/dAFrZi/CQKNmL+tkyLwFqlMjQa/rpEirJIiICYprZi/CQGNmL+t8iHwBa2CwGAAIAC/xXwi0E2tgQIpDw==" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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" + ], + [ + "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", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "E1oFRE9X0DAAFRNkBYFJ0DHBNwAwE24FrURPVyTQRE4kKEkpxERPV9BJOknQNwA3E3gFgkkARxOCBa1ET1fQMMQxMjYwAE0TjAU6AIATlgWyQ2FsY3VsYXRlIHRoZSBudW1iZXIgb2YgZGF5cyBzbyBmYXIgdGhpcyB5ZWFyAJIToAVEWVPQREHIQ1UoTU8pAL8TqgWyTXVzdCBhY2NvdW50IGZvciBleHRyYSBkYXkgaW4gbGVhcCB5ZWFyAOITtAWtKFlSyzQp0NMoWVLLNCnNTU/PMsREWVPQRFlTyDEA6BO+BToAIRTIBbJOb3cgY2FsY3VsYXRlIHRoZSBpbg==" + ], + [ + "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", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AL5Z+gC+TAO+rSC+hTitIb6FOa4GIOipjWDUIAkiCgYgAAAAAAAAAAAAAAAAAAAAAAE0IgEvAAJwgQIBgAIAqqqqoKDVzsHCzMWg1M+gxdjFw9XUxaDCwdPJw6DT2dPUxc2goKqqqqCgoKCgoKCgoKCgoNDSz8TP06DCwdPJw6CxrrWgoKCgoKCgoKDDz9DZ0snHyNSgwdDQzMWgoLG5uLOtubIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "MTM0NTY3ODk6Ozw9Pj9AQUJDREUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "v0pKSJAPqQCZEL6ZIL6KmRG+mSG+yMjoaNDnqZaFdIVwjfu+rZq/8CUgAL/HOyLQWq6AAqkv3YAC0APuPiLK0PWtPiLJA7AnIAC/xjEiIAC/xTci0DWtgQIpD/AuquiOgAKpL42BAiAAv8Y7ItAcIAC/xB4i0BSuBiCONiK9BiCdAALK0PeprY0AAq0+IskDsAYgAL/GMSKtNiLQJCAJIqIcvWcinQAEyhD3oh+9hCKdgATKEPepjSDw/SDw/SDw/aICvf8hndADndMDnfgDvQYinfUDyhDrrQIijfADrQMijfEDrQQijfIDrQUijfMDSaWN9AOppYXyrdW7jf2/TA==", + "TEcg7u5BB1NUQVJUVVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpmoUDqSSFAakAhQCFAqIjqCDEIKIBqb6FAyDEIKkVIO39IIT+IC/7IFj8ohepAJ1Yv8rQ+qnPjVi/qT+Na7+p/41sv41tv41uv6nDjW+/rQDgyUzQFK2Yvykg8A2iA70aIpU2yhD4TADgoie9PyKdKAbKEPeN9AON8wMw/oixAJECmND45gHmA8rQ8WDJ3dD7rRC+hTatEb6FN60wv404IqIBCpAB6I49vgoqKiopB408vqLBoAKtmQ==", + "AC0VQAatKFlSyzQp0c/TKFlSyzQpxDE2NjA6sm5vdCBhIGxlYXAgeWVhcgBFFUoGSdBJyDE6snVwZGF0ZSBpbmRleABvFVQGrUnPN8QxNjcwOrJpZiBlbnRpcmUgYXJyYXkgZG9uZSwgZXhpdACcFV4GWVQoSURYKdBYOrJkdXBsaWNhdGUgZW50cnkgZm9yIGxlYXAgeWVhcgCqFWgGSURY0ElEWMkxALsVcgatSURY0THESURY0DcAxxV8BllS0FlSyDEAzhWGBoJJANQVkAY6APcVmgaBSdAxwTc6slBva2UgdGFibGUgaW50byBtZW1vcnkACBakBrk3NjfISQ==", + "hT6QAuY/RWvQBOQ/8CGgALE+yFE+EOSxPhDgoASxPs3au5DYzdu7sNIgvKGQzmAYYCBgobD5oAKxPs3au5ALzdu7sAYgvKGQAmAYqQNlPoU+kALmP83cu9Dc5D/Q2PDRGK3cu4U+hj9FbdAE5G7wKKACsT5lPo3cu8ixPmU/qqAAsT7IUT4Q2KAEsT4KaQVlPoU+kAPmPxhgrde7hTut2LuFPaAAhDqEPK7Zu+ixOpE8yND55j3mO8rQ8mDN17uQB+3Xuxht2LuFO4ixPoU6iDilb/E+hW/IkT6lcOkAhXDIkT6IiLE+8AmoiLE6kW+Y0PgYrd275XBgqQSNtbsgSA==" + ], + [ + "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" + ], + [ + "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" + ], + [ + "5yg3KTs6ojEyOpY1OqsyMjEwACgawAi6U0w7IixEIjs6jMk5NTgAMBrKCL5BJAA9GtQIRFLQ5ShBJCkAgBreCK1EUtHPMc1EUtHPMsS6OroiRHJpdmVyIG51bWJlciAxIG9yIDIgb25seS4iO+coNyk6ojEyOpY4OqsyMjUwAI4a6Ai6RFI6jMk5NTgAqxryCLrnKDQpIlByZWZpeCxTIlNMIixEIkRSIgDXGvwIslByZWZpeCBpcyBub3cgc2V0IHRvIHRoZSBwcm9wZXIgdm9sdW1lABgbEAm65yg0KSJCbG9hZCBQcm9ET1MsdHN5cyxhJDMxMCxsJDMsYiQxYg==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "byBleGl0IHRoZSB1dGlsaXR5LiIAHiX664MiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "ZW4gdXBkYXRlZCwgdGhlIHV0aWxpdHkgd2lsbCIASSS+64MiYWdhaW4gYXNrIHlvdSB0byBpbnNlcnQgYSBkaXNrIGFuZCIAcyTI64Mic3BlY2lmeSBpdHMgbG9jYXRpb24uICBUaGlzIGNhbiBiZSIAnCTS64MiY29udGludWVkIGZvciBldmVyeSBkaXNrIHRoYXQgeW91IgDHJNzrgyJ3aXNoIHRvIHVwZGF0ZS4gIFdoZW4geW91IGhhdmUgY29tLSIA8iTm64MicGxldGVkIGFsbCBvZiB5b3VyIGRpc2tzLCBwcmVzcyB0aGUiABYl8OuDIkVTQyBrZXkgdA==", + "aW9uIDIuMC4gIFRoZSBsb2NhdGlvbiBtYXkgYmUiAEsjguuDInNwZWNpZmllZCBhcyBlaXRoZXIgdGhlIHZvbHVtZSBuYW1lIgB4I4zrgyJvZiB0aGUgZGlzaywgb3IgYXMgaXRzIHNsb3QgYW5kIGRyaXZlIgCgI5brgyJsb2NhdGlvbi4gIFRoZSB1dGlsaXR5IHdpbGwgdGhlbiIAyiOg64MicHJvY2VlZCB0byB3cml0ZSBvdXQgdGhlIG5ldyB0YWJsZSIA9SOq64MiZW50cmllcyB0byB0aGUgZmlsZS4gIFdoZW4gdGhlIGZpbGUiAB8ktOuDImhhcyBiZQ==", + "bnRyaWVzIHRvIHBsYWNlIGludG8gdGhlIHRhYmxlLiIAUCJG64MiTmV4dCwgaXQgd2lsbCBhc2sgeW91IHRvIGluc2VydCBhIGRpc2siAHgiUOuDImNvbnRhaW5pbmcgdGhlIFByb0RPUyBmaWxlIHRvIGJlIgCkIlrrgyJtb2RpZmllZCwgYW5kIGFzayB5b3UgdG8gc3BlY2lmeSB0aGUiAM0iZOuDImxvY2F0aW9uIG9mIHRoZSBkaXNrLiAgVGhlIFByb0RPUyIA9yJu64MiZmlsZSBtdXN0IGJlIGVpdGhlciB2ZXJzaW9uIDEuOSBvciIAICN464MidmVycw==", + "YXAgeWVhci4gIFRoZXJlZm9yZSwgdGhlIgBHIQrrgyJ0YWJsZSBtdXN0IGJlIHVwZGF0ZWQgYXQgbGVhc3QgZXZlcnkiAHIhFOuDInNpeCB5ZWFycyB0byBrZWVwIGl0IGN1cnJlbnQuICBUaGlzIgCbIR7rgyJ1dGlsaXR5IHdpbGwgYXNrIHlvdSB0byBlbnRlciB0aGUiAMghKOuDImN1cnJlbnQgZGF0ZSBhbmQgZGF5IG9mIHRoZSB3ZWVrLiAgSXQiAPYhMuuDIndpbGwgdXNlIHRoaXMgaW5mb3JtYXRpb24gdG8gY2FsY3VsYXRlIgAiIjzrgyJ0aGUgZQ==", + "ZGVyQ2xvY2sgZG9lcyIAPiDO6oMibm90IHJldHVybiB0aGlzIGluZm9ybWF0aW9uIHRvIFByb0RPUy4iAGwg2OqDIlRoZSB0YWJsZSBvbmx5IGhvbGRzIHNldmVuIHZhbHVlcywgb25lIgCZIOLqgyJmb3IgZWFjaCBkYXkgb2YgdGhlIHdlZWsuICBUaGVyZSBtdXN0IgDHIOzqgyJiZSBhdCBsZWFzdCBvbmUgeWVhciBkdXBsaWNhdGVkIHdpdGhpbiIA8iD26oMidGhlIHRhYmxlIHRvIGFjY291bnQgZm9yIHRoZSBpbnRlci0iABshAOuDInZlbmluZyBsZQ==", + "dCBhbmQgaW5zdHJ1Y3Rpb25zAD8fkuqDIlRoaXMgdXRpbGl0eSBhbGxvd3MgeW91IHRvIHBhdGNoIGFuIgBoH5zqgyJpbnRlcm5hbCB0YWJsZSB1c2VkIGJ5IHRoZSBQcm9ET1MiAJMfpuqDIlRodW5kZXJDbG9jayBkcml2ZXIuICBUaGlzIHRhYmxlIGlzIgC9H7DqgyJ1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgY3VycmVudCB5ZWFyIgDmH7rqgyJmb3IgZGF0ZS1zdGFtcGluZyBmaWxlcyBvbiBQcm9ET1MiABAgxOqDImRpc2tzLCBzaW5jZSB0aGUgVGh1bg==", + "Y2hlcj8gIjtBJAA0HrATregoQSQsMSnQIlAizugoQSQsMSnQInAixLrnKDQpIkJ5ZSIAVR66E63oKEEkLDEp0CJCIs7oKEEkLDEp0CJiIsSXOoAAZh7EE7rnKDcpOzqrNTAyMABsHl/qOgCJHmDqsiMgb2YgZGF5cyBpbiBlYWNoIG1vbnRoAK8eauqDMzEsMjgsMzEsMzAsMzEsMzAsMzEsMzEsMzAsMzEsMzAAyh506rJOYW1lcyBvZiBkYXlzIG9mIHdlZWsA6x5+6oNTVU4sTU9OLFRVRSxXRUQsVEhVLEZSSSxTQVQAFB+I6rJJbmZvcm1hdGlvbmFsIHRleA==", + "zugoQSQsMSnQInkixDIwNTAAHR26Cas1MDAwAEodxAlBRFJT0DEyOTE4OrJsb2NhdGlvbiBvZiB0YWJsZSB3aXRoaW4gMS45AFAdJgo6AHkdJwqyV3JpdGUgdGhlIG5ldyB0YWJsZSBvdXQgdG8gdGhlIGZpbGUAph0oCrrnKDQpLCJCU2F2ZSBQcm9ET1MsdHN5cyxhJDMwMCxsNyxiIkFEUlMAsB0yCqsyMDUwAMYdiBO65yg0KSJQcmVmaXgiUEZYJADMHZITlwD3HZwTuiJRdWl0IHRvIChCKUFTSUMgb3IgKFApcm9ET1MgcHJvZ3JhbSIADB6mE4QibGF1bg==", + "JDMsYiQ2NTEiABUcaglBJNAiIgAgHHQJgUnQMcEzAC8cdglY0OIoNzgzyEkpAEIceAmtWM8xMjfEWNBYyTEyOABRHH4JQSTQQSTI5yhYKQBYHIgJgkkAfhySCa3lKEEkKdAxLjnEMjUwMDqyaXQncyB2ZXJzaW9uIDEuOQDJHJwJuiJPbmx5IFByb0RPUyB2ZXJzaW9ucyAxLjkgYW5kIDIuMCBtYXkiOroiYmUgcGF0Y2hlZCBieSB0aGlzIHByb2dyYW0uIgDxHKYJhCJXb3VsZCB5b3UgbGlrZSB0byB0cnkgYWdhaW4/ICI7QSQAEx2wCa3oKEEkLDEp0CJZIg==", + "IjqyUmVhZCBQOCAyLjAgdmVyc2lvbgAiGxoJQSTQIiIALRskCYFJ0DHBMwA8GyYJWNDiKDc4M8hJKQBPGygJrVjPMTI3xFjQWMkxMjgAXhsuCUEk0EEkyOcoWCkAZRs4CYJJAI4bQgmt5ShBJCnRzzLEMjQwMDqyaXQncyBub3QgdmVyc2lvbiAyLjAAvBtMCUFEUlPQMzk1ODqybG9jYXRpb24gb2YgdGFibGUgd2l0aGluIGltYWdlAN4bVgmrMjYwMDqyZ28gd3JpdGUgdGhlIG5ldyB0YWJsZQALHGAJuucoNCkiQmxvYWQgUHJvRE9TLHRzeXMsYSQzMTAsbA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "mGSbZppmmGaYZJtnm2aZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWabZJplmWSbZJhkmWWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmWaZZplmmVmZWaZYlVycXKZZvn6Qb5BvkG+QUJBbm1ubW5tbm1ubW5tbm1ubW1sbGxsbGxubG5sbG9ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbm1ubW5tbg==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ], + [ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + ] + ] +} diff --git a/package-lock.json b/package-lock.json index 24cda13b..d5f93a39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,27063 +1,27125 @@ { - "name": "apple2js", - "version": "0.0.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "apple2js", - "version": "0.0.1", - "license": "MIT", - "dependencies": { - "@whscullin/cpu6502": "file:submodules/cpu6502", - "apple2shader": "file:submodules/apple2shader", - "classnames": "^2.3.1", - "micromodal": "^0.4.2", - "preact": "^10.7.1" - }, - "devDependencies": { - "@babel/core": "^7.9.0", - "@babel/plugin-transform-react-jsx": "^7.17.3", - "@babel/preset-env": "^7.9.0", - "@babel/preset-typescript": "^7.16.7", - "@testing-library/dom": "^7.30.3", - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/preact": "^3.0.1", - "@testing-library/user-event": "^13.1.3", - "@types/jest": "^29.5.2", - "@types/jest-image-snapshot": "^4.3.1", - "@types/micromodal": "^0.3.2", - "@types/wicg-file-system-access": "^2020.9.6", - "@typescript-eslint/eslint-plugin": "^5.27.0", - "@typescript-eslint/parser": "^5.27.0", - "ajv": "^6.12.0", - "babel-jest": "^29.5.0", - "canvas": "^2.11.2", - "css-loader": "^6.7.1", - "eslint": "^8.17.0", - "eslint-plugin-jest": "^26.4.3", - "eslint-plugin-react": "^7.30.0", - "eslint-plugin-react-hooks": "^4.5.0", - "file-loader": "^6.0.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^29.5.0", - "jest-environment-jsdom": "^29.5.0", - "jest-image-snapshot": "^6.1.0", - "node-forge": "^1.3.0", - "raw-loader": "^4.0.0", - "rimraf": "^3.0.2", - "sass": "^1.57.1", - "sass-loader": "^13.2.0", - "style-loader": "^3.3.1", - "stylelint": "^15.10.1", - "stylelint-config-css-modules": "^4.2.0", - "stylelint-config-standard": "^33.0.0", - "stylelint-config-standard-scss": "^9.0.0", - "stylelint-scss": "^4.6.0", - "ts-jest": "^29.1.0", - "ts-loader": "^9.4.4", - "typescript": "^4.9.5", - "webpack": "^5.76.0", - "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.6.0", - "webpack-merge": "^5.8.0", - "y18n": "^4.0.1" - }, - "engines": { - "node": ">= 16" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", - "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", - "dev": true - }, - "node_modules/@babel/core": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.10.tgz", - "integrity": "sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.10", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.10", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", - "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.17.10", - "@jridgewell/gen-mapping": "^0.1.0", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", - "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz", - "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.13.12" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz", - "integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", - "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.13.12" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", - "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.10.tgz", - "integrity": "sha512-xJefea1DWXW09pW4Tm9bjwVlPDyYA2it3fWlmEjpYz6alPvTUjL0EOzNzI/FEOyI3r4/J7uVH5UqKgl1TQ5hqQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", - "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", - "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-compilation-targets": "^7.13.10", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.13.8", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-dynamic-import": "^7.13.8", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.13.8", - "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", - "@babel/plugin-transform-classes": "^7.13.0", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.13.0", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.13.0", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.12", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", - "core-js-compat": "^3.9.0", - "semver": "^6.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", - "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz", - "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==", - "dev": true, - "dependencies": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", - "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.10", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.10", - "@babel/types": "^7.17.10", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", - "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.0.tgz", - "integrity": "sha512-dTKSIHHWc0zPvcS5cqGP+/TPFUJB0ekJ9dGKvMAFoNuBFhDPBt9OMGNZiIA5vTiNdGHHBeScYPXIGBMnVOahsA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^2.1.1" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.1.1.tgz", - "integrity": "sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - }, - "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.2.tgz", - "integrity": "sha512-M8cFGGwl866o6++vIY7j1AKuq9v57cf+dGepScwCcbut9ypJNr4Cj+LLTWligYUZ0uyhEoJDKt5lvyBfh2L3ZQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.3.0", - "@csstools/css-tokenizer": "^2.1.1" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", - "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.13" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", - "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.7.tgz", - "integrity": "sha512-PplSvl4pJ5N3BkVjAdDzpPhVUPdC73JgttkR+LnBx2OORC1GCQsBjUeEuipf9uOaAM1SbxcdZFfR3KDTKm2S0A==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.5", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@pkgr/utils/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pkgr/utils/node_modules/open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dev": true, - "dependencies": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@pkgr/utils/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@testing-library/dom": { - "version": "7.30.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.30.3.tgz", - "integrity": "sha512-7JhIg2MW6WPwyikH2iL3o7z+FTVgSOd2jqCwTAHqK7Qal2gRRYiUQyURAxtbK9VXm/UTyG9bRihv8C5Tznr2zw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.4", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", - "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/preact": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@testing-library/preact/-/preact-3.1.1.tgz", - "integrity": "sha512-RHjln1psbU4Sh/l8k9/gG3VNEDIEicUhzZ74uEnb4hJ4H9G9p1iOXEEMXB2oD5sZcjciQhpx1QUryM5/sAtTTQ==", - "dev": true, - "dependencies": { - "@testing-library/dom": "^8.11.1" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "preact": ">=10 || ^10.0.0-alpha.0 || ^10.0.0-beta.0" - } - }, - "node_modules/@testing-library/preact/node_modules/@testing-library/dom": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", - "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@testing-library/preact/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/preact/node_modules/aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@testing-library/preact/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/preact/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/preact/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@testing-library/preact/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/preact/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@testing-library/preact/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/preact/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/user-event": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.1.3.tgz", - "integrity": "sha512-PDTAb7CDhWzxdEFh29vnSyNFx/gigFPsVli2lgxoX+cbX6Dy2kTetB1J3dLm5TKh4d5nUWFfLpaPMoZuLLZ1Dg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/aria-query": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.1.tgz", - "integrity": "sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.21.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", - "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.5.10", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.10.tgz", - "integrity": "sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==", - "dev": true, - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "node_modules/@types/jest-image-snapshot": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/jest-image-snapshot/-/jest-image-snapshot-4.3.1.tgz", - "integrity": "sha512-WDdUruGF14C53axe/mNDgQP2YIhtcwXrwmmVP8eOGyfNTVD+FbxWjWR7RTU+lzEy4K6V6+z7nkVDm/auI/r3xQ==", - "dev": true, - "dependencies": { - "@types/jest": "*", - "@types/pixelmatch": "*", - "ssim.js": "^3.1.1" - } - }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", - "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/micromodal": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@types/micromodal/-/micromodal-0.3.2.tgz", - "integrity": "sha512-rQAprHsGUqtbngygYKWKpgbmWCbdR6injIeLELVjapsI7xXCjKlbaet62haRG+CLYOacXzlUlS0me8H+3RG1UQ==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.14.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", - "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/pixelmatch": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.3.tgz", - "integrity": "sha512-p+nAQVYK/DUx7+s1Xyu9dqAg0gobf7VmJ+iDA4lljg1o4XRgQHr7R2h1NwFt3gdNOZiftxWB11+0TuZqXYf19w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.3", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", - "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", - "dev": true, - "dependencies": { - "@types/jest": "*" - } - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "node_modules/@types/wicg-file-system-access": { - "version": "2020.9.6", - "resolved": "https://registry.npmjs.org/@types/wicg-file-system-access/-/wicg-file-system-access-2020.9.6.tgz", - "integrity": "sha512-6hogE75Hl2Ov/jgp8ZhDaGmIF/q3J07GtXf8nCJCwKTHq7971po5+DId7grft09zG7plBwpF6ZU0yx9Du4/e1A==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.0.tgz", - "integrity": "sha512-DDrIA7GXtmHXr1VCcx9HivA39eprYBIFxbQEHI6NyraRDxCGpxAFiYQAT/1Y0vh1C+o2vfBiy4IuPoXxtTZCAQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.27.0", - "@typescript-eslint/type-utils": "5.27.0", - "@typescript-eslint/utils": "5.27.0", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.27.0.tgz", - "integrity": "sha512-8oGjQF46c52l7fMiPPvX4It3u3V3JipssqDfHQ2hcR0AeR8Zge+OYyKUCm5b70X72N1qXt0qgHenwN6Gc2SXZA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.27.0", - "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/typescript-estree": "5.27.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.27.0.tgz", - "integrity": "sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/visitor-keys": "5.27.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.27.0.tgz", - "integrity": "sha512-vpTvRRchaf628Hb/Xzfek+85o//zEUotr1SmexKvTfs7czXfYjXVT/a5yDbpzLBX1rhbqxjDdr1Gyo0x1Fc64g==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "5.27.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.27.0.tgz", - "integrity": "sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.0.tgz", - "integrity": "sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/visitor-keys": "5.27.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.27.0.tgz", - "integrity": "sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.27.0", - "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/typescript-estree": "5.27.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.0.tgz", - "integrity": "sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.27.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", - "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", - "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", - "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@whscullin/cpu6502": { - "resolved": "submodules/cpu6502", - "link": true - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/apple2shader": { - "resolved": "submodules/apple2shader", - "link": true - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "node_modules/big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "dependencies": { - "big-integer": "^1.6.44" - }, - "engines": { - "node": ">= 5.10.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "node_modules/bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "dependencies": { - "run-applescript": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "dependencies": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001519", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", - "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/canvas": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", - "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.17.0", - "simple-get": "^3.0.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "node_modules/core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.9" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.10.1.tgz", - "integrity": "sha512-PeyJH2SE0KuxY5eCGNWA+W+CeDpB6M1PN3S7Am7jSv/Ttuxz2SnWbIiVQOn/TDaGaGtxo8CRWHkXwJscbUHtVw==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", - "dev": true, - "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - } - }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/create-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "node_modules/css-functions-list": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", - "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", - "dev": true, - "engines": { - "node": ">=12.22" - } - }, - "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dev": true, - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "dependencies": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "dependencies": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/default-browser/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true, - "engines": { - "node": ">=14.18.0" - } - }, - "node_modules/default-browser/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", - "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", - "dev": true - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", - "dev": true - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.485", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.485.tgz", - "integrity": "sha512-1ndQ5IBNEnFirPwvyud69GHL+31FkE09gH/CJ6m3KCbkx3i0EVOrjwz4UNxRmN9H8OVHbC6vMRZGN1yCvjSs9w==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "26.4.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.4.3.tgz", - "integrity": "sha512-eb4sIRLy7hBdBphCBttE1Gx3Go6GsCYXRfy1xtuSg56UBlLLuFpbA79jPipbUfz7AwuDJ+j9UShN7AOi6VDEuQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "^5.10.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz", - "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/express/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", - "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/finalhandler/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", - "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true - }, - "node_modules/glur": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", - "integrity": "sha1-8g6jbbEDv8KSNDkh8fkeg8NGdok=", - "dev": true - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", - "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.5", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dev": true, - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", - "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-inside-container/node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.5.0.tgz", - "integrity": "sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0", - "jsdom": "^20.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-haste-map/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-haste-map/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest-image-snapshot": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jest-image-snapshot/-/jest-image-snapshot-6.1.0.tgz", - "integrity": "sha512-LZYoks6V1HAkYqyi80gUjMWVsa++Oy0fckAGMLBQseVweZT9AmJNKAINwHLqX1fpeMy2hTG5CCEe4IUX2N3Nmg==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "get-stdin": "^5.0.1", - "glur": "^1.1.2", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "pixelmatch": "^5.1.0", - "pngjs": "^3.4.0", - "rimraf": "^2.6.2", - "ssim.js": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "jest": ">=20 <=29" - } - }, - "node_modules/jest-image-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-image-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-image-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-image-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-image-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-image-snapshot/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/jest-image-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runner/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", - "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/known-css-properties": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.27.0.tgz", - "integrity": "sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==", - "dev": true - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", - "dev": true, - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "dev": true, - "dependencies": { - "fs-monkey": "1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/meow": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", - "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^7.0.0", - "decamelize": "^5.0.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.2", - "read-pkg-up": "^8.0.0", - "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^1.2.2", - "yargs-parser": "^20.2.9" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/redent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", - "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", - "dev": true, - "dependencies": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromodal": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/micromodal/-/micromodal-0.4.6.tgz", - "integrity": "sha512-2VDso2a22jWPpqwuWT/4RomVpoU3Bl9qF9D01xzwlNp5UVsImeA0gY4nSpF44vqcQtQOtkiMUV9EZkAJSRxBsg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, - "dependencies": { - "mime-db": "1.51.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minimist-options/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-forge": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz", - "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npmlog": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", - "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.0", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/nwsapi": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz", - "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.0.tgz", - "integrity": "sha512-SAHbQEwg3X5DRNaLmWjT+DlGc93ba5i+aP3QLfVNDncQEQO4xjbYW4N/lcVTSuP0aJietGfx2t94dJLzfBMpXw==", - "dev": true, - "dependencies": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pixelmatch": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.2.1.tgz", - "integrity": "sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ==", - "dev": true, - "dependencies": { - "pngjs": "^4.0.1" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pixelmatch/node_modules/pngjs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz", - "integrity": "sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/postcss": { - "version": "8.4.25", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", - "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true - }, - "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-scss": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", - "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-scss" - } - ], - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.4.19" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/preact": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.7.1.tgz", - "integrity": "sha512-MufnRFz39aIhs9AMFisonjzTud1PK1bY+jcJLo6m2T9Uh8AqjD77w11eAAawmjUogoGOnipECq7e/1RClIKsxg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", - "dev": true, - "peer": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/pretty-format/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/pretty-format/node_modules/@types/yargs": { - "version": "15.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", - "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/pretty-format/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/pretty-format/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/read-pkg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", - "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", - "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "name": "apple2js", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "apple2js", + "version": "0.0.1", + "license": "MIT", + "dependencies": { + "@whscullin/cpu6502": "file:submodules/cpu6502", + "apple2shader": "file:submodules/apple2shader", + "classnames": "^2.3.1", + "micromodal": "^0.4.2", + "preact": "^10.7.1" + }, + "devDependencies": { + "@babel/core": "^7.9.0", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/preset-env": "^7.9.0", + "@babel/preset-typescript": "^7.16.7", + "@testing-library/dom": "^7.30.3", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/preact": "^3.0.1", + "@testing-library/user-event": "^13.1.3", + "@types/jest": "^29.5.2", + "@types/jest-image-snapshot": "^4.3.1", + "@types/micromodal": "^0.3.2", + "@types/wicg-file-system-access": "^2020.9.6", + "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/parser": "^6.12.0", + "ajv": "^6.12.0", + "babel-jest": "^29.5.0", + "canvas": "^2.11.2", + "css-loader": "^6.7.1", + "eslint": "^8.17.0", + "eslint-plugin-jest": "^27.6.0", + "eslint-plugin-react": "^7.30.0", + "eslint-plugin-react-hooks": "^4.5.0", + "file-loader": "^6.0.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "jest-image-snapshot": "^6.1.0", + "node-forge": "^1.3.0", + "prettier": "^3.1.0", + "raw-loader": "^4.0.0", + "rimraf": "^3.0.2", + "sass": "^1.57.1", + "sass-loader": "^13.2.0", + "style-loader": "^3.3.1", + "stylelint": "^15.10.1", + "stylelint-config-css-modules": "^4.2.0", + "stylelint-config-standard": "^33.0.0", + "stylelint-config-standard-scss": "^9.0.0", + "stylelint-scss": "^4.6.0", + "ts-jest": "^29.1.0", + "ts-loader": "^9.4.4", + "typescript": "^4.9.5", + "webpack": "^5.76.0", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.6.0", + "webpack-merge": "^5.8.0", + "y18n": "^4.0.1" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "node_modules/@babel/core": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.10.tgz", + "integrity": "sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.10", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz", + "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz", + "integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.10.tgz", + "integrity": "sha512-xJefea1DWXW09pW4Tm9bjwVlPDyYA2it3fWlmEjpYz6alPvTUjL0EOzNzI/FEOyI3r4/J7uVH5UqKgl1TQ5hqQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", + "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.12", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz", + "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", + "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.10", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.10", + "@babel/types": "^7.17.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", + "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.0.tgz", + "integrity": "sha512-dTKSIHHWc0zPvcS5cqGP+/TPFUJB0ekJ9dGKvMAFoNuBFhDPBt9OMGNZiIA5vTiNdGHHBeScYPXIGBMnVOahsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.1.1" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.1.1.tgz", + "integrity": "sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.2.tgz", + "integrity": "sha512-M8cFGGwl866o6++vIY7j1AKuq9v57cf+dGepScwCcbut9ypJNr4Cj+LLTWligYUZ0uyhEoJDKt5lvyBfh2L3ZQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.0", + "@csstools/css-tokenizer": "^2.1.1" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", + "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", + "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.7.tgz", + "integrity": "sha512-PplSvl4pJ5N3BkVjAdDzpPhVUPdC73JgttkR+LnBx2OORC1GCQsBjUeEuipf9uOaAM1SbxcdZFfR3KDTKm2S0A==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.5", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@pkgr/utils/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pkgr/utils/node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pkgr/utils/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "7.30.3", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.30.3.tgz", + "integrity": "sha512-7JhIg2MW6WPwyikH2iL3o7z+FTVgSOd2jqCwTAHqK7Qal2gRRYiUQyURAxtbK9VXm/UTyG9bRihv8C5Tznr2zw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.4", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", + "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/preact": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@testing-library/preact/-/preact-3.1.1.tgz", + "integrity": "sha512-RHjln1psbU4Sh/l8k9/gG3VNEDIEicUhzZ74uEnb4hJ4H9G9p1iOXEEMXB2oD5sZcjciQhpx1QUryM5/sAtTTQ==", + "dev": true, + "dependencies": { + "@testing-library/dom": "^8.11.1" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "preact": ">=10 || ^10.0.0-alpha.0 || ^10.0.0-beta.0" + } + }, + "node_modules/@testing-library/preact/node_modules/@testing-library/dom": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", + "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@testing-library/preact/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/preact/node_modules/aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@testing-library/preact/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/preact/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/preact/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@testing-library/preact/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/preact/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@testing-library/preact/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/preact/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.1.3.tgz", + "integrity": "sha512-PDTAb7CDhWzxdEFh29vnSyNFx/gigFPsVli2lgxoX+cbX6Dy2kTetB1J3dLm5TKh4d5nUWFfLpaPMoZuLLZ1Dg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/aria-query": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.1.tgz", + "integrity": "sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.21.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", + "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", + "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.10", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.10.tgz", + "integrity": "sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest-image-snapshot": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/jest-image-snapshot/-/jest-image-snapshot-4.3.1.tgz", + "integrity": "sha512-WDdUruGF14C53axe/mNDgQP2YIhtcwXrwmmVP8eOGyfNTVD+FbxWjWR7RTU+lzEy4K6V6+z7nkVDm/auI/r3xQ==", + "dev": true, + "dependencies": { + "@types/jest": "*", + "@types/pixelmatch": "*", + "ssim.js": "^3.1.1" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/micromodal": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@types/micromodal/-/micromodal-0.3.2.tgz", + "integrity": "sha512-rQAprHsGUqtbngygYKWKpgbmWCbdR6injIeLELVjapsI7xXCjKlbaet62haRG+CLYOacXzlUlS0me8H+3RG1UQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/pixelmatch": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.3.tgz", + "integrity": "sha512-p+nAQVYK/DUx7+s1Xyu9dqAg0gobf7VmJ+iDA4lljg1o4XRgQHr7R2h1NwFt3gdNOZiftxWB11+0TuZqXYf19w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.3", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", + "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", + "dev": true, + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "dev": true + }, + "node_modules/@types/wicg-file-system-access": { + "version": "2020.9.6", + "resolved": "https://registry.npmjs.org/@types/wicg-file-system-access/-/wicg-file-system-access-2020.9.6.tgz", + "integrity": "sha512-6hogE75Hl2Ov/jgp8ZhDaGmIF/q3J07GtXf8nCJCwKTHq7971po5+DId7grft09zG7plBwpF6ZU0yx9Du4/e1A==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", + "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/type-utils": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", + "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.27.0.tgz", + "integrity": "sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.27.0", + "@typescript-eslint/visitor-keys": "5.27.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", + "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.27.0.tgz", + "integrity": "sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.0.tgz", + "integrity": "sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.27.0", + "@typescript-eslint/visitor-keys": "5.27.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.27.0.tgz", + "integrity": "sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.27.0", + "@typescript-eslint/types": "5.27.0", + "@typescript-eslint/typescript-estree": "5.27.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.0.tgz", + "integrity": "sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.27.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@whscullin/cpu6502": { + "resolved": "submodules/cpu6502", + "link": true + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", + "dev": true + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apple2shader": { + "resolved": "submodules/apple2shader", + "link": true + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001519", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", + "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/canvas": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", + "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", + "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.9" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.10.1.tgz", + "integrity": "sha512-PeyJH2SE0KuxY5eCGNWA+W+CeDpB6M1PN3S7Am7jSv/Ttuxz2SnWbIiVQOn/TDaGaGtxo8CRWHkXwJscbUHtVw==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/create-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/create-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-functions-list": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", + "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "dev": true, + "engines": { + "node": ">=12.22" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-browser/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/default-browser/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.485", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.485.tgz", + "integrity": "sha512-1ndQ5IBNEnFirPwvyud69GHL+31FkE09gH/CJ6m3KCbkx3i0EVOrjwz4UNxRmN9H8OVHbC6vMRZGN1yCvjSs9w==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", + "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.54.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "27.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", + "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", + "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", + "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz", + "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", + "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/glur": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", + "integrity": "sha1-8g6jbbEDv8KSNDkh8fkeg8NGdok=", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", + "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.5.0.tgz", + "integrity": "sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-haste-map/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-haste-map/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-image-snapshot": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jest-image-snapshot/-/jest-image-snapshot-6.1.0.tgz", + "integrity": "sha512-LZYoks6V1HAkYqyi80gUjMWVsa++Oy0fckAGMLBQseVweZT9AmJNKAINwHLqX1fpeMy2hTG5CCEe4IUX2N3Nmg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "get-stdin": "^5.0.1", + "glur": "^1.1.2", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "pixelmatch": "^5.1.0", + "pngjs": "^3.4.0", + "rimraf": "^2.6.2", + "ssim.js": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "jest": ">=20 <=29" + } + }, + "node_modules/jest-image-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-image-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-image-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-image-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-image-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-image-snapshot/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/jest-image-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", + "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/known-css-properties": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.27.0.tgz", + "integrity": "sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==", + "dev": true + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/meow": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "dependencies": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromodal": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/micromodal/-/micromodal-0.4.6.tgz", + "integrity": "sha512-2VDso2a22jWPpqwuWT/4RomVpoU3Bl9qF9D01xzwlNp5UVsImeA0gY4nSpF44vqcQtQOtkiMUV9EZkAJSRxBsg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz", + "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", + "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/nwsapi": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz", + "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.0.tgz", + "integrity": "sha512-SAHbQEwg3X5DRNaLmWjT+DlGc93ba5i+aP3QLfVNDncQEQO4xjbYW4N/lcVTSuP0aJietGfx2t94dJLzfBMpXw==", + "dev": true, + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pixelmatch": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.2.1.tgz", + "integrity": "sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ==", + "dev": true, + "dependencies": { + "pngjs": "^4.0.1" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pixelmatch/node_modules/pngjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz", + "integrity": "sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/postcss": { + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.19" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/preact": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.7.1.tgz", + "integrity": "sha512-MufnRFz39aIhs9AMFisonjzTud1PK1bY+jcJLo6m2T9Uh8AqjD77w11eAAawmjUogoGOnipECq7e/1RClIKsxg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", + "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/pretty-format/node_modules/@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-format/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/pretty-format/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", + "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", + "dev": true, + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dev": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/ssim.js": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ssim.js/-/ssim.js-3.5.0.tgz", + "integrity": "sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "node_modules/stylelint": { + "version": "15.10.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.1.tgz", + "integrity": "sha512-CYkzYrCFfA/gnOR+u9kJ1PpzwG10WLVnoxHDuBA/JiwGqdM9+yx9+ou6SE/y9YHtfv1mcLo06fdadHTOx4gBZQ==", + "dev": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^2.3.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.2", + "@csstools/selector-specificity": "^3.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^8.2.0", + "css-functions-list": "^3.1.0", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.0", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.2.4", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.27.0", + "mathml-tag-names": "^2.1.3", + "meow": "^10.1.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.24", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-css-modules": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-css-modules/-/stylelint-config-css-modules-4.2.0.tgz", + "integrity": "sha512-5x7lzPNCc42puQEAFdr7dSzQ00aIg1vCVyV+QPUiSp2oZILpAt8HTgveXaDttazxcwWPBNJrxrLpa556xUP7Bw==", + "dev": true, + "optionalDependencies": { + "stylelint-scss": "^4.3.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1 || ^15.0.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-12.0.0.tgz", + "integrity": "sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==", + "dev": true, + "peerDependencies": { + "stylelint": "^15.5.0" + } + }, + "node_modules/stylelint-config-recommended-scss": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-11.0.0.tgz", + "integrity": "sha512-EDghTDU7aOv2LTsRZvcT1w8mcjUaMhuy+t38iV5I/0Qiu6ixdkRwhLEMul3K/fnB2v9Nwqvb3xpvJfPH+HduDw==", + "dev": true, + "dependencies": { + "postcss-scss": "^4.0.6", + "stylelint-config-recommended": "^12.0.0", + "stylelint-scss": "^4.6.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^15.5.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-config-standard": { + "version": "33.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-33.0.0.tgz", + "integrity": "sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^12.0.0" + }, + "peerDependencies": { + "stylelint": "^15.5.0" + } + }, + "node_modules/stylelint-config-standard-scss": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-9.0.0.tgz", + "integrity": "sha512-yPKpJsrZn4ybuQZx/DkEHuCjw7pJginErE/47dFhCnrvD48IJ4UYec8tSiCuJWMA3HRjbIa3nh5ZeSauDGuVAg==", + "dev": true, + "dependencies": { + "stylelint-config-recommended-scss": "^11.0.0", + "stylelint-config-standard": "^33.0.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^15.5.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-scss": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.6.0.tgz", + "integrity": "sha512-M+E0BQim6G4XEkaceEhfVjP/41C9Klg5/tTPTCQVlgw/jm2tvB+OXJGaU0TDP5rnTCB62aX6w+rT+gqJW/uwjA==", + "dev": true, + "dependencies": { + "dlv": "^1.1.3", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1 || ^15.0.0" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint/node_modules/signal-exit": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylelint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/stylelint/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/synckit/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz", + "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/trim-newlines": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", + "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-jest": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", + "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-loader": { + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz", + "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ts-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedoc": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.3.tgz", + "integrity": "sha512-Ow8Bo7uY1Lwy7GTmphRIMEo6IOZ+yYUyrc8n5KXIZg1svpqhZSWgni2ZrDhe+wLosFS8yswowUzljTAV/3jmWw==", + "dev": true, + "dependencies": { + "lunr": "^2.3.9", + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 16" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x" + } + }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "node_modules/vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack": { + "version": "5.76.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", + "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", + "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.0", + "@webpack-cli/info": "^1.4.0", + "@webpack-cli/serve": "^1.6.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", + "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/webpack-dev-server/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "submodules/apple2shader": { + "version": "0.0.3", + "license": "GPL-2.0" + }, + "submodules/cpu6502": { + "name": "@whscullin/cpu6502", + "version": "0.0.1", + "hasInstallScript": true, + "license": "MIT", + "devDependencies": { + "@types/jest": "^29.5.3", + "@typescript-eslint/eslint-plugin": "^6.4.0", + "eslint": "^8.47.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-prettier": "^5.0.0", + "jest": "^29.6.2", + "ts-jest": "^29.1.1", + "typedoc": "^0.25.1", + "typescript": "^5.1.6" + } + }, + "submodules/cpu6502/node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", - "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sass-loader": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", - "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", - "dev": true, - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", + "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "dev": true + }, + "@babel/core": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.10.tgz", + "integrity": "sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helpers": "^7.13.10", + "@babel/parser": "^7.13.10", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", + "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", + "dev": true, + "requires": { + "@babel/types": "^7.17.10", + "@jridgewell/gen-mapping": "^0.1.0", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", + "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-validator-option": "^7.12.17", + "browserslist": "^4.14.5", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", + "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-member-expression-to-functions": "^7.17.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", + "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz", + "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.12.11", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dev": true, + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/helpers": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", + "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "dev": true, + "requires": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + } + }, + "@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz", + "integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==", + "dev": true + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", + "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.10.tgz", + "integrity": "sha512-xJefea1DWXW09pW4Tm9bjwVlPDyYA2it3fWlmEjpYz6alPvTUjL0EOzNzI/FEOyI3r4/J7uVH5UqKgl1TQ5hqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", + "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", + "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", + "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", + "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.12.13", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", + "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", + "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } }, - "sass": { - "optional": true + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shiki": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", - "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", - "dev": true, - "dependencies": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "dev": true, - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/ssim.js": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ssim.js/-/ssim.js-3.5.0.tgz", - "integrity": "sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, - "node_modules/stylelint": { - "version": "15.10.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.1.tgz", - "integrity": "sha512-CYkzYrCFfA/gnOR+u9kJ1PpzwG10WLVnoxHDuBA/JiwGqdM9+yx9+ou6SE/y9YHtfv1mcLo06fdadHTOx4gBZQ==", - "dev": true, - "dependencies": { - "@csstools/css-parser-algorithms": "^2.3.0", - "@csstools/css-tokenizer": "^2.1.1", - "@csstools/media-query-list-parser": "^2.1.2", - "@csstools/selector-specificity": "^3.0.0", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^8.2.0", - "css-functions-list": "^3.1.0", - "css-tree": "^2.3.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.0", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^6.0.1", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^5.2.4", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.27.0", - "mathml-tag-names": "^2.1.3", - "meow": "^10.1.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.24", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.13", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^3.0.0", - "svg-tags": "^1.0.0", - "table": "^6.8.1", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "stylelint": "bin/stylelint.mjs" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - } - }, - "node_modules/stylelint-config-css-modules": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylelint-config-css-modules/-/stylelint-config-css-modules-4.2.0.tgz", - "integrity": "sha512-5x7lzPNCc42puQEAFdr7dSzQ00aIg1vCVyV+QPUiSp2oZILpAt8HTgveXaDttazxcwWPBNJrxrLpa556xUP7Bw==", - "dev": true, - "optionalDependencies": { - "stylelint-scss": "^4.3.0" - }, - "peerDependencies": { - "stylelint": "^14.5.1 || ^15.0.0" - } - }, - "node_modules/stylelint-config-recommended": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-12.0.0.tgz", - "integrity": "sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==", - "dev": true, - "peerDependencies": { - "stylelint": "^15.5.0" - } - }, - "node_modules/stylelint-config-recommended-scss": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-11.0.0.tgz", - "integrity": "sha512-EDghTDU7aOv2LTsRZvcT1w8mcjUaMhuy+t38iV5I/0Qiu6ixdkRwhLEMul3K/fnB2v9Nwqvb3xpvJfPH+HduDw==", - "dev": true, - "dependencies": { - "postcss-scss": "^4.0.6", - "stylelint-config-recommended": "^12.0.0", - "stylelint-scss": "^4.6.0" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^15.5.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, - "node_modules/stylelint-config-standard": { - "version": "33.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-33.0.0.tgz", - "integrity": "sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==", - "dev": true, - "dependencies": { - "stylelint-config-recommended": "^12.0.0" - }, - "peerDependencies": { - "stylelint": "^15.5.0" - } - }, - "node_modules/stylelint-config-standard-scss": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-9.0.0.tgz", - "integrity": "sha512-yPKpJsrZn4ybuQZx/DkEHuCjw7pJginErE/47dFhCnrvD48IJ4UYec8tSiCuJWMA3HRjbIa3nh5ZeSauDGuVAg==", - "dev": true, - "dependencies": { - "stylelint-config-recommended-scss": "^11.0.0", - "stylelint-config-standard": "^33.0.0" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^15.5.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, - "node_modules/stylelint-scss": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.6.0.tgz", - "integrity": "sha512-M+E0BQim6G4XEkaceEhfVjP/41C9Klg5/tTPTCQVlgw/jm2tvB+OXJGaU0TDP5rnTCB62aX6w+rT+gqJW/uwjA==", - "dev": true, - "dependencies": { - "dlv": "^1.1.3", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "stylelint": "^14.5.1 || ^15.0.0" - } - }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "node_modules/stylelint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylelint/node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/stylelint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/stylelint/node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", - "dev": true, - "dependencies": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/synckit/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser": { - "version": "5.16.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz", - "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/trim-newlines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", - "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "engines": { - "node": ">=16.13.0" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-jest": { - "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", - "dev": true, - "dependencies": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", - "typescript": ">=4.3 <6" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true + "@babel/plugin-transform-spread": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/preset-env": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", + "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.12", + "@babel/helper-compilation-targets": "^7.13.10", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.12.13", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.13.0", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.13.12", + "babel-plugin-polyfill-corejs2": "^0.1.4", + "babel-plugin-polyfill-corejs3": "^0.1.3", + "babel-plugin-polyfill-regenerator": "^0.1.2", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + } + }, + "@babel/runtime": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", + "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz", + "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==", + "dev": true, + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", + "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.10", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.10", + "@babel/types": "^7.17.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", + "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@csstools/css-parser-algorithms": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.0.tgz", + "integrity": "sha512-dTKSIHHWc0zPvcS5cqGP+/TPFUJB0ekJ9dGKvMAFoNuBFhDPBt9OMGNZiIA5vTiNdGHHBeScYPXIGBMnVOahsA==", + "dev": true, + "requires": {} + }, + "@csstools/css-tokenizer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.1.1.tgz", + "integrity": "sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==", + "dev": true + }, + "@csstools/media-query-list-parser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.2.tgz", + "integrity": "sha512-M8cFGGwl866o6++vIY7j1AKuq9v57cf+dGepScwCcbut9ypJNr4Cj+LLTWligYUZ0uyhEoJDKt5lvyBfh2L3ZQ==", + "dev": true, + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", + "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", + "dev": true, + "requires": {} + }, + "@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@eslint/js": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", + "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "requires": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + } + }, + "@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "requires": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + } + }, + "@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "requires": { + "jest-get-type": "^29.6.3" + } + }, + "@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + } + }, + "@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + } + }, + "@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + } + }, + "@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "requires": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "requires": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + } + }, + "@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.7.tgz", + "integrity": "sha512-PplSvl4pJ5N3BkVjAdDzpPhVUPdC73JgttkR+LnBx2OORC1GCQsBjUeEuipf9uOaAM1SbxcdZFfR3KDTKm2S0A==", + "dev": true, + "requires": { + "detect-libc": "^1.0.3", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.5", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "dependencies": { + "define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true + }, + "open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "requires": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0" + } + }, + "@testing-library/dom": { + "version": "7.30.3", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.30.3.tgz", + "integrity": "sha512-7JhIg2MW6WPwyikH2iL3o7z+FTVgSOd2jqCwTAHqK7Qal2gRRYiUQyURAxtbK9VXm/UTyG9bRihv8C5Tznr2zw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.4", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", + "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/preact": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@testing-library/preact/-/preact-3.1.1.tgz", + "integrity": "sha512-RHjln1psbU4Sh/l8k9/gG3VNEDIEicUhzZ74uEnb4hJ4H9G9p1iOXEEMXB2oD5sZcjciQhpx1QUryM5/sAtTTQ==", + "dev": true, + "requires": { + "@testing-library/dom": "^8.11.1" + }, + "dependencies": { + "@testing-library/dom": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", + "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^5.0.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.4.4", + "pretty-format": "^27.0.2" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", + "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/user-event": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.1.3.tgz", + "integrity": "sha512-PDTAb7CDhWzxdEFh29vnSyNFx/gigFPsVli2lgxoX+cbX6Dy2kTetB1J3dLm5TKh4d5nUWFfLpaPMoZuLLZ1Dg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@types/aria-query": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.1.tgz", + "integrity": "sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==", + "dev": true + }, + "@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.21.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", + "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", + "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.5.10", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.10.tgz", + "integrity": "sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==", + "dev": true, + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, + "@types/jest-image-snapshot": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/jest-image-snapshot/-/jest-image-snapshot-4.3.1.tgz", + "integrity": "sha512-WDdUruGF14C53axe/mNDgQP2YIhtcwXrwmmVP8eOGyfNTVD+FbxWjWR7RTU+lzEy4K6V6+z7nkVDm/auI/r3xQ==", + "dev": true, + "requires": { + "@types/jest": "*", + "@types/pixelmatch": "*", + "ssim.js": "^3.1.1" + } + }, + "@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/micromodal": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@types/micromodal/-/micromodal-0.3.2.tgz", + "integrity": "sha512-rQAprHsGUqtbngygYKWKpgbmWCbdR6injIeLELVjapsI7xXCjKlbaet62haRG+CLYOacXzlUlS0me8H+3RG1UQ==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/pixelmatch": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.3.tgz", + "integrity": "sha512-p+nAQVYK/DUx7+s1Xyu9dqAg0gobf7VmJ+iDA4lljg1o4XRgQHr7R2h1NwFt3gdNOZiftxWB11+0TuZqXYf19w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } }, - "@jest/types": { - "optional": true + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } }, - "babel-jest": { - "optional": true + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-jest/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/ts-loader": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz", - "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "typescript": "*", - "webpack": "^5.0.0" - } - }, - "node_modules/ts-loader/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ts-loader/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ts-loader/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ts-loader/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ts-loader/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ts-loader/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedoc": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.3.tgz", - "integrity": "sha512-Ow8Bo7uY1Lwy7GTmphRIMEo6IOZ+yYUyrc8n5KXIZg1svpqhZSWgni2ZrDhe+wLosFS8yswowUzljTAV/3jmWw==", - "dev": true, - "dependencies": { - "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.3", - "shiki": "^0.14.1" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 16" - }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x" - } - }, - "node_modules/typedoc/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/typedoc/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, - "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/webpack": { - "version": "5.76.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", - "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", - "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.0", - "@webpack-cli/info": "^1.4.0", - "@webpack-cli/serve": "^1.6.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/testing-library__jest-dom": { + "version": "5.14.3", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", + "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", + "dev": true, + "requires": { + "@types/jest": "*" + } + }, + "@types/tough-cookie": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", + "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", + "dev": true + }, + "@types/wicg-file-system-access": { + "version": "2020.9.6", + "resolved": "https://registry.npmjs.org/@types/wicg-file-system-access/-/wicg-file-system-access-2020.9.6.tgz", + "integrity": "sha512-6hogE75Hl2Ov/jgp8ZhDaGmIF/q3J07GtXf8nCJCwKTHq7971po5+DId7grft09zG7plBwpF6ZU0yx9Du4/e1A==", + "dev": true + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "17.0.24", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", + "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.1", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", - "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", - "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/webpack-dev-server/node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "submodules/apple2shader": { - "version": "0.0.3", - "license": "GPL-2.0" - }, - "submodules/cpu6502": { - "name": "@whscullin/cpu6502", - "version": "0.0.1", - "hasInstallScript": true, - "license": "MIT", - "devDependencies": { - "@types/jest": "^29.5.3", - "@typescript-eslint/eslint-plugin": "^6.4.0", - "eslint": "^8.47.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-jest": "^27.2.3", - "eslint-plugin-prettier": "^5.0.0", - "jest": "^29.6.2", - "ts-jest": "^29.1.1", - "typedoc": "^0.25.1", - "typescript": "^5.1.6" - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", - "dev": true, - "peer": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "submodules/cpu6502/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.12.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "submodules/cpu6502/node_modules/eslint-plugin-jest": { - "version": "27.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", - "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "^5.10.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", - "eslint": "^7.0.0 || ^8.0.0", - "jest": "*" - }, - "peerDependenciesMeta": { "@typescript-eslint/eslint-plugin": { - "optional": true + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", + "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/type-utils": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" + } + }, + "@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } }, - "jest": { - "optional": true - } - } - }, - "submodules/cpu6502/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "submodules/cpu6502/node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/compat-data": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", - "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", - "dev": true - }, - "@babel/core": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.10.tgz", - "integrity": "sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.10", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.10", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^6.3.0", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", - "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", - "dev": true, - "requires": { - "@babel/types": "^7.17.10", - "@jridgewell/gen-mapping": "^0.1.0", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", - "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz", - "integrity": "sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz", - "integrity": "sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.13.12", - "@babel/helper-replace-supers": "^7.13.12", - "@babel/helper-simple-access": "^7.13.12", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", - "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", - "dev": true, - "requires": { - "@babel/types": "^7.13.12" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", - "dev": true, - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - } - }, - "@babel/highlight": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", - "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.4.tgz", - "integrity": "sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==", - "dev": true - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", - "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.13.12" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", - "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", - "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.10.tgz", - "integrity": "sha512-xJefea1DWXW09pW4Tm9bjwVlPDyYA2it3fWlmEjpYz6alPvTUjL0EOzNzI/FEOyI3r4/J7uVH5UqKgl1TQ5hqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", - "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.13.0" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", - "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-typescript": "^7.16.7" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/preset-env": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", - "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-compilation-targets": "^7.13.10", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.13.8", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-dynamic-import": "^7.13.8", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.13.8", - "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", - "@babel/plugin-transform-classes": "^7.13.0", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.13.0", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.13.0", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.12", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", - "core-js-compat": "^3.9.0", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", - "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.16.7" - } - }, - "@babel/runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", - "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz", - "integrity": "sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==", - "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.10.tgz", - "integrity": "sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.10", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.10", - "@babel/types": "^7.17.10", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", - "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@csstools/css-parser-algorithms": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.0.tgz", - "integrity": "sha512-dTKSIHHWc0zPvcS5cqGP+/TPFUJB0ekJ9dGKvMAFoNuBFhDPBt9OMGNZiIA5vTiNdGHHBeScYPXIGBMnVOahsA==", - "dev": true, - "requires": {} - }, - "@csstools/css-tokenizer": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.1.1.tgz", - "integrity": "sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==", - "dev": true - }, - "@csstools/media-query-list-parser": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.2.tgz", - "integrity": "sha512-M8cFGGwl866o6++vIY7j1AKuq9v57cf+dGepScwCcbut9ypJNr4Cj+LLTWligYUZ0uyhEoJDKt5lvyBfh2L3ZQ==", - "dev": true, - "requires": {} - }, - "@csstools/selector-specificity": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", - "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", - "dev": true, - "requires": {} - }, - "@discoveryjs/json-ext": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", - "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", - "dev": true - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "@typescript-eslint/parser": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", + "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" + } + }, + "@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } }, - "globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } + "@typescript-eslint/scope-manager": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.27.0.tgz", + "integrity": "sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.27.0", + "@typescript-eslint/visitor-keys": "5.27.0" + } }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } + "@typescript-eslint/type-utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", + "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" + } + }, + "@typescript-eslint/types": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + } + }, + "@typescript-eslint/utils": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "6.12.0", + "eslint-visitor-keys": "^3.4.1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/types": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.27.0.tgz", + "integrity": "sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.0.tgz", + "integrity": "sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.27.0", + "@typescript-eslint/visitor-keys": "5.27.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.27.0.tgz", + "integrity": "sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.27.0", + "@typescript-eslint/types": "5.27.0", + "@typescript-eslint/typescript-estree": "5.27.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.0.tgz", + "integrity": "sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.27.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", + "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", + "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", + "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", + "dev": true, + "requires": {} + }, + "@whscullin/cpu6502": { + "version": "file:submodules/cpu6502", + "requires": { + "@types/jest": "^29.5.3", + "@typescript-eslint/eslint-plugin": "^6.4.0", + "eslint": "^8.47.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-prettier": "^5.0.0", + "jest": "^29.6.2", + "ts-jest": "^29.1.1", + "typedoc": "^0.25.1", + "typescript": "^5.1.6" + }, + "dependencies": { + "typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true + } + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "dev": true + }, + "acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "requires": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", + "dev": true }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "dependencies": { "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apple2shader": { + "version": "file:submodules/apple2shader" + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "requires": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", + "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.0", + "@babel/helper-define-polyfill-provider": "^0.1.5", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", + "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5", + "core-js-compat": "^3.8.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", + "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.1.5" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "requires": { + "big-integer": "^1.6.44" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "requires": { + "run-applescript": "^5.0.0" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "requires": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001519", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", + "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", + "dev": true + }, + "canvas": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", + "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", + "dev": true, + "requires": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + } }, "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true }, "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } }, "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "core-js-compat": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", + "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "dev": true, + "requires": { + "browserslist": "^4.21.9" + } + }, + "core-js-pure": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.10.1.tgz", + "integrity": "sha512-PeyJH2SE0KuxY5eCGNWA+W+CeDpB6M1PN3S7Am7jSv/Ttuxz2SnWbIiVQOn/TDaGaGtxo8CRWHkXwJscbUHtVw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", + "dev": true, + "requires": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-functions-list": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", + "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "dev": true + }, + "css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + } + } + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "requires": { + "mimic-response": "^2.0.0" + } + }, + "dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "requires": {} + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "requires": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "dependencies": { + "execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + } + } + }, + "default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "requires": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", + "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", + "dev": true + }, + "domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "requires": { + "webidl-conversions": "^7.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.485", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.485.tgz", + "integrity": "sha512-1ndQ5IBNEnFirPwvyud69GHL+31FkE09gH/CJ6m3KCbkx3i0EVOrjwz4UNxRmN9H8OVHbC6vMRZGN1yCvjSs9w==", + "dev": true + }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", + "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.54.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "dev": true, + "requires": {} + }, + "eslint-plugin-jest": { + "version": "27.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", + "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "^5.10.0" + } + }, + "eslint-plugin-prettier": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", + "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" + } + }, + "eslint-plugin-react": { + "version": "7.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", + "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz", + "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - } - }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } }, - "istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - } + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" } - } }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, + "follow-redirects": { + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", + "dev": true + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gauge": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", + "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@mapbox/node-pre-gyp": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.7.tgz", - "integrity": "sha512-PplSvl4pJ5N3BkVjAdDzpPhVUPdC73JgttkR+LnBx2OORC1GCQsBjUeEuipf9uOaAM1SbxcdZFfR3KDTKm2S0A==", - "dev": true, - "requires": { - "detect-libc": "^1.0.3", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.5", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "dependencies": { - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pkgr/utils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", - "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "fast-glob": "^3.3.0", - "is-glob": "^4.0.3", - "open": "^9.1.0", - "picocolors": "^1.0.0", - "tslib": "^2.6.0" - }, - "dependencies": { - "define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } }, - "open": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", - "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", - "dev": true, - "requires": { - "default-browser": "^4.0.0", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^2.2.0" - } + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@testing-library/dom": { - "version": "7.30.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.30.3.tgz", - "integrity": "sha512-7JhIg2MW6WPwyikH2iL3o7z+FTVgSOd2jqCwTAHqK7Qal2gRRYiUQyURAxtbK9VXm/UTyG9bRihv8C5Tznr2zw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^4.2.2", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.4", - "lz-string": "^1.4.4", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "glur": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", + "integrity": "sha1-8g6jbbEDv8KSNDkh8fkeg8NGdok=", + "dev": true + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", - "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } }, - "aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "dev": true + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "requires": { + "whatwg-encoding": "^2.0.0" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/preact": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@testing-library/preact/-/preact-3.1.1.tgz", - "integrity": "sha512-RHjln1psbU4Sh/l8k9/gG3VNEDIEicUhzZ74uEnb4hJ4H9G9p1iOXEEMXB2oD5sZcjciQhpx1QUryM5/sAtTTQ==", - "dev": true, - "requires": { - "@testing-library/dom": "^8.11.1" - }, - "dependencies": { - "@testing-library/dom": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.13.0.tgz", - "integrity": "sha512-9VHgfIatKNXQNaZTtLnalIy0jNZzY35a4S3oi08YAt9Hv1VsfZ/DfA45lM8D/UhtHBGJ4/lGwp0PZkVndRkoOQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - } + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } }, - "aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", - "dev": true + "http-proxy-middleware": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "immutable": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", + "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/user-event": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.1.3.tgz", - "integrity": "sha512-PDTAb7CDhWzxdEFh29vnSyNFx/gigFPsVli2lgxoX+cbX6Dy2kTetB1J3dLm5TKh4d5nUWFfLpaPMoZuLLZ1Dg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "@types/aria-query": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.1.tgz", - "integrity": "sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==", - "dev": true - }, - "@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.21.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz", - "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "29.5.10", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.10.tgz", - "integrity": "sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==", - "dev": true, - "requires": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } }, - "pretty-format": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", - "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "@types/jest-image-snapshot": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@types/jest-image-snapshot/-/jest-image-snapshot-4.3.1.tgz", - "integrity": "sha512-WDdUruGF14C53axe/mNDgQP2YIhtcwXrwmmVP8eOGyfNTVD+FbxWjWR7RTU+lzEy4K6V6+z7nkVDm/auI/r3xQ==", - "dev": true, - "requires": { - "@types/jest": "*", - "@types/pixelmatch": "*", - "ssim.js": "^3.1.1" - } - }, - "@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "@types/micromodal": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@types/micromodal/-/micromodal-0.3.2.tgz", - "integrity": "sha512-rQAprHsGUqtbngygYKWKpgbmWCbdR6injIeLELVjapsI7xXCjKlbaet62haRG+CLYOacXzlUlS0me8H+3RG1UQ==", - "dev": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "14.14.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", - "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/pixelmatch": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.3.tgz", - "integrity": "sha512-p+nAQVYK/DUx7+s1Xyu9dqAg0gobf7VmJ+iDA4lljg1o4XRgQHr7R2h1NwFt3gdNOZiftxWB11+0TuZqXYf19w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/testing-library__jest-dom": { - "version": "5.14.3", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz", - "integrity": "sha512-oKZe+Mf4ioWlMuzVBaXQ9WDnEm1+umLx0InILg+yvZVBBDmzV5KfZyLrCvadtWcx8+916jLmHafcmqqffl+iIw==", - "dev": true, - "requires": { - "@types/jest": "*" - } - }, - "@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "@types/wicg-file-system-access": { - "version": "2020.9.6", - "resolved": "https://registry.npmjs.org/@types/wicg-file-system-access/-/wicg-file-system-access-2020.9.6.tgz", - "integrity": "sha512-6hogE75Hl2Ov/jgp8ZhDaGmIF/q3J07GtXf8nCJCwKTHq7971po5+DId7grft09zG7plBwpF6ZU0yx9Du4/e1A==", - "dev": true - }, - "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.0.tgz", - "integrity": "sha512-DDrIA7GXtmHXr1VCcx9HivA39eprYBIFxbQEHI6NyraRDxCGpxAFiYQAT/1Y0vh1C+o2vfBiy4IuPoXxtTZCAQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.27.0", - "@typescript-eslint/type-utils": "5.27.0", - "@typescript-eslint/utils": "5.27.0", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/parser": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.27.0.tgz", - "integrity": "sha512-8oGjQF46c52l7fMiPPvX4It3u3V3JipssqDfHQ2hcR0AeR8Zge+OYyKUCm5b70X72N1qXt0qgHenwN6Gc2SXZA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.27.0", - "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/typescript-estree": "5.27.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.27.0.tgz", - "integrity": "sha512-VnykheBQ/sHd1Vt0LJ1JLrMH1GzHO+SzX6VTXuStISIsvRiurue/eRkTqSrG0CexHQgKG8shyJfR4o5VYioB9g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/visitor-keys": "5.27.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.27.0.tgz", - "integrity": "sha512-vpTvRRchaf628Hb/Xzfek+85o//zEUotr1SmexKvTfs7czXfYjXVT/a5yDbpzLBX1rhbqxjDdr1Gyo0x1Fc64g==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.27.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.27.0.tgz", - "integrity": "sha512-lY6C7oGm9a/GWhmUDOs3xAVRz4ty/XKlQ2fOLr8GAIryGn0+UBOoJDWyHer3UgrHkenorwvBnphhP+zPmzmw0A==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.27.0.tgz", - "integrity": "sha512-QywPMFvgZ+MHSLRofLI7BDL+UczFFHyj0vF5ibeChDAJgdTV8k4xgEwF0geFhVlPc1p8r70eYewzpo6ps+9LJQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/visitor-keys": "5.27.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.27.0.tgz", - "integrity": "sha512-nZvCrkIJppym7cIbP3pOwIkAefXOmfGPnCM0LQfzNaKxJHI6VjI8NC662uoiPlaf5f6ymkTy9C3NQXev2mdXmA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.27.0", - "@typescript-eslint/types": "5.27.0", - "@typescript-eslint/typescript-estree": "5.27.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.27.0.tgz", - "integrity": "sha512-46cYrteA2MrIAjv9ai44OQDUoCZyHeGIc4lsjCUX2WT6r4C+kidz1bNiR4017wHOPUythYeH+Sc7/cFP97KEAA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.27.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", - "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.0.tgz", - "integrity": "sha512-F6b+Man0rwE4n0409FyAJHStYA5OIZERxmnUfLVwv0mc0V1wLad3V7jqRlMkgKBeAq07jUvglacNaa6g9lOpuw==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", - "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", - "dev": true, - "requires": {} - }, - "@whscullin/cpu6502": { - "version": "file:submodules/cpu6502", - "requires": { - "@types/jest": "^29.5.3", - "@typescript-eslint/eslint-plugin": "^6.4.0", - "eslint": "^8.47.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-jest": "^27.2.3", - "eslint-plugin-prettier": "^5.0.0", - "jest": "^29.6.2", - "ts-jest": "^29.1.1", - "typedoc": "^0.25.1", - "typescript": "^5.1.6" - }, - "dependencies": { - "@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "dependencies": { - "@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "semver": "^7.5.4" - } + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" } - } }, - "@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", - "dev": true, - "peer": true, - "requires": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4" - } + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } }, - "@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" - } + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true }, - "@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "dependencies": { - "@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "semver": "^7.5.4" - } + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" } - } }, - "@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", - "dev": true + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } }, - "@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } }, - "@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "6.12.0", - "eslint-visitor-keys": "^3.4.1" - } + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } }, - "eslint-plugin-jest": { - "version": "27.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", - "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "^5.10.0" - } + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } }, - "typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true - } - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "dev": true - }, - "acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, - "requires": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "requires": { + "is-docker": "^3.0.0" + }, + "dependencies": { + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true + } + } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "apple2shader": { - "version": "file:submodules/apple2shader" - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "big-integer": { - "version": "1.6.52", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", - "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "bplist-parser": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", - "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", - "dev": true, - "requires": { - "big-integer": "^1.6.44" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "bundle-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", - "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", - "dev": true, - "requires": { - "run-applescript": "^5.0.0" - } - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "requires": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } - } - }, - "caniuse-lite": { - "version": "1.0.30001519", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", - "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", - "dev": true - }, - "canvas": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", - "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", - "dev": true, - "requires": { - "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.17.0", - "simple-get": "^3.0.3" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "core-js-compat": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.0.tgz", - "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", - "dev": true, - "requires": { - "browserslist": "^4.21.9" - } - }, - "core-js-pure": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.10.1.tgz", - "integrity": "sha512-PeyJH2SE0KuxY5eCGNWA+W+CeDpB6M1PN3S7Am7jSv/Ttuxz2SnWbIiVQOn/TDaGaGtxo8CRWHkXwJscbUHtVw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", - "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", - "dev": true, - "requires": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-functions-list": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", - "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", - "dev": true - }, - "css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - } - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true - }, - "decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true + "jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "requires": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + } }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true - } - } - }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "dev": true, - "requires": { - "mimic-response": "^2.0.0" - } - }, - "dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "requires": {} - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "default-browser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", - "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", - "dev": true, - "requires": { - "bundle-name": "^3.0.0", - "default-browser-id": "^3.0.0", - "execa": "^7.1.1", - "titleize": "^3.0.0" - }, - "dependencies": { - "execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } + "jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + } + } }, - "human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", - "dev": true + "jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true + "jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "requires": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true + "jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } + "jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } + "jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true + "jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - } - } - }, - "default-browser-id": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", - "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", - "dev": true, - "requires": { - "bplist-parser": "^0.2.0", - "untildify": "^4.0.0" - } - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", - "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==", - "dev": true - }, - "domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "requires": { - "webidl-conversions": "^7.0.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.485", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.485.tgz", - "integrity": "sha512-1ndQ5IBNEnFirPwvyud69GHL+31FkE09gH/CJ6m3KCbkx3i0EVOrjwz4UNxRmN9H8OVHbC6vMRZGN1yCvjSs9w==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "jest-environment-jsdom": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.5.0.tgz", + "integrity": "sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==", + "dev": true, + "requires": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0", + "jsdom": "^20.0.0" + } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + } }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "jest-image-snapshot": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jest-image-snapshot/-/jest-image-snapshot-6.1.0.tgz", + "integrity": "sha512-LZYoks6V1HAkYqyi80gUjMWVsa++Oy0fckAGMLBQseVweZT9AmJNKAINwHLqX1fpeMy2hTG5CCEe4IUX2N3Nmg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "get-stdin": "^5.0.1", + "glur": "^1.1.2", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "pixelmatch": "^5.1.0", + "pngjs": "^3.4.0", + "rimraf": "^2.6.2", + "ssim.js": "^3.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "requires": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true + "jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } + "jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + } }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } + "jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } + "jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } + "jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "requires": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "requires": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } + "jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } + "jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - } + "jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } + "jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "requires": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } + "jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + } }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", - "dev": true, - "requires": {} - }, - "eslint-plugin-jest": { - "version": "26.4.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.4.3.tgz", - "integrity": "sha512-eb4sIRLy7hBdBphCBttE1Gx3Go6GsCYXRfy1xtuSg56UBlLLuFpbA79jPipbUfz7AwuDJ+j9UShN7AOi6VDEuQ==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "^5.10.0" - } - }, - "eslint-plugin-prettier": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz", - "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.5" - } - }, - "eslint-plugin-react": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, - "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz", - "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "jsx-ast-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", + "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "object.assign": "^4.1.2" + } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "known-css-properties": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.27.0.tgz", + "integrity": "sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "fast-glob": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", - "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", - "dev": true - }, - "follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", - "dev": true - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gauge": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", - "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true - }, - "glur": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/glur/-/glur-1.1.2.tgz", - "integrity": "sha1-8g6jbbEDv8KSNDkh8fkeg8NGdok=", - "dev": true - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true - }, - "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, - "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true + "lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", - "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.5", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", - "dev": true, - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "immutable": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.1.tgz", - "integrity": "sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "requires": { - "is-docker": "^3.0.0" - }, - "dependencies": { - "is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true - } - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", + "dev": true }, "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - } + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "meow": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + }, + "dependencies": { + "indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true + }, + "redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "requires": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + } + }, + "strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "requires": { + "min-indent": "^1.0.1" + } + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "micromodal": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/micromodal/-/micromodal-0.4.6.tgz", + "integrity": "sha512-2VDso2a22jWPpqwuWT/4RomVpoU3Bl9qF9D01xzwlNp5UVsImeA0gY4nSpF44vqcQtQOtkiMUV9EZkAJSRxBsg==" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "requires": { + "mime-db": "1.51.0" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + } + } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "node-forge": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz", + "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "npmlog": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", + "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", + "dev": true, + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "nwsapi": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz", + "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "p-retry": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.0.tgz", + "integrity": "sha512-SAHbQEwg3X5DRNaLmWjT+DlGc93ba5i+aP3QLfVNDncQEQO4xjbYW4N/lcVTSuP0aJietGfx2t94dJLzfBMpXw==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.5.0.tgz", - "integrity": "sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==", - "dev": true, - "requires": { - "@jest/environment": "^29.5.0", - "@jest/fake-timers": "^29.5.0", - "@jest/types": "^29.5.0", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.5.0", - "jest-util": "^29.5.0", - "jsdom": "^20.0.0" - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-image-snapshot": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jest-image-snapshot/-/jest-image-snapshot-6.1.0.tgz", - "integrity": "sha512-LZYoks6V1HAkYqyi80gUjMWVsa++Oy0fckAGMLBQseVweZT9AmJNKAINwHLqX1fpeMy2hTG5CCEe4IUX2N3Nmg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "get-stdin": "^5.0.1", - "glur": "^1.1.2", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "pixelmatch": "^5.1.0", - "pngjs": "^3.4.0", - "rimraf": "^2.6.2", - "ssim.js": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true + }, + "pixelmatch": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.2.1.tgz", + "integrity": "sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ==", + "dev": true, + "requires": { + "pngjs": "^4.0.1" + }, + "dependencies": { + "pngjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz", + "integrity": "sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg==", + "dev": true + } + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "dev": true + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } + "postcss": { + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", + "dev": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "requires": {} + }, + "postcss-scss": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "dev": true, + "requires": {} + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "preact": { + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.7.1.tgz", + "integrity": "sha512-MufnRFz39aIhs9AMFisonjzTud1PK1bY+jcJLo6m2T9Uh8AqjD77w11eAAawmjUogoGOnipECq7e/1RClIKsxg==" }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "prettier": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", + "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } }, "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + } + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } + "raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } }, "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "read-pkg": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + }, + "dependencies": { + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "read-pkg-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "requires": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } } - } }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "sass": { + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "sass-loader": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } + "saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", + "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shiki": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", + "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", + "dev": true, + "requires": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true + }, + "simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dev": true, + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssim.js": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ssim.js/-/ssim.js-3.5.0.tgz", + "integrity": "sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + } }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "jsx-ast-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", - "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "object.assign": "^4.1.2" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true - }, - "known-css-properties": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.27.0.tgz", - "integrity": "sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", - "dev": true - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true - }, - "mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true - }, - "mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "dev": true, - "requires": { - "fs-monkey": "1.0.3" - } - }, - "meow": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", - "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^7.0.0", - "decamelize": "^5.0.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.2", - "read-pkg-up": "^8.0.0", - "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^1.2.2", - "yargs-parser": "^20.2.9" - }, - "dependencies": { - "indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } }, - "redent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", - "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", - "dev": true, - "requires": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" - } + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } }, - "strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", - "dev": true, - "requires": { - "min-indent": "^1.0.1" - } + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "micromodal": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/micromodal/-/micromodal-0.4.6.tgz", - "integrity": "sha512-2VDso2a22jWPpqwuWT/4RomVpoU3Bl9qF9D01xzwlNp5UVsImeA0gY4nSpF44vqcQtQOtkiMUV9EZkAJSRxBsg==" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true - }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, - "requires": { - "mime-db": "1.51.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true - } - } - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", - "dev": true - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "node-forge": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz", - "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", - "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", - "dev": true, - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.0", - "set-blocking": "^2.0.0" - } - }, - "nwsapi": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz", - "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", - "dev": true, - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.0.tgz", - "integrity": "sha512-SAHbQEwg3X5DRNaLmWjT+DlGc93ba5i+aP3QLfVNDncQEQO4xjbYW4N/lcVTSuP0aJietGfx2t94dJLzfBMpXw==", - "dev": true, - "requires": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "requires": { - "entities": "^4.4.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true - }, - "pixelmatch": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.2.1.tgz", - "integrity": "sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ==", - "dev": true, - "requires": { - "pngjs": "^4.0.1" - }, - "dependencies": { - "pngjs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz", - "integrity": "sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg==", - "dev": true - } - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "dev": true - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "postcss": { - "version": "8.4.25", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", - "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", - "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true - }, - "postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "requires": {} - }, - "postcss-scss": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", - "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", - "dev": true, - "requires": {} - }, - "postcss-selector-parser": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "preact": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.7.1.tgz", - "integrity": "sha512-MufnRFz39aIhs9AMFisonjzTud1PK1bY+jcJLo6m2T9Uh8AqjD77w11eAAawmjUogoGOnipECq7e/1RClIKsxg==" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", - "dev": true, - "peer": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } }, - "@types/yargs": { - "version": "15.0.15", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", - "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", + "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "dev": true, + "requires": {} + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "stylelint": { + "version": "15.10.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.1.tgz", + "integrity": "sha512-CYkzYrCFfA/gnOR+u9kJ1PpzwG10WLVnoxHDuBA/JiwGqdM9+yx9+ou6SE/y9YHtfv1mcLo06fdadHTOx4gBZQ==", + "dev": true, + "requires": { + "@csstools/css-parser-algorithms": "^2.3.0", + "@csstools/css-tokenizer": "^2.1.1", + "@csstools/media-query-list-parser": "^2.1.2", + "@csstools/selector-specificity": "^3.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^8.2.0", + "css-functions-list": "^3.1.0", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.0", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.2.4", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.27.0", + "mathml-tag-names": "^2.1.3", + "meow": "^10.1.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.24", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "write-file-atomic": "^5.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "signal-exit": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + } + } + } }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "stylelint-config-css-modules": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-css-modules/-/stylelint-config-css-modules-4.2.0.tgz", + "integrity": "sha512-5x7lzPNCc42puQEAFdr7dSzQ00aIg1vCVyV+QPUiSp2oZILpAt8HTgveXaDttazxcwWPBNJrxrLpa556xUP7Bw==", + "dev": true, + "requires": { + "stylelint-scss": "^4.3.0" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "stylelint-config-recommended": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-12.0.0.tgz", + "integrity": "sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==", + "dev": true, + "requires": {} + }, + "stylelint-config-recommended-scss": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-11.0.0.tgz", + "integrity": "sha512-EDghTDU7aOv2LTsRZvcT1w8mcjUaMhuy+t38iV5I/0Qiu6ixdkRwhLEMul3K/fnB2v9Nwqvb3xpvJfPH+HduDw==", + "dev": true, + "requires": { + "postcss-scss": "^4.0.6", + "stylelint-config-recommended": "^12.0.0", + "stylelint-scss": "^4.6.0" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "stylelint-config-standard": { + "version": "33.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-33.0.0.tgz", + "integrity": "sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^12.0.0" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "stylelint-config-standard-scss": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-9.0.0.tgz", + "integrity": "sha512-yPKpJsrZn4ybuQZx/DkEHuCjw7pJginErE/47dFhCnrvD48IJ4UYec8tSiCuJWMA3HRjbIa3nh5ZeSauDGuVAg==", + "dev": true, + "requires": { + "stylelint-config-recommended-scss": "^11.0.0", + "stylelint-config-standard": "^33.0.0" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "stylelint-scss": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.6.0.tgz", + "integrity": "sha512-M+E0BQim6G4XEkaceEhfVjP/41C9Klg5/tTPTCQVlgw/jm2tvB+OXJGaU0TDP5rnTCB62aX6w+rT+gqJW/uwjA==", + "dev": true, + "requires": { + "dlv": "^1.1.3", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + } }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - } - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "read-pkg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", - "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" - }, - "dependencies": { - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", - "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", - "dev": true, - "requires": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } + "table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", - "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-applescript": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", - "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.57.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", - "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", - "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } + "terser": { + "version": "5.16.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz", + "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true + "terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + } }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "trim-newlines": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", + "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", + "dev": true + }, + "ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "requires": {} + }, + "ts-jest": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", + "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shiki": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz", - "integrity": "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==", - "dev": true, - "requires": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true - }, - "simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "dev": true, - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "ts-loader": { + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz", + "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "ssim.js": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ssim.js/-/ssim.js-3.5.0.tgz", - "integrity": "sha512-Aj6Jl2z6oDmgYFFbQqK7fght19bXdOxY7Tj03nF+03M9gCBAjeIiO8/PlEGMfKDwYpw4q6iBqVq2YuREorGg/g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "requires": {} - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, - "stylelint": { - "version": "15.10.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.1.tgz", - "integrity": "sha512-CYkzYrCFfA/gnOR+u9kJ1PpzwG10WLVnoxHDuBA/JiwGqdM9+yx9+ou6SE/y9YHtfv1mcLo06fdadHTOx4gBZQ==", - "dev": true, - "requires": { - "@csstools/css-parser-algorithms": "^2.3.0", - "@csstools/css-tokenizer": "^2.1.1", - "@csstools/media-query-list-parser": "^2.1.2", - "@csstools/selector-specificity": "^3.0.0", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^8.2.0", - "css-functions-list": "^3.1.0", - "css-tree": "^2.3.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.0", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^6.0.1", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^5.2.4", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.27.0", - "mathml-tag-names": "^2.1.3", - "meow": "^10.1.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.24", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.13", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^3.0.0", - "svg-tags": "^1.0.0", - "table": "^6.8.1", - "write-file-atomic": "^5.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } }, - "signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true + "typedoc": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.3.tgz", + "integrity": "sha512-Ow8Bo7uY1Lwy7GTmphRIMEo6IOZ+yYUyrc8n5KXIZg1svpqhZSWgni2ZrDhe+wLosFS8yswowUzljTAV/3jmWw==", + "dev": true, + "requires": { + "lunr": "^2.3.9", + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } }, - "write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - } - } - } - }, - "stylelint-config-css-modules": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylelint-config-css-modules/-/stylelint-config-css-modules-4.2.0.tgz", - "integrity": "sha512-5x7lzPNCc42puQEAFdr7dSzQ00aIg1vCVyV+QPUiSp2oZILpAt8HTgveXaDttazxcwWPBNJrxrLpa556xUP7Bw==", - "dev": true, - "requires": { - "stylelint-scss": "^4.3.0" - } - }, - "stylelint-config-recommended": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-12.0.0.tgz", - "integrity": "sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==", - "dev": true, - "requires": {} - }, - "stylelint-config-recommended-scss": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-11.0.0.tgz", - "integrity": "sha512-EDghTDU7aOv2LTsRZvcT1w8mcjUaMhuy+t38iV5I/0Qiu6ixdkRwhLEMul3K/fnB2v9Nwqvb3xpvJfPH+HduDw==", - "dev": true, - "requires": { - "postcss-scss": "^4.0.6", - "stylelint-config-recommended": "^12.0.0", - "stylelint-scss": "^4.6.0" - } - }, - "stylelint-config-standard": { - "version": "33.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-33.0.0.tgz", - "integrity": "sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==", - "dev": true, - "requires": { - "stylelint-config-recommended": "^12.0.0" - } - }, - "stylelint-config-standard-scss": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-9.0.0.tgz", - "integrity": "sha512-yPKpJsrZn4ybuQZx/DkEHuCjw7pJginErE/47dFhCnrvD48IJ4UYec8tSiCuJWMA3HRjbIa3nh5ZeSauDGuVAg==", - "dev": true, - "requires": { - "stylelint-config-recommended-scss": "^11.0.0", - "stylelint-config-standard": "^33.0.0" - } - }, - "stylelint-scss": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.6.0.tgz", - "integrity": "sha512-M+E0BQim6G4XEkaceEhfVjP/41C9Klg5/tTPTCQVlgw/jm2tvB+OXJGaU0TDP5rnTCB62aX6w+rT+gqJW/uwjA==", - "dev": true, - "requires": { - "dlv": "^1.1.3", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "synckit": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", - "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", - "dev": true, - "requires": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.5.0" - }, - "dependencies": { - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - } - } - }, - "table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "terser": { - "version": "5.16.6", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz", - "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", - "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.5" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "titleize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", - "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", - "dev": true - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - } - }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", - "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", - "dev": true - }, - "ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "requires": {} - }, - "ts-jest": { - "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", - "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" - }, - "dependencies": { - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - } - } - }, - "ts-loader": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz", - "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + } + } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true + }, + "vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true + }, + "w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "requires": { + "xml-name-validator": "^4.0.0" + } }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedoc": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.3.tgz", - "integrity": "sha512-Ow8Bo7uY1Lwy7GTmphRIMEo6IOZ+yYUyrc8n5KXIZg1svpqhZSWgni2ZrDhe+wLosFS8yswowUzljTAV/3jmWw==", - "dev": true, - "requires": { - "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.3", - "shiki": "^0.14.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "dependencies": { - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - } - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, - "w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "dev": true, - "requires": { - "xml-name-validator": "^4.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true - }, - "webpack": { - "version": "5.76.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", - "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - } - } - }, - "webpack-cli": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", - "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.0", - "@webpack-cli/info": "^1.4.0", - "@webpack-cli/serve": "^1.6.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.1", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "webpack": { + "version": "5.76.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", + "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + } + } }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true + "webpack-cli": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", + "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.0", + "@webpack-cli/info": "^1.4.0", + "@webpack-cli/serve": "^1.6.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", - "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", - "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } + "webpack-dev-server": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", + "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } }, - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "requires": { + "iconv-lite": "0.6.3" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true + "whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "requires": { - "iconv-lite": "0.6.3" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true - }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "requires": {} + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "dev": true, - "requires": {} - }, - "xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "dependencies": { "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } }, "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true } - } } diff --git a/package.json b/package.json index e4e5340f..6a42514c 100644 --- a/package.json +++ b/package.json @@ -1,81 +1,83 @@ { - "name": "apple2js", - "version": "0.0.1", - "description": "Apple II Emulator in JavaScript", - "scripts": { - "build": "rimraf dist/* && webpack --mode=production", - "dev": "webpack serve --mode=development", - "index": "bin/index > json/disks/index.js", - "lint": "eslint '**/*.js' '**/*.ts' '**/*.tsx' && stylelint '**/*.scss'", - "start": "webpack serve --mode=development --progress", - "test": "jest" - }, - "engines": { - "node": ">= 16" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/whscullin/apple2js.git" - }, - "author": "Will Scullin", - "license": "MIT", - "bugs": { - "url": "https://github.com/whscullin/apple2js/issues" - }, - "homepage": "https://github.com/whscullin/apple2js#readme", - "devDependencies": { - "@babel/core": "^7.9.0", - "@babel/plugin-transform-react-jsx": "^7.17.3", - "@babel/preset-env": "^7.9.0", - "@babel/preset-typescript": "^7.16.7", - "@testing-library/dom": "^7.30.3", - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/preact": "^3.0.1", - "@testing-library/user-event": "^13.1.3", - "@types/jest": "^29.5.2", - "@types/jest-image-snapshot": "^4.3.1", - "@types/micromodal": "^0.3.2", - "@types/wicg-file-system-access": "^2020.9.6", - "@typescript-eslint/eslint-plugin": "^5.27.0", - "@typescript-eslint/parser": "^5.27.0", - "ajv": "^6.12.0", - "babel-jest": "^29.5.0", - "canvas": "^2.11.2", - "css-loader": "^6.7.1", - "eslint": "^8.17.0", - "eslint-plugin-jest": "^26.4.3", - "eslint-plugin-react": "^7.30.0", - "eslint-plugin-react-hooks": "^4.5.0", - "file-loader": "^6.0.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^29.5.0", - "jest-environment-jsdom": "^29.5.0", - "jest-image-snapshot": "^6.1.0", - "node-forge": "^1.3.0", - "raw-loader": "^4.0.0", - "rimraf": "^3.0.2", - "sass": "^1.57.1", - "sass-loader": "^13.2.0", - "style-loader": "^3.3.1", - "stylelint": "^15.10.1", - "stylelint-config-css-modules": "^4.2.0", - "stylelint-config-standard": "^33.0.0", - "stylelint-config-standard-scss": "^9.0.0", - "stylelint-scss": "^4.6.0", - "ts-jest": "^29.1.0", - "ts-loader": "^9.4.4", - "typescript": "^4.9.5", - "webpack": "^5.76.0", - "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.6.0", - "webpack-merge": "^5.8.0", - "y18n": "^4.0.1" - }, - "dependencies": { - "@whscullin/cpu6502": "file:submodules/cpu6502", - "apple2shader": "file:submodules/apple2shader", - "classnames": "^2.3.1", - "micromodal": "^0.4.2", - "preact": "^10.7.1" - } + "name": "apple2js", + "version": "0.0.1", + "description": "Apple II Emulator in JavaScript", + "scripts": { + "build": "rimraf dist/* && webpack --mode=production", + "dev": "webpack serve --mode=development", + "index": "bin/index > json/disks/index.js", + "lint": "eslint '**/*.js' '**/*.ts' '**/*.tsx' && stylelint '**/*.scss'", + "lint-fix": "eslint --fix '**/*.js' '**/*.ts' '**/*.tsx' && stylelint '**/*.scss'", + "start": "webpack serve --mode=development --progress", + "test": "jest" + }, + "engines": { + "node": ">= 16" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/whscullin/apple2js.git" + }, + "author": "Will Scullin", + "license": "MIT", + "bugs": { + "url": "https://github.com/whscullin/apple2js/issues" + }, + "homepage": "https://github.com/whscullin/apple2js#readme", + "devDependencies": { + "@babel/core": "^7.9.0", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/preset-env": "^7.9.0", + "@babel/preset-typescript": "^7.16.7", + "@testing-library/dom": "^7.30.3", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/preact": "^3.0.1", + "@testing-library/user-event": "^13.1.3", + "@types/jest": "^29.5.2", + "@types/jest-image-snapshot": "^4.3.1", + "@types/micromodal": "^0.3.2", + "@types/wicg-file-system-access": "^2020.9.6", + "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/parser": "^6.12.0", + "ajv": "^6.12.0", + "babel-jest": "^29.5.0", + "canvas": "^2.11.2", + "css-loader": "^6.7.1", + "eslint": "^8.17.0", + "eslint-plugin-jest": "^27.6.0", + "eslint-plugin-react": "^7.30.0", + "eslint-plugin-react-hooks": "^4.5.0", + "file-loader": "^6.0.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "jest-image-snapshot": "^6.1.0", + "node-forge": "^1.3.0", + "prettier": "^3.1.0", + "raw-loader": "^4.0.0", + "rimraf": "^3.0.2", + "sass": "^1.57.1", + "sass-loader": "^13.2.0", + "style-loader": "^3.3.1", + "stylelint": "^15.10.1", + "stylelint-config-css-modules": "^4.2.0", + "stylelint-config-standard": "^33.0.0", + "stylelint-config-standard-scss": "^9.0.0", + "stylelint-scss": "^4.6.0", + "ts-jest": "^29.1.0", + "ts-loader": "^9.4.4", + "typescript": "^4.9.5", + "webpack": "^5.76.0", + "webpack-cli": "^4.9.1", + "webpack-dev-server": "^4.6.0", + "webpack-merge": "^5.8.0", + "y18n": "^4.0.1" + }, + "dependencies": { + "@whscullin/cpu6502": "file:submodules/cpu6502", + "apple2shader": "file:submodules/apple2shader", + "classnames": "^2.3.1", + "micromodal": "^0.4.2", + "preact": "^10.7.1" + } } diff --git a/submodules/apple2shader b/submodules/apple2shader index c9a649db..a01f553b 160000 --- a/submodules/apple2shader +++ b/submodules/apple2shader @@ -1 +1 @@ -Subproject commit c9a649db689c31e04d342021db5a39cd86337a24 +Subproject commit a01f553b64a9a8952e681d82263d571f096df1b6 diff --git a/test/components/ErrorModal.spec.tsx b/test/components/ErrorModal.spec.tsx index d11a7ffb..7ed1219b 100644 --- a/test/components/ErrorModal.spec.tsx +++ b/test/components/ErrorModal.spec.tsx @@ -1,9 +1,7 @@ /** @jest-environment jsdom */ import { h } from 'preact'; import { fireEvent, render, screen } from '@testing-library/preact'; -import { - ErrorModal, -} from 'js/components/ErrorModal'; +import { ErrorModal } from 'js/components/ErrorModal'; describe('ErrorModal', () => { it('renders when there is an error', () => { @@ -18,9 +16,7 @@ describe('ErrorModal', () => { it('renders when there is an error string', () => { const setError = jest.fn(); - render( - - ); + render(); expect(screen.queryByRole('banner')).toBeVisible(); expect(screen.queryByRole('banner')).toHaveTextContent('Error'); expect(screen.queryByText('My Error')).toBeVisible(); @@ -37,27 +33,21 @@ describe('ErrorModal', () => { it('handles an invalid error', () => { jest.spyOn(console, 'error').mockImplementation(); const setError = jest.fn(); - render( - - ); + render(); expect(screen.queryByText('Unknown Error')).toBeVisible(); - expect(console.error).toHaveBeenCalledWith({foo: 'My Error'}); + expect(console.error).toHaveBeenCalledWith({ foo: 'My Error' }); }); it('calls setError when close is clicked', () => { const setError = jest.fn(); - render( - - ); + render(); fireEvent.click(screen.getByTitle('Close')); expect(setError).toHaveBeenCalledWith(undefined); }); it('calls setError when OK is clicked', () => { const setError = jest.fn(); - render( - - ); + render(); fireEvent.click(screen.getByText('OK')); expect(setError).toHaveBeenCalledWith(undefined); }); diff --git a/test/components/FileChooser.spec.tsx b/test/components/FileChooser.spec.tsx index 1f137a92..beb54d50 100644 --- a/test/components/FileChooser.spec.tsx +++ b/test/components/FileChooser.spec.tsx @@ -25,15 +25,17 @@ const FAKE_FILE_HANDLE = { const TEST_FILE_TYPES = [ { description: 'Test description 1', - accept: { 'mime1': ['.ext1', '.ext2'] } + accept: { mime1: ['.ext1', '.ext2'] }, }, { description: 'Test description 2', - accept: { 'mime2': ['.ext1', '.ext2'] } - }]; - + accept: { mime2: ['.ext1', '.ext2'] }, + }, +]; -const NOP = () => { /* do nothing */ }; +const NOP = () => { + /* do nothing */ +}; // eslint-disable-next-line no-undef const EMPTY_FILE_LIST = backdoors.newFileList(); @@ -43,40 +45,59 @@ const FAKE_FILE = new File([], 'fake'); describe('FileChooser', () => { describe('input-based chooser', () => { it('should be instantiable', () => { - const { container } = render(); + const { container } = render( + + ); expect(container).not.toBeNull(); }); it('should use the file input element', async () => { - render(); + render(); - const inputElement = await screen.findByRole('button') as HTMLInputElement; + const inputElement = (await screen.findByRole( + 'button' + )) as HTMLInputElement; expect(inputElement.type).toBe('file'); }); it('should pass the correct MIME types and file extensions to the picker', async () => { const onChange = jest.fn(); - render(); - const inputElement = await screen.findByRole('button') as HTMLInputElement; + render( + + ); + const inputElement = (await screen.findByRole( + 'button' + )) as HTMLInputElement; expect(inputElement.accept).toBe('.ext1,.ext2'); }); it('should fire a callback with empty list when no files are selected', async () => { const onChange = jest.fn(); - render(); - const inputElement = await screen.findByRole('button') as HTMLInputElement; + render(); + const inputElement = (await screen.findByRole( + 'button' + )) as HTMLInputElement; inputElement.files = EMPTY_FILE_LIST; fireEvent.change(inputElement); await waitFor(() => { - expect(onChange).toBeCalledWith([]); + expect(onChange).toHaveBeenCalledWith([]); }); }); it('should fire a callback with a file handle when a file is selected', async () => { - const onChange = jest.fn, Parameters>(); - render(); - const inputElement = await screen.findByRole('button') as HTMLInputElement; + const onChange = jest.fn< + ReturnType, + Parameters + >(); + render(); + const inputElement = (await screen.findByRole( + 'button' + )) as HTMLInputElement; // eslint-disable-next-line no-undef inputElement.files = backdoors.newFileList(FAKE_FILE); fireEvent.change(inputElement); @@ -88,29 +109,40 @@ describe('FileChooser', () => { expect(handle.kind).toBe('file'); expect(handle.name).toBe(FAKE_FILE.name); await expect(handle.getFile()).resolves.toBe(FAKE_FILE); - await expect(handle.createWritable()).rejects.toEqual('File not writable.'); - await expect(handle.queryPermission({ mode: 'readwrite' })).resolves.toBe('denied'); + await expect(handle.createWritable()).rejects.toEqual( + 'File not writable.' + ); + await expect( + handle.queryPermission({ mode: 'readwrite' }) + ).resolves.toBe('denied'); }); }); }); describe('picker-base chooser', () => { - const mockFilePicker = jest.fn, Parameters>(); + const mockFilePicker = jest.fn< + ReturnType, + Parameters + >(); beforeEach(() => { if (typeof window.showOpenFilePicker !== 'undefined') { throw new Error('window.showOpenFilePicker not undefined'); } - window.showOpenFilePicker = mockFilePicker as unknown as ShowOpenFilePicker; + window.showOpenFilePicker = + mockFilePicker as unknown as ShowOpenFilePicker; mockFilePicker.mockReset(); }); afterEach(() => { - window.showOpenFilePicker = undefined as unknown as typeof window.showOpenFilePicker; + window.showOpenFilePicker = + undefined as unknown as typeof window.showOpenFilePicker; }); it('should be instantiable', () => { - const { container } = render(); + const { container } = render( + + ); expect(container).not.toBeNull(); }); @@ -118,42 +150,53 @@ describe('FileChooser', () => { it('should pass the correct MIME types and file extensions to the picker', async () => { mockFilePicker.mockResolvedValueOnce([]); const onChange = jest.fn(); - render(); + render( + + ); fireEvent.click(await screen.findByText('Choose File')); await waitFor(() => { - expect(mockFilePicker).toBeCalledWith<[OpenFilePickerOptions]>({ - 'excludeAcceptAllOption': true, - 'multiple': false, - 'types': TEST_FILE_TYPES + expect(mockFilePicker).toHaveBeenCalledWith< + [OpenFilePickerOptions] + >({ + excludeAcceptAllOption: true, + multiple: false, + types: TEST_FILE_TYPES, }); - expect(onChange).toBeCalledWith([]); + expect(onChange).toHaveBeenCalledWith([]); }); }); it('should fire a callback with empty list when no files are selected', async () => { mockFilePicker.mockResolvedValueOnce([]); const onChange = jest.fn(); - render(); + render(); fireEvent.click(await screen.findByText('Choose File')); await waitFor(() => { - expect(mockFilePicker).toBeCalled(); - expect(onChange).toBeCalledWith([]); + expect(mockFilePicker).toHaveBeenCalled(); + expect(onChange).toHaveBeenCalledWith([]); }); }); it('should fire a callback with a file handle when a file is selected', async () => { mockFilePicker.mockResolvedValueOnce([FAKE_FILE_HANDLE]); - const onChange = jest.fn, Parameters>(); - render(); + const onChange = jest.fn< + ReturnType, + Parameters + >(); + render(); fireEvent.click(await screen.findByText('Choose File')); await waitFor(() => { - expect(mockFilePicker).toBeCalled(); + expect(mockFilePicker).toHaveBeenCalled(); expect(onChange).toHaveBeenCalled(); const handleList = onChange.mock.calls[0][0]; expect(handleList).toHaveLength(1); diff --git a/test/components/Modal.spec.tsx b/test/components/Modal.spec.tsx index a1ed9a52..4c9d76e3 100644 --- a/test/components/Modal.spec.tsx +++ b/test/components/Modal.spec.tsx @@ -1,22 +1,13 @@ /** @jest-environment jsdom */ import { h } from 'preact'; import { fireEvent, render, screen } from '@testing-library/preact'; -import { - Modal, - ModalContent, - ModalFooter, -} from 'js/components/Modal'; +import { Modal, ModalContent, ModalFooter } from 'js/components/Modal'; describe('Modal', () => { it('renders a title and content when open', () => { render( - - - My Content - + + My Content ); expect(screen.queryByRole('banner')).toBeVisible(); @@ -29,13 +20,8 @@ describe('Modal', () => { it('does not render a title and content when not open', () => { render( - - - My Content - + + My Content ); expect(screen.queryByRole('banner')).not.toBeInTheDocument(); @@ -44,16 +30,9 @@ describe('Modal', () => { it('renders a footer', () => { render( - - - My Content - - - My Footer - + + My Content + My Footer ); expect(screen.queryByRole('banner')).toHaveTextContent('My Title'); @@ -64,14 +43,8 @@ describe('Modal', () => { it('can have a close button', () => { const onClose = jest.fn(); render( - - - My Content - + + My Content ); const button = screen.getByTitle('Close'); @@ -82,14 +55,8 @@ describe('Modal', () => { it('can have an icon', () => { render( - - - My Content - + + My Content ); expect(screen.getByRole('img')).toBeVisible(); diff --git a/test/components/util/promises.spec.ts b/test/components/util/promises.spec.ts index df614ede..975c1d33 100644 --- a/test/components/util/promises.spec.ts +++ b/test/components/util/promises.spec.ts @@ -102,5 +102,5 @@ describe('promises', () => { }); function tick() { - return new Promise(resolve => setTimeout(resolve, 0)); + return new Promise((resolve) => setTimeout(resolve, 0)); } diff --git a/test/env/jsdom-with-backdoors.d.ts b/test/env/jsdom-with-backdoors.d.ts index b6bfab47..3faf8f6a 100644 --- a/test/env/jsdom-with-backdoors.d.ts +++ b/test/env/jsdom-with-backdoors.d.ts @@ -1,7 +1,7 @@ /** * Provide types for the jsdom-with-backdoors testing environment. */ -export { }; +export {}; declare global { const backdoors: { diff --git a/test/env/jsdom-with-backdoors.js b/test/env/jsdom-with-backdoors.js index 72d7e32c..43b5bfc8 100644 --- a/test/env/jsdom-with-backdoors.js +++ b/test/env/jsdom-with-backdoors.js @@ -2,7 +2,7 @@ * This is a total and terrible hack that allows us to create otherwise * uninstantiable jsdom objects. Currently this exposes a way to create * `FileList` objects. - * + * * This was inspired by felipochoa's implementation in GitHub issue: * https://github.com/jsdom/jsdom/issues/1272. This implementation is * "better" because it does all of the dirty work during environment @@ -21,11 +21,12 @@ export default class JsdomEnvironmentWithBackDoors extends JsdomEnvironment { newFileList: (...files) => { const impl = jsdomFileList.createImpl(this.global); const fileList = Object.assign([...files], { - item: i => fileList[i], + item: (i) => fileList[i], [jsdomUtils.implSymbol]: impl, }); impl[jsdomUtils.wrapperSymbol] = fileList; - const fileListCtor = this.global[jsdomUtils.ctorRegistrySymbol].FileList; + const fileListCtor = + this.global[jsdomUtils.ctorRegistrySymbol].FileList; Object.setPrototypeOf(fileList, fileListCtor.prototype); return fileList; }, diff --git a/test/js/__mocks__/apple2shader.js b/test/js/__mocks__/apple2shader.js index 77cfb9a2..b3e204e4 100644 --- a/test/js/__mocks__/apple2shader.js +++ b/test/js/__mocks__/apple2shader.js @@ -11,8 +11,10 @@ export const screenEmu = (function () { DisplayConfiguration: class {}, Point: class {}, ScreenView: class { - initOpenGL() { return Promise.resolve(); } + initOpenGL() { + return Promise.resolve(); + } }, - Size: class{}, + Size: class {}, }; })(); diff --git a/test/js/applesoft/compiler.spec.ts b/test/js/applesoft/compiler.spec.ts index cae444cd..76bce597 100644 --- a/test/js/applesoft/compiler.spec.ts +++ b/test/js/applesoft/compiler.spec.ts @@ -9,9 +9,9 @@ import { Memory } from 'js/types'; // BASIC source code used these names as well. const TXTTAB = 0x67; // start of program, word const VARTAB = 0x69; // start of variables, word -const ARYTAB = 0x6B; // start of arrays, word -const STREND = 0x6D; // end of strings, word -const PRGEND = 0xAF; // end of program, word +const ARYTAB = 0x6b; // start of arrays, word +const STREND = 0x6d; // end of strings, word +const PRGEND = 0xaf; // end of program, word function compileToMemory(ram: Memory, program: string) { ApplesoftCompiler.compileToMemory(ram, program); @@ -31,11 +31,13 @@ describe('ApplesoftCompiler', () => { it('compiles a one-line hello world', () => { const compiler = new ApplesoftCompiler(); compiler.compile('10 PRINT "HELLO, WORLD!"'); - expect(compiler.program()).toEqual(new Uint8Array([ - 0x16, 0x08, 0x0a, 0x00, 0xba, 0x22, 0x48, 0x45, - 0x4c, 0x4c, 0x4f, 0x2c, 0x20, 0x57, 0x4f, 0x52, - 0x4c, 0x44, 0x21, 0x22, 0x00, 0x00, 0x00 - ])); + expect(compiler.program()).toEqual( + new Uint8Array([ + 0x16, 0x08, 0x0a, 0x00, 0xba, 0x22, 0x48, 0x45, 0x4c, 0x4c, + 0x4f, 0x2c, 0x20, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x21, 0x22, + 0x00, 0x00, 0x00, + ]) + ); }); it('compiles a one-line hello world into memory', () => { @@ -44,21 +46,21 @@ describe('ApplesoftCompiler', () => { compileToMemory(ram, '10 PRINT "HELLO, WORLD!"'); expect(ram.read(0x08, 0x01)).toBe(0x16); // pointer to next line low expect(ram.read(0x08, 0x02)).toBe(0x08); // pointer to next line high - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0xba); // PRINT expect(ram.read(0x08, 0x06)).toBe(0x22); // " expect(ram.read(0x08, 0x07)).toBe(0x48); // H expect(ram.read(0x08, 0x08)).toBe(0x45); // E - expect(ram.read(0x08, 0x09)).toBe(0x4C); // L - expect(ram.read(0x08, 0x0a)).toBe(0x4C); // L - expect(ram.read(0x08, 0x0b)).toBe(0x4F); // O - expect(ram.read(0x08, 0x0c)).toBe(0x2C); // , + expect(ram.read(0x08, 0x09)).toBe(0x4c); // L + expect(ram.read(0x08, 0x0a)).toBe(0x4c); // L + expect(ram.read(0x08, 0x0b)).toBe(0x4f); // O + expect(ram.read(0x08, 0x0c)).toBe(0x2c); // , expect(ram.read(0x08, 0x0d)).toBe(0x20); // space expect(ram.read(0x08, 0x0e)).toBe(0x57); // W - expect(ram.read(0x08, 0x0f)).toBe(0x4F); // O + expect(ram.read(0x08, 0x0f)).toBe(0x4f); // O expect(ram.read(0x08, 0x10)).toBe(0x52); // R - expect(ram.read(0x08, 0x11)).toBe(0x4C); // L + expect(ram.read(0x08, 0x11)).toBe(0x4c); // L expect(ram.read(0x08, 0x12)).toBe(0x44); // D expect(ram.read(0x08, 0x13)).toBe(0x21); // ! expect(ram.read(0x08, 0x14)).toBe(0x22); // " @@ -66,15 +68,15 @@ describe('ApplesoftCompiler', () => { expect(ram.read(0x08, 0x16)).toBe(0x00); // end of program low expect(ram.read(0x08, 0x17)).toBe(0x00); // end of program high - expect(ram.read(0x00, TXTTAB)).toBe(0x01); // start of program low + expect(ram.read(0x00, TXTTAB)).toBe(0x01); // start of program low expect(ram.read(0x00, TXTTAB + 1)).toBe(0x08); // start of program high - expect(ram.read(0x00, VARTAB)).toBe(0x19); // start of variables low + expect(ram.read(0x00, VARTAB)).toBe(0x19); // start of variables low expect(ram.read(0x00, VARTAB + 1)).toBe(0x08); // start of variables high - expect(ram.read(0x00, ARYTAB)).toBe(0x19); // start of arrays low + expect(ram.read(0x00, ARYTAB)).toBe(0x19); // start of arrays low expect(ram.read(0x00, ARYTAB + 1)).toBe(0x08); // start of arrays high - expect(ram.read(0x00, STREND)).toBe(0x19); // end of strings low + expect(ram.read(0x00, STREND)).toBe(0x19); // end of strings low expect(ram.read(0x00, STREND + 1)).toBe(0x08); // end of strings high - expect(ram.read(0x00, PRGEND)).toBe(0x19); // end of program low + expect(ram.read(0x00, PRGEND)).toBe(0x19); // end of program low expect(ram.read(0x00, PRGEND + 1)).toBe(0x08); // end of program high }); @@ -82,8 +84,8 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 fori=xtoz'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x81); // FOR expect(ram.read(0x08, 0x06)).toBe(0x49); // I expect(ram.read(0x08, 0x07)).toBe(0xd0); // = (token) @@ -97,38 +99,38 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 PRINT "Hello!"'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0xba); // PRINT expect(ram.read(0x08, 0x06)).toBe(0x22); // " expect(ram.read(0x08, 0x07)).toBe(0x48); // H expect(ram.read(0x08, 0x08)).toBe(0x65); // e - expect(ram.read(0x08, 0x09)).toBe(0x6C); // l - expect(ram.read(0x08, 0x0a)).toBe(0x6C); // l - expect(ram.read(0x08, 0x0b)).toBe(0x6F); // o + expect(ram.read(0x08, 0x09)).toBe(0x6c); // l + expect(ram.read(0x08, 0x0a)).toBe(0x6c); // l + expect(ram.read(0x08, 0x0b)).toBe(0x6f); // o }); it('allows lower-case characters in comments', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 REM Hello!'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0xb2); // REM expect(ram.read(0x08, 0x06)).toBe(0x20); // space expect(ram.read(0x08, 0x07)).toBe(0x48); // H expect(ram.read(0x08, 0x08)).toBe(0x65); // e - expect(ram.read(0x08, 0x09)).toBe(0x6C); // l - expect(ram.read(0x08, 0x0a)).toBe(0x6C); // l - expect(ram.read(0x08, 0x0b)).toBe(0x6F); // o + expect(ram.read(0x08, 0x09)).toBe(0x6c); // l + expect(ram.read(0x08, 0x0a)).toBe(0x6c); // l + expect(ram.read(0x08, 0x0b)).toBe(0x6f); // o }); it('allows lower-case tokens', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 print "Hello!"'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0xba); // PRINT }); @@ -138,15 +140,15 @@ describe('ApplesoftCompiler', () => { compileToMemory(ram, '20 GOTO 10\n10 PRINT "HELLO'); expect(ram.read(0x08, 0x01)).toBe(0x0d); // pointer to next line low expect(ram.read(0x08, 0x02)).toBe(0x08); // pointer to next line high - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0xba); // PRINT expect(ram.read(0x08, 0x06)).toBe(0x22); // " expect(ram.read(0x08, 0x07)).toBe(0x48); // H expect(ram.read(0x08, 0x08)).toBe(0x45); // E - expect(ram.read(0x08, 0x09)).toBe(0x4C); // L - expect(ram.read(0x08, 0x0a)).toBe(0x4C); // L - expect(ram.read(0x08, 0x0b)).toBe(0x4F); // O + expect(ram.read(0x08, 0x09)).toBe(0x4c); // L + expect(ram.read(0x08, 0x0a)).toBe(0x4c); // L + expect(ram.read(0x08, 0x0b)).toBe(0x4f); // O expect(ram.read(0x08, 0x0c)).toBe(0x00); // end of line expect(ram.read(0x08, 0x0d)).toBe(0x15); // pointer to next line low expect(ram.read(0x08, 0x0e)).toBe(0x08); // pointer to next line high @@ -164,8 +166,8 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 X = ATN(20)'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x58); // X expect(ram.read(0x08, 0x06)).toBe(0xd0); // = (token) expect(ram.read(0x08, 0x07)).toBe(0xe1); // ATN @@ -180,8 +182,8 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 FORI=ATOZ'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x81); // FOR expect(ram.read(0x08, 0x06)).toBe(0x49); // I expect(ram.read(0x08, 0x07)).toBe(0xd0); // = (token) @@ -195,8 +197,8 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 DATA 1,2,3'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x83); // DATA expect(ram.read(0x08, 0x06)).toBe(0x20); // space expect(ram.read(0x08, 0x07)).toBe(0x31); // 1 @@ -211,8 +213,8 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 DATA1,2,3'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x83); // DATA expect(ram.read(0x08, 0x06)).toBe(0x31); // 1 expect(ram.read(0x08, 0x07)).toBe(0x2c); // , @@ -226,8 +228,8 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 DATA"abc"'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x83); // DATA expect(ram.read(0x08, 0x06)).toBe(0x22); // " expect(ram.read(0x08, 0x07)).toBe(0x61); // a @@ -241,14 +243,14 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 DATAHELLO'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x83); // DATA expect(ram.read(0x08, 0x06)).toBe(0x48); // H expect(ram.read(0x08, 0x07)).toBe(0x45); // E - expect(ram.read(0x08, 0x08)).toBe(0x4C); // L - expect(ram.read(0x08, 0x09)).toBe(0x4C); // L - expect(ram.read(0x08, 0x0a)).toBe(0x4F); // O + expect(ram.read(0x08, 0x08)).toBe(0x4c); // L + expect(ram.read(0x08, 0x09)).toBe(0x4c); // L + expect(ram.read(0x08, 0x0a)).toBe(0x4f); // O expect(ram.read(0x08, 0x0b)).toBe(0x00); // end of line }); @@ -256,14 +258,14 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 DATAHello'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x83); // DATA expect(ram.read(0x08, 0x06)).toBe(0x48); // H expect(ram.read(0x08, 0x07)).toBe(0x65); // e - expect(ram.read(0x08, 0x08)).toBe(0x6C); // l - expect(ram.read(0x08, 0x09)).toBe(0x6C); // l - expect(ram.read(0x08, 0x0a)).toBe(0x6F); // o + expect(ram.read(0x08, 0x08)).toBe(0x6c); // l + expect(ram.read(0x08, 0x09)).toBe(0x6c); // l + expect(ram.read(0x08, 0x0a)).toBe(0x6f); // o expect(ram.read(0x08, 0x0b)).toBe(0x00); // end of line }); @@ -271,8 +273,8 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 DATAAA"B'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x83); // DATA expect(ram.read(0x08, 0x06)).toBe(0x41); // A expect(ram.read(0x08, 0x07)).toBe(0x41); // A @@ -285,8 +287,8 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 DATAA B'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x83); // DATA expect(ram.read(0x08, 0x06)).toBe(0x41); // A expect(ram.read(0x08, 0x07)).toBe(0x20); // space @@ -299,8 +301,8 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 DATAAA:FORI=1TO1'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x83); // DATA expect(ram.read(0x08, 0x06)).toBe(0x41); // A expect(ram.read(0x08, 0x07)).toBe(0x41); // A @@ -318,20 +320,20 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 DATAA":FORI=1TO1'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x83); // DATA expect(ram.read(0x08, 0x06)).toBe(0x41); // A expect(ram.read(0x08, 0x07)).toBe(0x22); // " expect(ram.read(0x08, 0x08)).toBe(0x3a); // : expect(ram.read(0x08, 0x09)).toBe(0x46); // F - expect(ram.read(0x08, 0x0a)).toBe(0x4F); // O + expect(ram.read(0x08, 0x0a)).toBe(0x4f); // O expect(ram.read(0x08, 0x0b)).toBe(0x52); // R expect(ram.read(0x08, 0x0c)).toBe(0x49); // I - expect(ram.read(0x08, 0x0d)).toBe(0x3D); // = + expect(ram.read(0x08, 0x0d)).toBe(0x3d); // = expect(ram.read(0x08, 0x0e)).toBe(0x31); // 1 expect(ram.read(0x08, 0x0f)).toBe(0x54); // T - expect(ram.read(0x08, 0x10)).toBe(0x4F); // O + expect(ram.read(0x08, 0x10)).toBe(0x4f); // O expect(ram.read(0x08, 0x11)).toBe(0x31); // 1 expect(ram.read(0x08, 0x12)).toBe(0x00); // end of line }); @@ -340,8 +342,8 @@ describe('ApplesoftCompiler', () => { const ram = new RAM(0, 0xff); // 64K of RAM compileToMemory(ram, '10 DATAA"":FORI=1TO1'); - expect(ram.read(0x08, 0x03)).toBe(10); // line number low - expect(ram.read(0x08, 0x04)).toBe(0); // line number high + expect(ram.read(0x08, 0x03)).toBe(10); // line number low + expect(ram.read(0x08, 0x04)).toBe(0); // line number high expect(ram.read(0x08, 0x05)).toBe(0x83); // DATA expect(ram.read(0x08, 0x06)).toBe(0x41); // A expect(ram.read(0x08, 0x07)).toBe(0x22); // " @@ -359,73 +361,84 @@ describe('ApplesoftCompiler', () => { it('does not require a space after line number', () => { const compiler = new ApplesoftCompiler(); compiler.compile('10PRINT"HELLO, WORLD!"'); - expect(compiler.program()).toEqual(new Uint8Array([ - 0x16, 0x08, 0x0a, 0x00, 0xba, 0x22, 0x48, 0x45, - 0x4c, 0x4c, 0x4f, 0x2c, 0x20, 0x57, 0x4f, 0x52, - 0x4c, 0x44, 0x21, 0x22, 0x00, 0x00, 0x00 - ])); + expect(compiler.program()).toEqual( + new Uint8Array([ + 0x16, 0x08, 0x0a, 0x00, 0xba, 0x22, 0x48, 0x45, 0x4c, 0x4c, + 0x4f, 0x2c, 0x20, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x21, 0x22, + 0x00, 0x00, 0x00, + ]) + ); }); it('parses ? as PRINT', () => { const compiler = new ApplesoftCompiler(); compiler.compile('10 ?"HELLO, WORLD!"'); - expect(compiler.program()).toEqual(new Uint8Array([ - 0x16, 0x08, 0x0a, 0x00, 0xba, 0x22, 0x48, 0x45, - 0x4c, 0x4c, 0x4f, 0x2c, 0x20, 0x57, 0x4f, 0x52, - 0x4c, 0x44, 0x21, 0x22, 0x00, 0x00, 0x00 - ])); + expect(compiler.program()).toEqual( + new Uint8Array([ + 0x16, 0x08, 0x0a, 0x00, 0xba, 0x22, 0x48, 0x45, 0x4c, 0x4c, + 0x4f, 0x2c, 0x20, 0x57, 0x4f, 0x52, 0x4c, 0x44, 0x21, 0x22, + 0x00, 0x00, 0x00, + ]) + ); }); it('skips spaces when reading tokens', () => { const compiler = new ApplesoftCompiler(); compiler.compile('10 T H E N'); - expect(compiler.program()).toEqual(new Uint8Array([ - 0x07, 0x08, 0x0a, 0x00, 0xc4, 0x00, 0x00, 0x00, - ])); + expect(compiler.program()).toEqual( + new Uint8Array([0x07, 0x08, 0x0a, 0x00, 0xc4, 0x00, 0x00, 0x00]) + ); }); it('skips spaces and ignores case when reading tokens', () => { const compiler = new ApplesoftCompiler(); compiler.compile('10 T h E n'); - expect(compiler.program()).toEqual(new Uint8Array([ - 0x07, 0x08, 0x0a, 0x00, 0xc4, 0x00, 0x00, 0x00, - ])); + expect(compiler.program()).toEqual( + new Uint8Array([0x07, 0x08, 0x0a, 0x00, 0xc4, 0x00, 0x00, 0x00]) + ); }); it('smashes tokens together', () => { const compiler = new ApplesoftCompiler(); compiler.compile('10 NOT RACE A THEN B'); - expect(compiler.program()).toEqual(new Uint8Array([ - 0x0c, 0x08, 0x0a, 0x00, 0x9c, 0xc5, 0x48, 0x45, - 0x4e, 0x42, 0x00, 0x00, 0x00, - ])); + expect(compiler.program()).toEqual( + new Uint8Array([ + 0x0c, 0x08, 0x0a, 0x00, 0x9c, 0xc5, 0x48, 0x45, 0x4e, 0x42, + 0x00, 0x00, 0x00, + ]) + ); }); it('parses 10ATOZ correctly', () => { const compiler = new ApplesoftCompiler(); compiler.compile('10ATOZ'); - expect(compiler.program()).toEqual(new Uint8Array([ - 0x09, 0x08, 0x0a, 0x00, 0x41, 0xc1, 0x5a, 0x00, - 0x00, 0x00, - ])); + expect(compiler.program()).toEqual( + new Uint8Array([ + 0x09, 0x08, 0x0a, 0x00, 0x41, 0xc1, 0x5a, 0x00, 0x00, 0x00, + ]) + ); }); it('parses a bunch of crazy correctly', () => { const compiler = new ApplesoftCompiler(); - compiler.compile([ - '10 A THEN B', - '30 A TO Z', - '40 AT N', - '50 A TN', - '60 N O T R A C E', - '70 NOT RACE'].join('\n')); - expect(compiler.program()).toEqual(new Uint8Array([ - 0x0b, 0x08, 0x0a, 0x00, 0xc5, 0x48, 0x45, - 0x4e, 0x42, 0x00, 0x13, 0x08, 0x1e, 0x00, 0x41, - 0xc1, 0x5a, 0x00, 0x1a, 0x08, 0x28, 0x00, 0xc5, - 0x4e, 0x00, 0x20, 0x08, 0x32, 0x00, 0xe1, 0x00, - 0x26, 0x08, 0x3c, 0x00, 0x9c, 0x00, 0x2c, 0x08, - 0x46, 0x00, 0x9c, 0x00, 0x00, 0x00, - ])); + compiler.compile( + [ + '10 A THEN B', + '30 A TO Z', + '40 AT N', + '50 A TN', + '60 N O T R A C E', + '70 NOT RACE', + ].join('\n') + ); + expect(compiler.program()).toEqual( + new Uint8Array([ + 0x0b, 0x08, 0x0a, 0x00, 0xc5, 0x48, 0x45, 0x4e, 0x42, 0x00, + 0x13, 0x08, 0x1e, 0x00, 0x41, 0xc1, 0x5a, 0x00, 0x1a, 0x08, + 0x28, 0x00, 0xc5, 0x4e, 0x00, 0x20, 0x08, 0x32, 0x00, 0xe1, + 0x00, 0x26, 0x08, 0x3c, 0x00, 0x9c, 0x00, 0x2c, 0x08, 0x46, + 0x00, 0x9c, 0x00, 0x00, 0x00, + ]) + ); }); }); diff --git a/test/js/applesoft/decompiler.spec.ts b/test/js/applesoft/decompiler.spec.ts index 534f79eb..127abd66 100644 --- a/test/js/applesoft/decompiler.spec.ts +++ b/test/js/applesoft/decompiler.spec.ts @@ -10,7 +10,7 @@ function decompileFromMemory(ram: Memory): string { describe('ApplesoftDecompiler', () => { it('decompiles one-line program from memory', () => { - const ram = new RAM(0x00, 0xff); // 64K + const ram = new RAM(0x00, 0xff); // 64K ApplesoftCompiler.compileToMemory(ram, '10 PRINT "Hello, World!"'); const program = decompileFromMemory(ram); @@ -18,11 +18,16 @@ describe('ApplesoftDecompiler', () => { }); it('decompiles REM statements correctly', () => { - const ram = new RAM(0x00, 0xff); // 64K - ApplesoftCompiler.compileToMemory(ram, '10 REMNo space before\n20 REM with space'); + const ram = new RAM(0x00, 0xff); // 64K + ApplesoftCompiler.compileToMemory( + ram, + '10 REMNo space before\n20 REM with space' + ); const program = decompileFromMemory(ram); - expect(program).toEqual(' 10 REM No space before\n 20 REM with space\n'); + expect(program).toEqual( + ' 10 REM No space before\n 20 REM with space\n' + ); }); it('lists a one-line program', () => { @@ -45,47 +50,59 @@ describe('ApplesoftDecompiler', () => { it('lists a program with a long line', () => { const compiler = new ApplesoftCompiler(); - compiler.compile('10 PRINT "Hello, World!"\n' - + '20 PRINT "Hello, again, with a much longer line this time."\n' - + '30 REM1234567890123456789012345678901234567890'); + compiler.compile( + '10 PRINT "Hello, World!"\n' + + '20 PRINT "Hello, again, with a much longer line this time."\n' + + '30 REM1234567890123456789012345678901234567890' + ); const decompiler = new ApplesoftDecompiler(compiler.program()); const program = decompiler.list(); - expect(program).toEqual(' 10 PRINT "Hello, World!"\n' - + ' 20 PRINT "Hello, again, with a \n' - + ' much longer line this time."\n' - + ' \n' - + ' 30 REM 123456789012345678901234\n' - + ' 5678901234567890\n'); + expect(program).toEqual( + ' 10 PRINT "Hello, World!"\n' + + ' 20 PRINT "Hello, again, with a \n' + + ' much longer line this time."\n' + + ' \n' + + ' 30 REM 123456789012345678901234\n' + + ' 5678901234567890\n' + ); }); it('lists a program with a long line Apple ][+-style', () => { const compiler = new ApplesoftCompiler(); - compiler.compile('10 PRINT "Hello, World!"\n' - + '20 PRINT "Hello, again, with a much longer line this time."\n' - + '30 REM1234567890123456789012345678901234567890'); + compiler.compile( + '10 PRINT "Hello, World!"\n' + + '20 PRINT "Hello, again, with a much longer line this time."\n' + + '30 REM1234567890123456789012345678901234567890' + ); const decompiler = new ApplesoftDecompiler(compiler.program()); const program = decompiler.list({ apple2: 'plus' }); - expect(program).toEqual('10 PRINT "Hello, World!"\n' - + '20 PRINT "Hello, again, with a m\n' - + ' uch longer line this time."\n' - + '30 REM 1234567890123456789012345\n' - + ' 678901234567890\n'); + expect(program).toEqual( + '10 PRINT "Hello, World!"\n' + + '20 PRINT "Hello, again, with a m\n' + + ' uch longer line this time."\n' + + '30 REM 1234567890123456789012345\n' + + ' 678901234567890\n' + ); }); it('lists a range of lines', () => { const compiler = new ApplesoftCompiler(); - compiler.compile('10 PRINT "Hello, World!"\n' - + '20 PRINT "Hello, again, with a much longer line this time."\n' - + '30 REM1234567890123456789012345678901234567890'); + compiler.compile( + '10 PRINT "Hello, World!"\n' + + '20 PRINT "Hello, again, with a much longer line this time."\n' + + '30 REM1234567890123456789012345678901234567890' + ); const decompiler = new ApplesoftDecompiler(compiler.program()); const program = decompiler.list({}, 10, 20); - expect(program).toEqual(' 10 PRINT "Hello, World!"\n' - + ' 20 PRINT "Hello, again, with a \n' - + ' much longer line this time."\n' - + ' \n'); + expect(program).toEqual( + ' 10 PRINT "Hello, World!"\n' + + ' 20 PRINT "Hello, again, with a \n' + + ' much longer line this time."\n' + + ' \n' + ); }); it('lists weird code correctly', () => { @@ -112,10 +129,12 @@ describe('ApplesoftDecompiler', () => { const decompiler = new ApplesoftDecompiler(compiler.program()); const program = decompiler.list({ columns: 80 }); - expect(program).toEqual(' 10 PRINT : PRINT : PRINT : PRINT : ' - + 'PRINT : PRINT : PRINT : PRINT : PRINT \n' - + ' : PRINT : PRINT : PRINT : PRINT : PRINT : PRINT : ' - + 'PRINT \n'); + expect(program).toEqual( + ' 10 PRINT : PRINT : PRINT : PRINT : ' + + 'PRINT : PRINT : PRINT : PRINT : PRINT \n' + + ' : PRINT : PRINT : PRINT : PRINT : PRINT : PRINT : ' + + 'PRINT \n' + ); }); it('decompiles compactly', () => { @@ -165,23 +184,29 @@ describe('ApplesoftDecompiler', () => { it('when decompiling compactly, adds a space to disambiguate tokens', () => { const compiler = new ApplesoftCompiler(); - compiler.compile([ - '10 A THEN B', - '30 A TO Z', - '40 AT N', - '50 A TN', - '60 N O T R A C E', - '70 NOT RACE'].join('\n')); + compiler.compile( + [ + '10 A THEN B', + '30 A TO Z', + '40 AT N', + '50 A TN', + '60 N O T R A C E', + '70 NOT RACE', + ].join('\n') + ); const decompiler = new ApplesoftDecompiler(compiler.program()); const program = decompiler.decompile({ style: 'compact' }); - expect(program).toEqual([ - '10ATHENB', - '30ATOZ', - '40AT N', - '50ATN', - '60NOTRACE', - '70NOTRACE'].join('\n')); + expect(program).toEqual( + [ + '10ATHENB', + '30ATOZ', + '40AT N', + '50ATN', + '60NOTRACE', + '70NOTRACE', + ].join('\n') + ); }); it('when decompiling prettily, formats reasonably well', () => { @@ -199,7 +224,9 @@ describe('ApplesoftDecompiler', () => { const decompiler = new ApplesoftDecompiler(compiler.program()); const program = decompiler.decompile({ style: 'pretty' }); - expect(program).toEqual('10 IF A < B OR A >= B OR B <= A OR B = AT HEN'); + expect(program).toEqual( + '10 IF A < B OR A >= B OR B <= A OR B = AT HEN' + ); }); it('when decompiling prettily, decompiles 10ATOZ correctly', () => { diff --git a/test/js/base64.test.ts b/test/js/base64.test.ts index b6677559..08257bf1 100644 --- a/test/js/base64.test.ts +++ b/test/js/base64.test.ts @@ -11,7 +11,7 @@ describe('base64', () => { let memory: Uint8Array; beforeEach(() => { - memory = new Uint8Array([1,2,3,4,5,6]); + memory = new Uint8Array([1, 2, 3, 4, 5, 6]); }); describe('base64_encode', () => { @@ -28,31 +28,34 @@ describe('base64', () => { describe('base64_json_parse', () => { it('handles structures with Uint8Arrays', () => { - expect(base64_json_parse(`\ + expect( + base64_json_parse(`\ { "foo": "bar", "baz": { "biff": "data:application/octet-stream;base64,AQIDBAUG" } } - `)).toEqual({ + `) + ).toEqual({ foo: 'bar', baz: { - biff: memory - } + biff: memory, + }, }); }); - }); describe('base64_json_stringify', () => { it('handles structures with Uint8Arrays', () => { - expect(base64_json_stringify({ - foo: 'bar', - baz: { - biff: memory - } - })).toEqual( + expect( + base64_json_stringify({ + foo: 'bar', + baz: { + biff: memory, + }, + }) + ).toEqual( '{"foo":"bar","baz":{"biff":"data:application/octet-stream;base64,AQIDBAUG"}}' ); }); diff --git a/test/js/canvas.test.ts b/test/js/canvas.test.ts index 41ee46d7..c3e35598 100644 --- a/test/js/canvas.test.ts +++ b/test/js/canvas.test.ts @@ -13,7 +13,6 @@ function checkImageData(page: VideoPage) { } describe('canvas', () => { - describe('LoresPage', () => { let canvas: HTMLCanvasElement; let lores1: LoresPage2D; diff --git a/test/js/cards/disk2.spec.ts b/test/js/cards/disk2.spec.ts index 4a86ac37..bccad3bb 100644 --- a/test/js/cards/disk2.spec.ts +++ b/test/js/cards/disk2.spec.ts @@ -8,7 +8,10 @@ import { DriveNumber, NibbleDisk, WozDisk } from 'js/formats/types'; import { byte } from 'js/types'; import { toHex } from 'js/util'; import { VideoModes } from 'js/videomodes'; -import { BYTES_BY_SECTOR_IMAGE, BYTES_BY_TRACK_IMAGE } from '../formats/testdata/16sector'; +import { + BYTES_BY_SECTOR_IMAGE, + BYTES_BY_TRACK_IMAGE, +} from '../formats/testdata/16sector'; jest.mock('js/apple2io'); jest.mock('js/videomodes'); @@ -21,7 +24,7 @@ const PHASES_PER_TRACK = 2; function setTrack(diskII: DiskII, track: number) { const initialState = diskII.getState(); initialState.drives[1].track = track * STEPS_PER_TRACK; - initialState.drives[1].phase = (track * PHASES_PER_TRACK) % 4 as Phase; + initialState.drives[1].phase = ((track * PHASES_PER_TRACK) % 4) as Phase; diskII.setState(initialState); } @@ -32,7 +35,10 @@ function setWriteProtected(diskII: DiskII, isWriteProtected: boolean) { } describe('DiskII', () => { - const mockApple2IO = new Apple2IO({} as unknown as CPU6502, {} as unknown as VideoModes); + const mockApple2IO = new Apple2IO( + {} as unknown as CPU6502, + {} as unknown as VideoModes + ); const callbacks: jest.Mocked = { driveLight: jest.fn(), dirty: jest.fn(), @@ -92,7 +98,11 @@ describe('DiskII', () => { expect(callbacks.driveLight).toHaveBeenCalledWith(2, false); expect(callbacks.label).toHaveBeenCalledTimes(2); - expect(callbacks.label).toHaveBeenCalledWith(1, 'BYTES_BY_TRACK', undefined); + expect(callbacks.label).toHaveBeenCalledWith( + 1, + 'BYTES_BY_TRACK', + undefined + ); expect(callbacks.label).toHaveBeenCalledWith(2, 'Disk 2', undefined); expect(callbacks.dirty).toHaveBeenCalledTimes(2); @@ -104,58 +114,58 @@ describe('DiskII', () => { it('turns on drive light 1 when the motor is turned on', () => { const diskII = new DiskII(mockApple2IO, callbacks); - diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x89); // turn on the motor - expect(callbacks.driveLight).toBeCalledTimes(1); - expect(callbacks.driveLight).toBeCalledWith(1, true); + expect(callbacks.driveLight).toHaveBeenCalledTimes(1); + expect(callbacks.driveLight).toHaveBeenCalledWith(1, true); }); it('turns off drive light 1 when the motor is turned off', () => { jest.useFakeTimers(); const diskII = new DiskII(mockApple2IO, callbacks); - diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x89); // turn on the motor callbacks.driveLight.mockReset(); - diskII.ioSwitch(0x88); // turn off the motor + diskII.ioSwitch(0x88); // turn off the motor jest.runAllTimers(); - expect(callbacks.driveLight).toBeCalledTimes(1); - expect(callbacks.driveLight).toBeCalledWith(1, false); + expect(callbacks.driveLight).toHaveBeenCalledTimes(1); + expect(callbacks.driveLight).toHaveBeenCalledWith(1, false); jest.useRealTimers(); }); it('turns on drive light 2 when drive 2 is selected and the motor is turned on', () => { const diskII = new DiskII(mockApple2IO, callbacks); - diskII.ioSwitch(0x8B); // select drive 2 - diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x8b); // select drive 2 + diskII.ioSwitch(0x89); // turn on the motor - expect(callbacks.driveLight).toBeCalledTimes(1); - expect(callbacks.driveLight).toBeCalledWith(2, true); + expect(callbacks.driveLight).toHaveBeenCalledTimes(1); + expect(callbacks.driveLight).toHaveBeenCalledWith(2, true); }); it('turns off drive light 2 when drive 2 is selected and the motor is turned off', () => { jest.useFakeTimers(); const diskII = new DiskII(mockApple2IO, callbacks); - diskII.ioSwitch(0x8B); // select drive 2 - diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x8b); // select drive 2 + diskII.ioSwitch(0x89); // turn on the motor callbacks.driveLight.mockReset(); - diskII.ioSwitch(0x88); // turn off the motor + diskII.ioSwitch(0x88); // turn off the motor jest.runAllTimers(); - expect(callbacks.driveLight).toBeCalledTimes(1); - expect(callbacks.driveLight).toBeCalledWith(2, false); + expect(callbacks.driveLight).toHaveBeenCalledTimes(1); + expect(callbacks.driveLight).toHaveBeenCalledWith(2, false); jest.useRealTimers(); }); it('turns off drive light 1 and turns on drive light two when drive 2 is selected', () => { const diskII = new DiskII(mockApple2IO, callbacks); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x8B); // select drive 2 + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x8b); // select drive 2 - expect(callbacks.driveLight).toBeCalledTimes(3); + expect(callbacks.driveLight).toHaveBeenCalledTimes(3); expect(callbacks.driveLight).toHaveBeenNthCalledWith(1, 1, true); expect(callbacks.driveLight).toHaveBeenNthCalledWith(2, 1, false); expect(callbacks.driveLight).toHaveBeenNthCalledWith(3, 2, true); @@ -167,12 +177,12 @@ describe('DiskII', () => { const diskII = new DiskII(mockApple2IO, callbacks); diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x83); // coil 1 on - diskII.ioSwitch(0x80); // coil 0 off - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x82); // coil 1 off - diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x83); // coil 1 on + diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x82); // coil 1 off + diskII.ioSwitch(0x84); // coil 2 off const state = diskII.getState(); expect(state.drives[1].phase).toBe(0); @@ -183,13 +193,13 @@ describe('DiskII', () => { const diskII = new DiskII(mockApple2IO, callbacks); diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x83); // coil 1 on - diskII.ioSwitch(0x80); // coil 0 off - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x82); // coil 1 off - diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x83); // coil 1 on + diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x82); // coil 1 off + diskII.ioSwitch(0x84); // coil 2 off const state = diskII.getState(); expect(state.drives[1].phase).toBe(2); @@ -200,17 +210,17 @@ describe('DiskII', () => { const diskII = new DiskII(mockApple2IO, callbacks); diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x83); // coil 1 on - diskII.ioSwitch(0x80); // coil 0 off - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x82); // coil 1 off - diskII.ioSwitch(0x87); // coil 3 on - diskII.ioSwitch(0x84); // coil 2 off - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x86); // coil 3 off - diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x83); // coil 1 on + diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x82); // coil 1 off + diskII.ioSwitch(0x87); // coil 3 on + diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x86); // coil 3 off + diskII.ioSwitch(0x80); // coil 0 off const state = diskII.getState(); expect(state.drives[1].phase).toBe(0); @@ -222,17 +232,17 @@ describe('DiskII', () => { diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); setTrack(diskII, 8); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x83); // coil 1 on - diskII.ioSwitch(0x80); // coil 0 off - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x82); // coil 1 off - diskII.ioSwitch(0x87); // coil 3 on - diskII.ioSwitch(0x84); // coil 2 off - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x86); // coil 3 off - diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x83); // coil 1 on + diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x82); // coil 1 off + diskII.ioSwitch(0x87); // coil 3 on + diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x86); // coil 3 off + diskII.ioSwitch(0x80); // coil 0 off const state = diskII.getState(); expect(state.drives[1].phase).toBe(0); @@ -244,21 +254,21 @@ describe('DiskII', () => { diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); setTrack(diskII, 33); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x87); // coil 3 on - diskII.ioSwitch(0x84); // coil 2 off - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x86); // coil 3 off - diskII.ioSwitch(0x83); // coil 1 on - diskII.ioSwitch(0x80); // coil 0 off - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x82); // coil 1 off - diskII.ioSwitch(0x87); // coil 3 on - diskII.ioSwitch(0x84); // coil 2 off - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x86); // coil 3 off - diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x87); // coil 3 on + diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x86); // coil 3 off + diskII.ioSwitch(0x83); // coil 1 on + diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x82); // coil 1 off + diskII.ioSwitch(0x87); // coil 3 on + diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x86); // coil 3 off + diskII.ioSwitch(0x80); // coil 0 off const state = diskII.getState(); expect(state.drives[1].phase).toBe(0); @@ -276,11 +286,11 @@ describe('DiskII', () => { diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); setTrack(diskII, 15); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x87); // coil 3 on - diskII.ioSwitch(0x84); // coil 2 off - diskII.ioSwitch(0x86); // coil 3 off + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x87); // coil 3 on + diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x86); // coil 3 off const state = diskII.getState(); expect(state.drives[1].phase).toBe(3); @@ -292,13 +302,13 @@ describe('DiskII', () => { diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); setTrack(diskII, 15); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x83); // coil 1 on - diskII.ioSwitch(0x84); // coil 2 off - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x82); // coil 1 off - diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x83); // coil 1 on + diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x82); // coil 1 off + diskII.ioSwitch(0x80); // coil 0 off const state = diskII.getState(); expect(state.drives[1].phase).toBe(0); @@ -310,17 +320,17 @@ describe('DiskII', () => { diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); setTrack(diskII, 15); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x83); // coil 1 on - diskII.ioSwitch(0x84); // coil 2 off - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x82); // coil 1 off - diskII.ioSwitch(0x87); // coil 3 on - diskII.ioSwitch(0x80); // coil 0 off - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x86); // coil 3 off - diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x83); // coil 1 on + diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x82); // coil 1 off + diskII.ioSwitch(0x87); // coil 3 on + diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x86); // coil 3 off + diskII.ioSwitch(0x84); // coil 2 off const state = diskII.getState(); expect(state.drives[1].phase).toBe(2); @@ -332,17 +342,17 @@ describe('DiskII', () => { diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); setTrack(diskII, 1); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x83); // coil 1 on - diskII.ioSwitch(0x84); // coil 2 off - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x82); // coil 1 off - diskII.ioSwitch(0x87); // coil 3 on - diskII.ioSwitch(0x80); // coil 0 off - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x86); // coil 3 off - diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x83); // coil 1 on + diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x82); // coil 1 off + diskII.ioSwitch(0x87); // coil 3 on + diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x86); // coil 3 off + diskII.ioSwitch(0x84); // coil 2 off const state = diskII.getState(); expect(state.drives[1].phase).toBe(2); @@ -354,11 +364,11 @@ describe('DiskII', () => { diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); setTrack(diskII, 15); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x83); // coil 1 on - diskII.ioSwitch(0x84); // coil 2 off - diskII.ioSwitch(0x82); // coil 1 off + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x83); // coil 1 on + diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x82); // coil 1 off const state = diskII.getState(); expect(state.drives[1].phase).toBe(1); @@ -373,9 +383,9 @@ describe('DiskII', () => { diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); setTrack(diskII, 15); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x87); // coil 3 on + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x87); // coil 3 on const state = diskII.getState(); expect(state.drives[1].phase).toBe(3); @@ -390,9 +400,9 @@ describe('DiskII', () => { diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); setTrack(diskII, 15); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x83); // coil 1 on + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x83); // coil 1 on const state = diskII.getState(); expect(state.drives[1].phase).toBe(1); @@ -405,14 +415,14 @@ describe('DiskII', () => { const diskII = new DiskII(mockApple2IO, callbacks); diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x8e); // read mode + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x8e); // read mode // Just check for changing nibbles let spinning = false; - const firstNibble = diskII.ioSwitch(0x8c); // read data + const firstNibble = diskII.ioSwitch(0x8c); // read data for (let i = 0; i < 512; i++) { - const thisNibble = diskII.ioSwitch(0x8c); // read data + const thisNibble = diskII.ioSwitch(0x8c); // read data if (thisNibble >= 0x80 && firstNibble !== thisNibble) { spinning = true; } @@ -424,16 +434,16 @@ describe('DiskII', () => { const diskII = new DiskII(mockApple2IO, callbacks); diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x8e); // read mode + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x8e); // read mode // Find address field prolog - let nibble = diskII.ioSwitch(0x8c); // read data - for (let i = 0; i < 512 && nibble !== 0xD5; i++) { - nibble = diskII.ioSwitch(0x8c); // read data + let nibble = diskII.ioSwitch(0x8c); // read data + for (let i = 0; i < 512 && nibble !== 0xd5; i++) { + nibble = diskII.ioSwitch(0x8c); // read data } - expect(nibble).toBe(0xD5); - nibble = diskII.ioSwitch(0x8c); // read data + expect(nibble).toBe(0xd5); + nibble = diskII.ioSwitch(0x8c); // read data // expect next read to be a zero because the sequencer is waiting // for data expect(nibble).toBe(0x00); @@ -443,21 +453,21 @@ describe('DiskII', () => { const diskII = new DiskII(mockApple2IO, callbacks); diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x8e); // read mode + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x8e); // read mode // Find address field prolog - let nibble = diskII.ioSwitch(0x8c); // read data - for (let i = 0; i < 512 && nibble !== 0xD5; i++) { - nibble = diskII.ioSwitch(0x8c); // read data + let nibble = diskII.ioSwitch(0x8c); // read data + for (let i = 0; i < 512 && nibble !== 0xd5; i++) { + nibble = diskII.ioSwitch(0x8c); // read data } - expect(nibble).toBe(0xD5); - nibble = diskII.ioSwitch(0x8c); // read data + expect(nibble).toBe(0xd5); + nibble = diskII.ioSwitch(0x8c); // read data // expect next read to be a zero expect(nibble).toBe(0x00); // expect next read to be new data - nibble = diskII.ioSwitch(0x8c); // read data - expect(nibble).toBe(0xAA); + nibble = diskII.ioSwitch(0x8c); // read data + expect(nibble).toBe(0xaa); }); it('read write protect status', () => { @@ -465,10 +475,10 @@ describe('DiskII', () => { diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); setWriteProtected(diskII, true); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x8E); // read mode - diskII.ioSwitch(0x8D); // read write protect if read - const isWriteProtected = diskII.ioSwitch(0x8E); // read data + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x8e); // read mode + diskII.ioSwitch(0x8d); // read write protect if read + const isWriteProtected = diskII.ioSwitch(0x8e); // read data expect(isWriteProtected).toBe(0xff); }); @@ -480,11 +490,11 @@ describe('DiskII', () => { diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); let disk1 = diskII.getState().drives[1].disk as NibbleDisk; let track0 = disk1.tracks[0]; - expect(track0[0]).toBe(0xFF); + expect(track0[0]).toBe(0xff); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x8F, 0x80); // write - diskII.ioSwitch(0x8C); // shift + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x8f, 0x80); // write + diskII.ioSwitch(0x8c); // shift disk1 = diskII.getState().drives[1].disk as NibbleDisk; track0 = disk1.tracks[0]; @@ -496,13 +506,13 @@ describe('DiskII', () => { diskII.setBinary(1, 'BYTES_BY_TRACK', 'po', BYTES_BY_TRACK_IMAGE); let disk1 = diskII.getState().drives[1].disk as NibbleDisk; let track0 = disk1.tracks[0]; - expect(track0[0]).toBe(0xFF); + expect(track0[0]).toBe(0xff); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x8F, 0x80); // write - diskII.ioSwitch(0x8C); // shift - diskII.ioSwitch(0x8F, 0x81); // write - diskII.ioSwitch(0x8C); // shift + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x8f, 0x80); // write + diskII.ioSwitch(0x8c); // shift + diskII.ioSwitch(0x8f, 0x81); // write + diskII.ioSwitch(0x8c); // shift disk1 = diskII.getState().drives[1].disk as NibbleDisk; track0 = disk1.tracks[0]; @@ -518,9 +528,9 @@ describe('DiskII', () => { diskII.setState(state); jest.resetAllMocks(); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x8F, 0x80); // write - diskII.ioSwitch(0x8C); // shift + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x8f, 0x80); // write + diskII.ioSwitch(0x8c); // shift expect(callbacks.dirty).toHaveBeenCalledTimes(1); expect(callbacks.dirty).toHaveBeenCalledWith(1, true); @@ -531,34 +541,45 @@ describe('DiskII', () => { }); describe('reading WOZ-based disks', () => { - const DOS33_SYSTEM_MASTER_IMAGE = - fs.readFileSync('test/js/cards/data/DOS 3.3 System Master.woz').buffer; + const DOS33_SYSTEM_MASTER_IMAGE = fs.readFileSync( + 'test/js/cards/data/DOS 3.3 System Master.woz' + ).buffer; it('accepts WOZ-based disks', () => { const diskII = new DiskII(mockApple2IO, callbacks); - diskII.setBinary(1, 'DOS 3.3 System Master', 'woz', DOS33_SYSTEM_MASTER_IMAGE); + diskII.setBinary( + 1, + 'DOS 3.3 System Master', + 'woz', + DOS33_SYSTEM_MASTER_IMAGE + ); expect(true).toBeTruthy(); }); it('stops the head at the end of the image', () => { const diskII = new DiskII(mockApple2IO, callbacks); - diskII.setBinary(1, 'DOS 3.3 System Master', 'woz', DOS33_SYSTEM_MASTER_IMAGE); + diskII.setBinary( + 1, + 'DOS 3.3 System Master', + 'woz', + DOS33_SYSTEM_MASTER_IMAGE + ); setTrack(diskII, 33); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x85); // coil 2 on for (let i = 0; i < 5; i++) { - diskII.ioSwitch(0x87); // coil 3 on - diskII.ioSwitch(0x84); // coil 2 off - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x86); // coil 3 off - diskII.ioSwitch(0x83); // coil 1 on - diskII.ioSwitch(0x80); // coil 0 off - diskII.ioSwitch(0x85); // coil 2 on - diskII.ioSwitch(0x82); // coil 1 off + diskII.ioSwitch(0x87); // coil 3 on + diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x86); // coil 3 off + diskII.ioSwitch(0x83); // coil 1 on + diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x85); // coil 2 on + diskII.ioSwitch(0x82); // coil 1 off } - diskII.ioSwitch(0x84); // coil 2 off + diskII.ioSwitch(0x84); // coil 2 off const state = diskII.getState(); expect(state.drives[1].phase).toBe(2); @@ -573,12 +594,17 @@ describe('DiskII', () => { (mockApple2IO.cycles as jest.Mock).mockImplementation(() => cycles); const diskII = new DiskII(mockApple2IO, callbacks); - diskII.setBinary(1, 'DOS 3.3 System Master', 'woz', DOS33_SYSTEM_MASTER_IMAGE); + diskII.setBinary( + 1, + 'DOS 3.3 System Master', + 'woz', + DOS33_SYSTEM_MASTER_IMAGE + ); let state = diskII.getState(); expect(state.drives[1].head).toBe(0); - diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x89); // turn on the motor cycles += 10; diskII.tick(); @@ -591,7 +617,12 @@ describe('DiskII', () => { (mockApple2IO.cycles as jest.Mock).mockImplementation(() => cycles); const diskII = new DiskII(mockApple2IO, callbacks); - diskII.setBinary(1, 'DOS 3.3 System Master', 'woz', DOS33_SYSTEM_MASTER_IMAGE); + diskII.setBinary( + 1, + 'DOS 3.3 System Master', + 'woz', + DOS33_SYSTEM_MASTER_IMAGE + ); let state = diskII.getState(); expect(state.drives[1].head).toBe(0); @@ -608,10 +639,15 @@ describe('DiskII', () => { (mockApple2IO.cycles as jest.Mock).mockImplementation(() => cycles); const diskII = new DiskII(mockApple2IO, callbacks); - diskII.setBinary(1, 'DOS 3.3 System Master', 'woz', DOS33_SYSTEM_MASTER_IMAGE); + diskII.setBinary( + 1, + 'DOS 3.3 System Master', + 'woz', + DOS33_SYSTEM_MASTER_IMAGE + ); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x8e); // read mode + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x8e); // read mode // The initial bytes in the image are: FF 3F CF F3 // making the bit stream: @@ -624,9 +660,9 @@ describe('DiskII', () => { // cycles while the extra zeros are shifted in, then // is held 8 more clock cycles while the sequencer // reads the next two bits. - cycles += 40; // shift 10 bits - const nibble = diskII.ioSwitch(0x8c); // read data - expect(nibble).toBe(0xFF); + cycles += 40; // shift 10 bits + const nibble = diskII.ioSwitch(0x8c); // read data + expect(nibble).toBe(0xff); }); it('reads several FF sync bytes', () => { @@ -634,10 +670,15 @@ describe('DiskII', () => { (mockApple2IO.cycles as jest.Mock).mockImplementation(() => cycles); const diskII = new DiskII(mockApple2IO, callbacks); - diskII.setBinary(1, 'DOS 3.3 System Master', 'woz', DOS33_SYSTEM_MASTER_IMAGE); + diskII.setBinary( + 1, + 'DOS 3.3 System Master', + 'woz', + DOS33_SYSTEM_MASTER_IMAGE + ); - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x8e); // read mode + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x8e); // read mode // The initial bytes in the image are: FF 3F CF F3 // making the bit stream: @@ -653,11 +694,11 @@ describe('DiskII', () => { // bytes will be available for 3 * 40 + 8 cycles. for (let i = 0; i < 3 * 40 + 8; i++) { cycles++; - const nibble = diskII.ioSwitch(0x8c); // read data + const nibble = diskII.ioSwitch(0x8c); // read data if (nibble & 0x80) { // Nibbles are only valid when the high bit is set. // eslint-disable-next-line jest/no-conditional-expect - expect(nibble).toBe(0xFF); + expect(nibble).toBe(0xff); } } }); @@ -667,15 +708,20 @@ describe('DiskII', () => { (mockApple2IO.cycles as jest.Mock).mockImplementation(() => cycles); const diskII = new DiskII(mockApple2IO, callbacks); - diskII.setBinary(1, 'DOS 3.3 System Master', 'woz', DOS33_SYSTEM_MASTER_IMAGE); + diskII.setBinary( + 1, + 'DOS 3.3 System Master', + 'woz', + DOS33_SYSTEM_MASTER_IMAGE + ); // Step to track 0.5 - diskII.ioSwitch(0x89); // turn on the motor - diskII.ioSwitch(0x81); // coil 0 on - diskII.ioSwitch(0x83); // coil 1 on - diskII.ioSwitch(0x80); // coil 0 off - diskII.ioSwitch(0x82); // coil 1 off - diskII.ioSwitch(0x8e); // read mode + diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x81); // coil 0 on + diskII.ioSwitch(0x83); // coil 1 on + diskII.ioSwitch(0x80); // coil 0 off + diskII.ioSwitch(0x82); // coil 1 off + diskII.ioSwitch(0x8e); // read mode // Try this test 5 times because we could get unlucky. let failures = 0; @@ -685,7 +731,7 @@ describe('DiskII', () => { let read = false; while (nibbles.length < 5) { cycles++; - const nibble = diskII.ioSwitch(0x8c); // read data + const nibble = diskII.ioSwitch(0x8c); // read data const qa = nibble & 0x80; if (qa && !read) { nibbles.push(nibble); @@ -709,10 +755,16 @@ describe('DiskII', () => { }); it('disk spins at a consistent speed', () => { - const reader = new TestDiskReader(1, 'DOS 3.3 System Master', DOS33_SYSTEM_MASTER_IMAGE, mockApple2IO, callbacks); + const reader = new TestDiskReader( + 1, + 'DOS 3.3 System Master', + DOS33_SYSTEM_MASTER_IMAGE, + mockApple2IO, + callbacks + ); - reader.diskII.ioSwitch(0x89); // turn on the motor - reader.diskII.ioSwitch(0x8e); // read mode + reader.diskII.ioSwitch(0x89); // turn on the motor + reader.diskII.ioSwitch(0x8e); // read mode // Find track 0, sector 0 reader.findSector(0); @@ -731,29 +783,36 @@ describe('DiskII', () => { }); describe('writing WOZ-based disks', () => { - const DOS33_SYSTEM_MASTER_IMAGE = - fs.readFileSync('test/js/cards/data/DOS 3.3 System Master.woz').buffer; + const DOS33_SYSTEM_MASTER_IMAGE = fs.readFileSync( + 'test/js/cards/data/DOS 3.3 System Master.woz' + ).buffer; it('can write something', () => { - const reader = new TestDiskReader(1, 'DOS 3.3 System Master', DOS33_SYSTEM_MASTER_IMAGE, mockApple2IO, callbacks); + const reader = new TestDiskReader( + 1, + 'DOS 3.3 System Master', + DOS33_SYSTEM_MASTER_IMAGE, + mockApple2IO, + callbacks + ); const diskII = reader.diskII; const before = reader.rawTracks(); - diskII.ioSwitch(0x89); // turn on the motor + diskII.ioSwitch(0x89); // turn on the motor // emulate STA $C08F,X (5 CPU cycles) - reader.cycles += 4; // op + load address + work + reader.cycles += 4; // op + load address + work diskII.tick(); reader.cycles += 1; - diskII.ioSwitch(0x8F, 0x80); // write + diskII.ioSwitch(0x8f, 0x80); // write // read $C08C,X - reader.cycles += 4; // op + load address + work + reader.cycles += 4; // op + load address + work diskII.tick(); reader.cycles += 1; - diskII.ioSwitch(0x8C); // shift + diskII.ioSwitch(0x8c); // shift - reader.cycles += 29; // wait - diskII.tick(); // nop (make sure the change is applied) + reader.cycles += 29; // wait + diskII.tick(); // nop (make sure the change is applied) const after = reader.rawTracks(); expect(before).not.toEqual(after); @@ -766,7 +825,13 @@ class TestDiskReader { nibbles = 0; diskII: DiskII; - constructor(driveNo: DriveNumber, label: string, image: ArrayBufferLike, apple2IO: Apple2IO, callbacks: Callbacks) { + constructor( + driveNo: DriveNumber, + label: string, + image: ArrayBufferLike, + apple2IO: Apple2IO, + callbacks: Callbacks + ) { (apple2IO.cycles as jest.Mock).mockImplementation(() => this.cycles); this.diskII = new DiskII(apple2IO, callbacks); @@ -777,7 +842,7 @@ class TestDiskReader { let result: number = 0; for (let i = 0; i < 100; i++) { this.cycles++; - const nibble = this.diskII.ioSwitch(0x8c); // read data + const nibble = this.diskII.ioSwitch(0x8c); // read data if (nibble & 0x80) { result = nibble; } else if (result & 0x80) { @@ -792,12 +857,12 @@ class TestDiskReader { let s = ''; for (let i = 0; i < 600; i++) { let nibble = this.readNibble(); - if (nibble !== 0xD5) { + if (nibble !== 0xd5) { s += ` ${toHex(nibble)}`; continue; } nibble = this.readNibble(); - if (nibble !== 0xAA) { + if (nibble !== 0xaa) { continue; } nibble = this.readNibble(); @@ -811,9 +876,9 @@ class TestDiskReader { nextSector() { this.findAddressField(); - const volume = (this.readNibble() << 1 | 1) & this.readNibble(); - const track = (this.readNibble() << 1 | 1) & this.readNibble(); - const sector = (this.readNibble() << 1 | 1) & this.readNibble(); + const volume = ((this.readNibble() << 1) | 1) & this.readNibble(); + const track = ((this.readNibble() << 1) | 1) & this.readNibble(); + const sector = ((this.readNibble() << 1) | 1) & this.readNibble(); // console.log(`vol: ${volume} trk: ${track} sec: ${thisSector} ${this.diskII.head()} ${this.nibbles}`); return { volume, track, sector }; } diff --git a/test/js/cards/langcard.spec.ts b/test/js/cards/langcard.spec.ts index f772570a..17fba1b4 100644 --- a/test/js/cards/langcard.spec.ts +++ b/test/js/cards/langcard.spec.ts @@ -1,9 +1,7 @@ import LanguageCard from '../../../js/cards/langcard'; import Apple2ROM from '../../../js/roms/system/fpbasic'; - describe('Language Card', () => { - it('is constructable', () => { const langCard = new LanguageCard(new Apple2ROM()); expect(langCard).not.toBeNull(); @@ -11,41 +9,40 @@ describe('Language Card', () => { it('requires prewrite to write to bank1', () => { const langCard = new LanguageCard(new Apple2ROM()); - + // From https://github.com/whscullin/apple2js/issues/187 // Action descriptions from Sather, Table 5.5, p. 5-24, UtAIIe: - langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE - langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) + langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE + langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) langCard.ioSwitch(0x89, 0x00); // WRTCOUNT = 0, READ DISABLE (write still enabled) - langCard.ioSwitch(0x89); // WRTCOUNT = WRITCOUNT + 1, READ DISABLE (write still enabled) + langCard.ioSwitch(0x89); // WRTCOUNT = WRITCOUNT + 1, READ DISABLE (write still enabled) langCard.write(0xd0, 0x00, 0xa1); - langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write still enabled) + langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write still enabled) expect(langCard.read(0xd0, 0x00)).toBe(0xa1); }); it('prewrite is reset on write access before write', () => { const langCard = new LanguageCard(new Apple2ROM()); - + // Action descriptions from Sather, Table 5.5, p. 5-24, UtAIIe: langCard.ioSwitch(0x89, 0x00); // WRTCOUNT = 0, READ DISABLE - langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write not enabled yet) + langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write not enabled yet) langCard.ioSwitch(0x8b, 0x00); // WRTCOUNT = 0, READ ENABLE (write still not enabled) const oldValue = langCard.read(0xd0, 0x00); langCard.write(0xd0, 0x00, 0xa1); // writes to the void expect(langCard.read(0xd0, 0x00)).toBe(oldValue); // reads old value }); - it('write stays active with overzealous switching', () => { const langCard = new LanguageCard(new Apple2ROM()); - + // Action descriptions from Sather, Table 5.5, p. 5-24, UtAIIe: - langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE - langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) - langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) - langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) + langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE + langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) + langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) + langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) langCard.write(0xd0, 0x00, 0xa1); - langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write still enabled) + langCard.ioSwitch(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write still enabled) expect(langCard.read(0xd0, 0x00)).toBe(0xa1); }); -}); \ No newline at end of file +}); diff --git a/test/js/debugger.spec.ts b/test/js/debugger.spec.ts index 3e18a15a..86dc2a3b 100644 --- a/test/js/debugger.spec.ts +++ b/test/js/debugger.spec.ts @@ -28,18 +28,14 @@ describe('Debugger', () => { describe('#utility', () => { it('should list without symbols', () => { const listing = theDebugger.list(0xff00); - expect(listing[0]).toEqual( - 'FF00- 00 00 BRK #$00' - ); + expect(listing[0]).toEqual('FF00- 00 00 BRK #$00'); }); it('should list with symbols', () => { - theDebugger.addSymbols({0x00: 'ZERO', 0xFF00: 'ENTRY'}); + theDebugger.addSymbols({ 0x00: 'ZERO', 0xff00: 'ENTRY' }); const listing = theDebugger.list(0xff00); - expect(listing[0]).toEqual( - 'FF00- ENTRY 00 00 BRK #ZERO' - ); + expect(listing[0]).toEqual('FF00- ENTRY 00 00 BRK #ZERO'); }); it('should dump page', () => { @@ -51,9 +47,7 @@ describe('Debugger', () => { it('should dump registers', () => { const regs = theDebugger.dumpRegisters(); - expect(regs).toEqual( - 'A=00 X=00 Y=00 P=20 S=FF --X-----' - ); + expect(regs).toEqual('A=00 X=00 Y=00 P=20 S=FF --X-----'); }); it('should dump the stack,', () => { @@ -78,7 +72,7 @@ describe('Debugger', () => { it('should dump the stack within size', () => { const registers = cpu.getState(); - registers.sp = 0xE3; + registers.sp = 0xe3; cpu.setState(registers); const stack = theDebugger.getStack(32); const lines = stack.split('\n'); @@ -93,7 +87,7 @@ describe('Debugger', () => { it('should dump the stack with size and move the window', () => { const registers = cpu.getState(); - registers.sp = 0xC3; + registers.sp = 0xc3; cpu.setState(registers); const stack = theDebugger.getStack(32); const lines = stack.split('\n'); diff --git a/test/js/formats/2mg.spec.ts b/test/js/formats/2mg.spec.ts index 350e4959..e29129e8 100644 --- a/test/js/formats/2mg.spec.ts +++ b/test/js/formats/2mg.spec.ts @@ -3,15 +3,13 @@ import { create2MGFromBlockDisk, FORMAT, HeaderData, - read2MGHeader + read2MGHeader, } from 'js/formats/2mg'; import { BlockDisk, ENCODING_BLOCK } from 'js/formats/types'; import { concat } from 'js/util'; import { BYTES_BY_SECTOR_IMAGE } from './testdata/16sector'; -const INVALID_SIGNATURE_IMAGE = new Uint8Array([ - 0x11, 0x22, 0x33, 0x44 -]); +const INVALID_SIGNATURE_IMAGE = new Uint8Array([0x11, 0x22, 0x33, 0x44]); const INVALID_HEADER_LENGTH_IMAGE = new Uint8Array([ // ID @@ -19,76 +17,81 @@ const INVALID_HEADER_LENGTH_IMAGE = new Uint8Array([ // Creator ID 0x58, 0x47, 0x53, 0x21, // Header size - 0x0a, 0x00 + 0x0a, 0x00, ]); -const VALID_PRODOS_IMAGE = concat(new Uint8Array([ - // ID - 0x32, 0x49, 0x4d, 0x47, - // Creator ID - 0x58, 0x47, 0x53, 0x21, - // Header size - 0x40, 0x00, - // Version number - 0x01, 0x00, - // Image format (ProDOS) - 0x01, 0x00, 0x00, 0x00, - // Flags - 0x00, 0x00, 0x00, 0x00, - // ProDOS blocks - 0x18, 0x01, 0x00, 0x00, - // Data offset - 0x40, 0x00, 0x00, 0x00, - // Data length (in bytes) - 0x00, 0x30, 0x02, 0x00, - // Comment offset - 0x00, 0x00, 0x00, 0x00, - // Comment length - 0x00, 0x00, 0x00, 0x00, - // Creator data offset - 0x00, 0x00, 0x00, 0x00, - // Creator data length - 0x00, 0x00, 0x00, 0x00, - // Padding - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, -]), BYTES_BY_SECTOR_IMAGE); +const VALID_PRODOS_IMAGE = concat( + new Uint8Array([ + // ID + 0x32, 0x49, 0x4d, 0x47, + // Creator ID + 0x58, 0x47, 0x53, 0x21, + // Header size + 0x40, 0x00, + // Version number + 0x01, 0x00, + // Image format (ProDOS) + 0x01, 0x00, 0x00, 0x00, + // Flags + 0x00, 0x00, 0x00, 0x00, + // ProDOS blocks + 0x18, 0x01, 0x00, 0x00, + // Data offset + 0x40, 0x00, 0x00, 0x00, + // Data length (in bytes) + 0x00, 0x30, 0x02, 0x00, + // Comment offset + 0x00, 0x00, 0x00, 0x00, + // Comment length + 0x00, 0x00, 0x00, 0x00, + // Creator data offset + 0x00, 0x00, 0x00, 0x00, + // Creator data length + 0x00, 0x00, 0x00, 0x00, + // Padding + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + ]), + BYTES_BY_SECTOR_IMAGE +); describe('2mg format', () => { describe('read2MGHeader', () => { it('throws if the signature is invalid', () => { - expect(() => read2MGHeader(INVALID_SIGNATURE_IMAGE.buffer)).toThrow(/signature/); + expect(() => read2MGHeader(INVALID_SIGNATURE_IMAGE.buffer)).toThrow( + /signature/ + ); }); it('throws if the header length is invalid', () => { - expect(() => read2MGHeader(INVALID_HEADER_LENGTH_IMAGE.buffer)).toThrowError(/header length/); + expect(() => + read2MGHeader(INVALID_HEADER_LENGTH_IMAGE.buffer) + ).toThrow(/header length/); }); it('throws if block count is not correct for ProDOS image', () => { const image = new Uint8Array(VALID_PRODOS_IMAGE); image[0x14] = image[0x14] + 1; - expect(() => read2MGHeader(image.buffer)).toThrowError(/blocks/); + expect(() => read2MGHeader(image.buffer)).toThrow(/blocks/); }); it('throws if comment comes before end of disk data', () => { const image = new Uint8Array(VALID_PRODOS_IMAGE); image[0x20] = 1; - expect(() => read2MGHeader(image.buffer)).toThrowError(/is before/); + expect(() => read2MGHeader(image.buffer)).toThrow(/is before/); }); it('throws if creator data comes before end of disk data', () => { const image = new Uint8Array(VALID_PRODOS_IMAGE); image[0x28] = 1; - expect(() => read2MGHeader(image.buffer)).toThrowError(/is before/); + expect(() => read2MGHeader(image.buffer)).toThrow(/is before/); }); it('throws if data length is too big for file', () => { const image = new Uint8Array(VALID_PRODOS_IMAGE); - image[0x1D] += 2; // Increment byte length by 512 - image[0x14] += 1; // Increment block length by 1 - expect(() => read2MGHeader(image.buffer)).toThrowError(/extends beyond/); + image[0x1d] += 2; // Increment byte length by 512 + image[0x14] += 1; // Increment block length by 1 + expect(() => read2MGHeader(image.buffer)).toThrow(/extends beyond/); }); it('returns a header for a valid ProDOS image', () => { @@ -111,7 +114,9 @@ describe('2mg format', () => { describe('create2MGFragments', () => { it('creates a valid image from header data and blocks', () => { const header = read2MGHeader(VALID_PRODOS_IMAGE.buffer); - const { prefix, suffix } = create2MGFragments(header, { blocks: header.bytes / 512 }); + const { prefix, suffix } = create2MGFragments(header, { + blocks: header.bytes / 512, + }); expect(prefix).toEqual(VALID_PRODOS_IMAGE.slice(0, 64)); expect(suffix).toEqual(new Uint8Array()); }); @@ -125,7 +130,9 @@ describe('2mg format', () => { offset: 64, volume: 0, }; - expect(() => create2MGFragments(headerData, { blocks: 63 })).toThrowError(/does not match/); + expect(() => + create2MGFragments(headerData, { blocks: 63 }) + ).toThrow(/does not match/); }); it('throws an error if not a ProDOS volume', () => { @@ -137,11 +144,15 @@ describe('2mg format', () => { offset: 64, volume: 254, }; - expect(() => create2MGFragments(headerData, { blocks: 280 })).toThrowError(/not supported/); + expect(() => + create2MGFragments(headerData, { blocks: 280 }) + ).toThrow(/not supported/); }); it('uses defaults', () => { - const { prefix, suffix } = create2MGFragments(null, { blocks: 280 }); + const { prefix, suffix } = create2MGFragments(null, { + blocks: 280, + }); const image = concat(prefix, BYTES_BY_SECTOR_IMAGE, suffix); const headerData = read2MGHeader(image.buffer); expect(headerData).toEqual({ @@ -157,28 +168,33 @@ describe('2mg format', () => { it.each([ ['Hello, sailor', undefined], ['Hieyz wizka', new Uint8Array([4, 3, 2, 1])], - [undefined, new Uint8Array([4, 3, 2, 1])] - ])('can create comment %p and creator data %p', (testComment, testData) => { - const headerData: HeaderData = { - creator: 'A2JS', - bytes: 0, - format: FORMAT.ProDOS, - readOnly: false, - offset: 64, - volume: 254, - }; - if (testComment) { - headerData.comment = testComment; + [undefined, new Uint8Array([4, 3, 2, 1])], + ])( + 'can create comment %p and creator data %p', + (testComment, testData) => { + const headerData: HeaderData = { + creator: 'A2JS', + bytes: 0, + format: FORMAT.ProDOS, + readOnly: false, + offset: 64, + volume: 254, + }; + if (testComment) { + headerData.comment = testComment; + } + if (testData) { + headerData.creatorData = testData; + } + const { prefix, suffix } = create2MGFragments(headerData, { + blocks: 0, + }); + const image = concat(prefix, suffix); + const { comment, creatorData } = read2MGHeader(image.buffer); + expect(comment).toEqual(testComment); + expect(creatorData).toEqual(testData); } - if (testData) { - headerData.creatorData = testData; - } - const { prefix, suffix } = create2MGFragments(headerData, { blocks: 0 }); - const image = concat(prefix, suffix); - const { comment, creatorData } = read2MGHeader(image.buffer); - expect(comment).toEqual(testComment); - expect(creatorData).toEqual(testData); - }); + ); }); describe('create2MGFromBlockDisk', () => { diff --git a/test/js/formats/create_disk.spec.ts b/test/js/formats/create_disk.spec.ts index a1d0081e..1370524f 100644 --- a/test/js/formats/create_disk.spec.ts +++ b/test/js/formats/create_disk.spec.ts @@ -13,7 +13,7 @@ describe('createDiskFromJsonDisk', () => { }, readOnly: undefined, volume: 254, - tracks: expect.any(Array) as number[][] + tracks: expect.any(Array) as number[][], }); }); }); diff --git a/test/js/formats/d13.spec.ts b/test/js/formats/d13.spec.ts index 5818ebac..53b4772e 100644 --- a/test/js/formats/d13.spec.ts +++ b/test/js/formats/d13.spec.ts @@ -59,7 +59,7 @@ describe('DOS-13 format', () => { // From Beneith Apple DOS, GAP 1 should have 12-85 0xFF bytes const track = disk.tracks[0]; let numFF = 0; - while (track[numFF] === 0xFF && numFF < 0x100) { + while (track[numFF] === 0xff && numFF < 0x100) { numFF++; } expect(numFF).toBeGreaterThanOrEqual(40); @@ -77,7 +77,7 @@ describe('DOS-13 format', () => { const track = disk.tracks[0]; let i = skipGap(track); // prologue - i = expectSequence(track, i, [0xD5, 0xAA, 0xB5]); + i = expectSequence(track, i, [0xd5, 0xaa, 0xb5]); // volume 10 = 0b00001010 expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101010); @@ -91,7 +91,7 @@ describe('DOS-13 format', () => { expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101010); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Data Field for track 0, sector 0 (BYTES_BY_TRACK)', () => { @@ -104,19 +104,19 @@ describe('DOS-13 format', () => { }); const track: memory = disk.tracks[0]; // skip to the first address epilogue - let i = findBytes(track, [0xDE, 0xAA, 0xEB]); + let i = findBytes(track, [0xde, 0xaa, 0xeb]); expect(i).toBeGreaterThan(50); i = skipGap(track, i); // prologue - i = expectSequence(track, i, [0xD5, 0xAA, 0xAD]); + i = expectSequence(track, i, [0xd5, 0xaa, 0xad]); // data (all zeros, which is 0xAB with 5 and 3 encoding) for (let j = 0; j < 410; j++) { - expect(track[i++]).toBe(0xAB); + expect(track[i++]).toBe(0xab); } // checksum (also zero) - expect(track[i++]).toBe(0xAB); + expect(track[i++]).toBe(0xab); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Address Field for track 0, sector 1', () => { @@ -129,10 +129,10 @@ describe('DOS-13 format', () => { }); const track = disk.tracks[0]; // first sector prologue - let i = findBytes(track, [0xD5, 0xAA, 0xB5]); + let i = findBytes(track, [0xd5, 0xaa, 0xb5]); // second sector prologue - i = findBytes(track, [0xD5, 0xAA, 0xB5], i); + i = findBytes(track, [0xd5, 0xaa, 0xb5], i); // volume 10 = 0b00001010 expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101010); @@ -146,7 +146,7 @@ describe('DOS-13 format', () => { expect(track[i++]).toBe(0b10101010); expect(track[i++]).toBe(0b10101010); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Data Field for track 0, disk sector 1 (BYTES_BY_SECTOR)', () => { @@ -159,9 +159,9 @@ describe('DOS-13 format', () => { }); const track: memory = disk.tracks[0]; // First data field prologue - let i = findBytes(track, [0xD5, 0xAA, 0xAD]); + let i = findBytes(track, [0xd5, 0xaa, 0xad]); // Second data field prologue - i = findBytes(track, [0xD5, 0xAA, 0xAD], i); + i = findBytes(track, [0xd5, 0xaa, 0xad], i); // Sector 1 is physical/DOS sector A. // In 5 x 3 encoding, the lowest 3 bits of all the bytes come first, @@ -175,43 +175,43 @@ describe('DOS-13 format', () => { // // Lower 3 bits of last byte: // 0b00010 = 0b00010 (02 -> AE) - expect(track[i++]).toBe(0xAE); + expect(track[i++]).toBe(0xae); // // Bottom 3 bits in block 1 (08 block): // 0b01000 XOR 0b00010 = 0b01010 (0A -> BE) // 0b01000 XOR 0b01000 = 0b00000 (00 -> AB) x 50 - expect(track[i++]).toBe(0xBE); + expect(track[i++]).toBe(0xbe); for (let j = 0; j < 50; j++) { - expect(track[i++]).toBe(0xAB); + expect(track[i++]).toBe(0xab); } // // Bottom 3 bits in block 2 (0B block): // 0b01011 XOR 0b01000 = 0b00011 (03 -> AF) // 0b01011 XOR 0b01011 = 0b00000 (00 -> AB) x 50 - expect(track[i++]).toBe(0xAF); + expect(track[i++]).toBe(0xaf); for (let j = 0; j < 50; j++) { - expect(track[i++]).toBe(0xAB); + expect(track[i++]).toBe(0xab); } // // Bottom 3 bits in block 1 (08 block): // 0b01000 XOR 0b01011 = 0b00011 (03 -> AF) // 0b01000 XOR 0b01000 = 0b00000 (00 -> AB) x 50 - expect(track[i++]).toBe(0xAF); + expect(track[i++]).toBe(0xaf); for (let j = 0; j < 50; j++) { - expect(track[i++]).toBe(0xAB); + expect(track[i++]).toBe(0xab); } // Upper 5 bits of 0x0A are 0x00001: // 0b00001 XOR 0b01000 = 0b01001 (09 -> BD) // 0b00001 XOR 0b00001 = 0b00000 (00 -> AB) x 255 - expect(track[i++]).toBe(0xBD); + expect(track[i++]).toBe(0xbd); for (let j = 0; j < 255; j++) { - expect(track[i++]).toBe(0xAB); + expect(track[i++]).toBe(0xab); } // checksum 0b00001 (01 -> AD) - expect(track[i++]).toBe(0xAD); + expect(track[i++]).toBe(0xad); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Address Field for track 1, sector 0', () => { @@ -225,7 +225,7 @@ describe('DOS-13 format', () => { const track = disk.tracks[1]; let i = skipGap(track); // prologue - i = expectSequence(track, i, [0xD5, 0xAA, 0xB5]); + i = expectSequence(track, i, [0xd5, 0xaa, 0xb5]); // volume 10 = 0b00001010 expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101010); @@ -239,7 +239,7 @@ describe('DOS-13 format', () => { expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101011); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Data Field for track 1, sector 0 (BYTES_BY_TRACK)', () => { @@ -251,11 +251,11 @@ describe('DOS-13 format', () => { readOnly: true, }); const track: memory = disk.tracks[1]; - let i = findBytes(track, [0xDE, 0xAA, 0xEB]); + let i = findBytes(track, [0xde, 0xaa, 0xeb]); expect(i).toBeGreaterThan(50); i = skipGap(track, i); // prologue - i = expectSequence(track, i, [0xD5, 0xAA, 0xAD]); + i = expectSequence(track, i, [0xd5, 0xaa, 0xad]); // Expect data to be all 1s (track number). @@ -270,43 +270,43 @@ describe('DOS-13 format', () => { // // Lower 3 bits of last byte: // 0b00001 = 0b00001 (01 -> AD) - expect(track[i++]).toBe(0xAD); + expect(track[i++]).toBe(0xad); // // Bottom 3 bits in block 1 (07 block): // 0b00111 XOR 0b00001 = 0b00110 (06 -> B7) // 0b00111 XOR 0b00111 = 0b00000 (00 -> AB) x 50 - expect(track[i++]).toBe(0xB7); + expect(track[i++]).toBe(0xb7); for (let j = 0; j < 50; j++) { - expect(track[i++]).toBe(0xAB); + expect(track[i++]).toBe(0xab); } // // Bottom 3 bits in block 2 (04 block): // 0b00111 XOR 0b00100 = 0b00011 (03 -> AF) // 0b00100 XOR 0b00100 = 0b00000 (00 -> AB) x 50 - expect(track[i++]).toBe(0xAF); + expect(track[i++]).toBe(0xaf); for (let j = 0; j < 50; j++) { - expect(track[i++]).toBe(0xAB); + expect(track[i++]).toBe(0xab); } // // Bottom 3 bits in block 1 (04 block): // 0b00100 XOR 0b00100 = 0b00011 (00 -> AB) // 0b00100 XOR 0b00100 = 0b00000 (00 -> AB) x 50 - expect(track[i++]).toBe(0xAB); + expect(track[i++]).toBe(0xab); for (let j = 0; j < 50; j++) { - expect(track[i++]).toBe(0xAB); + expect(track[i++]).toBe(0xab); } // Upper 5 bits of 0x01 are 0x00000: // 0b00000 XOR 0b00100 = 0b00100 (04 -> B5) // 0b00000 XOR 0b00000 = 0b00000 (00 -> AB) x 255 - expect(track[i++]).toBe(0xB5); + expect(track[i++]).toBe(0xb5); for (let j = 0; j < 255; j++) { - expect(track[i++]).toBe(0xAB); + expect(track[i++]).toBe(0xab); } // checksum 0b00000 (00 -> AB) - expect(track[i++]).toBe(0xAB); + expect(track[i++]).toBe(0xab); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Address Fields for all tracks', () => { @@ -321,7 +321,7 @@ describe('DOS-13 format', () => { for (let t = 0; t < disk.tracks.length; t++) { // We essentially seek through the track for the Address Fields const track = disk.tracks[t]; - let i = findBytes(track, [0xD5, 0xAA, 0xB5]); + let i = findBytes(track, [0xd5, 0xaa, 0xb5]); for (let s = 0; s <= 12; s++) { // volume 10 = 0b00001010 expect(track[i++]).toBe(0b10101111); @@ -341,9 +341,9 @@ describe('DOS-13 format', () => { expect(track[i++]).toBe(0b10101111 ^ track4x4XX ^ sector4x4XX); expect(track[i++]).toBe(0b10101010 ^ track4x4YY ^ sector4x4YY); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); // next sector - i = findBytes(track, [0xD5, 0xAA, 0xB5], i); + i = findBytes(track, [0xd5, 0xaa, 0xb5], i); } } }); diff --git a/test/js/formats/do.spec.ts b/test/js/formats/do.spec.ts index 9590b6f0..36a0c963 100644 --- a/test/js/formats/do.spec.ts +++ b/test/js/formats/do.spec.ts @@ -58,7 +58,7 @@ describe('DOS format', () => { // From Beneith Apple DOS, GAP 1 should have 12-85 0xFF bytes const track = disk.tracks[0]; let numFF = 0; - while (track[numFF] === 0xFF && numFF < 0x100) { + while (track[numFF] === 0xff && numFF < 0x100) { numFF++; } expect(numFF).toBeGreaterThanOrEqual(40); @@ -76,7 +76,7 @@ describe('DOS format', () => { const track = disk.tracks[0]; let i = skipGap(track); // prologue - i = expectSequence(track, i, [0xD5, 0xAA, 0x96]); + i = expectSequence(track, i, [0xd5, 0xaa, 0x96]); // volume 10 = 0b00001010 expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101010); @@ -90,7 +90,7 @@ describe('DOS format', () => { expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101010); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Data Field for track 0, sector 0 (BYTES_BY_TRACK)', () => { @@ -103,11 +103,11 @@ describe('DOS format', () => { }); const track: memory = disk.tracks[0]; // skip to the first address epilogue - let i = findBytes(track, [0xDE, 0xAA, 0xEB]); + let i = findBytes(track, [0xde, 0xaa, 0xeb]); expect(i).toBeGreaterThan(50); i = skipGap(track, i); // prologue - i = expectSequence(track, i, [0xD5, 0xAA, 0xAD]); + i = expectSequence(track, i, [0xd5, 0xaa, 0xad]); // data (all zeros, which is 0x96 with 6 and 2 encoding) for (let j = 0; j < 342; j++) { expect(track[i++]).toBe(0x96); @@ -115,7 +115,7 @@ describe('DOS format', () => { // checksum (also zero) expect(track[i++]).toBe(0x96); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Address Field for track 0, sector 1', () => { @@ -128,10 +128,10 @@ describe('DOS format', () => { }); const track = disk.tracks[0]; // first sector prologue - let i = findBytes(track, [0xD5, 0xAA, 0x96]); + let i = findBytes(track, [0xd5, 0xaa, 0x96]); // second sector prologue - i = findBytes(track, [0xD5, 0xAA, 0x96], i); + i = findBytes(track, [0xd5, 0xaa, 0x96], i); // volume 10 = 0b00001010 expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101010); @@ -145,7 +145,7 @@ describe('DOS format', () => { expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101011); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Data Field for track 0, sector 1 (BYTES_BY_SECTOR)', () => { @@ -158,30 +158,30 @@ describe('DOS format', () => { }); const track: memory = disk.tracks[0]; // First data field prologue - let i = findBytes(track, [0xD5, 0xAA, 0xAD]); + let i = findBytes(track, [0xd5, 0xaa, 0xad]); // Second data field prologue - i = findBytes(track, [0xD5, 0xAA, 0xAD], i); + i = findBytes(track, [0xd5, 0xaa, 0xad], i); // Sector 1 is DOS sector 7. // In 6 x 2 encoding, the lowest 2 bits of all the bytes come first. // 0x07 is 0b00000111, so the lowest two bits are 0b11, reversed and // repeated would be 0b111111 (3F -> 0xFF), but since each byte is // XOR'd with the previous, this means there are 85 0b00000000 (00 -> // 0x96) bytes. - expect(track[i++]).toBe(0xFF); + expect(track[i++]).toBe(0xff); for (let j = 0; j < 85; j++) { expect(track[i++]).toBe(0x96); } // Next we get 256 instances of the top bits, 0b000001. Again, with // the XOR, this means one 0b000001 XOR 0b111111 = 0b111110 // (3E -> 0xFE) followed by 255 0b0000000 (00 -> 0x96). - expect(track[i++]).toBe(0xFE); + expect(track[i++]).toBe(0xfe); for (let j = 0; j < 255; j++) { expect(track[i++]).toBe(0x96); } // checksum expect(track[i++]).toBe(0x97); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Address Field for track 1, sector 0', () => { @@ -195,7 +195,7 @@ describe('DOS format', () => { const track = disk.tracks[1]; let i = skipGap(track); // prologue - i = expectSequence(track, i, [0xD5, 0xAA, 0x96]); + i = expectSequence(track, i, [0xd5, 0xaa, 0x96]); // volume 10 = 0b00001010 expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101010); @@ -209,7 +209,7 @@ describe('DOS format', () => { expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101011); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Data Field for track 1, sector 0 (BYTES_BY_TRACK)', () => { @@ -221,30 +221,30 @@ describe('DOS format', () => { readOnly: true, }); const track: memory = disk.tracks[1]; - let i = findBytes(track, [0xDE, 0xAA, 0xEB]); + let i = findBytes(track, [0xde, 0xaa, 0xeb]); expect(i).toBeGreaterThan(50); i = skipGap(track, i); // prologue - i = expectSequence(track, i, [0xD5, 0xAA, 0xAD]); + i = expectSequence(track, i, [0xd5, 0xaa, 0xad]); // In 6 x 2 encoding, the lowest 2 bits of all the bytes come first. // This would normally mean 86 instances of 0b101010 (2A -> 0xE6), // but each byte is XOR'd with the previous. Since all of the bits // are the same, this means there are 85 0b000000 (00 -> 0x96). - expect(track[i++]).toBe(0xE6); + expect(track[i++]).toBe(0xe6); for (let j = 0; j < 85; j++) { expect(track[i++]).toBe(0x96); } // Next we get 256 instances of the top bits, 0b000000. Again, with // the XOR, this means one 0x101010 (2A -> 0xE6) followed by 255 // 0b0000000 (00 -> 0x96). - expect(track[i++]).toBe(0xE6); + expect(track[i++]).toBe(0xe6); for (let j = 0; j < 255; j++) { expect(track[i++]).toBe(0x96); } // checksum (also zero) expect(track[i++]).toBe(0x96); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Address Fields for all tracks', () => { @@ -259,7 +259,7 @@ describe('DOS format', () => { for (let t = 0; t < disk.tracks.length; t++) { // We essentially seek through the track for the Address Fields const track = disk.tracks[t]; - let i = findBytes(track, [0xD5, 0xAA, 0x96]); + let i = findBytes(track, [0xd5, 0xaa, 0x96]); for (let s = 0; s <= 15; s++) { // volume 10 = 0b00001010 expect(track[i++]).toBe(0b10101111); @@ -278,9 +278,9 @@ describe('DOS format', () => { expect(track[i++]).toBe(0b10101111 ^ track4x4XX ^ sector4x4XX); expect(track[i++]).toBe(0b10101010 ^ track4x4YY ^ sector4x4YY); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); // next sector - i = findBytes(track, [0xD5, 0xAA, 0x96], i); + i = findBytes(track, [0xd5, 0xaa, 0x96], i); } } }); diff --git a/test/js/formats/format_utils.spec.ts b/test/js/formats/format_utils.spec.ts index b8f9a430..ecfa9ef1 100644 --- a/test/js/formats/format_utils.spec.ts +++ b/test/js/formats/format_utils.spec.ts @@ -1,7 +1,17 @@ import createDiskFromDOS13 from 'js/formats/d13'; import createDiskFromDOS from 'js/formats/do'; -import { defourXfour, DO, explodeSector13, findSector, fourXfour, readSector } from 'js/formats/format_utils'; -import { BYTES_BY_SECTOR as BYTES_BY_SECTOR_13, BYTES_IN_ORDER as BYTES_IN_ORDER_13 } from './testdata/13sector'; +import { + defourXfour, + DO, + explodeSector13, + findSector, + fourXfour, + readSector, +} from 'js/formats/format_utils'; +import { + BYTES_BY_SECTOR as BYTES_BY_SECTOR_13, + BYTES_IN_ORDER as BYTES_IN_ORDER_13, +} from './testdata/13sector'; import { BYTES_BY_SECTOR as BYTES_BY_SECTOR_16 } from './testdata/16sector'; describe('fourXfour', () => { @@ -16,7 +26,7 @@ describe('fourXfour', () => { it('converts 0xff correctly', () => { // 1111 1111 => 1111 1111, 1111 1111 - expect(fourXfour(0xFF)).toEqual([0b1111_1111, 0b1111_1111]); + expect(fourXfour(0xff)).toEqual([0b1111_1111, 0b1111_1111]); }); it('converts 0x55 correctly', () => { @@ -26,17 +36,17 @@ describe('fourXfour', () => { it('converts 0xAA correctly', () => { // 1010 1010 => 1111 1111, 1010 1010 - expect(fourXfour(0xAA)).toEqual([0b1111_1111, 0b1010_1010]); + expect(fourXfour(0xaa)).toEqual([0b1111_1111, 0b1010_1010]); }); it('converts 0xA5 correctly', () => { // 1010 0101 => 1111 1010, 1010 1111 - expect(fourXfour(0xA5)).toEqual([0b1111_1010, 0b1010_1111]); + expect(fourXfour(0xa5)).toEqual([0b1111_1010, 0b1010_1111]); }); it('converts 0x5A correctly', () => { // 0101 1010 => 1010 1111, 1111 1010 - expect(fourXfour(0x5A)).toEqual([0b1010_1111, 0b1111_1010]); + expect(fourXfour(0x5a)).toEqual([0b1010_1111, 0b1111_1010]); }); it('converts 0xC3 (0b1100_0011) correctly', () => { @@ -58,7 +68,7 @@ describe('defourXfour', () => { it('converts to 0xff correctly', () => { // 1111 1111, 1111 1111 => 1111 1111 - expect(defourXfour(0b1111_1111, 0b1111_1111)).toEqual(0xFF); + expect(defourXfour(0b1111_1111, 0b1111_1111)).toEqual(0xff); }); it('converts to 0x55 correctly', () => { @@ -68,17 +78,17 @@ describe('defourXfour', () => { it('converts to 0xAA correctly', () => { // 1111 1111, 1010 1010 => 1010 1010 - expect(defourXfour(0b1111_1111, 0b1010_1010)).toEqual(0xAA); + expect(defourXfour(0b1111_1111, 0b1010_1010)).toEqual(0xaa); }); it('converts to 0xA5 correctly', () => { // 1111 1010, 1010 1111 => 1010 0101 - expect(defourXfour(0b1111_1010, 0b1010_1111)).toEqual(0xA5); + expect(defourXfour(0b1111_1010, 0b1010_1111)).toEqual(0xa5); }); it('converts to 0x5A correctly', () => { // 1010 1111, 1111 1010 => 0101 1010 - expect(defourXfour(0b1010_1111, 0b1111_1010)).toEqual(0x5A); + expect(defourXfour(0b1010_1111, 0b1111_1010)).toEqual(0x5a); }); it('converts to 0xC3 (0b1100_0011) correctly', () => { @@ -105,10 +115,11 @@ describe('findSector', () => { expect(track).toBe(0); expect(sector).toBe(0); expect(nibble).toBe( - 128 /* GAP1 nibbles */ - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */); + 128 /* GAP1 nibbles */ + + 14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ + ); expect(sectors).toBe(16); }); @@ -123,18 +134,18 @@ describe('findSector', () => { expect(track).toBe(0); expect(sector).toBe(1); expect(nibble).toBe( - 128 /* GAP1 nibbles */ - + 1 * ( - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ - + 342 /* data 6 & 2 */ - + 1 /* checksum nibble */ - + 3 /* epilogue nibbles */ - + 41 /* GAP3 nibbles for track 0 */) - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ + 128 /* GAP1 nibbles */ + + 1 * + (+14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ + + 342 /* data 6 & 2 */ + + 1 /* checksum nibble */ + + 3 /* epilogue nibbles */ + + 41) /* GAP3 nibbles for track 0 */ + + 14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ ); expect(sectors).toBe(16); }); @@ -150,18 +161,18 @@ describe('findSector', () => { expect(track).toBe(0); expect(sector).toBe(2); expect(nibble).toBe( - 128 /* GAP1 nibbles */ - + 2 * ( - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ - + 342 /* data 6 & 2 */ - + 1 /* checksum nibble */ - + 3 /* epilogue nibbles */ - + 41 /* GAP3 nibbles for track 0 */) - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ + 128 /* GAP1 nibbles */ + + 2 * + (+14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ + + 342 /* data 6 & 2 */ + + 1 /* checksum nibble */ + + 3 /* epilogue nibbles */ + + 41) /* GAP3 nibbles for track 0 */ + + 14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ ); expect(sectors).toBe(16); }); @@ -177,18 +188,18 @@ describe('findSector', () => { expect(track).toBe(0); expect(sector).toBe(15); expect(nibble).toBe( - 128 /* GAP1 nibbles */ - + 15 * ( - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ - + 342 /* data 6 & 2 */ - + 1 /* checksum nibble */ - + 3 /* epilogue nibbles */ - + 41 /* GAP3 nibbles for track 0 */) - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ + 128 /* GAP1 nibbles */ + + 15 * + (+14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ + + 342 /* data 6 & 2 */ + + 1 /* checksum nibble */ + + 3 /* epilogue nibbles */ + + 41) /* GAP3 nibbles for track 0 */ + + 14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ ); expect(sectors).toBe(16); }); @@ -204,10 +215,11 @@ describe('findSector', () => { expect(track).toBe(1); expect(sector).toBe(0); expect(nibble).toBe( - 128 /* GAP1 nibbles */ - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */); + 128 /* GAP1 nibbles */ + + 14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ + ); expect(sectors).toBe(16); }); @@ -222,18 +234,18 @@ describe('findSector', () => { expect(track).toBe(1); expect(sector).toBe(1); expect(nibble).toBe( - 128 /* GAP1 nibbles */ - + 1 * ( - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ - + 342 /* data 6 & 2 */ - + 1 /* checksum nibble */ - + 3 /* epilogue nibbles */ - + 39 /* GAP3 nibbles for track > 0 */) - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ + 128 /* GAP1 nibbles */ + + 1 * + (+14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ + + 342 /* data 6 & 2 */ + + 1 /* checksum nibble */ + + 3 /* epilogue nibbles */ + + 39) /* GAP3 nibbles for track > 0 */ + + 14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ ); expect(sectors).toBe(16); }); @@ -249,18 +261,18 @@ describe('findSector', () => { expect(track).toBe(1); expect(sector).toBe(15); expect(nibble).toBe( - 128 /* GAP1 nibbles */ - + 15 * ( - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ - + 342 /* data 6 & 2 */ - + 1 /* checksum nibble */ - + 3 /* epilogue nibbles */ - + 39 /* GAP3 nibbles for track > 0 */) - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ + 128 /* GAP1 nibbles */ + + 15 * + (+14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ + + 342 /* data 6 & 2 */ + + 1 /* checksum nibble */ + + 3 /* epilogue nibbles */ + + 39) /* GAP3 nibbles for track > 0 */ + + 14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ ); expect(sectors).toBe(16); }); @@ -278,10 +290,11 @@ describe('findSector', () => { expect(track).toBe(0); expect(sector).toBe(0); expect(nibble).toBe( - 128 /* GAP1 nibbles */ - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */); + 128 /* GAP1 nibbles */ + + 14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ + ); expect(sectors).toBe(13); }); @@ -296,18 +309,18 @@ describe('findSector', () => { expect(track).toBe(0); expect(sector).toBe(1); expect(nibble).toBe( - 128 /* GAP1 nibbles */ - + 4 * ( - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ - + 410 /* data 5 & 3 */ - + 1 /* checksum nibble */ - + 3 /* epilogue nibbles */ - + 41 /* GAP3 nibbles for track 0 */) - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ + 128 /* GAP1 nibbles */ + + 4 * + (+14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ + + 410 /* data 5 & 3 */ + + 1 /* checksum nibble */ + + 3 /* epilogue nibbles */ + + 41) /* GAP3 nibbles for track 0 */ + + 14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ ); expect(sectors).toBe(13); }); @@ -323,18 +336,18 @@ describe('findSector', () => { expect(track).toBe(1); expect(sector).toBe(6); expect(nibble).toBe( - 128 /* GAP1 nibbles */ - + 11 * ( - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ - + 410 /* data 5 & 3 */ - + 1 /* checksum nibble */ - + 3 /* epilogue nibbles */ - + 39 /* GAP3 nibbles for track > 0 */) - + 14 /* Address Field nibbles */ - + 5 /* GAP2 nibbles */ - + 3 /* prologue nibbles */ + 128 /* GAP1 nibbles */ + + 11 * + (+14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ + + 410 /* data 5 & 3 */ + + 1 /* checksum nibble */ + + 3 /* epilogue nibbles */ + + 39) /* GAP3 nibbles for track > 0 */ + + 14 /* Address Field nibbles */ + + 5 /* GAP2 nibbles */ + + 3 /* prologue nibbles */ ); expect(sectors).toBe(13); }); @@ -404,36 +417,35 @@ describe('readSector', () => { expect(data).toEqual(expected); }); }); - }); describe('explodeSector13', () => { it('correctly encodes all 1s', () => { const sector = explodeSector13(256, 0, 0, new Uint8Array(256).fill(1)); - expect(sector[0]).toBe(0xFF); + expect(sector[0]).toBe(0xff); // Address prologue - expect(sector[0x80]).toBe(0xD5); - expect(sector[0x81]).toBe(0xAA); - expect(sector[0x82]).toBe(0xB5); + expect(sector[0x80]).toBe(0xd5); + expect(sector[0x81]).toBe(0xaa); + expect(sector[0x82]).toBe(0xb5); // Data prologue - expect(sector[0x93]).toBe(0xD5); - expect(sector[0x94]).toBe(0xAA); - expect(sector[0x95]).toBe(0xAD); + expect(sector[0x93]).toBe(0xd5); + expect(sector[0x94]).toBe(0xaa); + expect(sector[0x95]).toBe(0xad); // Data - expect(sector[0x96]).toBe(0xAD); // 01 special low bit of 0xFF - expect(sector[0x97]).toBe(0xB7); // C:001 D0:1 E0:1 -> 07 -> 07 ^ 01 -> 06 -> B7 - expect(sector[0x98]).toBe(0xAB); // G:001 H0:1 I0:1 -> 07 -> 07 ^ 07 -> 00 -> AB - expect(sector[0x99]).toBe(0xAB); // J:001 K0:1 L0:1 -> 07 -> 07 ^ 07 -> 00 -> AB - for (let i = 0x9A; i <= 0x96 + 0x33; i++) { - expect(sector[i]).toBe(0xAB); // same as above + expect(sector[0x96]).toBe(0xad); // 01 special low bit of 0xFF + expect(sector[0x97]).toBe(0xb7); // C:001 D0:1 E0:1 -> 07 -> 07 ^ 01 -> 06 -> B7 + expect(sector[0x98]).toBe(0xab); // G:001 H0:1 I0:1 -> 07 -> 07 ^ 07 -> 00 -> AB + expect(sector[0x99]).toBe(0xab); // J:001 K0:1 L0:1 -> 07 -> 07 ^ 07 -> 00 -> AB + for (let i = 0x9a; i <= 0x96 + 0x33; i++) { + expect(sector[i]).toBe(0xab); // same as above } - expect(sector[0x96 + 0x34]).toBe(0xAF); // B:001 D1:0 E1:0 -> 04 ^ 07 -> 03 -> AF - expect(sector[0x96 + 0x35]).toBe(0xAB); // X:001 Y1:0 Z1:0 -> 04 ^ 04 -> 00 -> AB + expect(sector[0x96 + 0x34]).toBe(0xaf); // B:001 D1:0 E1:0 -> 04 ^ 07 -> 03 -> AF + expect(sector[0x96 + 0x35]).toBe(0xab); // X:001 Y1:0 Z1:0 -> 04 ^ 04 -> 00 -> AB for (let i = 0x96 + 0x36; i <= 0x96 + 0x33 + 0x33; i++) { - expect(sector[i]).toBe(0xAB); // same as above + expect(sector[i]).toBe(0xab); // same as above } // expect(sector[0x98]).toBe(0xAB); // B:001 D1:0 E1:0 -> 04 -> 04 ^ 07 -> 03 -> AF @@ -444,7 +456,8 @@ describe('explodeSector13', () => { describe('test', () => { it('5-bit nibble to data offset', () => { // const off = (i: number) => 0x33 * (i % 5) + (0x32 - Math.floor(i / 5)); - const off = (i: number) => Math.floor(i / 0x33) + 5 * (0x32 - (i % 0x33)); + const off = (i: number) => + Math.floor(i / 0x33) + 5 * (0x32 - (i % 0x33)); expect(off(0x32)).toBe(0); expect(off(0x31)).toBe(5); expect(off(0x30)).toBe(10); @@ -454,25 +467,26 @@ describe('test', () => { expect(off(0x98)).toBe(2); expect(off(0x97)).toBe(7); expect(off(0x96)).toBe(12); - expect(off(0xCB)).toBe(3); - expect(off(0xCA)).toBe(8); - expect(off(0xC9)).toBe(13); - expect(off(0xFE)).toBe(4); - expect(off(0xFD)).toBe(9); - expect(off(0xFC)).toBe(14); + expect(off(0xcb)).toBe(3); + expect(off(0xca)).toBe(8); + expect(off(0xc9)).toBe(13); + expect(off(0xfe)).toBe(4); + expect(off(0xfd)).toBe(9); + expect(off(0xfc)).toBe(14); const seen = new Set(); - for (let i = 0; i < 0xFF; i++) { + for (let i = 0; i < 0xff; i++) { seen.add(off(i)); } - for (let i = 0; i < 0xFF; i++) { + for (let i = 0; i < 0xff; i++) { expect(seen).toContain(i); } }); it('3-bit nibble to data offset', () => { // const off = 0x33 * (i % 3) + (0x32 - Math.floor(i / 3)); // const off = (i: number) => Math.floor(i / 0x33) + 3 * (0x32 - (i % 0x33)); - const off = (i: number) => Math.floor(i / 0x33) + 5 * (0x32 - (i % 0x33)); + const off = (i: number) => + Math.floor(i / 0x33) + 5 * (0x32 - (i % 0x33)); const dOff = (i: number) => 3 + 5 * (0x32 - (i % 0x33)); const eOff = (i: number) => 4 + 5 * (0x32 - (i % 0x33)); const bit = (i: number) => 2 - Math.floor(i / 0x33); @@ -513,7 +527,7 @@ describe('test', () => { seen.add(dOff(i)); seen.add(eOff(i)); } - for (let i = 0; i < 0xFF; i++) { + for (let i = 0; i < 0xff; i++) { expect(seen).toContain(i); } }); diff --git a/test/js/formats/po.spec.ts b/test/js/formats/po.spec.ts index 268fc072..cfe23715 100644 --- a/test/js/formats/po.spec.ts +++ b/test/js/formats/po.spec.ts @@ -58,7 +58,7 @@ describe('ProDOS format', () => { // From Beneith Apple DOS, GAP 1 should have 12-85 0xFF bytes const track = disk.tracks[0]; let numFF = 0; - while (track[numFF] === 0xFF && numFF < 0x100) { + while (track[numFF] === 0xff && numFF < 0x100) { numFF++; } expect(numFF).toBeGreaterThanOrEqual(40); @@ -76,7 +76,7 @@ describe('ProDOS format', () => { const track = disk.tracks[0]; let i = skipGap(track); // prologue - i = expectSequence(track, i, [0xD5, 0xAA, 0x96]); + i = expectSequence(track, i, [0xd5, 0xaa, 0x96]); // volume 10 = 0b00001010 expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101010); @@ -90,7 +90,7 @@ describe('ProDOS format', () => { expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101010); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Data Field for track 0, sector 0 (BYTES_BY_TRACK)', () => { @@ -103,11 +103,11 @@ describe('ProDOS format', () => { }); const track: memory = disk.tracks[0]; // skip to the first address epilogue - let i = findBytes(track, [0xDE, 0xAA, 0xEB]); + let i = findBytes(track, [0xde, 0xaa, 0xeb]); expect(i).toBeGreaterThan(50); i = skipGap(track, i); // prologue - i = expectSequence(track, i, [0xD5, 0xAA, 0xAD]); + i = expectSequence(track, i, [0xd5, 0xaa, 0xad]); // data (all zeros, which is 0x96 with 6 and 2 encoding) for (let j = 0; j < 342; j++) { expect(track[i++]).toBe(0x96); @@ -115,7 +115,7 @@ describe('ProDOS format', () => { // checksum (also zero) expect(track[i++]).toBe(0x96); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Address Field for track 0, sector 1', () => { @@ -128,10 +128,10 @@ describe('ProDOS format', () => { }); const track = disk.tracks[0]; // first sector prologue - let i = findBytes(track, [0xD5, 0xAA, 0x96]); + let i = findBytes(track, [0xd5, 0xaa, 0x96]); // second sector prologue - i = findBytes(track, [0xD5, 0xAA, 0x96], i); + i = findBytes(track, [0xd5, 0xaa, 0x96], i); // volume 10 = 0b00001010 expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101010); @@ -145,7 +145,7 @@ describe('ProDOS format', () => { expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101011); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Data Field for track 0, sector 1 (BYTES_BY_SECTOR)', () => { @@ -158,9 +158,9 @@ describe('ProDOS format', () => { }); const track: memory = disk.tracks[0]; // First data field prologue - let i = findBytes(track, [0xD5, 0xAA, 0xAD]); + let i = findBytes(track, [0xd5, 0xaa, 0xad]); // Second data field prologue - i = findBytes(track, [0xD5, 0xAA, 0xAD], i); + i = findBytes(track, [0xd5, 0xaa, 0xad], i); // Sector 1 is ProDOS sector 8. // In 6 x 2 encoding, the lowest 2 bits of all the bytes come first. // 0x07 is 0b00001000, so the lowest two bits are 0b00, reversed and @@ -173,14 +173,14 @@ describe('ProDOS format', () => { // Next we get 256 instances of the top bits, 0b000010. Again, with // the XOR, this means one 0b000010 XOR 0b000000 = 0b000010 // (02 -> 0x9A) followed by 255 0b0000000 (00 -> 0x96). - expect(track[i++]).toBe(0x9A); + expect(track[i++]).toBe(0x9a); for (let j = 0; j < 255; j++) { expect(track[i++]).toBe(0x96); } // checksum 0b000010 XOR 0b000000 -> 9A - expect(track[i++]).toBe(0x9A); + expect(track[i++]).toBe(0x9a); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Address Field for track 1, sector 0', () => { @@ -194,7 +194,7 @@ describe('ProDOS format', () => { const track = disk.tracks[1]; let i = skipGap(track); // prologue - i = expectSequence(track, i, [0xD5, 0xAA, 0x96]); + i = expectSequence(track, i, [0xd5, 0xaa, 0x96]); // volume 10 = 0b00001010 expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101010); @@ -208,7 +208,7 @@ describe('ProDOS format', () => { expect(track[i++]).toBe(0b10101111); expect(track[i++]).toBe(0b10101011); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Data Field for track 1, sector 0 (BYTES_BY_TRACK)', () => { @@ -220,30 +220,30 @@ describe('ProDOS format', () => { readOnly: true, }); const track: memory = disk.tracks[1]; - let i = findBytes(track, [0xDE, 0xAA, 0xEB]); + let i = findBytes(track, [0xde, 0xaa, 0xeb]); expect(i).toBeGreaterThan(50); i = skipGap(track, i); // prologue - i = expectSequence(track, i, [0xD5, 0xAA, 0xAD]); + i = expectSequence(track, i, [0xd5, 0xaa, 0xad]); // In 6 x 2 encoding, the lowest 2 bits of all the bytes come first. // This would normally mean 86 instances of 0b101010 (2A -> 0xE6), // but each byte is XOR'd with the previous. Since all of the bits // are the same, this means there are 85 0b000000 (00 -> 0x96). - expect(track[i++]).toBe(0xE6); + expect(track[i++]).toBe(0xe6); for (let j = 0; j < 85; j++) { expect(track[i++]).toBe(0x96); } // Next we get 256 instances of the top bits, 0b000000. Again, with // the XOR, this means one 0x101010 (2A -> 0xE6) followed by 255 // 0b0000000 (00 -> 0x96). - expect(track[i++]).toBe(0xE6); + expect(track[i++]).toBe(0xe6); for (let j = 0; j < 255; j++) { expect(track[i++]).toBe(0x96); } // checksum (also zero) expect(track[i++]).toBe(0x96); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); }); it('has correct Address Fields for all tracks', () => { @@ -258,7 +258,7 @@ describe('ProDOS format', () => { for (let t = 0; t < disk.tracks.length; t++) { // We essentially seek through the track for the Address Fields const track = disk.tracks[t]; - let i = findBytes(track, [0xD5, 0xAA, 0x96]); + let i = findBytes(track, [0xd5, 0xaa, 0x96]); for (let s = 0; s <= 15; s++) { // volume 10 = 0b00001010 expect(track[i++]).toBe(0b10101111); @@ -277,9 +277,9 @@ describe('ProDOS format', () => { expect(track[i++]).toBe(0b10101111 ^ track4x4XX ^ sector4x4XX); expect(track[i++]).toBe(0b10101010 ^ track4x4YY ^ sector4x4YY); // epilogue - i = expectSequence(track, i, [0xDE, 0xAA, 0xEB]); + i = expectSequence(track, i, [0xde, 0xaa, 0xeb]); // next sector - i = findBytes(track, [0xD5, 0xAA, 0x96], i); + i = findBytes(track, [0xd5, 0xaa, 0x96], i); } } }); diff --git a/test/js/formats/testdata/13sector.spec.ts b/test/js/formats/testdata/13sector.spec.ts index 8fb8f0fb..30b4ef75 100644 --- a/test/js/formats/testdata/13sector.spec.ts +++ b/test/js/formats/testdata/13sector.spec.ts @@ -85,4 +85,4 @@ describe('BYTES_BY_TRACK', () => { expect(disk[30][11][i]).toBe(30); } }); -}); \ No newline at end of file +}); diff --git a/test/js/formats/testdata/16sector.spec.ts b/test/js/formats/testdata/16sector.spec.ts index 7308406d..12e9658f 100644 --- a/test/js/formats/testdata/16sector.spec.ts +++ b/test/js/formats/testdata/16sector.spec.ts @@ -1,4 +1,10 @@ -import { BYTES_BY_SECTOR, BYTES_BY_SECTOR_IMAGE, BYTES_BY_TRACK, BYTES_BY_TRACK_IMAGE, BYTES_IN_ORDER } from './16sector'; +import { + BYTES_BY_SECTOR, + BYTES_BY_SECTOR_IMAGE, + BYTES_BY_TRACK, + BYTES_BY_TRACK_IMAGE, + BYTES_IN_ORDER, +} from './16sector'; describe('BYTES_IN_ORDER', () => { it('has the correct bytes in track 0, sector 0, byte 0 and byte 1', () => { @@ -82,7 +88,7 @@ describe('BYTES_BY_SECTOR_IMAGE', () => { it('has the correct bytes in track 30, sector 11', () => { const disk = BYTES_BY_SECTOR_IMAGE; for (let i = 0; i < 256; i++) { - expect(disk[((30 * 16) + 11) * 256 + i]).toBe(11); + expect(disk[(30 * 16 + 11) * 256 + i]).toBe(11); } }); }); @@ -140,7 +146,7 @@ describe('BYTES_BY_TRACK_IMAGE', () => { it('has the correct bytes in track 30, sector 11', () => { const image = BYTES_BY_TRACK_IMAGE; for (let i = 0; i < 256; i++) { - expect(image[i + ((30 * 16) + 11) * 256]).toBe(30); + expect(image[i + (30 * 16 + 11) * 256]).toBe(30); } }); }); diff --git a/test/js/formats/testdata/json.ts b/test/js/formats/testdata/json.ts index c089edd8..0f89a56b 100644 --- a/test/js/formats/testdata/json.ts +++ b/test/js/formats/testdata/json.ts @@ -7,7 +7,7 @@ export const testDisk: JSONDisk = { category: 'Test', type: 'dsk', encoding: 'base64', - data: [] + data: [], }; const sector = new Uint8Array(256); diff --git a/test/js/formats/testdata/woz.ts b/test/js/formats/testdata/woz.ts index 6ab595d6..a54575f2 100644 --- a/test/js/formats/testdata/woz.ts +++ b/test/js/formats/testdata/woz.ts @@ -1,13 +1,11 @@ import { byte } from 'js/types'; -import { - numberToBytes, - stringToBytes, -} from '../util'; +import { numberToBytes, stringToBytes } from '../util'; /** * Version 1 INFO segment */ +// prettier-ignore const mockInfo1 = [ 0x01, // Version 0x01, // Disk Type (5.25") @@ -27,6 +25,7 @@ const mockInfo1 = [ * Version 2 INFO segment */ +// prettier-ignore const mockInfo2 = [ 0x02, // Version 0x01, // Disk Type (5.25") @@ -100,10 +99,7 @@ mockTrackData2[0] = 0xd5; mockTrackData2[1] = 0xaa; mockTrackData2[2] = 0x96; -const mockTRKS2 = [ - ...mockTrackMap, - ...mockTrackData2, -]; +const mockTRKS2 = [...mockTrackMap, ...mockTrackData2]; /** * META structures @@ -116,6 +112,7 @@ const mockMETA2 = 'title\tMock Woz 2\nside_name\tB'; * Woz Version 1 */ +// prettier-ignore export const mockWoz1: ArrayBuffer = new Uint8Array([ // Header ...stringToBytes('WOZ1'), @@ -124,7 +121,7 @@ export const mockWoz1: ArrayBuffer = new Uint8Array([ 0x00, 0x00, 0x00, 0x00, // CRC // Info chunk ...stringToBytes('INFO'), - ...numberToBytes(60, 4), // Size + ...numberToBytes(60, 4), // Size ...mockInfo1, // TMAP chunk ...stringToBytes('TMAP'), @@ -144,16 +141,16 @@ export const mockWoz1: ArrayBuffer = new Uint8Array([ * Woz Version 2 */ +// prettier-ignore export const mockWoz2: ArrayBuffer = new Uint8Array([ // Header ...stringToBytes('WOZ2'), 0xff, // 7 bit detection 0x0a, 0x0d, 0x0a, // LF detection 0x00, 0x00, 0x00, 0x00, // CRC - // Info chunk ...stringToBytes('INFO'), - ...numberToBytes(mockInfo2.length, 4), // Size + ...numberToBytes(mockInfo2.length, 4), // Size ...mockInfo2, // TMAP chunk ...stringToBytes('TMAP'), diff --git a/test/js/formats/types.spec.ts b/test/js/formats/types.spec.ts index 85e88763..5bd592c5 100644 --- a/test/js/formats/types.spec.ts +++ b/test/js/formats/types.spec.ts @@ -9,11 +9,11 @@ import { } from 'js/formats/types'; const nibbleDisk = { - encoding: 'nibble' + encoding: 'nibble', } as NibbleDisk; const wozDisk = { - encoding: 'bitstream' + encoding: 'bitstream', } as WozDisk; describe('Format types', () => { diff --git a/test/js/formats/util.ts b/test/js/formats/util.ts index a96e6c05..4a81a927 100644 --- a/test/js/formats/util.ts +++ b/test/js/formats/util.ts @@ -3,7 +3,7 @@ import { memory } from 'js/types'; export function skipGap(track: memory, start: number = 0): number { const end = start + 0x100; // no gap is this big let i = start; - while (i < end && track[i] === 0xFF) { + while (i < end && track[i] === 0xff) { i++; } if (i === end) { @@ -12,7 +12,11 @@ export function skipGap(track: memory, start: number = 0): number { return i; } -export function compareSequences(track: memory, bytes: number[], pos: number): boolean { +export function compareSequences( + track: memory, + bytes: number[], + pos: number +): boolean { for (let i = 0; i < bytes.length; i++) { if (track[i + pos] !== bytes[i]) { return false; @@ -21,15 +25,28 @@ export function compareSequences(track: memory, bytes: number[], pos: number): b return true; } -export function expectSequence(track: memory, pos: number, bytes: number[]): number { +export function expectSequence( + track: memory, + pos: number, + bytes: number[] +): number { if (!compareSequences(track, bytes, pos)) { - const track_slice = track.slice(pos, Math.min(track.length, pos + bytes.length)); - throw new Error(`expected ${bytes.toString()} got ${track_slice.toString()}`); + const track_slice = track.slice( + pos, + Math.min(track.length, pos + bytes.length) + ); + throw new Error( + `expected ${bytes.toString()} got ${track_slice.toString()}` + ); } return pos + bytes.length; } -export function findBytes(track: memory, bytes: number[], start: number = 0): number { +export function findBytes( + track: memory, + bytes: number[], + start: number = 0 +): number { if (start + bytes.length > track.length) { return -1; } @@ -50,7 +67,11 @@ export function findBytes(track: memory, bytes: number[], start: number = 0): nu * @param padLength padded length * @returns an array of bytes */ -export const stringToBytes = (val: string, pad: string = '\0', padLength: number = 0) => { +export const stringToBytes = ( + val: string, + pad: string = '\0', + padLength: number = 0 +) => { const result = []; let idx = 0; while (idx < val.length) { diff --git a/test/js/formats/woz.spec.ts b/test/js/formats/woz.spec.ts index c5a5c5c5..65067d29 100644 --- a/test/js/formats/woz.spec.ts +++ b/test/js/formats/woz.spec.ts @@ -1,10 +1,6 @@ import { ENCODING_BITSTREAM } from 'js/formats/types'; import createDiskFromWoz from 'js/formats/woz'; -import { - mockWoz1, - mockWoz2, - mockTMAP -} from './testdata/woz'; +import { mockWoz1, mockWoz2, mockTMAP } from './testdata/woz'; describe('woz', () => { beforeEach(() => { @@ -16,7 +12,7 @@ describe('woz', () => { name: 'Unknown', volume: 254, readOnly: true, - rawData: mockWoz1 + rawData: mockWoz1, }; const disk = createDiskFromWoz(options); @@ -26,6 +22,7 @@ describe('woz', () => { encoding: ENCODING_BITSTREAM, format: 'woz', trackMap: mockTMAP, + // prettier-ignore rawTracks: [new Uint8Array([ 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, @@ -43,8 +40,8 @@ describe('woz', () => { sides: 0, synchronized: 1, version: 1, - writeProtected: 0 - } + writeProtected: 0, + }, }); }); @@ -53,7 +50,7 @@ describe('woz', () => { name: 'Unknown', volume: 254, readOnly: true, - rawData: mockWoz2 + rawData: mockWoz2, }; const disk = createDiskFromWoz(options); @@ -66,6 +63,7 @@ describe('woz', () => { encoding: ENCODING_BITSTREAM, format: 'woz', trackMap: mockTMAP, + // prettier-ignore rawTracks: [new Uint8Array([ 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, @@ -83,8 +81,8 @@ describe('woz', () => { sides: 1, synchronized: 1, version: 2, - writeProtected: 0 - } + writeProtected: 0, + }, }); }); }); diff --git a/test/js/gl.test.ts b/test/js/gl.test.ts index ff9c728a..e4f47f5a 100644 --- a/test/js/gl.test.ts +++ b/test/js/gl.test.ts @@ -13,7 +13,6 @@ function checkImageData(page: VideoPage) { } describe('gl', () => { - describe('LoresPage', () => { let canvas: HTMLCanvasElement; let lores1: LoresPageGL; diff --git a/test/js/mmu.test.ts b/test/js/mmu.test.ts index b828d408..69af7c3b 100644 --- a/test/js/mmu.test.ts +++ b/test/js/mmu.test.ts @@ -40,51 +40,82 @@ describe('MMU', () => { const fakeApple2IO = {} as unknown as Apple2IO; it('is constructable', () => { - const mmu = new MMU(fakeCPU, fakeVideoModes, fakeLoResPage1, fakeLoResPage2, - fakeHiResPage1, fakeHiResPage2, fakeApple2IO, new Apple2eROM()); + const mmu = new MMU( + fakeCPU, + fakeVideoModes, + fakeLoResPage1, + fakeLoResPage2, + fakeHiResPage1, + fakeHiResPage2, + fakeApple2IO, + new Apple2eROM() + ); expect(mmu).not.toBeNull(); }); it('requires prewrite to write to bank1', () => { - const mmu = new MMU(fakeCPU, fakeVideoModes, fakeLoResPage1, fakeLoResPage2, - fakeHiResPage1, fakeHiResPage2, fakeApple2IO, new Apple2eROM()); + const mmu = new MMU( + fakeCPU, + fakeVideoModes, + fakeLoResPage1, + fakeLoResPage2, + fakeHiResPage1, + fakeHiResPage2, + fakeApple2IO, + new Apple2eROM() + ); // From https://github.com/whscullin/apple2js/issues/187 // Action descriptions from Sather, Table 5.5, p. 5-24, UtAIIe: - mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE - mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) + mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE + mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) mmu._access(0x89, 0x00); // WRTCOUNT = 0, READ DISABLE (write still enabled) - mmu._access(0x89); // WRTCOUNT = WRITCOUNT + 1, READ DISABLE (write still enabled) + mmu._access(0x89); // WRTCOUNT = WRITCOUNT + 1, READ DISABLE (write still enabled) mmu.write(0xd0, 0x00, 0xa1); - mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write still enabled) + mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write still enabled) expect(mmu.read(0xd0, 0x00)).toBe(0xa1); }); it('prewrite is reset on write access before write', () => { - const mmu = new MMU(fakeCPU, fakeVideoModes, fakeLoResPage1, fakeLoResPage2, - fakeHiResPage1, fakeHiResPage2, fakeApple2IO, new Apple2eROM()); + const mmu = new MMU( + fakeCPU, + fakeVideoModes, + fakeLoResPage1, + fakeLoResPage2, + fakeHiResPage1, + fakeHiResPage2, + fakeApple2IO, + new Apple2eROM() + ); // Action descriptions from Sather, Table 5.5, p. 5-24, UtAIIe: mmu._access(0x89, 0x00); // WRTCOUNT = 0, READ DISABLE - mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write not enabled yet) + mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write not enabled yet) mmu._access(0x8b, 0x00); // WRTCOUNT = 0, READ ENABLE (write still not enabled) const oldValue = mmu.read(0xd0, 0x00); mmu.write(0xd0, 0x00, 0xa1); // writes to the void expect(mmu.read(0xd0, 0x00)).toBe(oldValue); // reads old value }); - it('write stays active with overzealous switching', () => { - const mmu = new MMU(fakeCPU, fakeVideoModes, fakeLoResPage1, fakeLoResPage2, - fakeHiResPage1, fakeHiResPage2, fakeApple2IO, new Apple2eROM()); + const mmu = new MMU( + fakeCPU, + fakeVideoModes, + fakeLoResPage1, + fakeLoResPage2, + fakeHiResPage1, + fakeHiResPage2, + fakeApple2IO, + new Apple2eROM() + ); // Action descriptions from Sather, Table 5.5, p. 5-24, UtAIIe: - mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE - mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) - mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) - mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) + mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE + mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) + mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) + mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write enabled) mmu.write(0xd0, 0x00, 0xa1); - mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write still enabled) + mmu._access(0x8b); // WRTCOUNT = WRTCOUNT + 1, READ ENABLE (write still enabled) expect(mmu.read(0xd0, 0x00)).toBe(0xa1); }); }); diff --git a/test/js/rom.test.ts b/test/js/rom.test.ts index 2f00f31d..f0c52df5 100644 --- a/test/js/rom.test.ts +++ b/test/js/rom.test.ts @@ -6,13 +6,13 @@ import Apple2eROM from '../../js/roms/system/apple2e'; import Apple2enhROM from '../../js/roms/system/apple2enh'; import Apple2jROM from '../../js/roms/system/apple2j'; -const roms: { [name: string]: { new(): ROM } } = { - 'original': OriginalROM, - 'integer': IntegerROM, - 'fpbasic': FPBasicROM, - 'apple2e': Apple2eROM, - 'apple2enh': Apple2enhROM, - 'apple2j': Apple2jROM, +const roms: { [name: string]: { new (): ROM } } = { + original: OriginalROM, + integer: IntegerROM, + fpbasic: FPBasicROM, + apple2e: Apple2eROM, + apple2enh: Apple2enhROM, + apple2j: Apple2jROM, }; for (const rom of Object.keys(roms)) { diff --git a/test/js/ui/options_modal.spec.ts b/test/js/ui/options_modal.spec.ts index cddb47f5..c4d1f7f0 100644 --- a/test/js/ui/options_modal.spec.ts +++ b/test/js/ui/options_modal.spec.ts @@ -3,14 +3,8 @@ import { screen } from '@testing-library/dom'; import userEvent from '@testing-library/user-event'; import { Options } from 'js/options'; -import { - BOOLEAN_OPTION, - SELECT_OPTION, - OptionHandler, -} from 'js/options'; -import { - OptionsModal -} from 'js/ui/options_modal'; +import { BOOLEAN_OPTION, SELECT_OPTION, OptionHandler } from 'js/options'; +import { OptionsModal } from 'js/ui/options_modal'; jest.mock('micromodal'); @@ -40,9 +34,9 @@ const mockOptionHandler: OptionHandler = { name: 'Select 2', value: 'select_2', }, - ] - } - ] + ], + }, + ], }, { name: 'Section 2', @@ -53,12 +47,12 @@ const mockOptionHandler: OptionHandler = { type: BOOLEAN_OPTION, defaultVal: true, }, - ] - } + ], + }, ]; }, - setOption: jest.fn() + setOption: jest.fn(), }; describe('OptionsModal', () => { @@ -96,8 +90,10 @@ describe('OptionsModal', () => { modal.openModal(); const toggle = screen.getByText('Option 3'); userEvent.click(toggle); - expect(mockOptionHandler.setOption) - .toHaveBeenCalledWith('option_3', false); + expect(mockOptionHandler.setOption).toHaveBeenCalledWith( + 'option_3', + false + ); }); it('selects', () => { @@ -105,8 +101,10 @@ describe('OptionsModal', () => { const combobox = screen.getByRole('combobox'); userEvent.selectOptions(combobox, 'select_2'); - expect(mockOptionHandler.setOption) - .toHaveBeenCalledWith('option_2', 'select_2'); + expect(mockOptionHandler.setOption).toHaveBeenCalledWith( + 'option_2', + 'select_2' + ); }); }); @@ -117,29 +115,30 @@ describe('OptionsModal', () => { modal = new OptionsModal(options); }); it('gets boolean', () => { - expect(options.getOption('option_1')) - .toEqual(false); - expect(options.getOption('option_3')) - .toEqual(true); + expect(options.getOption('option_1')).toEqual(false); + expect(options.getOption('option_3')).toEqual(true); }); it('gets selector', () => { - expect(options.getOption('option_2')) - .toEqual('select_1'); + expect(options.getOption('option_2')).toEqual('select_1'); }); }); describe('setOption', () => { it('sets boolean', () => { options.setOption('option_1', true); - expect(mockOptionHandler.setOption) - .toHaveBeenCalledWith('option_1', true); + expect(mockOptionHandler.setOption).toHaveBeenCalledWith( + 'option_1', + true + ); }); it('sets selector', () => { options.setOption('option_2', 'select_2'); - expect(mockOptionHandler.setOption) - .toHaveBeenCalledWith('option_2', 'select_2'); + expect(mockOptionHandler.setOption).toHaveBeenCalledWith( + 'option_2', + 'select_2' + ); }); }); }); diff --git a/test/js/util.test.ts b/test/js/util.test.ts index f9b06b14..e7690ed6 100644 --- a/test/js/util.test.ts +++ b/test/js/util.test.ts @@ -1,6 +1,12 @@ /** @fileoverview Test for utils.ts. */ -import { allocMem, allocMemPages, testables, toBinary, toHex } from '../../js/util'; +import { + allocMem, + allocMemPages, + testables, + toBinary, + toHex, +} from '../../js/util'; describe('garbage', () => { it('returns 0 <= x <= 255', () => { @@ -13,7 +19,6 @@ describe('garbage', () => { describe('allocMem', () => { it('returns an array of the correct size', () => { expect(allocMem(2048).length).toBe(2048); - }); it('has 0xff and 0x00 patterns', () => { const memory = allocMem(2048); @@ -27,10 +32,11 @@ describe('allocMem', () => { const memory = allocMem(0x800); let passed = false; for (let i = 0; i < 0x800; i += 0x200) { - passed = memory[i + 0x28] !== 0xff - && memory[i + 0x29] !== 0xff - && memory[i + 0x68] !== 0xff - && memory[i + 0x69] !== 0xff; + passed = + memory[i + 0x28] !== 0xff && + memory[i + 0x29] !== 0xff && + memory[i + 0x68] !== 0xff && + memory[i + 0x69] !== 0xff; if (passed) { break; } @@ -79,4 +85,3 @@ describe('gup', () => { describe('hup', () => { // untestable due to direct reference to window.location }); - diff --git a/test/util/asserts.ts b/test/util/asserts.ts index 46023cb7..306456cc 100644 --- a/test/util/asserts.ts +++ b/test/util/asserts.ts @@ -1,6 +1,6 @@ import { byte } from '../../js/types'; export const assertByte = (b: byte) => { - expect(b <= 0xFF).toEqual(true); + expect(b <= 0xff).toEqual(true); expect(b >= 0x00).toEqual(true); }; diff --git a/test/util/bios.ts b/test/util/bios.ts index 786017ac..b1338326 100644 --- a/test/util/bios.ts +++ b/test/util/bios.ts @@ -4,7 +4,10 @@ import { assertByte } from './asserts'; export class Program implements MemoryPages { private data: Buffer; - constructor(private page: byte, code: byte[]) { + constructor( + private page: byte, + code: byte[] + ) { this.data = Buffer.from(code); } @@ -27,6 +30,7 @@ export class Program implements MemoryPages { } } +// prettier-ignore export const bios = new Program(0xff, [ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -59,5 +63,5 @@ export const bios = new Program(0xff, [ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0x00, 0x04, 0x00, 0xff + 0x00, 0x00, 0x00, 0xff, 0x00, 0x04, 0x00, 0xff, ]); diff --git a/test/util/cpu.ts b/test/util/cpu.ts index 38886bbb..ba2f83bb 100644 --- a/test/util/cpu.ts +++ b/test/util/cpu.ts @@ -14,7 +14,7 @@ export function toReadableState(state: CpuState) { a: toHex(a), x: toHex(x), y: toHex(y), - s: dumpStatusRegister(s) + s: dumpStatusRegister(s), }; } else { return state; diff --git a/test/util/memory.ts b/test/util/memory.ts index 040ea81c..f26a1f0c 100644 --- a/test/util/memory.ts +++ b/test/util/memory.ts @@ -1,7 +1,7 @@ import { MemoryPages, byte, word } from 'js/types'; import { assertByte } from './asserts'; -export type Log = [address: word, value: byte, types: 'read'|'write']; +export type Log = [address: word, value: byte, types: 'read' | 'write']; export class TestMemory implements MemoryPages { private data: Buffer; private logging: boolean = false; @@ -25,7 +25,7 @@ export class TestMemory implements MemoryPages { const val = this.data[(page << 8) | off]; if (this.logging) { - this.log.push([page << 8 | off, val, 'read']); + this.log.push([(page << 8) | off, val, 'read']); } return val; } @@ -36,7 +36,7 @@ export class TestMemory implements MemoryPages { assertByte(val); if (this.logging) { - this.log.push([page << 8 | off, val, 'write']); + this.log.push([(page << 8) | off, val, 'write']); } this.data[(page << 8) | off] = val; } @@ -58,4 +58,3 @@ export class TestMemory implements MemoryPages { return this.log; } } - diff --git a/tsconfig.json b/tsconfig.json index c394e48a..e4cb9d3c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,45 +1,48 @@ { - "compilerOptions": { - "jsx": "react", - "jsxFactory": "h", - "jsxFragmentFactory": "Fragment", - "module": "esnext", - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "target": "es6", - "lib": ["DOM", "ES6"], - "noImplicitAny": true, - "noImplicitThis": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "exactOptionalPropertyTypes": true, - "moduleResolution": "node", - "resolveJsonModule": true, - "sourceMap": true, - "strictNullChecks": true, - "outDir": "dist", - "baseUrl": ".", - "allowJs": true, - "paths": { - "*": [ - "node_modules/*", - "types/*" - ], - "js/*": [ - "js/*" - ], - "json/*": [ - "json/*" - ], - "test/*": [ - "test/*" - ] - } - }, - "include": [ - "js/**/*", - "test/**/*", - "types/**/*", - "*.config.js" - ] + "compilerOptions": { + "jsx": "react", + "jsxFactory": "h", + "jsxFragmentFactory": "Fragment", + "module": "esnext", + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "target": "es6", + "lib": [ + "DOM", + "ES6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "exactOptionalPropertyTypes": true, + "moduleResolution": "node", + "resolveJsonModule": true, + "sourceMap": true, + "strictNullChecks": true, + "outDir": "dist", + "baseUrl": ".", + "allowJs": true, + "paths": { + "*": [ + "node_modules/*", + "types/*" + ], + "js/*": [ + "js/*" + ], + "json/*": [ + "json/*" + ], + "test/*": [ + "test/*" + ] + } + }, + "include": [ + "js/**/*", + "test/**/*", + "types/**/*", + "*.config.js" + ] } diff --git a/webpack.config.js b/webpack.config.js index 42f1ffae..18c5525f 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -10,7 +10,7 @@ const baseConfig = { test: /\.tsx?$/i, use: [ { - loader: 'ts-loader' + loader: 'ts-loader', }, ], exclude: /node_modules/, @@ -25,19 +25,16 @@ const baseConfig = { import: false, modules: { localIdentName: '[path][name]__[local]', - } - } - } + }, + }, + }, ], - include: /\.module\.css$/ + include: /\.module\.css$/, }, { test: /\.css$/, - use: [ - 'style-loader', - 'css-loader' - ], - exclude: /\.module\.css$/ + use: ['style-loader', 'css-loader'], + exclude: /\.module\.css$/, }, { test: /\.module\.s(a|c)ss$/, @@ -49,14 +46,14 @@ const baseConfig = { import: false, modules: { localIdentName: '[path][name]__[local]', - } - } + }, + }, }, { loader: 'sass-loader', - } + }, ], - } + }, ], }, output: { @@ -70,61 +67,55 @@ const baseConfig = { alias: { js: path.resolve(__dirname, 'js/'), json: path.resolve(__dirname, 'json/'), - } + }, }, }; -const appConfig = merge(baseConfig, - { - entry: { - main2: path.resolve('js/entry2.ts'), - main2e: path.resolve('js/entry2e.ts'), - preact: path.resolve('js/entry.tsx'), +const appConfig = merge(baseConfig, { + entry: { + main2: path.resolve('js/entry2.ts'), + main2e: path.resolve('js/entry2e.ts'), + preact: path.resolve('js/entry.tsx'), + }, + output: { + library: { + name: 'Apple2', + type: 'umd', + export: 'Apple2', }, - output: { - library: { - name: 'Apple2', - type: 'umd', - export: 'Apple2', + }, + devServer: { + compress: true, + static: { + watch: { + ignored: /(node_modules|test|\.git)/, }, + directory: __dirname, }, - devServer: { - compress: true, - static: { - watch: { - ignored: /(node_modules|test|\.git)/ - }, - directory: __dirname, - }, - devMiddleware: { - publicPath: '/dist/', - }, + devMiddleware: { + publicPath: '/dist/', }, - } -); + }, +}); -const workletConfig = merge(baseConfig, - { - target: 'webworker', - entry: { - audio_worker: path.resolve('js/ui/audio_worker.ts') - }, - output: { - globalObject: 'globalThis', - }, - } -); +const workletConfig = merge(baseConfig, { + target: 'webworker', + entry: { + audio_worker: path.resolve('js/ui/audio_worker.ts'), + }, + output: { + globalObject: 'globalThis', + }, +}); -const workerConfig = merge(baseConfig, - { - target: 'webworker', - entry: { - format_worker: path.resolve('workers/format.worker.ts') - }, - output: { - globalObject: 'globalThis', - }, +const workerConfig = merge(baseConfig, { + target: 'webworker', + entry: { + format_worker: path.resolve('workers/format.worker.ts'), + }, + output: { + globalObject: 'globalThis', }, -); +}); exports.default = [appConfig, workletConfig, workerConfig]; diff --git a/workers/format.worker.ts b/workers/format.worker.ts index e8c95ad2..ee378a6f 100644 --- a/workers/format.worker.ts +++ b/workers/format.worker.ts @@ -1,9 +1,6 @@ import { debug } from '../js/util'; import { jsonDecode } from '../js/formats/format_utils'; -import { - createDisk, - createDiskFromJsonDisk, -} from '../js/formats/create_disk'; +import { createDisk, createDiskFromJsonDisk } from '../js/formats/create_disk'; import { FormatWorkerMessage, DiskProcessedResponse, @@ -23,22 +20,25 @@ addEventListener('message', (message: MessageEvent) => { let disk: FloppyDisk | null = null; switch (data.type) { - case PROCESS_BINARY: { - const { fmt, options } = data.payload; - disk = createDisk(fmt, options); - } + case PROCESS_BINARY: + { + const { fmt, options } = data.payload; + disk = createDisk(fmt, options); + } break; - case PROCESS_JSON_DISK: { - const { jsonDisk } = data.payload; - disk = createDiskFromJsonDisk(jsonDisk); - } + case PROCESS_JSON_DISK: + { + const { jsonDisk } = data.payload; + disk = createDiskFromJsonDisk(jsonDisk); + } break; - case PROCESS_JSON: { - const { json } = data.payload; - disk = jsonDecode(json); - } + case PROCESS_JSON: + { + const { json } = data.payload; + disk = jsonDecode(json); + } break; } @@ -46,8 +46,8 @@ addEventListener('message', (message: MessageEvent) => { type: DISK_PROCESSED, payload: { driveNo, - disk - } + disk, + }, }; self.postMessage(response); diff --git a/workers/tsconfig.json b/workers/tsconfig.json index d98b9f8b..4acd6b95 100644 --- a/workers/tsconfig.json +++ b/workers/tsconfig.json @@ -3,7 +3,5 @@ "compilerOptions": { "lib": ["ES6", "WebWorker"] }, - "include": [ - "./**/*" - ] + "include": ["./**/*"] }
    Filename + Filename + Type Sectors