From 4895f6f2511078ac7385f855d92b00e2f2ce4088 Mon Sep 17 00:00:00 2001 From: SamKirkland Date: Tue, 18 Feb 2020 00:34:10 -0600 Subject: [PATCH] v3.0.0 Complete rewrite! Switched from LFTP to git-ftp Upload diffs based on git history by default lower case kebab argument names Migrated from shell to typescript Added FTP and SFTP tests .git-ftp-ignore and .git-ftp-include support --- .github/workflows/test-ftp-deploy.yaml | 16 + .github/workflows/test-sftp-deploy.yaml | 18 + .gitignore | 93 + .vscode/settings.json | 5 + Dockerfile | 20 +- LICENSE | 13 +- README.md | 347 +- action.yml | 41 +- dist/index.js | 1048 +++++ entrypoint.sh | 28 - images/action-preview.gif | Bin 172534 -> 87612 bytes images/ftp-upload-logo-full.png | Bin 0 -> 26025 bytes images/ftp-upload-logo-small.png | Bin 0 -> 22902 bytes package-lock.json | 4928 +++++++++++++++++++++++ package.json | 40 + src/main.ts | 54 + src/types.ts | 28 + tsconfig.json | 63 + v2-v3-migration.md | 33 + 19 files changed, 6597 insertions(+), 178 deletions(-) create mode 100644 .github/workflows/test-ftp-deploy.yaml create mode 100644 .github/workflows/test-sftp-deploy.yaml create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 dist/index.js delete mode 100644 entrypoint.sh create mode 100644 images/ftp-upload-logo-full.png create mode 100644 images/ftp-upload-logo-small.png create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/main.ts create mode 100644 src/types.ts create mode 100644 tsconfig.json create mode 100644 v2-v3-migration.md diff --git a/.github/workflows/test-ftp-deploy.yaml b/.github/workflows/test-ftp-deploy.yaml new file mode 100644 index 0000000..60f63d7 --- /dev/null +++ b/.github/workflows/test-ftp-deploy.yaml @@ -0,0 +1,16 @@ +on: push +name: Test FTP Deploy +jobs: + FTP-Deploy-Action: + name: FTP-Deploy-Action + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + with: + fetch-depth: 2 + - name: FTP-Deploy-Action + uses: SamKirkland/FTP-Deploy-Action-Typescript@master + with: + ftp-server: ftp://ftp.samkirkland.com/ + ftp-username: ${{ secrets.ftp_username }} + ftp-password: ${{ secrets.ftp_password }} \ No newline at end of file diff --git a/.github/workflows/test-sftp-deploy.yaml b/.github/workflows/test-sftp-deploy.yaml new file mode 100644 index 0000000..2bcc358 --- /dev/null +++ b/.github/workflows/test-sftp-deploy.yaml @@ -0,0 +1,18 @@ +on: push +name: Test SFTP Deploy +jobs: + FTP-Deploy-Action: + name: FTP-Deploy-Action + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + with: + fetch-depth: 2 + - name: FTP-Deploy-Action + uses: SamKirkland/FTP-Deploy-Action-Typescript@master + with: + # deploy to a folder named "sftp-deploy-test.samkirkland.com" on my server + ftp-server: sftp://ftp.samkirkland.com:7822/home/samkirkland/sftp-deploy-test.samkirkland.com/ + ftp-username: ${{ secrets.sftp_username }} + ftp-password: ${{ secrets.sftp_password }} + git-ftp-args: --insecure \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ffdd18c --- /dev/null +++ b/.gitignore @@ -0,0 +1,93 @@ +__tests__/runner/* + +# comment out in distribution branches +node_modules/ + +# Rest pulled from https://github.com/github/gitignore/blob/master/Node.gitignore +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..83277f7 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.exclude": { + "**/node_modules": true + } +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 6536174..461c465 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,18 +1,14 @@ -FROM alpine:3.10 +FROM debian:stable-slim -LABEL version="1.0.0" LABEL repository="https://github.com/SamKirkland/FTP-Deploy-Action" -LABEL homepage="https://github.com/SamKirkland/FTP-Deploy-Action" LABEL maintainer="Sam Kirkland " -LABEL "com.github.actions.name"="FTP Deploy Action" -LABEL "com.github.actions.description"="Deploy your website via FTP" -LABEL "com.github.actions.icon"="upload-cloud" -LABEL "com.github.actions.color"="orange" +RUN apt-get update +RUN apt-get install -y git +RUN apt-get install -y git-ftp +RUN apt-get install -y nodejs -RUN apk update -RUN apk add openssh sshpass lftp +COPY dist/index.js /deploy.js +RUN chmod +x deploy.js -COPY entrypoint.sh /entrypoint.sh -RUN chmod 777 entrypoint.sh -ENTRYPOINT ["/entrypoint.sh"] +ENTRYPOINT ["node", "../../deploy.js"] diff --git a/LICENSE b/LICENSE index c832101..a426ef2 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,7 @@ -MIT License -Copyright (c) 2019 SamKirkland +The MIT License (MIT) + +Copyright (c) 2018 GitHub, Inc. and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -9,13 +10,13 @@ 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 above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md index 09a3f9a..12ea4a5 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,13 @@ -# FTP Deploy GitHub Action +

+ FTP Deploy - Continuous integration for everyone +

-Automate deploying websites and more with this GitHub action. +Automate deploying websites and more with this GitHub action ![Action](images/action-preview.gif) +![Test FTP Deploy](https://github.com/SamKirkland/FTP-Deploy-Action/workflows/Test%20FTP%20Deploy/badge.svg) ![Test SFTP Deploy](https://github.com/SamKirkland/FTP-Deploy-Action/workflows/Test%20SFTP%20Deploy/badge.svg) + ### Usage Example (Your_Project/.github/workflows/main.yml) ```yml on: push @@ -14,65 +18,230 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@master + with: + fetch-depth: 2 - name: FTP-Deploy-Action - uses: SamKirkland/FTP-Deploy-Action@2.0.0 - env: - FTP_SERVER: ftp.samkirkland.com - FTP_USERNAME: myFtpUserName - FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} - ARGS: --delete - # --delete arg will delete files on the server if you've deleted them in git + uses: SamKirkland/FTP-Deploy-Action@3.0.0 + with: + ftp-server: ftp://ftp.samkirkland.com/ + ftp-username: myFtpUserName + ftp-password: ${{ secrets.FTP_PASSWORD }} ``` +#### Setup Steps 1. Select the repository you want to add the action to -2. Select the actions tab +2. Select the `Actions` tab 3. Select `Blank workflow file` or `Set up a workflow yourself`, if you don't see these options manually create a yaml file `Your_Project/.github/workflows/main.yml` -4. Paste the above code into your file and save -7. Now you need to add a key to the `secrets` section in your project. To add a `secret` go to the `Settings` tab in your project then select `Secrets`. Add a new `Secret` for `FTP_PASSWORD` +4. Paste the example above into your yaml file and save +5. Now you need to add a key to the `secrets` section in your project. To add a `secret` go to the `Settings` tab in your project then select `Secrets`. Add a new `Secret` for `ftp-password` +6. Update your yaml file settings ### Settings +**Migrating from v2? See the [migration guide](v2-v3-migration.md)** + Keys can be added directly to your .yml config file or referenced from your project `Secrets` storage. To add a `secret` go to the `Settings` tab in your project then select `Secrets`. -I recommend you store your FTP_PASSWORD as a secret. +I recommend you store your `ftp-password` as a secret. -| Key Name | Required? | Example | Default | Description | -|----------------|-----------|----------------------------|-----------------|----------------------------------------------------------| -| `FTP_SERVER` | Yes | ftp.samkirkland.com | N/A | FTP server name (you may need to specify a port) | -| `FTP_USERNAME` | Yes | git-action@samkirkland.com | N/A | FTP account username | -| `FTP_PASSWORD` | Yes | CrazyUniquePassword&%123 | N/A | FTP account password | -| `METHOD` | No | ftp | ftp | Protocol used to deploy (ftp or sftp) | -| `PORT` | No | 21 | ftp=21, sftp=22 | The port used to connect to server | -| `LOCAL_DIR` | No | build | . (root project folder) | The local folder to copy, defaults to root project folder. Do NOT include slashes for folders. | -| `REMOTE_DIR` | No | serverFolder | . (root FTP folder) | The remote folder to copy to, deafults to root FTP folder (I recommend you configure this on your server side instead of here). Do NOT include slashes for folders. | -| `ARGS` | No | See `ARGS` section below | N/A | Custom lftp arguments, this field is passed through directly into the lftp script. | +| Key Name | Required? | Example | Default | Description | +|----------------|-----------|-----------------------------------------------|---------|----------------------------------------------------------| +| `ftp-server` | Yes | ftp://ftp.samkirkland.com/destinationPath/ | | Deployment destination server & path. Formatted as `protocol://domain.com:port/destinationPath/` protocol can be `ftp`, `ftps`, or `sftp`. Port is optional, when not specified it will default to 21 when using ftp, 22 when using sftp, and 990 when using ftps | +| `ftp-username` | Yes | username@samkirkland.com | | FTP account username | +| `ftp-password` | Yes | CrazyUniquePassword&%123 | | FTP account password | +| `local-dir` | No | deploy/ | ./ | Which local folder to deploy, path should be relative to the root and should include trailing slash. `./` is the root of the project | +| `git-ftp-args` | No | See `git-ftp-args` section below | | Custom git-ftp arguments, this field is passed through directly into the git-ftp script | -#### ARGS -Custom lftp arguments, this field is passed through directly into the lftp script. See [lftp's website](https://lftp.yar.ru/lftp-man.html) for all options. +#### Advanced options using `git-ftp-args` +Custom arguments, this field is passed through directly into the git-ftp script. See [git-ftp's manual](https://github.com/git-ftp/git-ftp/blob/master/man/git-ftp.1.md) for all options. You can use as many arguments as you want, seperate them with a space -Below is an incomplete list of commonly used ARGS: +Below is an incomplete list of commonly used args: | Argument | Description | |------------------------|------------------------------------------------------------------------------------------------------| -| `--verbose` | Outputs which files are being modified, useful for debugging | -| `--delete` | Delete files not present at the source | -| `--transfer-all` | Transfer all files, even seemingly the same as the target site | -| `--dry-run` | Ouputs files that will be modified without making any actual changes | -| `--include=File.txt` | Include matching files, you can add multiple `--include` | -| `--exclude=File.txt` | Exclude matching files, you can add multiple `--exclude` | -| `--include-glob=*.zip` | Include matching files, you can add multiple `--include-glob` | -| `--exclude-glob=*.zip` | Exclude matching files, you can add multiple `--exclude-glob` | -| `--delete-excluded` | Deletes any items you've marked as excluded if they exist on the server | -| `--no-empty-dirs` | Don't create empty directories | -| `--parallel=X` | Uploads X files at a time in parallel | -| `-L` | Upload symbolic links as files (FTP doesn't have a way of creating actual symbolic links) | -| `--ignore-time` | ⚠ Temporary workaround to prevent all files being uploaded. See [this issue](https://github.com/SamKirkland/FTP-Deploy-Action/issues/16). | +| `--dry-run` | Does not upload or delete anything, but tries to get the .git-ftp.log file from remote host | +| `--silent` | Be silent | +| `--all` | Transfer all files, even seemingly the same as the target site (default is differences only) | +| `--lock` | Locks remote files from being modified while a deployment is running | +| `--remote-root` | Specifies the remote root directory to deploy to. The remote path in the URL is ignored | +| `--key` | SSH private key file name for SFTP | +| `--branch` | Push a specific branch. I recommend [creating a yaml action for each branch instead](https://github.com/SamKirkland/FTP-Deploy-Action/issues/37#issuecomment-579819486) | +| `--pubkey` | SSH public key file name. Used with `--key` option | +| `--insecure` | Don't verify server's certificate | +| `--cacert ` | Use as CA certificate store. Useful when a server has a self-signed certificate | -## Common Examples -### Build and Publish React/Angular/Vue/Node Website -Make sure you have an npm script named 'build'. This config should work for most node built websites +### Ignore specific files when deploying +Add patterns to `.git-ftp-ignore` and all matching file names will be ignored. The patterns are interpreted as shell glob patterns. +Here are some glob pattern examples: + +#### Ignore git related files: +```gitattributes +.gitignore +*/.gitignore # ignore files in sub directories +*/.gitkeep +.git-ftp-ignore +.git-ftp-include +.gitlab-ci.yml +``` + +#### Ignore a single file called `foobar.txt` +```gitattributes +foobar.txt +``` + +#### Ignore all files having extension .txt +```gitattributes +*.txt +``` + +#### Ignore everything in a directory named `config` +```gitattributes +config/* +``` + +### Force upload specific files +The `.git-ftp-include` file specifies intentionally untracked files to should upload. If you have a file that should always be uploaded, add a line beginning with `!` followed by the file's name. + +#### Always upload the file `VERSION.txt` +```gitattributes +!VERSION.txt +``` + +#### Always upload the folder `build` +```gitattributes +!build/ +``` + +If you have a file that should be uploaded whenever a tracked file changes, add a line beginning with the untracked file's name followed by a colon and the tracked file's name. +#### Upload CSS file compiled from an SCSS file +```gitattributes +css/style.css:scss/style.scss +``` + +If you have multiple source files, you can add multiple lines for each of them. Whenever one of the tracked files changes, the upload of the paired untracked file will be triggered. + +```gitattributes +css/style.css:scss/style.scss +css/style.css:scss/mixins.scss +``` + +If a local untracked file is deleted, any change of a paired tracked file will trigger the deletion of the remote file on the server. + +All paths are usually relative to the Git working directory. When using the `local-dir` option, paths of tracked files (right side of the colon) are relative to the set `local-dir`. +```gitattributes +# upload "html/style.css" triggered by html/style.scss +# with local-dir "html" +html/style.css:style.scss +``` + +If your source file is outside the `local-dir`, prefix it with a / and define a path relative to the Git working directory. +#### Uploading a file outside of `local-dir` +```gitattributes +# upload "dist/style.css" with local-dir "dist" +dist/style.css:/src/style.scss +``` + +It is also possible to upload whole directories. For example, if you use a package manager like composer, you can upload all vendor packages when the file composer.lock changes: +```gitattributes +vendor/:composer.lock +``` +But keep in mind that this will upload all files in the vendor folder, even those that are on the server already. And it will not delete files from that directory if local files are deleted. + +### Common Examples +Read more about the differences between these protocols [https://www.sftp.net/sftp-vs-ftps](https://www.sftp.net/sftp-vs-ftps) + +### FTP (File Transfer Protocol) +`ftp://ftp.samkirkland.com:21/mypath` + +FTP has existed since 1971, it's an ancient protocol with near universal support. + +```yml +on: push +name: Publish Website +jobs: + FTP-Deploy-Action: + name: FTP-Deploy-Action + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + with: + fetch-depth: 2 + - name: FTP-Deploy-Action + uses: SamKirkland/FTP-Deploy-Action@3.0.0 + with: + ftp-server: ftp://ftp.samkirkland.com/ + ftp-username: myFtpUserName + ftp-password: ${{ secrets.FTP_PASSWORD }} +``` + +### FTPS (File Transfer Protocol over SSL) +`ftps://ftp.samkirkland.com:21/mypath` + +Use the legacy FTP over a secure encrypted connection. + +Notes about sftp: +- Most hosts don't offer FTPS, it's more common on windows/.net hosts and less common on linux hosting +- Most hosts don't have a correct certificate setup for ftp domains, [even my host doesn't do it right](https://ftp.samkirkland.com/). This means you'll likely have to add `--insecure` to `git-ftp-args` + +```yml +on: push +name: Publish Website over FTPS +jobs: + FTP-Deploy-Action: + name: FTP-Deploy-Action + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + with: + fetch-depth: 2 + + - name: FTP-Deploy-Action + uses: SamKirkland/FTP-Deploy-Action@3.0.0 + with: + ftp-server: ftps://ftp.samkirkland.com:21/ + ftp-username: myFTPSUsername + ftp-password: ${{ secrets.FTPS_PASSWORD }} + git-ftp-args: --insecure # if your certificate is setup correctly this can be removed +``` + +### SFTP (SSH File Transfer Protocol) +`sftp://ftp.samkirkland.com:22/mypath` + +Similar in name to FTP but this protocol is entirely new and requires SSH access to the server. + +##### Notes about SFTP: +- **You CANNOT use a FTP account - they are not the same!** +- You must have shell access to your server, please read you webhosts documentation +- You will need to create a **SSH** user to deploy over SFTP. Normally this is your cpanel or hosting providers username and password +- Most web hosts change the default port (21), check with your host for your port number + +```yml +on: push +name: Publish Website over SFTP +jobs: + FTP-Deploy-Action: + name: FTP-Deploy-Action + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + with: + fetch-depth: 2 + + - name: FTP-Deploy-Action + uses: SamKirkland/FTP-Deploy-Action@3.0.0 + with: + ftp-server: sftp://ftp.samkirkland.com:7280/ + ftp-username: mySFTPUsername + ftp-password: ${{ secrets.SFTP_PASSWORD }} + git-ftp-args: --insecure # if your certificate is setup correctly this can be removed +``` + + +### Build and Publish React/Angular/Vue Website +Make sure you have an npm script named 'build'. This config should work for most node built websites. +If you don't commit your `build` folder to github you MUST create a `.git-ftp-include` file with the content `!build/` so the folder is always uploaded ```yml on: push name: Build and Publish Front End Framework Website @@ -82,7 +251,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@master - + with: + fetch-depth: 2 + - name: Use Node.js 12.x uses: actions/setup-node@v1 with: @@ -97,36 +268,12 @@ jobs: run: ls - name: FTP-Deploy-Action - uses: SamKirkland/FTP-Deploy-Action@2.0.0 - env: - FTP_SERVER: ftp.samkirkland.com - FTP_USERNAME: myFTPUsername - FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} - LOCAL_DIR: build - ARGS: --delete -``` - - -## SFTP Example -```yml -on: push -name: Publish Website over SFTP -jobs: - FTP-Deploy-Action: - name: FTP-Deploy-Action - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - - name: FTP-Deploy-Action - uses: SamKirkland/FTP-Deploy-Action@2.0.0 - env: - FTP_SERVER: ftp.samkirkland.com - FTP_USERNAME: mySFTPUsername - FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} - METHOD: sftp - PORT: 7280 - ARGS: --delete + uses: SamKirkland/FTP-Deploy-Action@3.0.0 + with: + ftp-server: ftp://ftp.samkirkland.com/ + ftp-username: myFTPUsername + ftp-password: ${{ secrets.FTP_PASSWORD }} + local-dir: build ``` ### Log only dry run: Use this mode for testing @@ -140,34 +287,38 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@master + with: + fetch-depth: 2 + - name: FTP-Deploy-Action - uses: SamKirkland/FTP-Deploy-Action@2.0.0 - env: - FTP_SERVER: ftp.samkirkland.com - FTP_USERNAME: myFTPUsername - FTP_PASSWORD: ${{ secrets.FTP_PASSWORD }} - ARGS: --delete --dry-run + uses: SamKirkland/FTP-Deploy-Action@3.0.0 + with: + ftp-server: ftp://ftp.samkirkland.com/ + ftp-username: myFTPUsername + ftp-password: ${{ secrets.FTP_PASSWORD }} + git-ftp-args: --dry-run ``` ##### Want another example? Let me know by creating a github issue - ## FAQ -1. `rm: Access failed: 553 Prohibited file name: ./.ftpquota` - * The `.ftpquota` file is created by some FTP Servers and cannot be modified by the user - * **Fix:** Add `--exclude=.ftpquota` to your ARGS -2. How to exclude .git files from the publish - * **Fix:** Add `--exclude-glob=.git*/** --exclude-glob=.git**` to your ARGS - * Note: If you've already published these files you will need to manually delete them on the server or add the `--delete-excluded` option to ARGS - * Note: This will exclude all folders and files that start with `.git` no matter the folder they're in +1. `Can't access remote 'sftp://', exiting...` or `Can't access remote 'ftps://', exiting...` + * **Fix 1:** Verify your login credentials are correct, download a ftp client and test with the exact same host/username/password + * **Fix 2:** Remember if you are using SFTP or FTPS you cannot use a normal FTP account username/password. You must use a elevated account. Each host has a different process to setup a FTPS or SFTP account. Please contact your host for help. + * **Fix 3:** If you are using sftp or ftps you should add `git-ftp-args: --insecure`, most hosts setup certificates incorrectly :( +2. `rm: Access failed: 553 Prohibited file name: ./.ftpquota` + * **What is happening?** The `.ftpquota` file is created by some FTP Servers and cannot be modified by the user + * **Fix:** Add `.ftpquota` to your `.git-ftp-ignore` file +3. How to exclude .git files from the publish + * **Fix:** See the `.git-ftp-ignore` example above +4. All files are being uploaded instead of just different files + * By default only different files are uploaded. + * Verify you have `with: fetch-depth: 2` in your `actions/checkout@master` step. The last 2 checkins are required in order to determine differences + * If you've had multiple git commits without deploying, all files will be uploaded to get back in sync + * Verify you **don't** have the `--all` git-ftp-args flag set +5. How do I set a upload timeout? + * github has a built-in `timeout-minutes` option. Place `timeout-minutes: X` before the `steps:` line. Timeout defaults to 360 minutes. -#### Deprecated main.workflow config (used for beta/legacy apps that haven't been migrated to .yaml workflows yet) -```workflow -action "FTP-Deploy-Action" { - uses = "SamKirkland/FTP-Deploy-Action@1.0.0" - secrets = ["FTP_USERNAME", "FTP_PASSWORD", "FTP_SERVER"] -} -``` ### Debugging locally ##### Instructions for debugging on windows @@ -175,17 +326,9 @@ action "FTP-Deploy-Action" { - Open powershell - Navigate to the repo folder - Run `docker build --tag action .` -- (Optional) This step is only required when editing entrypoint.sh due to windows editors saving the file with windows line breaks instead of linux line breaks - - Download http://dos2unix.sourceforge.net/ - - In another powershell window nagivate to the dos2unix folder /bin - - Run this command every time you modify entrypoint.sh `.\dos2unix.exe "{FULL_PATH_TO_REPO\entrypoint.sh}"` - Run `docker run action` ##### Instructions for debugging on linux - Please submit a PR for linux instructions :) - -#### ToDo -- More examples - #### Pull Requests Welcome! diff --git a/action.yml b/action.yml index 49a40bd..42ba065 100644 --- a/action.yml +++ b/action.yml @@ -1,46 +1,27 @@ name: 'FTP Deploy' description: 'Syncs files via FTP/SFTP to a remote server' +author: 'Sam Kirkland' inputs: - ftp_server: - description: 'FTP server name (you may need to specify a port)' + ftp-server: + description: 'Deployment destination server & path. Formatted as protocol://domain.com:port/full/destination/path/' required: true - ftp_username: + ftp-username: description: 'FTP account username' required: true - ftp_password: + ftp-password: description: 'FTP account password' required: true - method: - description: 'Protocol used to deploy (ftp or sftp)' - required: false - default: "ftp" - port: - description: 'The port used to connect to server' - required: false - default: "21" - local_dir: + local-dir: description: 'The local folder to copy, defaults to root project folder' + defaults: ./ required: false - default: "" - remote_dir: - description: 'The remote folder to copy to, deafults to root FTP folder (I recommend you configure this on your server side instead of here)' + git-ftp-args: + description: 'Passes through options into git-ftp' + defaults: required: false - default: "" - ARGS: - description: 'Passes through options into lftp' - required: false - default: "" runs: using: 'docker' image: 'Dockerfile' - args: - - ${{ inputs.ftp_server }} - - ${{ inputs.ftp_username }} - - ${{ inputs.ftp_password }} - - ${{ inputs.method }} - - ${{ inputs.port }} - - ${{ inputs.local_dir }} - - ${{ inputs.remote_dir }} branding: - icon: 'upload-cloud' + icon: 'upload-cloud' color: 'orange' diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..d40a6ca --- /dev/null +++ b/dist/index.js @@ -0,0 +1,1048 @@ +module.exports = +/******/ (function(modules, runtime) { // webpackBootstrap +/******/ "use strict"; +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ __webpack_require__.ab = __dirname + "/"; +/******/ +/******/ // the startup function +/******/ function startup() { +/******/ // Load entry module and return exports +/******/ return __webpack_require__(131); +/******/ }; +/******/ +/******/ // run startup +/******/ return startup(); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 9: +/***/ (function(__unusedmodule, exports, __webpack_require__) { + +"use strict"; + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const os = __webpack_require__(87); +const events = __webpack_require__(614); +const child = __webpack_require__(129); +/* eslint-disable @typescript-eslint/unbound-method */ +const IS_WINDOWS = process.platform === 'win32'; +/* + * Class for running command line tools. Handles quoting and arg parsing in a platform agnostic way. + */ +class ToolRunner extends events.EventEmitter { + constructor(toolPath, args, options) { + super(); + if (!toolPath) { + throw new Error("Parameter 'toolPath' cannot be null or empty."); + } + this.toolPath = toolPath; + this.args = args || []; + this.options = options || {}; + } + _debug(message) { + if (this.options.listeners && this.options.listeners.debug) { + this.options.listeners.debug(message); + } + } + _getCommandString(options, noPrefix) { + const toolPath = this._getSpawnFileName(); + const args = this._getSpawnArgs(options); + let cmd = noPrefix ? '' : '[command]'; // omit prefix when piped to a second tool + if (IS_WINDOWS) { + // Windows + cmd file + if (this._isCmdFile()) { + cmd += toolPath; + for (const a of args) { + cmd += ` ${a}`; + } + } + // Windows + verbatim + else if (options.windowsVerbatimArguments) { + cmd += `"${toolPath}"`; + for (const a of args) { + cmd += ` ${a}`; + } + } + // Windows (regular) + else { + cmd += this._windowsQuoteCmdArg(toolPath); + for (const a of args) { + cmd += ` ${this._windowsQuoteCmdArg(a)}`; + } + } + } + else { + // OSX/Linux - this can likely be improved with some form of quoting. + // creating processes on Unix is fundamentally different than Windows. + // on Unix, execvp() takes an arg array. + cmd += toolPath; + for (const a of args) { + cmd += ` ${a}`; + } + } + return cmd; + } + _processLineBuffer(data, strBuffer, onLine) { + try { + let s = strBuffer + data.toString(); + let n = s.indexOf(os.EOL); + while (n > -1) { + const line = s.substring(0, n); + onLine(line); + // the rest of the string ... + s = s.substring(n + os.EOL.length); + n = s.indexOf(os.EOL); + } + strBuffer = s; + } + catch (err) { + // streaming lines to console is best effort. Don't fail a build. + this._debug(`error processing line. Failed with error ${err}`); + } + } + _getSpawnFileName() { + if (IS_WINDOWS) { + if (this._isCmdFile()) { + return process.env['COMSPEC'] || 'cmd.exe'; + } + } + return this.toolPath; + } + _getSpawnArgs(options) { + if (IS_WINDOWS) { + if (this._isCmdFile()) { + let argline = `/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`; + for (const a of this.args) { + argline += ' '; + argline += options.windowsVerbatimArguments + ? a + : this._windowsQuoteCmdArg(a); + } + argline += '"'; + return [argline]; + } + } + return this.args; + } + _endsWith(str, end) { + return str.endsWith(end); + } + _isCmdFile() { + const upperToolPath = this.toolPath.toUpperCase(); + return (this._endsWith(upperToolPath, '.CMD') || + this._endsWith(upperToolPath, '.BAT')); + } + _windowsQuoteCmdArg(arg) { + // for .exe, apply the normal quoting rules that libuv applies + if (!this._isCmdFile()) { + return this._uvQuoteCmdArg(arg); + } + // otherwise apply quoting rules specific to the cmd.exe command line parser. + // the libuv rules are generic and are not designed specifically for cmd.exe + // command line parser. + // + // for a detailed description of the cmd.exe command line parser, refer to + // http://stackoverflow.com/questions/4094699/how-does-the-windows-command-interpreter-cmd-exe-parse-scripts/7970912#7970912 + // need quotes for empty arg + if (!arg) { + return '""'; + } + // determine whether the arg needs to be quoted + const cmdSpecialChars = [ + ' ', + '\t', + '&', + '(', + ')', + '[', + ']', + '{', + '}', + '^', + '=', + ';', + '!', + "'", + '+', + ',', + '`', + '~', + '|', + '<', + '>', + '"' + ]; + let needsQuotes = false; + for (const char of arg) { + if (cmdSpecialChars.some(x => x === char)) { + needsQuotes = true; + break; + } + } + // short-circuit if quotes not needed + if (!needsQuotes) { + return arg; + } + // the following quoting rules are very similar to the rules that by libuv applies. + // + // 1) wrap the string in quotes + // + // 2) double-up quotes - i.e. " => "" + // + // this is different from the libuv quoting rules. libuv replaces " with \", which unfortunately + // doesn't work well with a cmd.exe command line. + // + // note, replacing " with "" also works well if the arg is passed to a downstream .NET console app. + // for example, the command line: + // foo.exe "myarg:""my val""" + // is parsed by a .NET console app into an arg array: + // [ "myarg:\"my val\"" ] + // which is the same end result when applying libuv quoting rules. although the actual + // command line from libuv quoting rules would look like: + // foo.exe "myarg:\"my val\"" + // + // 3) double-up slashes that precede a quote, + // e.g. hello \world => "hello \world" + // hello\"world => "hello\\""world" + // hello\\"world => "hello\\\\""world" + // hello world\ => "hello world\\" + // + // technically this is not required for a cmd.exe command line, or the batch argument parser. + // the reasons for including this as a .cmd quoting rule are: + // + // a) this is optimized for the scenario where the argument is passed from the .cmd file to an + // external program. many programs (e.g. .NET console apps) rely on the slash-doubling rule. + // + // b) it's what we've been doing previously (by deferring to node default behavior) and we + // haven't heard any complaints about that aspect. + // + // note, a weakness of the quoting rules chosen here, is that % is not escaped. in fact, % cannot be + // escaped when used on the command line directly - even though within a .cmd file % can be escaped + // by using %%. + // + // the saving grace is, on the command line, %var% is left as-is if var is not defined. this contrasts + // the line parsing rules within a .cmd file, where if var is not defined it is replaced with nothing. + // + // one option that was explored was replacing % with ^% - i.e. %var% => ^%var^%. this hack would + // often work, since it is unlikely that var^ would exist, and the ^ character is removed when the + // variable is used. the problem, however, is that ^ is not removed when %* is used to pass the args + // to an external program. + // + // an unexplored potential solution for the % escaping problem, is to create a wrapper .cmd file. + // % can be escaped within a .cmd file. + let reverse = '"'; + let quoteHit = true; + for (let i = arg.length; i > 0; i--) { + // walk the string in reverse + reverse += arg[i - 1]; + if (quoteHit && arg[i - 1] === '\\') { + reverse += '\\'; // double the slash + } + else if (arg[i - 1] === '"') { + quoteHit = true; + reverse += '"'; // double the quote + } + else { + quoteHit = false; + } + } + reverse += '"'; + return reverse + .split('') + .reverse() + .join(''); + } + _uvQuoteCmdArg(arg) { + // Tool runner wraps child_process.spawn() and needs to apply the same quoting as + // Node in certain cases where the undocumented spawn option windowsVerbatimArguments + // is used. + // + // Since this function is a port of quote_cmd_arg from Node 4.x (technically, lib UV, + // see https://github.com/nodejs/node/blob/v4.x/deps/uv/src/win/process.c for details), + // pasting copyright notice from Node within this function: + // + // Copyright Joyent, Inc. and other Node contributors. All rights reserved. + // + // 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. + if (!arg) { + // Need double quotation for empty argument + return '""'; + } + if (!arg.includes(' ') && !arg.includes('\t') && !arg.includes('"')) { + // No quotation needed + return arg; + } + if (!arg.includes('"') && !arg.includes('\\')) { + // No embedded double quotes or backslashes, so I can just wrap + // quote marks around the whole thing. + return `"${arg}"`; + } + // Expected input/output: + // input : hello"world + // output: "hello\"world" + // input : hello""world + // output: "hello\"\"world" + // input : hello\world + // output: hello\world + // input : hello\\world + // output: hello\\world + // input : hello\"world + // output: "hello\\\"world" + // input : hello\\"world + // output: "hello\\\\\"world" + // input : hello world\ + // output: "hello world\\" - note the comment in libuv actually reads "hello world\" + // but it appears the comment is wrong, it should be "hello world\\" + let reverse = '"'; + let quoteHit = true; + for (let i = arg.length; i > 0; i--) { + // walk the string in reverse + reverse += arg[i - 1]; + if (quoteHit && arg[i - 1] === '\\') { + reverse += '\\'; + } + else if (arg[i - 1] === '"') { + quoteHit = true; + reverse += '\\'; + } + else { + quoteHit = false; + } + } + reverse += '"'; + return reverse + .split('') + .reverse() + .join(''); + } + _cloneExecOptions(options) { + options = options || {}; + const result = { + cwd: options.cwd || process.cwd(), + env: options.env || process.env, + silent: options.silent || false, + windowsVerbatimArguments: options.windowsVerbatimArguments || false, + failOnStdErr: options.failOnStdErr || false, + ignoreReturnCode: options.ignoreReturnCode || false, + delay: options.delay || 10000 + }; + result.outStream = options.outStream || process.stdout; + result.errStream = options.errStream || process.stderr; + return result; + } + _getSpawnOptions(options, toolPath) { + options = options || {}; + const result = {}; + result.cwd = options.cwd; + result.env = options.env; + result['windowsVerbatimArguments'] = + options.windowsVerbatimArguments || this._isCmdFile(); + if (options.windowsVerbatimArguments) { + result.argv0 = `"${toolPath}"`; + } + return result; + } + /** + * Exec a tool. + * Output will be streamed to the live console. + * Returns promise with return code + * + * @param tool path to tool to exec + * @param options optional exec options. See ExecOptions + * @returns number + */ + exec() { + return __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => { + this._debug(`exec tool: ${this.toolPath}`); + this._debug('arguments:'); + for (const arg of this.args) { + this._debug(` ${arg}`); + } + const optionsNonNull = this._cloneExecOptions(this.options); + if (!optionsNonNull.silent && optionsNonNull.outStream) { + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); + } + const state = new ExecState(optionsNonNull, this.toolPath); + state.on('debug', (message) => { + this._debug(message); + }); + const fileName = this._getSpawnFileName(); + const cp = child.spawn(fileName, this._getSpawnArgs(optionsNonNull), this._getSpawnOptions(this.options, fileName)); + const stdbuffer = ''; + if (cp.stdout) { + cp.stdout.on('data', (data) => { + if (this.options.listeners && this.options.listeners.stdout) { + this.options.listeners.stdout(data); + } + if (!optionsNonNull.silent && optionsNonNull.outStream) { + optionsNonNull.outStream.write(data); + } + this._processLineBuffer(data, stdbuffer, (line) => { + if (this.options.listeners && this.options.listeners.stdline) { + this.options.listeners.stdline(line); + } + }); + }); + } + const errbuffer = ''; + if (cp.stderr) { + cp.stderr.on('data', (data) => { + state.processStderr = true; + if (this.options.listeners && this.options.listeners.stderr) { + this.options.listeners.stderr(data); + } + if (!optionsNonNull.silent && + optionsNonNull.errStream && + optionsNonNull.outStream) { + const s = optionsNonNull.failOnStdErr + ? optionsNonNull.errStream + : optionsNonNull.outStream; + s.write(data); + } + this._processLineBuffer(data, errbuffer, (line) => { + if (this.options.listeners && this.options.listeners.errline) { + this.options.listeners.errline(line); + } + }); + }); + } + cp.on('error', (err) => { + state.processError = err.message; + state.processExited = true; + state.processClosed = true; + state.CheckComplete(); + }); + cp.on('exit', (code) => { + state.processExitCode = code; + state.processExited = true; + this._debug(`Exit code ${code} received from tool '${this.toolPath}'`); + state.CheckComplete(); + }); + cp.on('close', (code) => { + state.processExitCode = code; + state.processExited = true; + state.processClosed = true; + this._debug(`STDIO streams have closed for tool '${this.toolPath}'`); + state.CheckComplete(); + }); + state.on('done', (error, exitCode) => { + if (stdbuffer.length > 0) { + this.emit('stdline', stdbuffer); + } + if (errbuffer.length > 0) { + this.emit('errline', errbuffer); + } + cp.removeAllListeners(); + if (error) { + reject(error); + } + else { + resolve(exitCode); + } + }); + }); + }); + } +} +exports.ToolRunner = ToolRunner; +/** + * Convert an arg string to an array of args. Handles escaping + * + * @param argString string of arguments + * @returns string[] array of arguments + */ +function argStringToArray(argString) { + const args = []; + let inQuotes = false; + let escaped = false; + let arg = ''; + function append(c) { + // we only escape double quotes. + if (escaped && c !== '"') { + arg += '\\'; + } + arg += c; + escaped = false; + } + for (let i = 0; i < argString.length; i++) { + const c = argString.charAt(i); + if (c === '"') { + if (!escaped) { + inQuotes = !inQuotes; + } + else { + append(c); + } + continue; + } + if (c === '\\' && escaped) { + append(c); + continue; + } + if (c === '\\' && inQuotes) { + escaped = true; + continue; + } + if (c === ' ' && !inQuotes) { + if (arg.length > 0) { + args.push(arg); + arg = ''; + } + continue; + } + append(c); + } + if (arg.length > 0) { + args.push(arg.trim()); + } + return args; +} +exports.argStringToArray = argStringToArray; +class ExecState extends events.EventEmitter { + constructor(options, toolPath) { + super(); + this.processClosed = false; // tracks whether the process has exited and stdio is closed + this.processError = ''; + this.processExitCode = 0; + this.processExited = false; // tracks whether the process has exited + this.processStderr = false; // tracks whether stderr was written to + this.delay = 10000; // 10 seconds + this.done = false; + this.timeout = null; + if (!toolPath) { + throw new Error('toolPath must not be empty'); + } + this.options = options; + this.toolPath = toolPath; + if (options.delay) { + this.delay = options.delay; + } + } + CheckComplete() { + if (this.done) { + return; + } + if (this.processClosed) { + this._setResult(); + } + else if (this.processExited) { + this.timeout = setTimeout(ExecState.HandleTimeout, this.delay, this); + } + } + _debug(message) { + this.emit('debug', message); + } + _setResult() { + // determine whether there is an error + let error; + if (this.processExited) { + if (this.processError) { + error = new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`); + } + else if (this.processExitCode !== 0 && !this.options.ignoreReturnCode) { + error = new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`); + } + else if (this.processStderr && this.options.failOnStdErr) { + error = new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`); + } + } + // clear the timeout + if (this.timeout) { + clearTimeout(this.timeout); + this.timeout = null; + } + this.done = true; + this.emit('done', error, this.processExitCode); + } + static HandleTimeout(state) { + if (state.done) { + return; + } + if (!state.processClosed && state.processExited) { + const message = `The STDIO streams did not close within ${state.delay / + 1000} seconds of the exit event from process '${state.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`; + state._debug(message); + } + state._setResult(); + } +} +//# sourceMappingURL=toolrunner.js.map + +/***/ }), + +/***/ 87: +/***/ (function(module) { + +module.exports = require("os"); + +/***/ }), + +/***/ 129: +/***/ (function(module) { + +module.exports = require("child_process"); + +/***/ }), + +/***/ 131: +/***/ (function(__unusedmodule, exports, __webpack_require__) { + +"use strict"; + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const core = __importStar(__webpack_require__(470)); +const exec = __importStar(__webpack_require__(986)); +function run() { + return __awaiter(this, void 0, void 0, function* () { + const userArguments = getUserArguments(); + try { + yield syncFiles(userArguments); + console.log("✅ Deploy Complete"); + } + catch (error) { + console.error("⚠️ Error deploying"); + core.setFailed(error.message); + } + }); +} +run(); +function getUserArguments() { + return { + ftp_server: core.getInput("ftp-server", { required: true }), + ftp_username: core.getInput("ftp-username", { required: true }), + ftp_password: core.getInput("ftp-password", { required: true }), + local_dir: withDefault(core.getInput("local-dir"), "./"), + gitFtpArgs: withDefault(core.getInput("git-ftp-args"), "") + }; +} +function withDefault(value, defaultValue) { + if (value === "" || value === null || value === undefined) { + return defaultValue; + } + return value; +} +/** + * Sync changed files + */ +function syncFiles(args) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield core.group("Uploading files", () => __awaiter(this, void 0, void 0, function* () { + return yield exec.exec(`git ftp push --force --auto-init --verbose --syncroot ${args.local_dir} --user ${args.ftp_username} --passwd ${args.ftp_password} ${args.gitFtpArgs} ${args.ftp_server}`); + })); + } + catch (error) { + console.error("⚠️ Failed to upload files"); + core.setFailed(error.message); + throw error; + } + }); +} + + +/***/ }), + +/***/ 431: +/***/ (function(__unusedmodule, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +const os = __webpack_require__(87); +/** + * Commands + * + * Command Format: + * ##[name key=value;key=value]message + * + * Examples: + * ##[warning]This is the user warning message + * ##[set-secret name=mypassword]definitelyNotAPassword! + */ +function issueCommand(command, properties, message) { + const cmd = new Command(command, properties, message); + process.stdout.write(cmd.toString() + os.EOL); +} +exports.issueCommand = issueCommand; +function issue(name, message = '') { + issueCommand(name, {}, message); +} +exports.issue = issue; +const CMD_STRING = '::'; +class Command { + constructor(command, properties, message) { + if (!command) { + command = 'missing.command'; + } + this.command = command; + this.properties = properties; + this.message = message; + } + toString() { + let cmdStr = CMD_STRING + this.command; + if (this.properties && Object.keys(this.properties).length > 0) { + cmdStr += ' '; + for (const key in this.properties) { + if (this.properties.hasOwnProperty(key)) { + const val = this.properties[key]; + if (val) { + // safely append the val - avoid blowing up when attempting to + // call .replace() if message is not a string for some reason + cmdStr += `${key}=${escape(`${val || ''}`)},`; + } + } + } + } + cmdStr += CMD_STRING; + // safely append the message - avoid blowing up when attempting to + // call .replace() if message is not a string for some reason + const message = `${this.message || ''}`; + cmdStr += escapeData(message); + return cmdStr; + } +} +function escapeData(s) { + return s.replace(/\r/g, '%0D').replace(/\n/g, '%0A'); +} +function escape(s) { + return s + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A') + .replace(/]/g, '%5D') + .replace(/;/g, '%3B'); +} +//# sourceMappingURL=command.js.map + +/***/ }), + +/***/ 470: +/***/ (function(__unusedmodule, exports, __webpack_require__) { + +"use strict"; + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const command_1 = __webpack_require__(431); +const os = __webpack_require__(87); +const path = __webpack_require__(622); +/** + * The code to exit an action + */ +var ExitCode; +(function (ExitCode) { + /** + * A code indicating that the action was successful + */ + ExitCode[ExitCode["Success"] = 0] = "Success"; + /** + * A code indicating that the action was a failure + */ + ExitCode[ExitCode["Failure"] = 1] = "Failure"; +})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); +//----------------------------------------------------------------------- +// Variables +//----------------------------------------------------------------------- +/** + * Sets env variable for this action and future actions in the job + * @param name the name of the variable to set + * @param val the value of the variable + */ +function exportVariable(name, val) { + process.env[name] = val; + command_1.issueCommand('set-env', { name }, val); +} +exports.exportVariable = exportVariable; +/** + * Registers a secret which will get masked from logs + * @param secret value of the secret + */ +function setSecret(secret) { + command_1.issueCommand('add-mask', {}, secret); +} +exports.setSecret = setSecret; +/** + * Prepends inputPath to the PATH (for this action and future actions) + * @param inputPath + */ +function addPath(inputPath) { + command_1.issueCommand('add-path', {}, inputPath); + process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; +} +exports.addPath = addPath; +/** + * Gets the value of an input. The value is also trimmed. + * + * @param name name of the input to get + * @param options optional. See InputOptions. + * @returns string + */ +function getInput(name, options) { + const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || ''; + if (options && options.required && !val) { + throw new Error(`Input required and not supplied: ${name}`); + } + return val.trim(); +} +exports.getInput = getInput; +/** + * Sets the value of an output. + * + * @param name name of the output to set + * @param value value to store + */ +function setOutput(name, value) { + command_1.issueCommand('set-output', { name }, value); +} +exports.setOutput = setOutput; +//----------------------------------------------------------------------- +// Results +//----------------------------------------------------------------------- +/** + * Sets the action status to failed. + * When the action exits it will be with an exit code of 1 + * @param message add error issue message + */ +function setFailed(message) { + process.exitCode = ExitCode.Failure; + error(message); +} +exports.setFailed = setFailed; +//----------------------------------------------------------------------- +// Logging Commands +//----------------------------------------------------------------------- +/** + * Writes debug message to user log + * @param message debug message + */ +function debug(message) { + command_1.issueCommand('debug', {}, message); +} +exports.debug = debug; +/** + * Adds an error issue + * @param message error issue message + */ +function error(message) { + command_1.issue('error', message); +} +exports.error = error; +/** + * Adds an warning issue + * @param message warning issue message + */ +function warning(message) { + command_1.issue('warning', message); +} +exports.warning = warning; +/** + * Writes info to log with console.log. + * @param message info message + */ +function info(message) { + process.stdout.write(message + os.EOL); +} +exports.info = info; +/** + * Begin an output group. + * + * Output until the next `groupEnd` will be foldable in this group + * + * @param name The name of the output group + */ +function startGroup(name) { + command_1.issue('group', name); +} +exports.startGroup = startGroup; +/** + * End an output group. + */ +function endGroup() { + command_1.issue('endgroup'); +} +exports.endGroup = endGroup; +/** + * Wrap an asynchronous function call in a group. + * + * Returns the same type as the function itself. + * + * @param name The name of the group + * @param fn The function to wrap in the group + */ +function group(name, fn) { + return __awaiter(this, void 0, void 0, function* () { + startGroup(name); + let result; + try { + result = yield fn(); + } + finally { + endGroup(); + } + return result; + }); +} +exports.group = group; +//----------------------------------------------------------------------- +// Wrapper action state +//----------------------------------------------------------------------- +/** + * Saves state for current action, the state can only be retrieved by this action's post job execution. + * + * @param name name of the state to store + * @param value value to store + */ +function saveState(name, value) { + command_1.issueCommand('save-state', { name }, value); +} +exports.saveState = saveState; +/** + * Gets the value of an state set by this action's main execution. + * + * @param name name of the state to get + * @returns string + */ +function getState(name) { + return process.env[`STATE_${name}`] || ''; +} +exports.getState = getState; +//# sourceMappingURL=core.js.map + +/***/ }), + +/***/ 614: +/***/ (function(module) { + +module.exports = require("events"); + +/***/ }), + +/***/ 622: +/***/ (function(module) { + +module.exports = require("path"); + +/***/ }), + +/***/ 986: +/***/ (function(__unusedmodule, exports, __webpack_require__) { + +"use strict"; + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const tr = __webpack_require__(9); +/** + * Exec a command. + * Output will be streamed to the live console. + * Returns promise with return code + * + * @param commandLine command to execute (can include additional args). Must be correctly escaped. + * @param args optional arguments for tool. Escaping is handled by the lib. + * @param options optional exec options. See ExecOptions + * @returns Promise exit code + */ +function exec(commandLine, args, options) { + return __awaiter(this, void 0, void 0, function* () { + const commandArgs = tr.argStringToArray(commandLine); + if (commandArgs.length === 0) { + throw new Error(`Parameter 'commandLine' cannot be null or empty.`); + } + // Path to tool to execute should be first arg + const toolPath = commandArgs[0]; + args = commandArgs.slice(1).concat(args || []); + const runner = new tr.ToolRunner(toolPath, args, options); + return runner.exec(); + }); +} +exports.exec = exec; +//# sourceMappingURL=exec.js.map + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/entrypoint.sh b/entrypoint.sh deleted file mode 100644 index a401cde..0000000 --- a/entrypoint.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -# "to avoid continuing when errors or undefined variables are present" -set -eu - -echo "Starting FTP Deploy" - -WDEFAULT_LOCAL_DIR=${LOCAL_DIR:-"."} -WDEFAULT_REMOTE_DIR=${REMOTE_DIR:-"."} -WDEFAULT_ARGS=${ARGS:-""} -WDEFAULT_METHOD=${METHOD:-"ftp"} - -if [ $WDEFAULT_METHOD = "sftp" ]; then - WDEFAULT_PORT=${PORT:-"22"} - echo "Establishing SFTP connection..." - sshpass -p $FTP_PASSWORD sftp -o StrictHostKeyChecking=no -P $WDEFAULT_PORT $FTP_USERNAME@$FTP_SERVER - echo "Connection established" -else - WDEFAULT_PORT=${PORT:-"21"} -fi; - -echo "Using $WDEFAULT_METHOD to connect to port $WDEFAULT_PORT" - -echo "Uploading files..." -lftp $WDEFAULT_METHOD://$FTP_SERVER:$WDEFAULT_PORT -u $FTP_USERNAME,$FTP_PASSWORD -e "set ftp:ssl-allow no; mirror $WDEFAULT_ARGS -R $WDEFAULT_LOCAL_DIR $WDEFAULT_REMOTE_DIR; quit" - -echo "FTP Deploy Complete" -exit 0 diff --git a/images/action-preview.gif b/images/action-preview.gif index 512ea963beac0f7003acac17606beafecd181a51..544bc4f5efb26589432138c9eaf3ad4467ae8a84 100644 GIT binary patch literal 87612 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%0Ap)x?%gh zA?(~SHC>g>7G0@s5qE`!V9}DOnMARiYY|$zqnPyvh!!EW5g%YzQKYaSn?Yh(QxJy+ z-~D~R0;O*Dg=9|@3wvw|CUGNMUIB-ahO1RMan5x*)9LQZxCdBB5%$!jSNPA5RT2!|^6s)epwSjuI#JdM{SFH!|Z zh?8ciK#6ZdAAE6*D{gLY17tc!KvWY0S<29|GeQK=MMcK-aj2xsz%4}q91qQ)Maiyh z*F~NHWBzRtLFrZhj=T(?`{P|(NA-a?nqsBscNnHp|HBuwr5N1CI?GvQ_1*k z0aQHkD?i?RB@JKoO|)+uwqeWtkXyqrSJ;p_B$_!7sbX>jd(p;|0CxP@qra}7(PHQ* z@N7`i=0-oWYdtlF1PIWp7tU(5NZoZnYuc&$Wlp3z-GAr$(BsxhB&Y9BB7m~tp|c!C z_WY!i;?42mQTbi^E0X~Ztl2L#mu0USY7rH zUMJa>*-;eM?03EE!matwsCntb3OCdDiN*l#4|PSJwjNLC@oGsLTYh+YV@E@m@r|2$ z*u5U#v9(y|5N{lE-2ZF#+fp_DI3ep5@b0PQl5Y_ueAz2d>A;dK)dpw`M+UX+Ac-&; zc#00c2;>eHk3Jc<6Wbu3vHL8Zu8IS%+62O`udJ_rE4=v1`~kH`lZ8|9UOnQ^fshdQpy`qVIag>2BsX@xzl^B-5U0 zhxE)|`dR53@vq>H*~P2Tv$l)x?#}}e%S;lDw;ey3d_v8$7cjuUCIdU4bAAhdVp6{@ zl?Crn`nm7(8%^zGi@y@QE!OUKhz)Xk`6fxfUSU@Y9x{FIo6%u06&GCZwcD1K*=VsL zZGC@~REv>!!UC6QLULr!!W7Ncx(IW=>`xo@D^a`t2_FldD)I^_x0c-*{?IhtcoR?+ z!34CtZ5pf4K7Cgrv*xOHmeTS4q{u*a*Dpi*``+`jQg`#MKym5CotwZG3V(5r+vB-w zE2o2erXk&EX%J&rP&ZKSD7hrGlS;sP4Qg?043=2ux%Kaw4?Q9k{L^OZ6EewZgL5K# zzG>`jT~oKXrdslBPwmdrPn%X}ebfniRkz=R7k}I}a>G&9XX?peM zBL7zl@9C!e^`YgTwyS!vEqMi{cFJR1TC5@N0Lg?Elw~665S?4^g@Fg{r?~RR-3SkZ zEJ6ehsaD5tA_WTCuAMrWm3Q*E$`Z>;3QGm8i|(>l<_fp&3Uk2D-hq1h1389qgq}!e zvUxkVATApMHJF9FNuj`2hs&+oO%f{0ae@%9Mjft+(K~d}wJMH1RiG8^YVT1Ls81&LzWL#Js^en) zTZ}FpfC9YMgF7$_<=+#nEHD&#sH9?Whd)uzN}ciwL(B4jeC6F2nj^|uP?e$`9K<kI_17bg|oMS6mu;R0z6#D3t$KlQ;82lTekffOMi^+_DD894^p z&PNi7)}^>gw;LsKqGle7 zdWm&_#ZXA|;+td5cJ*1f*8WIIpQwHX5T^uMasY>g>j55@8ngN!)xak<3~uTq5;Sm! zhjx&l5XsL1V&_s$9>I~7p_kIdl|wvW0le8ByrUYgRtW0TvG3RQ>(?2`Y2Cc3q>oAWk$E5yb+G)a&};hNz- z>;xwI<0^4cmOLi*3c`KViB^Jx6agTr2U+F4K<-|--ghZUh5d;ZG`)Ig=H&=iBoz|? z?Iwhlo9P0()FnRE_{#gR^mX&9p!k}|=ZRE}AhtezMl?Gh^7oboyL#etnW5@dzKCT} zVToZo2=I0V3gorH`s#2cJv3>8aNSrU1$=O#T5z1hv!_~cWXE5NAwc&D9>^VNwfe^; zw!)ZkG<27N^6*b*Gbs8}B(n=3{q@UPWwb)8cE?48wo9h=Rs`n^uxDY|vrzdIjlCi|*z2&=m0ej7L22nuzQhrGbd-gyw4?oh9H_ zS^X=c%fz!01#yV3SOjQi`yur)4u=bhbsU!$uFac?Vg;ZCTmW@BDwx<&=}eumUUcVf z#7^qNE06T6`k^D3s!WqMJKqSR8d$cjCL^JxocXz+Yj76wfctlZj1PqpV355DXYbFD z-$Lu~Q#JD+(y**H^Y4$W_8wK(>r53qAXo2YXsU`XP*HEn4;m6pMWB$qe@%6)nJB(Q zrPrMijG;(zDm3E=()1)-kvGL;=9OF%4)Z}oq6|o;Q*#*mk~kB=exO&+GWmwZv zZ&4*?#(t9PaaE7riDTql7t~!?x0np>Ik<2^&x(LWTqu|pe_of1m2{xU6zsl^5 zN%ePtaKLyqpLyMz796elZNCl=OLM7*(}sgFI_{)t?6@rzM(IxqW+CBL!h?wWf*%0yzh9Z3juKbx}DHsSN??(*{Ik zH+E4|W4cbWvQDd5L@+_7rgcTa$w80VQKeFtWaFjm&N|fK$G#ml6*|Jg9huuDM(;Jk z2|v^HI9e71to9wPy%cS3epqT-65QReV|LonbaJ%93Mrgyot#`we*pY9oD!VeNgk?` zIZ-}$A`EJA-*Ak*cJle)_?UUq^ZAAk|0ai)bHKinj)$}BsSQQ5LBuk%SFxg{ii1Rg zG~ZLo&<*GC{k8DX9|Ak~$;pti8XwKL08#rWdkaO&*sZ8sm)p1~mly3@anD^|F1jS_ zyS%#Dicfb*WOhyFcTFL2#U0p)`9z*1_cPwf^;Oi*^e3)K>8=SMer7#!eLd=$vgn%2 z;rh1t=c`WymfU0^x%pqlE9~9g>AATTt4fJPZI|Y{l|6TRSLs&LzCAtUR=%-a`JAuf z#;uBEr-pi`mSd+*b*Elzr@?9G!;_uHsGTOGort8D6nd-8Pxz|S-P@<#I~LuV#oR>N zUl#1U_gFRV%X;*Ygi~3!ed`+DO!PqP1@*>jnB zZ^6rRhJ|Ot%WL!bzH%OPE7xm#v|zj4Yj<>?-0W`65T*~~HDtrSCzpT7@2x8AeI)07 zV.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�On!_L+;k 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%0AZj^!IZ!*1t|;>Y#XAy_xrMsjz*TRmRYgbP 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 Ze)5)Krth`rgDuu6gFpJ5L8C!2{{@c|9{m6S literal 172534 zcmW)HcT^MU_xF_aMyQ5r=%E^V6($KFMIay|B53GQQ3KLc)JaD~3@$46h@ee(yQ=ocU+k?e~7}eP$%Yg@)ygftP{rfFCdcFe2Sdt*p%g z+%4>Er`S)mc6PR5yVy9p+Dvn|37BT<=whD}?cl<3aCLU@@tErBHr1WOcK2j^O_GnJ zyO*Pfm!sz-`8ay}I{Hp?^y4~lJe=LVoISjqJ$#%!e4RZ4oISmqJ*T;Ndi{U$aq;wX z@p51ex@LPmLMrbkThG6lqr~*CYYK2|7n(BW`3LnH7^fJ0@jT?9BAolu4Q$mn4i!$()faj89ETNM4qZ zlA4e@H!)^vVq$D!N_wJjc4B&B;;h`Hw2Yav@{%*>reYj3Fj84%}Gtq z&7YOQo|QFs*1X&~xeIcN3UhNsxuS)+qUE`HMY&7F3$o(#N{aHtOY&z2<}Y5DUsF|F z5?j1vaq*J!5=n(P!)CE$Nom>g(&aVFmMtr*-c(joUAD4zd0F1_ikeEXZRIMoYOT5& zRa8r*HH&yF)~sH!wt9uKapl^TtJf}ETO~lH3aMHpYuqST*DLEbs@7Pk8yo94Y8w97 zvf+;%8=9Lm+qO0B*xj`Ez?L1mTN-)WS~hOmwR!vQ)*buy?bz3`bEkA?>+W59x9_eq zZ{2^e_2BW=LxpBnj^!$11(6QsEj`j2(?>T+y^qKB+{XM;x zPGe`!Tpc>s8hx(A>_Xoq?9$cVYiIhdTphe|ZSdypLH+RcJNIs$wA9~ypdY!bA9;Lx z{Yi}EUp3fa{QE5z)gl_d*{eG8T?VOK3IELz5{SjL`_5XUZ9wzR6KyrQTa z@Sc1K_&>h_NE1K;$u3@~T_-1*G-eIy_6k%)Vk;+rl>>6YWWxEIf*9FlXRZgxQ6&^SC&pTOfpVW0^Erv&2iKii`10zmr0%1+O_FKBxZWu- zH!iI1EkB>sqkG<8x9-iitbms|BQE5e{yJ>ATQGHuy+YEboJOyo zzq%4nV|is>@8SI%Y{1ZyBT1>HHjd9WL(#Ru-)TQSz4c!8Qs2~e=G)&h zPAqe)eQ78|UB0pW*p2(*Lie)mh-JMevW?w3wm+#CY^d)US-s!kzs#E9Qa%&kNS~DfA zB%k8?Cn{$qXXL%yFz;0l-a7K%(U%*MO-=h)G4)Lans~Q^uQtsLe)sARA!S6t5SCJ{W5; zyZMagA>H7F=if&jtZ^&qOJLwg+0!v9~|mP=DwI=kq~&ipfRNQ$mhY?S$VOR>8PFZ^3>&} zU#@Tt9Qkt9yZd^%**uprL22OK(k7xk?sD2vZry!7*%{S?bbEx^3!6tK@q0O1qCx8x(-8N%_o)d3xZ; z#~Gj@`)+)=!RGP71h_cKi5$s<@On0JTB$9iR3B_DL82V&qq2KF{ zI=}1E>XI*yf5mY_`+ob*#n0;fA79dBSz}mRpKkuap+q*MylT>*yX0oJ7qc0uqlKn# zv(z$sNqi~IQc*|5Pe345WJ>;yCKJGAxAL1iFgJ`_fk;d_E!ntkb|eN|JPT5Hv)7R;L|_!D*94D(34ojwiXhDSS~uJ!j2JPb za8&@X<8_4Cz3t|8k#XjO=cV`%G0I$8rkIi_V;QmreR9es=u7GfY%g*KxcmJ!(Qh!h)7+CLBFy9Tvi2mY&o4~#U_^?$tRi! z5l~@3?PxrvB@5y%@`J%ABG3)lTT9U%X&~_+$|;m!1%P%e0}#;yQaqUuQ7a;t4fB{x zE(o&Nk6jD0ow(0Zqm*AQ9s+?=_!{C2OIW0cq+g34p6Xn&){If`Zv~ z^SxWmwhZ%`RT+3Y4UbrBgsra|hCE5nNliX@=lm@SQn{n~QKP_VJ5%BEOG>+MDr0Jy zB(LUwO^&=TJX{|8_|e3h_oU2t*@^Va^X$f@X7fht7&4J6X1pwFY_4k@4uv1rAS5sD zUUJLOJnVhDn>~xqZQzjwdcIi_TR>cSo8lgtXT#3|XuEGyaV{t!0_`Qle5Ou!aU|Wg z<1trhXiI7#qIFF#BU}eNUFVx`9qWgdnk!6x4dUp?ThQtWz|!1-Kjh&2HeoVyPpiX= zQG$2&-iB4<&bAlp2-CZc(`!fhBpe%IECOE?RqV6J;$>tR3XePm_VNt9%*MP%w?F{r zv>_ShljIH^_u;GlQ1E-d#u@iSuw$o`k!VWiHRrMV#YY+Q=b+Do2TohR<59BJaxyo6 zf*3UXkRg$v1R6-;8vq(bh?3YMc=~9pS(QP?6u+=;LCWDc33@S@4F#|flQn77EN>Ae z2;kv`XV5oRNZa(EbaQy|kXx;jWpPK0rBm^`%&AgZ{gX@Jl;^}K(q3kB)+MXNGIA0w zpPDb}E6FvjbHmBZ8kp&>nj3ZbJHV06AKR83NdB1hJhS_La;_7{RJpqhSHfot9Iua{ zuc};vIXUH}Q9frce%azfe}}+P#~V(k8*U}B@y-}XPi}s0D{SF0F_31T16|x2uW)YV zQM1ln^k@3HbT*}mbN z*hT_pJ;^7M5X8sueBGUL1No}(vg0BHWo3+$*;q>)!%m3WKXGzsN2Qj7evNhb0@fk6 zz;n^__49}N7%>-0J!CvudR?!1GfV24QFaf$4!~PE>Yz7GWP1)~h8gj`t+!1I5NJwE zORsAo*q{&IYjt82@8by$-XjBdURNlCWO|v6)*P}kNX;9i6w|)%Vv{Ucz>qG|p{~_d z2o%$s+2DOAEf7A8O{>2xXCuH1fjrHmf{ojW=MlquKt|PCxdp01nMpBTiO zaAF;QiRzPkoJ_Zf!p3IptxqjnV093|PqSrxAy9f?JDPQ%J-WjxSLdq)x<2BRdppO1OE#r~Kq!%e%XQUaC z%72XHS33F(fc|2_KqMkSh!N~GF!rM+13LJSj$zQyFEbgxne-!E#t1@rfiT{SOokBh z1lQ!1-sBP+*V`0shLQecQ`d{=1|6kcNbS^7q!Q{NMtNqSt!Goa^|VMGX)Kl&p>=aa z@wW`{bSCYDhz1Q*eaXQ6g-|bG#EnSRB7R!Co;n~RGyt?-9c{Caasj2)3a4J(6vh+~ znnjd@LQ*k8ZAQvlBw6e9)Xh5lc@0U4tX(4{tKh~+%G>I>w?bpE@5$azOa;uS+prf7Fu6V{I7YhlD0rFcWE&`yR(w9v}v-1Eo zN&+}y@UW3;?@rkSFg7Ad(HiPu1AGghVJLkD7sj}>c0GL!3SR?gV_PWe^l-pQXpfK< zC7f<+p!_fhrBmSNY=%$=o;EN(a2fYd^6$DT9oM7-16{bZ&pO&qCcX6_{V8Iy+d%xA z$+#(EY!jMXG2pf^O$Jcfdp7m4fx2Ep*`ven5Sn}x(*6M$d>!qT2v4-684b%m>1jho z#%vwwk(O}~GZ{w6@3{;C6J%uuglH*4llq?{q%pSAQkh%+)X}#KDR-H;i)==(k+xSu zn<=E;9EGPbAyh((GT@#Av`!%H7D8ZFkssEdg*pu_!2naVw4DaZV*vj^LY-#7 zjcDdu>gc)&F8(ic!LW$ZsHIIu;9h{5C@iUC(k~jRSDEx}2&2&0;HRav8{k15O=g3q z>M4U-%2N@Z&Q;nO$-_cgDBE^ALOTd7u+RdhB#a#fI6x0XO6YIdI8!6_GndvR1i}o| zH(bVEJ@u=E$`z46>gfYUlg~_(*Fu_49C-$l0WM-3G%`-=aY_T@f`*Mt*>{~ zHIss}NgXIfjI7x%p*FDB%uS+fkx<(t8k#k!0a=@NraL{+b8o)q?3L}Z2(P(^Hr;Y1 zBM2YA3|xqL&`u29H}RDGjZ)AN~nmoFP0iE0$DoTZ5>H(ByVI>FCj1< zf&bQ0Fdco1kkKGyU>eE^gp5QiNA81b=XtKzwC&+$Hyg-%blbNW$$Jcx9YT`Q4!=%F zIXEHQw_8M7BO$k7_%b0ugHj4nN}Fz|0U>WIUG1=tvR6a7IM^**S=&h_5=F)gB**(L0WJ>o18Ei$t>ZSBHCds$$bu`Q%F03xMC7q z2ykBfgt}56;3Zj~W{j~Al5cBB5fZ?M2_KQr6k1@Do+@M)d^ua;k4zc@?FB$z$DY%! zqdi7x#Q^<(68bd_HBn3LXX4Uyw1*;kyB?eY(0)s(cnq?f*bi^+g7HG!QMRHNrQem1 zirSCxDHh^|Mq~E>`{u7~Y5#hKk1Nodg+Su zkbzpN2Ev)GT%@(Vuf2gy*ingFqr*3AH1jahnL%QMko2PWC?6v>Z^mUxNM;_SL?)?* zfM3TXt<{j$Vx%2GYwoPm1J}%BY_y>LJ&2+OxF{sNH$B)meI>;H*|dZq?gf1T%VM~@ z%$sPs+n{A!7_&7+nTt+1qo>fC(2?{{)E5`|&Vuyi!O#x~9AbU1suA3TW4#k*5_8M!x^J{&4 z;P|d*M~=eH*z0wz?5mCtiwW6CKqnn@6O`z$=Z!o7cud*@CO(T3`0^uI``jjWgx)E# zy^D{~nZ{iEY6F#dUxwJ+n*jj~*c*_BFr@acAaA2h00s@E2RwIxe2g}i?|jt0`t&5~ zQ$S;Snvq=BO+I-$;3UiTYlmOzqBjMf-lm=L+ZvFyqVdtX!hNs&-mbd&R{X!W(xX=g zlBJzb%-2Q5AHO|X{m2S!diLAVPGk1vMmadv6u=j}k96@62;R3IjcC95{^s=M=O=DQ zQwpFdnz&aokN=vWbD#dcAGF*KsEzO9^xfg@+7EZaMOI2C_ph;r3m@%q{|KYMrA_-M zeZjXt-+wAs+WzTW8;(JY@xneQTQBaL!Zj|D@&IP^RB~B8Q`PSuamtJq^0*DCzVQ#?hzl`E(F5uL8@IU`Q&2ABy3XkYc4gCa)srEnW5RmV>23D5D@zmZv?p(L`8)4LNyD~0gI+4=VmvxE zvE8H28#HRNBlhZ4O%~R~w9{=&c-g(Z=EbDKh-35+uxa0_s=%Pd5u>VZ3{{sJ; zL{+8+4jq>}?A+UX!+VpCPoMHgC?Nif5IX-C=h76#S_<60Xg259r@i{YeN@Gd%nvDX z*0V6b8Fmruh8fK8_`JA(aOZCMcXMB+p2fkm;|cD2EPQwm#slj3q^Vv*iBzvkx_0uP zxUT|B*Z10)0k;BYK|v1-PbP;vQv{@hy=~UYp@rVZ2k;@Xn3eW1C@W9x+LcwXF*oC3^orOmcT9FGyXG!D(B753_}J@| zk+FOIUGtV*#E0aRZ8&v%P~Bx8l3V$(s5`g%KL2~}ins0E^H(j#f1AJh`|Iv!E5C!S z5zF%L|NCDn>>@@`mtrv>qt4`hm}|GE9fkJa`Xa*FRcWL!!)Z~gQT6T3lMjRnjTW%$ zahaVM^EI8PJQpL%Rj4as7OSj$0e@wEWDkPt&$@j3-r(v3qNU7~Nnawl)jW_}SoP$6 zy}4(ZjT&zis$Iv<5^KRNGfgZi?%i2SZk0^b!_2*h?W1SrLd%!702~%(tO})!NZ@gzl+y||9ATqmxGBQH?7n}TQmWk z7OTU%cm(i?VfAN$lwQaMDUk@s8bb5Zfz!-iGFGqzg9`)Y_H1WM)`uOSvco?KC$M~3 zm*C`m8)sK|E8uu`+Ivn`FEoyUI93eJLW@o(E6o2LCivBTt|Ku~0N?QSP}dwoXalI^!q+=-AOeg)=0DWo!sy+-`F9!YDFhqjg8V{o~PC zx{X1TaC>8=i57tz^in*IO+Ww{!%Pb`-h&)2u`e-db+`qEFIl@#Wz^{2^)3d4)H*ak zh`QY{1M6d5u2Fe)abes&#PTqS@3Q83gSfPh@@ayrp4PaRYF~S6#YWtL!Aw0YW;&Aw zbc0SZ0E2|}gkaz`K$zr#W&mjj#AInE19G|Zbk60-uFrM$OlOA+LSpDjQTs6pTmVa*^EEMoa3J5Tm)K8>>5C*p8203ccW%1apwq z>Ep_bJ$@VKUy!r-lSN10aeD5~{wdbumm;(C8cRvf&3=X!Iv1UpqyE^?pvKL4e4uGf%VmBL_CTB+v9g!MIA{?y6=WwgpP=7LrAf~oOJkMt&re+J(YGs?*n zzQ=#ZB>+VvbJk!e>mEi3i$@?XsWo3Au>aL^*?G%xljR-Gtf(PXH1?T9V)3kh8wVr3 z>(eSb3mkSJ7~Mv@p)|73c8qj6;<_oha$I0HR&#l3-Qpa|-K3yJeJ`O*r`(j3#Cm%% zf|uy(KH6yUf$=VcCAy|03pwjXmeQn7LoH;!w2Z=Ve*f!{6M^SbfJGIaV+&~NQd1(M6zM5{XNWMSuP<<=()AK$!vtgp&S-QiZw z#!QJ$#+Xezp1g^kmDA`jV~@MTlk(JaEA-RoW9yl@qce`_Zl6|H><@YRE>*qqUVBvK zp*c_A&$+zv!Kn+CN2{Oyy@0rCcp$3k#MY-DN@lEjbpJwCSNGG8%MNU5Fho_$b{TM1 z0$%Ruh3XZSwsKZy#54Re--{FHhvhROPn2H>owYSKu4*EJGT#WDzFYsfu0H9&arVi)bT zPq*^_lctr<>3e(gQ&Z~7 zn>pbodIxhIhBxek48Wx`Qu_=kBnEufp^#Qe8v;~%()}!{t&qNYJpi+%CJMlu3s`l4 zcA)?~1XxI=3=Y6}bqcqTP0j*H2Eb?vUVDyOdZSr;_e_{#C>a6o{w)n(2-L5Tnzx*L zcLubtLs(hsYIcBDA~4-nYRz;Z3Z;}Xzq)xkjvQ_GkxuB4>7{H07SLQ2`9{Twj711MwK}ZL~{v+LgiXH z2{5IDiH1Y|sLNSC;ts{chv!mT1kBo@ zrK|(uIO=51dW%++R)gX+;D(*jSRql2X|Jr3GKHXRJdT4&(@}!mC}2MXP{hFEy8xYa z)nOP{B32cm1hE!p#=hx)k2*VWy|o5S)G8>if=n>BsSxw^KfB)>moLOuauqJ|xY=wq zyG1(5jDHVEp6s!6n(U-t-Hyl=|4CWH08tq1(4#IL#;?>691K#X9<3M4^0kWjdSa>; zaFRf27%_Jkw1|hwS;Pfed}0T^_g;+X6)1|~EfA|SF+y29E*(`N`V%`>5(|Mw2Nt2S zM)7(yZb}O{MO@d?p;*CE*((msW2z^XNR*l5@B&O#TSJ)3R4(Tb)3ek|#WLbKFhJBX ze+XaGLg0%5CnVqnZtxWoN*q;ZNThvQsl}Oi+KDdvY}HDgT3|r)ZDo$5apgw5BNtz& zGk+B7XJZ_6V9D5QG=@nmF)9+pc=51`%>hKXxXdr^Z<8SVP^e5qv}a4%nhkbC(qZ<% zNkhyDn5i_%tHd$~4nBWW<-*1<>A)xUNExK{q`6m3t((n99#|WsFz3)mXqs)$kp>oM zzJxGSq|TKN^iPYOjDMr8?8ogWH`bSg2X zDydUVEH&aSLsbfYVyYfYVydIFR6oust1(q_mMX)jtQ0A-F@iXY5Iu^QWD&|pDz*VG zWD+HqI!`ZU4->>axFs0DD_-{6s9YJZwALuf$Cad-J3gE`f=E$0q+&~;OvA%Op{gWH zCDbVvqN=5$S*ZqfI!PuPRxQ=4W{fNIM?pvQ{#Y0|g)1+wBRDMw95_lz4N+7U_ym;swIfZ zdR(!jh9DB-*9@!kP^eHxXr?F^BB~-(sw%(;v-Z_KrFk=JMm797PT8ot)i=|nEtgKRk@a!$}tp+ z)Y;gRydhQmIB{jDYBi=7W9n)Q%#WYD7S*ri5F|Z{YQsaZL0!lpR!dZCx#}}B1x3Fz zkFR3eiJ^i~6`yHu7q6&c%H6oi{49cNr#a5U^xbOoZwOim$!hBj)|fQ1c74_K+qoj* z@*%~lA%z!Pl+;07G~}AYQ5PD(IeNA96lmH4MrEm1uvHw*q~WM)dz57;(Y=mP#l|J~ z5R>%yYP~u=PMT>{pEgso#ZdJyaZNm)4yY)TKSr!%OmOP<4SsT_sVi z?!nuS;;RAG+75gMDazi8d`) z^UP@+FWq&-#VGfTS6rkKs`Z32;oGG`q63#u)uQ-vN>LypF5s${u@%`yVy>9D7=;2P z>NS|UXcQC))x~wm4K}J0iP{sxm5<`fIx^FT)OkHPftf6kt1e(3!}Un*KjpcFstYAE z%nkB9qhlQRxf`HZELJyX=aq#L77VKk;$`^~^*mw8V&TY)Ayp|GD$)`s0}VU$?fec! zZG1<$QC%ujt`g!Mbkg`?b;&50UqehpvUM+rSuAxWCe79pGinOXgcE9w%4KY2Jf<$_ z0VP_s1&2_}TsToKRIky32zIAM`QT`ZJIP~sAux}2n3 zIjqXb#*1}C_I`D4i+3V6SNRFQphmrvNfg|fEX2X0aa9`US*#IXWyGb5)c<}{-}82!hpjA=DCf5jC8MeuKsB#Uozx>0V1xzO5MBSgT7tK( zkuC2~-Y(Ppy->EIPF)TVm#~#=ovI2YNQ_FdFHz~M>iG{hYiO2)rJmCPrfG>2Ra~EM zE2K9!;U|0Q0xmH&OD$om^FkG`7?Y)i+LJ>p7pkg<35hIXr39R#o%|$j)wpVzHmAhk zMi3C}#|hOOpin~0#?*_mi2V+#qAYdwFjS}|=5PqBfIFpPQBH>xSQ2`J5J7G_TDh7; zR$Rc(ZHj;9gy%r)I*?e0Qp*90;X0ZSNEubm$8dbD)cvJG6pz2xsF;E7k7eTL7;qV( ziuP<{cDyn(6mk?Q(>2OWgFKa^oFc@fqLY9CE~l;5(Wvl!IGHSQsU+w|H*U%IRIxuk zElWAu04JeJf*6{qRrm<;b9RW6HPW!f08cbVh?fcwW$2J1 zU8GDxp`?!AvGGcXqnOu$PXkDaQT}=P;M>g_mqQoQA~F|STG;b^V^2su??G{YvaXzY zU7y*UdVc0yPmTED;aDu^v{NN%^JbDuq<&2FV*fhJ@HvJL@4mY0wS2Xi&!RETowmfS z{`f=Yga&J2Oi2xJ4ttQ?-y>V_xW>(L5rT`T#Ikir*qV6O;xZd z38jQcfDxLePmj@E!ri5k_U9-mY|{K6-@5u(^(S(yfG|yR#y{ee)-~6dss095VOd z?5c%lxdMh`C$c3Yq~b##iQOQSs`PO`PvU~#cJ>WEDc>O_xIHvL^YTsxN#&-$ydkpS zz6&&O`rH-4G{GXgu6Ng}|AmbT7T)jN7|+XTo3miG!JKT}bLvM5w+9hah4e0cofkOQ z5Q_7c7*4zj`kk|!Xg2oo%j}I*AKB)9_tSxQh0~w*-m=PK^S35PEb6<~1&{oGCO!+C zeYB|hIz$y7%&lH=>G7|hpK~t%HAZQRv&=R8-ki*`1)pDpglz+ttjIIB8Ebvpc{FfvMd0n- z`&_Ip{Il?r|3c>lKgv5UbZ*ct-BvbrqW*0+c~gpKWY}Jk_)ec0#H{UdHsGdoVIJwn z>t`&~!tErUk6A+<7g=CYogVD^>6lwGZtv&PVE$_|eO+Wy-kj|ZHnYwCQ3_Wy-f8IM z1~7!~VZWT&6T<@LFJ0qr+g5OW2Um5!aGgDll39BP<3{Q0x14(g9gmOp4OjjFeRX=r zw@!4r?YAlUm*~ck6X&$Ak8O5A3n=l#YZIYXej7dNM0EIIQtrPJ9G#l)!aKSW88d+ZZp%O{_t#n_0q$3+f~z}cQ*f!w|kdZUu9LfZciP1>3etX zh57$W-@q_`^RE6~%zotVAJ@;hM_G?vPkV58f!POl*NY{IEx%9X9e%Yfq@R!yR{zI# z%dryQ`yRJHj0v?DBi#d6`Rfb*4cO!GdvpU(Kl9eQzy_-zHy7%mI~!7Hjn8)$B#Yk( zm#dDoSr@e>`h}0a4)4?Q?_V&c@FOILg4y!3o{`p&7NRp-6te?9c@ z{FhV5*8KJo!Cu3?W?eefbnkrg!@~pqUB??&dlx!;ja*6ZI-?Wf$f|kE`ntL|e7s7`e0XOE zE~MwwQ=jtX5xQ4zZgtS2%`BH9M!94z z3Xr%cT~}RTJ)FQalfwSS=h;+!F9U~wR`;~f1U?I;E(PEp76!ukZPL1U0N(X3)hUz- zFi3#heiHd4#6v_8>XFD3feskY{Kb86w!I_S{b&PD!o=Ab3kl&U51d>e+x=@DER$$GLR9&RJgVD($Xe@{tUc)`(Ep7O?SYyavEgvq&?Rx6u^a}2jJ^rh#i;P zx^@$((A(KETnubpwOsB%3)mK5vuvd$wi8Da0hIAhf@f{su2IzPy<|otdK|)W>+wDv zAay=d!S0|!mNg)hfl1@bFi>J8vkX42L=a~Srsk@uPzb|@BLd=3GhDGnvDo6JpX3c3 zTIlEC^$dZa>7~|){4wtr_MKSop`}bkIUtx^^xV>1iOH@$dH3NlXNFU$1O`J5 z1eYFgk@n@Yqbn#{GX!UB+5%Z<8SI(DU`lwb})9X?Og&30U!g(ZOj0gvzPr{ z)hAyy`ht0nOLRH9x6Z!fg^eU$6@KP6J^Rv6ynsXq9DGg-7zeFiVg!$?pEoY4>9g6b zh7KGx26YVHf}g#Env=D_3{ ziNH%Fj~MOqA5ILegM-`H`;#)9U&o?rFVf{SiPv*C_B~$~_tc5w(23bFg2| zZqFV#I!nf6SqHoBU4A~vyi?$W>vdvJ^aqb&hce7Re7kg~?KzieYj<(Z{Xrk3##SBKwb80{)j^=PZ5% z(jQSHXX3yxRN!+?z`;Qgg|OEX!EXx=rM^m2ESG^`Y+;G|&<@}O68_Zohboxsxoa}i{cZJ#VTQ_J?Q5O`dd2if&<8~T~! zvQP_|E4wwKLg4iZ4%PFWdJ4_ha5NJRy#)KkKRZRsia1lSYz1`MQefWGHz~(=vD>0D z9c!)0D^^crPjQmEjGb=TOQINx74)-u>Nv26b6eSuUdIjOJ6{az^p|YS^>MZfJy0Y ze)syh*9DQ{{s3CP_kPIvS8u369#JcIMdhJcJg?6F;P`y6PFXaw-}QRGzYEW+6b@{L z{W|0!sKBqLFQNiw&;()Ek!gyT5zT^-=0c|qDD1kx1CdV`LH-})!QTC{3;q621}TM> zg{_%p+&(7*%CP8jE9GzbFi`9k8=XEmx|&1xr5;% z$bF~W{g*VNv_D8J57P-e&&j>xaoi96k(#Fw76SO5Y28n23KoD6oxu+f_YBEg22*V|GIw45EPct$LWHjEBd)e z`~UE8R84>ABY9AR+_kws*f6&~>P`KbOk!si5gA-!@#vY*v2i~GFT&(_%*5gqMT?sJ zs;7xGYYw8+a|j86T(!Vt_uv*Nbvx4ME|D=LeeRR|yIIJXog2(c`_|0wn~LMPK7l-* zAm*>~%yVQTxqKf@pEC}$^X{8U0^LNAOCjWG*T?OFonv-0S$xk9+59-3nMk6%TP=&j3>w3#g+*}hb z-)S<8Yw8Zw4(%Eq+-JS98y}xxacdVT=i;ym_iNsp9Odx8RwGeOBTh&pXClUE2s<3%bx4AX{gjsh0fF;(+6atx-rM@b?1aMNxZ(>QP;cfE!;aH;}9OG!98E=2?2w7`oygTEY%JDcn4!w?v^tq&Ol z+2|+P(eBktVOA=66_R00eL>ESlKGtQowhJ&S+eVJ>X3#s^Wh3tlrn_zQUEf|gZ3(Q z^YwKj=K+#_V&=7B!is}4Ny7yFXH2ts5V}NR-1}$w6B>jdLlWeg0R;n5#uMBv1NMfG z0*3V&frKr2iQu^Jm*Kdh?Ml^9TsGGIcsa`CF`B~I{)gE6>~R*tP1E=EDzZj5LWON+Zhl}Z3v&UHSCYC z%GilHvpW3oNQxKn1`hkey}Y|AYnXIBg``J@aRKQ=C&?ADtG-Au?O8tS67A}}ue{GQ zg-o;P3l-BgAe1Nmq?!TpP9SqiAmKwGerRjz+d5!+XL@R2`n;w%_fw(KL1}j@=aqD( zoei4xwzDE_3L&FXSb9oC4R)Mu;j;(Lo2FcFE2#0qa(_YP+t47lgsNU)SI*kyg@Uf$ ztckANq|S6!Cl3x5(t;P7cRd}uld3&cd9bVGaowV?Gb@@-aEM#|ul>8B@JpJmt70VB zZOWV_Q?~YwR+Ylly`&I=G1&d*zl+Sjm#)Q@UEDf9x=TC}vv5wx!ikv5_6B7UAb40g zt1x86+^igR&I0v!{@b85eN~t(zGm6?n#r@;XG2zg{U+NMQhn=t$>r{vm(}T=-`89W zs(sj93-_ck)APQkOA@|$ep5*IR8`&zRBR2dN}Y2xqepq5VfK^;<+5(2`zx%pM_E~; z_f{@?c1gL6F8zV4Th>rFr&1MyzqNCG-P!TFheP$N{crx5f9A|J_dWOXdOaUkd&ynt(z`_^SKCYSPM7wa?yEmN z($apd?{uNSyyCoh>8LqO*j~Qbj#zEK4zVc1Sd>d8a?hJzYc;RzY3CXxR()x&eEOR! z`>fD$AJmwa8)kt@@`L)E|54VCfO@ARUV7CyBZti3$>zm=nZ=_C_kF!9#6R9079};0 zwe%j;;}Z*mzm>mDOgy*_(>z%*X?q8;QQfnViEm9lU>CJDsnKt}xbEJ)^qBiETk~E1 zn0qH}*-XrQzfmUjhohXNrv0lG)6wQ_(QcZ5?0QE_&E}5kyGeJi?P#d_({Qbw5lMn$ z|J>f=jnCwv!m%6JzdRclzlV-_X4u;y(bq~xX2|#V02@W;`FP9z!rzfo(s5&L)WOX0Lf@{@bOFdAa>6T-NiP2qMlaZEuo1J`@l=%GQA)}pxgPl(% zJI7VKa0Q*y#{WIP)b%3$@2l42>DrX>psq)EJGWfeIQk2~uK{m&pyr7 zFEfi@%Kqc=EbXpRYIUfI4cF)=<|Ho?vMLbenvuh&= zL<(d7$>uBe_xwHCL&?~+-p7~bG2~f%>0}T+`S-;vD#IK>95H|#;g)3J@g~8@3siDm z)HdI3#qdCf^GXUz^$7;5#Rbay<7a#(<^~I6?Dw%%PimB z2QseurfQcMK7Jy%qmS(_yXG)X@ci{yb0g-Rxq;lil4jTKl<6x{{~}IwG(64g%IuM- zpnS7=CF6eA%cyhy_{+$=d--F&zvDgQ+ z@zT)Ifksi=d)oAue4{n3MqbZs!hF-qPPgzL#OqwVQF;BPr?mGIOW22F15;l*ic)R1 z=}7Q}QP{K>8&U0eQb0x>3!GZsAer>`^|CuK5IB zwwCSFJNF%p4R(`)oS&-pa*Ug8aW%`IowUo#RQHr7erh(kyL4P=MWB-dplKg_F?tqD z)$_ZSmwW3P?yqi)(z`y^2Jw0pican-m?#Wu-TA8a5{|65=UlDa{T8I273M@$Ljm@- zo3X>$SYrMjT5wg9*=tAKn0ty-G|s`UZnXcRy!Pb+>ysJJo0W{TT3)zCKN%mb%-wd@ z19|4ro+)qTHQ2J^!MfI2$;v5x2;=g6V4k5>pBHjdvVGTcuhggou;TXcI~M{&&1XyPG}`xF zd(~Vkv_A2!_{dfD)TLm3x3Q8tS1#Q2*2^VEOdmDjoJ$P7ogP{$QE+$6_tP!qZn+>6 z0ln|VdDS3pCi3&~Ur!#Pb&JC}Umu#D=v?NhG`0c%WF^jFtcrEiCS9knCC|c&&aoiz zYtxImRo*cc8al{#cc1dKSDro(O?N*>Xztv1{ev^+$e4lp1|KBRG1I6_s}{+K;>>6ZB9*}Z-8#wY?k!{6LTilrdsot3|{hG(6xE;0`+~<`QKS4N)+yJ zb&xeiqcF(AsDeEMzUSsCNY{Ke>f7wzf_4*R>l(Wf&ExM%Sx4kVIJ&0ghS_%UG_npE z`NQHCW$?N7dg4bfQSj6j^mHN4uf9M6He#_pi zM$UOfHCi6iaIw^|G+Y!jt*~Z$pmCtg@Zv4oK9*yqtl#J6lckkcRss*STK_aWTm?R) zf9;ofuw-~~rUKdMvfQ3?+oeiwRKL^Tzx%OC?ZvC@8HY^n9dJHa0V-=c?k(%qo+QDA`gVizX&cR=}ld4N|sBZC;miJ|;=JWq;q(u<7W&TCZm~hdVThIN#^> zGT}GZ7H+tj-g;iX__ZeRKE&Jn<-V4=XZ79(=k{OEef*zVH6}tz^T2|as~(4d4G{XV zlf{n&Aq>ocoG>ytv%eYctd{|^ky%~cwr3yT5gP3weLfrBnq#0JZg3*%Q z;>yu$ZOR#yh4+2C<_LqigBs`J&bFw33O~5VwtD(X%ZZem`;+{hq0ukTx_GP@`MsW= z)_8fR@yVU=xYsixE7`ip6`#0Ktv5@DWLvGJ=RIFeJdmGx4n4h>ISmflowvS6FH_i; zwCN_<8w#onV5!J#3>b9B>EnF9$}?gio7qw~_&P?Ddk%vyQ!RxwhWwATIL062_g8)v zys}#%oLBIFaqQ*8yXCr(_niEfbY)vd%2%_p*ZWPkU2RhvXw29iK1VkF@!<83#)9KB zB8uPofQ6F5`Qv4ry7=Seh9QuHD`>ju1!HDH`vQ5RFx$F_O~@#Q(x#aR2`?>Gy+>al zhmY8({I|Y-yEbHB6^S?a%?o*S_6AXVIL|#Xno0d7N<4-!+O7 z+<&b6JK?w0e%#42;}GL*ABLYClJPAsdhq`HwmZ+la=$$lbk=frl|O0Ic<7_rOr*Hj@Tp%86_^Y6M5JN5crhlFsi{8=?E zUZ0C;ju`Ao^7ZnaoVQ6nB<1OvjRsap9%OQgROKMTs`iZdCC!dS8a!5*wdM$WW0E$cZz3-xa!^E@~Bs<7*H; zF`-Xsf%1E3R}((XCrWw4m2Wk}#@N*I6>v&Mmv<2}QN6#H_UdgR1&w$$~LH#Th#p{ zGWBWPi?ScDzF1`>O2u-&Fz}3*=}JGDS?aOub@l7+_a3f-Z*5vkvD-JKuSDfI#?Fx* z2p?%50!eEy@Q+#ek#piSPNJJNeUm9{pnl$fV~RMaY8FP^qHGqTayiIK;pY)Lwv7Jf z#R_%$$?6afD?=l0t^v4@65oEZ(9a?cSA?Ofndpaf^lC^>GaX&c!939Gl^lCyi*Ms$ zklMK3DS9@i?vV`UmPhSe%tw@zF8Wf`dg46t?r2L+A(Dpcw;DzA#pS*z?63Kt93gsx zNz@IHk^$kdA}K4bBu|J|57z<1J}yLloWAj|m$`xyAv9=`_H0=?NP7J)0naAAgNq@J3T4T)f~JUNTF9GXGN2JMpWqL>B_5ztOlN1 zqW)Wq0TNv+bw@0Yp3#23*e)wq() z)FVERQQnK&g7UD@pD;E0?ZS)by?b=EAKwnuyy12{`$5!z6ZX;OObi8Nq+bw~nGu0i zW01x~QY|2Pf{~P=NcJK_MjwygP+@Lxa0^0M@?K?$zANCq$4C(Z9xZ9lm3MY0qrZ|Y z*!YP%*ky!DSAeXoNYY0nzaf(KVUs?xC1>j@s$wBsH&%M~~cjzTea(ZY+(}ibVd*$4ZN<02}SYP_AZ3QbqF1 z0W$d@rA4-KFpd08q`1geO6HUQiR3)E6u~`8D2>t}LdDQ1{#;~P49ZDF>7-e0XAm1i zN}V8+qwUC#s_PMIGbpa_YPwTHLmmsO*V(2kjkYPa>>0kIe*ai zDWRR|UHk;y{)|q@=7jwi{iI|9O=cfRaUsBOk}tC_K$;H1pfi}AfXW-TVmD1vp1r%= zL+YD|(#uuObf6!IDo6n;S+U51o;40Pd1tg+JBc%mS;#6iR5EMvY)wR zDh)RmCtd=S7XINXnzBa#@dZffVnFOC8bz8WB^1dgx+{#)WNks(p2mk(KuQ}lIm-tp zU|i{5uEI@LY#vQHnT>2Pk`H|;T?C3-;bF3B60--N)tV&TKXt6*SkgTM`Kz~*-hK4! zYE6FfD|y^B<+*9{%QQ?vBc8w~x6tI~WNixqtnSj}QyIh&7RD9%U0?5GXe?9+)9(c$ zYd9mtY=!1HKaiZosNNSid+azMBTt)u?Vy+NR;F>CkFlvl_r(97REVLRM zZ3|LD#woP~s6PTJjj$=9B01M)rH>35dt=#r(f+qw%BC$F4fj%z7oi#?h%q8X4+hbg zCN~BOT%p<7F(}hC`7tg9*Y#moRi8TRX?c6{Oq)=QPjMizRRBXJumoybGQo@-2?o)MPx5ETsEOp)`Q%Vq9E>lm#>F^u zwG3n=FM^a}#Ftp11e6hTkW1t}AZ~gvq!Rb%$TCP9-=%Z|h|lzMiF}+hmzYJDG-gOf zJa`RERm`Wcs1KW4^%vI3_kx`6UDFKH`E!r4qs7jz;8o=}jRUBk^j(+fyCxg$dU&-& zkwhC$!YlFOrTPe+_HK$M^BWb1WN+4jYBs-+&fOufHqQK^Z^ymHNsEH8Q$N>Kupjd( zBaW=nb1?+k>5j>i-x91(ckt5u)AwoEibY(;!?qdb>17OF>xR7{61&Rlp5|ftr&!$_ zoZ1d?ZK&sWN6&wMdO()Em13P^M0__LZTygDw^1Rb_I` zv`CRfQ)#95{|WKM3Ybl4_J6@HrE_*kni?Zkd@__zSfWZS@jCn(F{#|_VZY?@k#JKleBg{AY)=*LU_~n2{TYQD>%2cAHa+O3Ydpd-2MZo} zHZP2#z5lxm5MPwJOX=T250#`=(NZqbY9PVL09-(|y*z2>oB8;?7r> zQ(l#Hz1k!xj;NQ9WWFEKkz%R(Prk`e-psr|A%U5}!T-BiD1(h!=FCzZh>gtek6+^m z*q+}iuD<%S-{}Jq>6mXEeC*EIPbc_+o?Zs;f{Y`k&v%Vz=N!A{n1r!Pk@^>gw@Q*d z27f=d zqy1Zl-c5(GPquG=?QHfsQS#aO3^{Y7GJ5fM8Uq1qi+ElmUy;08yriIY^IQcpr|?77 ztmlQ)oa%q)?#`aOH(St}T5xrEh?+6~i`sMi^@H!x3ljC&6DybzK<|n}*UG1}OBpls z7vE(5!)-=&&n~HdnJ+)pLTIZGMQ#QPA&+$O6dz?St=bK*hA4`@xb67*@_O{gTq%+6ldcMcq{I05GbHZ+Ur_w0MXY|L{u8Dt#ox8A$)Hkafi7SH+ zW9RoVl~x3w`)c0*`qaM|cjm^H!2@n13Axuze$IdXLJi$8zfo}}MBk!HuJk(h?Zyq| zKjj)5b!Rrp&uoAm{xR72)3xgl_obNKcTrNJbJ}%Fjy6>Lw>_sTwGddzJ7PIZ-flLCr4B@^o{x zlc}anL-OXW=64Rosv(utM<+D)T`@U0vE2T>W{ji9mOOZLO`Ml*Pip2583gra9Q0`^ zWUADiCHgz8iY{%zms>^;4QzGS94ou8#BWQ%Y|*9cOvL?cI%%pmdn@^mMoZXLJ*EW_ zv!mMQ0`ASDJg)tlrTq>5=XZ!XQ%k9ukl~`sx*;d!_8sAJ=QlFidxG?{j~Df0IzjeymaO??0v2>zjDa8Ko5mraTpv!&HFC zOdU?cskCiU*%DT@%v9LNQ`Ah-Au~}r(Qy4jmO`4QN~Ut)ko{RDU(JAAEscaqwr)3> z>GH3fJumm@)h{3Gk0sH)SgP^M8E<>}174JnfUAlr%Q}leiKv~wgK44z2XZc_E;NN) zJ?)ALJ@~m`w`*}AZh)L}Y^2HST10odMoQ$^tI)FV<7c;&$B$gyQkL}d!(v4^_~8{! zhRnu$Zi4*n+KRI#A8X1Bb>(ZWIce?IEQxh)FP76q?ymLTxyZ0@thc|m z-12-ZcXQ?TJ-6d0TE~wmG_(y|9MyTS1U~+`{cVKy@zziOrXwDFx#D+MJR_|T-aRq< z`fksrufmt65Q={mZ*IaO1EU*DIOgRrbPVoua3i{!BZnFJTI!IBHB?p{H9yMvR>C%< zgx2OeR2(ZccspX)>KyiX>(gb!6#eV7q~ zY4k=@;BIrL_IV6t=h{;Xy@I&s6u-oy!zmLreHc|b#Q`GpIIR826 zTc=)R^5-!rz4f<++Wa=jv&UVaKPR<&eqpz;^n1~Z*L%`X+m=`moar;6K32c@OVoe5 zu{S^%)kfC8-#=f!?E!v%IRo9s0ihDopcO0_Hkb`M4DgYaE-)?nb+8M8FRRwb{wu}# zt((BdS`$*#sGtoW&i{(?Y^A?cq?BeavZ0Wz?y zn(9^`^q*w=kcG)b_WAr^5^31c%EIm9#m7|j9bvn(0}P9jC^xojL8UvztX?ESZ)n&J z?{-TyyhNF)R*Cy<>-SUgYENGsd ztaE#xEEA}K->=r%J*gYh-Yo=e_F2Xx4n7>#3QH@_1>?1r&`fhYLfQW@B6;t(ff~d%Ux%i z=a-LDO>pS{rLO-Ux!Uu8aMYDLCN5i%r;N9;;SQbXEhVElzowG zp$hWv{daHAfFjmZ^0&0riqgqeu|YN#PHh3_fxpG7$Q_4#I2RbbH471BgR|9zmb$-H z3f(P!D-~HCI<0of7Z)GoVS4UBnU@#5WUe&)!S9*ejqT5`XC5f`n!EywK&e#tTeWZT zj|G?3l%+}D+LGk9|HGEbUDH=XE!F53ScUA3S(1?7_f^x(V;utR1?g&m>25yp2u^*-*uL{XVSTW7fFD z`eNOe?%!jdzI1NyjDqm~%7m}-kz49ld$FeV`hfo5_sjRL+U+Q;`VfEMSbe8;i8XrQ zvv0@%GPiTdb7~@ydB1jXB#he?y5rM`ex6zyLgR5%AJOucznc^tArULd*b=ZdZcWyK z0=p^f3zGY!bYi7!mG}O5?&fmm#|!^cD?eT`vlZhdt%dp!?1{b3Uwz7Ns*7{@)*phw zXpHeCtYN1FAYtshDP}QMa+sfOJ_lxif$Ss4}%ThF$ql z<08}u8ZEZJuO6}^;ZJZkKHiG_T1aa217$AXdm15zw-;tNJa6}PZ+vOE+Z8Ik8_MlN z_XfQ%u})Nw{WW;9hVaX#RN=Yh{FypJTf1_N$LYDetJ0?yrmD8gENF0CfB%?}9623V z;SJp&`XLQ6{|@!%G#;@Txgkdysj;lewk zqvlAg;0i>>9|o)2Aj33yt!@|SFm-+z8a8-Y<2fu+wvDy!OaM!8?!aht+FURlEImZ^ zF=AZ8Y^FeDA?yz}8S)^w{d`@Y9W>ILID|A5wCW!Cy5p-VXsl9@F=59iB!~4b-3E4O z#!8^W>JQ4@StV=*cm?>cm9mqLgBBxS&m}yrQu;MCXtnY6{QfCxsSy*%*;`N2eECdY zl{t_coeBnuSt6$_BJpA&T+T-YaO2n%2GB1Z1j$u5wn=vGrC)r>r2+Ed5X_YWR%~SB z_ftn#K~yNMI43(armIgV8Blfdtk?mm-Gr{#v${n;WfsG|XJoRz z{dgZz!b(n3@#o4Vq}`Iu`U{<&AtAW7KL=^e0lZA;;H*pPI_w-*<`lZ=){*pM6A%mIMVMqRNXC{EnOwyJ z1HyFM=Z{q=bQ&UFH6829+M0#|*+Z|H6;uN7H|8%>k-?)8yC8V8+LnR!j-H9wLAbO-T7InQ2Cq)AYOca1JNl+ZG zxU@A`cuOwrl(>Tc0{k3%WggSBRMkZIWF!oLqhQZ2i)d#wp+H6ybXPH`?rG)iE^PY+ zxkAt*Ijm9gj!BkMEC(DHdTk;+{VbeLdtX@+fJDPK#YKq|2N<$z~dDw z_nuv~xQA?5wcV|y2}TZ0T?aIIHfx_;_|YsP{s1HU1Bi8E#+pQaHDI&)m5?~2g2cD; zb<7Hghl8PjsStp^!0g_37!FQ+pf4REbPhUZ2Ek0}LjQgM+-7=Z1v%hSL@x*t?u}3r ztJ7$G2x-VS*+loOR?PB4JLVj1H^4h{${A(PDJEX2%^1s2N!U7NxTQ|DBYI)W{YN5OEh#ksrxoSe0CWck$ci%xNR4*>!*fCXZe zRs~vp|A(;O1_JD=9Nzvy&C#Gha8aOWSr0AVUs zYa%x7&z-xF)YfJ6g!6P;bJ~Z-Hn5!j-QR;p8UdQPxwd=tk&agsgvbL(4Fd?a5Yx?! z=|>Pt7D1kZczl!lsjJ9c1BaF$A@i8<`*hUP`^bE;3tEVTW}}N-Jnp$ zPZmKuWhHXsk2JC*x_x5sAlQcINiI{OtHuWLz*N2wg#UVCh6M2$M?s@VUs)LS@njDl z$=-Fs4FVpBfdo2TK!r*)0w=PJjAPEhiP6VzLiqrY z%Y%#qfCCax%udF0F#ugc1%-14m8vr^J68$QJZU=?@sxe?W=PhsX{1X+)&@+%%ay6P z=&8@U>dlWm$PNCyN_Zj2`T@dyx~lRbo8(!8dg*!6lo|6|7K)<-I2QH_6)>a28yY3P zh3MUJy#N#0;Nj+Fwy4nWKkqit6SX`ZO=sU+J*WEUd2 z4*?kG61Ut+KGO&;kxIt2XXDwSWDtybKP_iI08dQHbUlPfh%Eg;d0B{ZY1@`EiG2GL zWz7m;P@&ZVP=zeCL0IS|#PEa&0st{`z3Kctqvt5>kpQD~#JO_Gm#`7U|4#V08*aP# z09n-NP9Q_sE&ubilj(4Vew+;egz&_$ucbQsvQPAm8u#17#Uz3}*WZBK_f8i>EvRb& zE4c!fWMwn}$WE4tWE6y@&0e72?*K(ANPLk; z5kSovAjwq#1r#P#oqpovN^W$)j{}MSy69v$UsKFv(z*^#P31)wNBYb z^@^|sb@6}e`Cm$*Ij?&ip!MZ!o{XnCM`@{b<3@da=y7sN_Vz=U%YC=1czM6>;jnzWq!y`gaOY@?Y`rJ4iQ)K3my&$=*NxNBSg;~} zF!nKDkpPbC9E|rLJe7PXwtn#aBYrG)Fe`kBzTgAhq=Dt=U@^>ko-$n6*{05D>`UB9 z=zC-_(^uBnw>;;g!UGljtafJi@0c{Qf3eHihHhmO`95}Uj}6?X6V~iM+TuUj=0EDy z2y4Bx*Sb$yD%K*<=yAXQ;{oSGMysuol!3Nua=2fQA{Sf2v4oT zIaGRT@bvOvl5^5CH=ZK7}@QJnN}z!++I-+qC3JUnr*9Wb zw@$y%ka#&vdx@Qqjg}(%XKo`irXF^^COB{F*lCk@;&=sRrvKo~gNNM7SjPt|;5LcL z&i`f}uDpIIF*9(2(Rc98RQa1*#)kI`y5}ut=dJ$DAD<*{(=jmKzF>}9aI9D;qb=BX6YXXfvhOUoS-rc|OmJ1& zOOJlHe~bijcz38m7?@=+FsGszt!m#O&86%lvRiH#?qrU?JFN5`P+C+}mEIpMANyTd zdq1FGb{JrSlwDO56p6VzWu!6hV>T<6rcTsHguaL!Gic%x{4axbqqfzs-QHus8my_@&1l;>1C`FBEB)g1lRAYE7XkFk2flMm8- zkdy#S7CCC`gA5mvpD`2@QshjcOoB{5r7wP*`1~-Lj_qqiA)<;2BE7nXj{CjR340e+ z^{rK_U&j6*pjLt7?>ri6lAABeC7k@i$J1*WwL1)AMGZ0R?bY>#`WY4V27(+m3|2M z6=)d;tVJ=c1g7`tF-6pi>a?2s9LSy=xmi@_xqsgblz+-(K&%N8yh3Q#AX0o_2ND2n zf>)>^#QiRit@_@ORRV|rp|hao`hao?_{|@J)-cjM3M+2yu!lGS35f@a8drUl;5(;}y@El@b^og0z-&Su(gGCT4A=udU5)kz(>F(FxmrdXNxlp$I z*uJOdzq3$~n-Jx!Zvdg>t7pt#n9M`rk3^@9lIwqu8)1LDVrsn5cf_te{U=0f)k9~i zdK0*I6CAgB7=*NPZc!s#~Dz>p>-Y_5aZau=DCC01pTtC!^MEd z#*aNY=OmnCqC4XtjO;vD97x|D>vS%?FXA*9h(7L`ThMg|p?v6X!nb#N`<`txzqj~g zrUNfgzW)OPOV*ruDn1?#44~jcVVqle9stXP6lmBBSH`W1KoFD0fNVt*S00;ktX5PB zGX`_n3X)p~lz_CQNQ6?j+0tz}SHW1I_Hsw6o9wSDT>`2|&OTqLvYCb>RU5e5 z=OIK#Y9mh?D5Tj5a!Q$CAgpbP%?%H8gDK$F04PxW4fOB`FeQSc+#D+@L1YmUCJFc8 z8!5c6zPE43m$C~x6*GG^ht6GeqGeX+AIq&(-I^%5If5#+C00FtfL^1@0!Z!z!GgoJ zp*Syzzuc%PK3tlz+FWG@>ofB7^bWc2dHGQ1kjsVqX{~Wvy*4`h;I+;n=;6INYkMZ_ z0Z@jbik~n`E~Z|ZMX7`ep@2r*eX(5q$i%N87{>95>{_{}NjwKFsEUqzzU0kx*NmSE zxT?dPlrw{gGANu9#>G1hO7RT?jHhle1ki5@Fb)xrO*s{;) z8|3kZm!Taik2>Mg@0%T{e#ag@jhJ?jeY4mR+2aY`5!Ldj`_H}hU8?*iw!dP(L=Gxv zTYlzy!xgF`Yjn4VbHC_1ecdAWUN>gk;k`n{$h+<(vDY#f_G3iP?ON=sBM#HCm-c#> zf3HP3{0*M^b#rHeXx9V9$hY{BH&Go)raOO%u4m6qcXq&jsomQfxbuXt>V5Ygj~eCa z>Q8${4pk{Xb=Z~iZ_lwWVNccuOg_)(Fxnr(M9`Qpgau++^>1QURn(SJR^oBC_= zt)nDzdm%v}7EPH@^`R{g`^ezg81G?w>+Su{g3WYgXaMq^c%BKab4rwV0qNOhEwgbx z<0oeNUDgeT+>Y|OoP2SG?3ugW}^gu67&4t1;XVvTcqUI(~s^+N!>8B zleO5NaP!)1KxyU$!nWaL$z?3*rKyn=VRZ`|H4?8D_DCCj?o75hyG4HvOjvh~WS~?x zuxnLk7l`MVjSA(rUSwn2?&c>szxDFrfh(8x!({FiQxC@4=hp7Om=pU}{Zjux_kX#n zhxSYQGZ#RSIzX|fxTo5RU}V`xP}%E(5EHg8Q6nzXP!w- zFSupP5<%+im#Sqcwig*qA@QlGQ3toYt4}xmuWOipcu)-RE*Mv8YRb84dk$^QSQi}k>Q4LE@@6LkBiyhif z0Pz3UZwO2gfQUvgkhU!CTwl^WF6cAbo zfXHX;M@ZysK{!UG$p(kP&3QcAF7tF;F{@B^Hyb7|rfp+|fL0XGQdWQe`R-VMm4uR6 z>I91<<5pqvE^|aU zn8|=V+r7V-Ap;|X0bsSNmtFBj4Ruca`jsLyUK$KMih8s+n(mcnJjGxAO))!uzawu7 zXkNX54}E<>);Sodn#r@*vjzc9u7GNXe)!f03|t%%iZGi(>9+UY60^IcH?{rh4>s9E z9GwZ@o%6LOijFxBP$44EPtH#hSaKdBxdul*2xpxiQ5&T2nwn)c7LDs#=+%BlaL~RI zM~tqmQe4a#2!=z&qk+^NM$AalX&d7HqfA|VBOB8j2DUGP02V_GSpQ$}4HFP>GodB4 z_qY$>!vcrxOj8Gh*kGR^xigvo8r(kov#bdex)%yigskFNBaM;^lYYvNZ~L?cDxM{z z(QsfG#kE(`qV_=gUiig3%emfvCvvVCrh!xdmOLPEFw&ja2doE>ud!f&eiJkN7kI)! zGuwg%%6B5KjUTR@pGFF$_xaVXzjbz!W%%+ z&_y{21ErO`Qvi?hrY%z&O#7Nb7q1ty?5)peI0Mbg`0u>k`k$ju0Gc!rLVOTp8a1PM zAzga1R3;Z&4gkdozJ*ZM&eedkj0lQ9#`IBi7^7((fb3Y%3kEGo6LRX%Df_#q9-Po0lIm6r{FA^v7@mz>PxJYq+y+8g49UIPq$n8bK zP3og106GNVvFdkxOgSs4z9a)wB~ zX2IpoX=lubNiV2BIZ0Au-gNS?L=@i`)HIAPj7XT16!^eR9x`%W*V3hTw(YRb2wKS} z2P!_z$u`1OqVm`0f0XdDNWz^!TV@^)9=V!H$$>irnIFtCqD{er^%2J%GoyW)U-!Yo zkYGJ5ITu#y zsscKA_9Ao@4sdzl2N?XE;mQhjX%0$nYcMY?oRifRIii ziy_zSgeX`{ErM*B6W4~^OeSxq(Y3+#W}ap_3sMN}DQjz9i)Dv7(3YkCIwKGOW-wU_ zjTvGc*2y(Hfgp~gGt4@5P5!_DY8I8pRw@SB4`oNTfs}+jTFKcVIS7E9b%uZlc11*m zWu_Fu0J2>{8}wZt@<1`d!V+0MpR>Q{Q9d;*Dk|GX+P1(9njD4LpPwC4jEEDknKKBz znd}f?XVG`)cFUZjtB7c3Mg@~E<3S3p)dMtH_*F=pn7m$xk{6^ee#=qHFRdyBX`3VA zJfwpFB$30CX)Kn#P<7lWJ9520U$E=UROU&2I8d9(E|fqxf_CwGm{VYHa(`kWEShRo zu->*AodX5vuo3}=#sa6^YnP$IZ**kjP4%V^W$gEOsAHDHWTl0Y5%!H4sh!9>lh_0^ zWMn<`0FbqZnQ@wvMdEEUwaf|BM?{n1$zhq))y&gNnW=3Z5m9OBK(<|5PIzNWo){e! zz+=pi-ff8d9E2}ZFF)*|-%^(MW8|?RN0*^2o$BoHM)Ce2g2vmKuSs82fE$nz@#55C zJv(p-ZrYDHSO_RG*eF5PaEf9SUe>Xow9_0+{S0W@s~Yd_ao*&QIi&PbISuNFX0bBex-kqu4~B z&OD!HSyFaxU3T;;RD4lBLxu(Mc02UJ6rzAl6FEdwPIlZiL^L%!9>|IyWFHI4-dEV` zWQN?MIhP zPEp~J;ow=@tdosd4v&z|OXGQ~1Me2{zCnRFAuGf++iN*1LWnr*2oH`jHcWu0Oi2I) z#0f!93LWPA>CWtgg5n*iF4d}5U(gdWcamm++rUzj-2gI6+3`ZZyL)|DFMhr~&oND( z?a0*6R4qnXx8?kd&F~y@+>}OwomhLl9n;jJV4h1bZ^sNbsuYlrxk$~}lhE$khT5}Q zkp5>fKWxm81ruZBZbMFWmN|=^=8O)u8a2~~e7WVgix!Br)n`YfB-k$lW?KwGP$6RV zdNJ0nc{0Z%%nm?Gh3~mgpn2JF-F6uO4%9;JT{B@!s4wCFP<5U`O}1g1eo_f7gdTcA z?_EHe2~7l~gMfme_a@z%gcd+)B1I7CO^}WVh@mMc3W6enB?8h#nt-6Nd3Sd9+x?sT zNM`b6=De@_yp97#v3QU+{3>mFIB5rJFix`GgfgJo6)qCRhZE~j%bCJ{#1q@*%y^1nB*#7a!@!Pa;<081 z;Q+{Vb!NfYM zh6_Lq9Ssgzbg~K!gGQE-t{x)5C2pJq*ZeF1q70O=a>6_fKaB?gdS1A zkI0n?49`imb%FZy5UV&q(ED@DjnCrbM7520?S1zP5K3kjJP2g3IeE~KmgF+HYj;H6VeDRI^p=S z;5dlk0AeoD94~F|>pUKRw@Y~3;to#kj2ximOcXb{b4pQ0pqmn(X!Hp~bk;$z(WT$5 zEFjDmuoJ-MMC_L%@{POVOdfI9)S#k2vmcjoe3g53s(9t;=W<%sZ^|78>gS;}M)ndC zswA7K3AhwjKpkNE@PQcJ0y=Y1qBNF|UIdL=5oBLhTM%MGPp6LE&*mNnI18o2iaGc< z%f7g9i1Vp%$I1dt9Fx|(Z<_eP*j!{2QGfDwfi2IlC~KLjPjLW=wJBTBl;pF@i|YKs z)TFqkO+gN`6c67%VH{>(Tqd#)6B`Jf8BP|(RCYxEDK4TPo2kx2g2W5G=Jcu`+qips ze=5SZ5!CGEQFNY%4exDQKC+XGt%+EClMm^~ktJNoW({(%BXJ!xMTW~2?kNW;rmFU% zIh0AEx!(R{P#Tu$$s7xsO7!X_7O+bft~C9zPVG39^r$VzVOiOS0gg@4bi!pNmHMaA z-?Luie3`kOMgTb;RitmYGiDMIbdd#(n8mYpH`n`~+sc-o|6ZKGW?f-`TSnpW18#uC zmAU>KMdDoqu4;hFhixlER-g2XijnIGAR=yL_0jj+LIpwTTR|eAhS39_k&wL4AksLT zB=mRTy*Z@SNS_>AZWl+a`7>RStLC9^p>Pm_-&^xtB|dLn_Ib*a9Z&e+oP@Ty<0Daw=ywTvhp{@8aLyF zc24dbY>g>~W-4#H;kQvSa^vpXlA2pnPYWr>2wtlIxnCiz$l#wVSBM3|{7flonmh0G zchB(tRL|JS^4l?b=))1ZE8)9arGG_+fl*KCw*LN(-boqmBv05QMg0tm;Xcwhl+pHO zn9Ba{J%n63Qph@)T|!D^jVBi-%jlrQVi(F{FY;T2f${Pf!u@Q@g?)-=cGPys?|;ov zTxNT|$$JuSF0kCkil^=czKkZH4i8$|3w&NO`$F)>&%JQANE@mBh`itUC()6<`$Nc` z=;VEN#bBG%{j1+3HOpeIeT)&kx_@IoMq_pV7ViP?)qUjIpOeA|2~rQpng>;3v5|XW zCy9Bn&uwDD&rp(I#!_zWrYyxiR*AVi9D7^yAYJND!=HmRL|n4w0Y&Lg?#qI^zczEe z#pYH22~znT+E^Z-l#7!QbLk?&0lDC!$h*oU6G;~R$pWF;Kc5O}3N=eP_qkaJBo>>r zc;(uj#VhHU^Bnmg6b%HXi&mTfEGBc=7PLbKeIOGx&v8Jc0W76@ePWUIlYZ)}YGgi0 zZ4=_8c$sY(q>#Sw$`1fhDGlH@&Lgh=?Zp(1|7;_gDPVnCyeyi9*jl~h^271+)dpup zKsr&(l;_t>Ceh`k&&NNur9`<&BAt)TV0wpDT3kRRMJSBksz~LXR;Cbv6EyuiCJnIX zpEf6w#ix@BCzVX)fy}COx=qEVnIcAod*DVPP9RkbLrVpLGt=$b75A0jfKU@W$P@~m zW~>AIKQ@rlP!Q$e5`m zP&%9AP2gBP@&bUGGk$kh{38f40Wo1fYXda;Xn}g0JU-|gP6&f1lc7VR7PjN}GO>?= zVSe-NU_(JQeyBe{fa6J5Vf{bX_LXQbrtiu^NnsttwrA+6^XBT4{FL~;;S_trZ!xAfgoyzP4|NQpqRo& z(^LE=atFv+jSD&UB(Wz!c3d9wU0-J4v?=w=K-C9Dbil>ClGCYp2<`1XshB2;bE`&y z3Nd5|kYCe~w_&*Enj}IWa>QcDjIy0Hyqf()s+I@W?l}(0dJNrx?VVe2SpZO`nyS-J zItWVb4iYOZi0YSu4H;T!9sm%W#MD8Axy%mNdrOs5Ak0^dm+OY-BPIaaAc}sZr>X&H z2u^Nm+Rj2p`-PaL@^7vME7icLNlW}mj)kEBu)BUCQ{r!mlqCjeyD*+zJPo1h{=!5r zDy)qfG6ImkP2VIICT;1`ME?KvZQl49ZAn zL{P;-Z(!37sTvKow&a9%e&7P8fsz5OIWM(pd>!T@Re3K?fCX60=CD%FV(+lJ`Bzu$ zGpqeS#u_)u;gJ#*#QgWdwJdH=RwTn`48i}NTdGV|kto+H$r~V8$pO_HQ;d+?1i(%3q>p zZ^U?<2Qr6Qv<^T-2?Kk6S_Pn`D>}#?BfG419<7!^FQ^ZV>HHkG@cnVSLe=VY@8=nM zt1@9iGW>g!-MDtUy@Z?Y{DDCsN-g@4XLsq#$+rrf$bq*SEl(_7b^jjaWK%8ejL;CH zwUt|{0^&PP@#T?kkAAJI{TS4&h?8}ze^A=0jr(^gg3!hu$eWP9ZxV)>Dpo;)Odi@{J>)9 zaL5_!en=v{RN?|9DwsB))CkV_UB^_jOcF~Xk;H&_qV%*q^t#($Q8era2#6%w@?6Ph z(6z2LyR#a$H9P(n-mU`llwjx+I4F-b0H!qq@GT|=Noy2hoXP+w1HvExgwP@odolD6 zX(E~m(PxEC=6vUIeQfGfNa$TgCoO9(js*ZF4FJ`SC1hPi0tkfx3GdJs3bFUyna{_* z0wVzuUnIts*$MA0>W$*0Qm->Ofs|hR=?^qu?rdFRHZe15Q9*(<98433x4J^LOp$H5=hlZeI$Z)ra#6E|l<_;Z;+Np5{ z13I}ndk+$*s}Nu%mp{?s*j9VvC;x?6m#Kc9j+O@s{((m`vvX7JUB(Kb&X4SZU1aan z{aha)*71QWF)$7}DZm!>g)2YXmZ|0ak;#?L-V&TzzO6zS+gxt*G8be~PwDDp8t8o; zdpr132uc9OAI)8Oc6cY4aJcsE#Aja#Y^g+IUeAMg(!h)7o2qgO zYoRtJ{Xc>fqin*+oK6A#Zhu39e$Jx&`4jq1cJ+dEg%!s_XFa}xVthXi8^v#6)g%a1SgG@9-u-u8ss z#q~K)h2DOC>6`M7)9Vqst=<(Q&*8E#K3#?g2#Q{nFJ582L zTGV`rS?#MhoTyQ3uMX_?Q`a1PCqa%3FudmC`fD%bk+1^6=EaegoyTJg;R1uG`_h@o63ObGn5jaQ1wM zTZKMf_mOu@gi7>UkhvfI1RYVJf=reAV* z`}IV*a*#~^Ug^IyZeH`8>Z9!E0K6>(OUp8O&Wk@HEK?PsG8vVw(HVg^K?%=-N<{iCb0hLrpBdLA>kRFu3u;&ZHQ^h80P0+7V@1<4NU-WpTG}D ze6s1-QLjl7uhB~CncyMTmfZ%suTYl8gRGOw^%qAApKagsIDi=_9lkSswp(?El6Y3> zkeuK9+gfUL*{<=Bx#{cghU90<-i?Pdv%R~WY|l2%jval~iBN8C++6o(1Llst9y~pJ zyq;`zy|1$egQ+3DV45Jl;;Cps9Oxemd?TK7+di6QJ99XB`S@q+t-tFR&itJZJ>H+Z zm7TTiT`_g}=AY_^$7|2eoRGf#8M=J@^xHpH!XINCL>GXW5)%t9Fc7JJ?ZTT5XoxUh zX6c1(R~-Mn+@GhQODjdo1-wI*7gl~xd1H+b9)x9~X~w;&O$VA0g*F^aV91_gsKdaW zreRfXtdieYElbu&G^9%jB80Zy?zq->a^W|KNF(78Mx|U;W(aEluA6XmNRa0(df>)` z#fB`NbmAxHX~ZRWbURB$3vl|Oi|TC z?9f9TK0iwnRr%^6Co8I|?IC~cAusBohV+ySv3dA@_9zI=1_iMpKx{dlr;&YH>E+gl zKJ6;8)4iT-O`f_Pp1SELo@~=%I_aLMo^m?gnQc%Ew_T3gE61hI>+p-?Tf}rW%JrER z^qA;>0#CzLF?^M$-jtY8$2^^DW8x@&`gs1#Dvk}Hn(hJr%_#CK&e@{O%PP#X#VsCt znY~>w>kv1eSg@F>u+^sCC?AbJ+E`e73NG5c8e7@`jzIz6;`jj z?09}y7mM3}^|B3-u;!?AaP)SxMcGCaz6cBG1o-Yh9Jct+k z3<7rXB6L0?KolMY2`=MJ4)BCklDn{^2ZyAf{Gwn@pGO@@mKMe7x%LL96&cmn!d9K3>sP zeiMtA=kNjdCEWvj0>C)_ND|+rJ`VXl&PYi#jSj%*^LAT|bX$t*!1MTlBBP}Qt}h8D zECrYOL^(=D+xm(u;6=v!go~sEB7I{NeM~6y&Xklld@*jZ+Wq*B@TH||{neqVJ~xnl zK^#7}7Ny9=)zMd^h&QDK#+Sl!tD_{P$;VQ}evm*LNPvcqwUv%Ct4Ut0PVAQwq~QgM zq*JS;Q!T3#7D+exB}IbLs-AgYdhsLSE65E@jpSd%*GmfjmCj6Ba_6t{JFdK8>x11q zA&E%)3onB*=kUHsOQFY$8OZ8;$fbamDv^c0T>ffz#VYrtB|KU(&!;L+crhb-Dc?=T z;}xm!73towA70)kro})1ieyTv&pl*yVT(-Ol@T}FRrx%f^J(Lkj6Pl#=;^!b5l9IL>=8a$?3%-O z_dbgCk$d)5&f~3&AVp4)ORhn5EzZUNrsG;D(|Qzt5d9~P7Of|~CDo{|KNa<<3ve_H zdvS3a#M`;*Jy%n|x*T=9+-AAfu-aGZ77$xp?@pF)g3F=n<%Nst+9pV^=a#AWAH5+5 zrRDktAf*esmftQe-Hl$ntM5el6VaL{z#H`RLuun!t6r`*WbT20z^o*Ly7k zyKgph>nlu>*C&drC!!UEn&jvTs}a%VPjzz7g{z)h26szJPaqqnM17_>epb~rd=dWn zRiplE?|K~5YN!VEhQ9yQ*L9%^NfDz#)l-8P?~~9y0V41Fe)uQ~?UIDoPx>-uNJ0sC zbj{Ca0euB!i(l#*mha1d=vVl>0a|~dxcGMC>Xi-Q3ZL~2(9d3liu+X`dr9%ye!e%C zHsOt1!i@srjRFMUG#;aE9-~y@(6p+0L3tnk3j9`aA773yUR?>${bhQos&GPTAB@|K zuG$L--EHZ^U$5R){1vqq-?e{(xSAL4L<++?G{=DmPzkd{OPf=SRBG@G$@E2TyRtr zsqq!+QD%vF>^3L8oEp*{07A|yqnrF!J$?#N6w@F76xgh}EbNExJdt0PY!+Isber1{ zUjDI>9sH}KR?tE&{ibiK51t1V3KeNgEvwn%fwFwW-z@e+Lje8?75?ktH*G^1*up>$ z@y%~#g~omHMO!Jt2?rZ>vALlET&YDmVoQM2uh(sfd99Ko zUU8{-kzQiqgKPt%cXBX2B-S0q&X`L83MlLQXA7S|VQfV7HkH%RX# z9x$)s=L+3Us)o;23dwDzkVEka)rGmf_~*a0XIo(+Py?|+{a+D=T5Y^U1^uN~0l!F& z3+j6NYX0Chfu2@@uqy^*efn&E(gH@?9clvNzwmNOW@+nYAAQX)D)aKLhRJRS^=xX0 z1U@%V^bLD~KTuVEJz zFbowys9q|P4pcJn1)Iq7n)=FWT#Q#9CM#NhQ%%=y;3ERe>bOy%cJ$vXQID5?u7a$` zeqV||=KsVdJr)XYxFIGLj*bvZ*-5}NQpUMzPy+?+xMUxUpyI_E}%iMXyY)9 zOByid_dGcA=`xQ{PZH^hm%RGG@G0!$pS!d6n_u^qw)cc;x+b;V9no?4NIdWDKD32G zjIc_q+Lq8dNr=$rV162DSX*=)J1;EF{yYqe=ua}K<_L}H=7_lV5%0zW)_ks<6S%M5 ztz8%|FPgj@d~~3}J80OA56Xbn96j|BIWc-D*Hn5-;h^IPp4Wv>h;kB$6-=o16&s9) zP`kQyNHtfJ;(wOE?CzeumUOLaTeJ)ONW1Rr-`aWmN8Md2kT?$JKX*Bvh8YgxXRcGn~|#Ff?Njg zK8A`=H}J#$k^BjM>7W}eAaYksQAT}amBI(dYc6T~%+I5@qorN<(6jWp}`e# z&4Uz8s88V@{p#)LBKkmeR3t| z*oPlY#uB72ehj~qy>{O!rrUDoLPj&J+ArpDL>Hth;I7YXU>7~E1eEU;Td7Zzm8N^2 z;n#n~r%KIaocY6PntD?kHyu7-bza~U1G^-&Dbsx*5r#Do)C%_)q;SdfzB`bdH_71o ziHPK!C^tz(+Em#;&Gt6WlieB|Y-L~*(6|BgV7HA^bChC;aG2~}X<9`3jpny zL`~J>3}1BEg_XV`6T;%RS_=0=vO}5fJN(g!^`38w2(kZUgq)fQ$9m=1#JVrbNggY&sp+jsLzw9e zws|I*B7%8l;^2ugBtwfS&Z|+XD0Z&#?80U_N)NR*fYO1kcs6%G9 zlE!_e+!LwT36!)=QnqVOtq|_MNmrZJ9njY3fn+?%4DcMN*A!s#FG(DKR9|}6c7_v3 zUHJT_TeG!r{*C6myge@GEA*Ur;bG2brE!BDqg^4?^>MG&dH!=1Rw4=??12@m>?{MXB<2SveJv4aDOg&HW2kfxiQ-)*aD9jr_t=IOx zeEj~I>G#}w?cnVL56w^0PNlgT-UFT)5nrFaNuL#T_EXmtro1UVyLa%TvLHm7M)#=G z?q4YbmE;FLmRY<*1R?U*5<}WEORKv8&)X`aU@>vrD_SBSUd>dK@8IYlD8OG9`#ybuxwYh`SrJT_igAK+h?3ECj1*zfm+ zPv9AUigvgdaX1?e`;P25oljM|RJO~1?}Z0GUHKz9G0D1m^7@b6{@Rh+zaM8@Z`y0V z9sBmatarKGIo4}G&8o+c1E83w`+xw$9ul54sD#f%Ilg@1m5lXPy7M}Ufv&p}8r6bH z^N6xEaRqYOFB=MFi)(!?EyFfL0DZJ-x~cl(@ZSJVE^{kA%9PCdaI=(?D~s{G*Boam z#zdcjWfXBUV80dyyQh`K2*{J1?VJ)+0fON@mDzeb8**^vOskT2KTNG7rxC*mW@ z+1x)6z~u8hQ%eb%n(7uR3U4(&<>dp|x|q?WH5+`gnxP!uusgWkU&AuDRK-sC-zdXM zivO@=rcKpKiGlwi>4wcJ7;sCSG?kP$@|lpEk^$D zZI&X$3v~~(&m9I;=|E=QX^)H)9n0tFMU6L=Oeg@Q^* zYg9*;2KBZKh$)kh$rXmeJ^6!jNYZGc^xcAg0PcHL94jF0f!)K&sY-(oQpzOmZS@3p zo@|!b95KE>)&Vki+%sb2#reMyUn;fav$Usz1-@oNeX0<|>kARs$MrL(hnh3P#4`n3 z$6ufsWV^3k7i9s6>5&|{O_|~>e(d4MTC^={1LKRmHCk{!B=uY_SA+iMR)aCm_RPUE zdC|O_pTVwk7w<_wk;seOhzMS_Td6aWj#>UD#8kt2f#A;b9K#^a^{!zIT*9%@#T<{m zLgt|{LTZ;DmV1VxAi*V=TzzWCq~oIGEjG zJQ2-ZehXrJfY!3!U~Go%w0lzkYqDP37SyQ6kgv7L-LMQxjr!}^1Sp$mn!JW9UIz<* zMc8RwVq}pZyuL@jf1Ee_4pU6PGJj{E6fyvF9jbe2&h<4|WChk)^)A>w0ORf&#+@@Y zj_Y#W+s<>yp5X}xu~$*cOF_BkAoCh#Xb_7w= zoYv_!Tg2k2cL8L-4?ZrCv%3XFV(ld7ad#StxN) zDdpDtouot~hHDnD*>0$FMCTQ`p6JVzcF$b2^?vs2%M5MmvUMy+l0K2dY#R#^=gCS` z;zF?#tPOgO@;FPhlv!83L+yABKD0hyWpmja7dakh41^c)Rl}XsE%93%M|5~wIU=+oAsqy5JBv=_KC7w?02p~4Y?l^q2gvFgv?+d)))un zIlrHvpQ*^%nrU>Asm2Hx?dQrIPLQo|G6KB%A7#*WW+i~ zdg1ol%{ye(M&=0&>|_!rRwkwZ?n6m~c--9KyrLYU-%-od-)OLl`i2Rrj|IRe9AY$x z{mdR+WYB>Nx1%268Km?N1Y%tATWx|l} zO6mWq*odt$gH4vWZQ{f{24ZDN96`$U#~8Lbg2aq5YMaVtYExhvsM#XQSX(mO1BkuF z4Xc-;*Qv}ogyHugY;7eRtzh6Lo{I}4yGID*_sKxdT|=#)`xs30O)AoZDk5LAm8$Sp zhV!2YDYw5ZVd=zupI%sfOKi`Tp>m`%FDnydf5FU}o>^LRG>b`=c`Eh8nDZ;xOtZLF zYOu#N6c4!oJgP>&fPjm#v>0ed5BR>qnC1_~A^(unT2m)(Fan3iZ05Q8W>8)@UR@4Uev6*9lYUsCZm_LHtrk=Z$ zfplU9Mge3QT;k6b62&^dFwQ*vmNgnK&>N|&Z`Ze_BnH$xT2B4_Nw64D+W-S6$a$0P zcRe9c6_3Z_993PtICiUkR>yL20N@p9-Fa)y8Ym%Iw5lpl)1}_pbr`aCC5?|h@Ayl} zh8n3Grm8~*)$>eFT~0b>HFT=leDraa_z-;@R&jptwxEI%>=IEkZU-tiptwZjm|P$b zJwnmsbAn*yaI*5<@{J_2^fZS3cRA|U1}jfCsg0N`t0qZY)rpstzGU#LXe&dp_9vB9 zBT%lZ1F0_5?|b-GeU?)m~sVwiqFIx;~e1Ik{m$2=YsO=IUn#uthn~Eonk2Kgg36=wX zVXern*4iQ_T`P#1N(7#l>jsecEAl<}3g_osd23|@9CM_#WZC-loKJx9YcyC-h^)Uc zuJ%yTOY+kK-%%*RTEHXYFx`6rk!y+D>=wzVg$))Dcb(;H>4c`a#F5603)t|^re!1-p z{xXk2Pg|W-w896`hw^s+#_Uqq?VrfoUN*4v4A?Mm$WZ=mf5G9Qq!)wcB#B}m&7TFG zRfm05xBQV~zFXoLFFHa7pVl)xEmU^eJP}F1=eOV05df<}PPv>^M!A%KU==x~W8rXa z|E_IH_?kTHV zc3``=?HAj3FA9OZzB_m-McEkecxy&$TTQvn-m`Pd_4@R|l!5H#`&(5&10VK5^UHgw zAp-KM0~^PX&OoaO34Hy4$Tlb?0#XwJL5*NjYU^!X$PXsXJVwml6?X}N?YV)^cs!)` zT;x=JMf*X{9ij#18BSn3zenC8V13&uPtRP|uelDd9q5-0AtyuJKIYM(3}GSv9K)WL zhpa^F!j(mPTiv1@=krG-&Jvzo&(*{eprbgJZGzv8s2s;gF1?RzCR_dwBCu25f#*N6 zad-t_=XGQ{u-AV_otZaf!bdZM0H2T1ficnVGF@Ks=nT%=2#v=;DlYT(%N?Ckuokre z5@PclDtYE&|GdZM?4K#ojBE9b%lLRT@q%vMg{zHuS6ekDIxbvq^;CMg5O`o4aAAlQ#xLZSj#ozr~VytJkFR;8SAv!b?*{6x1d=_{<%P{RG zwv!o{zU45-B!9pJ*NPv)kWZs;ojQnD%a@RhO@MStoS335sH}Na5>AhAOE7vjpa{3pBm83$m^LTs3sQXZJLx{K+-^rZuI%J=sQ|c4X9g>OSjfu% zP=H+av0xt!u26HSP|>bnzgn3BR0?=h*l1UA-ml{8uX1;(jL@zKJgmGpQ*JjSA%B0r zpYE%_UqaHZd|3b+M+27#b+t1v6B;y({_SZn`HDxCtI)S-z=BXea<#tiuzpM%`d%A4 z&R;JVBlAl8@%fU5v6)9d4d-T~aOe+ZpetM5yaS?H>N7v8jT6-%8l zK+Zxd0%WKzk5^n;hO{5^bw6%Agf8$)h!?ibceOMgw!GGE6}Z-_GmF*NX$J|kt6Xe% z?QR2=v`Zbe3wX3&F6_Wx>G>lmAU@^Ys2&McJ2pyAzpgNm-Y(ra}B zWpx5%m=gi(MlXEN!8*IUpB;5~7j}UF_;7a*eSr4-qD1|*XCHOCDs?12>-07kU>CZ3 zf9iDc_IC;NcX!KoKRr6LJKI$~)6?7y>zt+Xf(zdi_WYZD&Uw9eU!ZTN5C-q*Vg5_K zjOlxMtxw=m|2Lg}wd?(IpLN*uuRtZQ#*$yv z3QBa*y`(rW&)h4ClF^~Rqc1PLcJ3b?>XDc(dSe5A%L{&E2Y$06I6Bw^9u)+{ac`D- z-V6!8c9?tnv1sf|&nTkIww<^?AtzKjWxC)B=7aO=J0yD@Rv zb>d^u>(-t(Y7em5|K5uUO$zkCJ@Z9^hYIjuBz*n>jviAsWm6#PRNRe^AmF2r=#=LT zEQ$`>ah<-S_bKBGHt4~07<|?^fh9?8J>vd%!4f(6H!M8tp61zfQw{CnZ zb;W^;Y335&m;TWp3Ev-lk$~%e8-mabWia%S=pQJI2><~39ncH5E5j%3d07Dji5h8dHg;&1FMrXtjXP!_D7WIl(#>>!vLg zBX_0k>Mo76RKCtr_Iy=zuC?k-p;pA|=aJUxv4^;LCLy!7ns?=KXlI4rLhvjG~x4IZ7Y*Cc8}cNbhWR2Z1Q|ve7?Km=WJ)h z+SfPTPkw!)#xsjp_H=H|5C3mE=hK~~@pAKrme0C=uT8fGetY|@d;b@0AnioNs<-FQ z&hq4=%VWLIj`la_|D$vE{yRF@S^GBj{Q1cV0Qa+jfZe2^^hL0DhGb@01ddHtoD(_X#% zE+!N)`n?Qy^8hObh)FWOOp#f|pUpVKlyg@2y8TEp4xes{623Ht9Ty1QbYuXc*4=#! zT(71i3j>{63po6-DMKFkOZeHaYr6iKLcnK`WPW7F%F9Ch3qA=ze@aC%^u{jMTO^HV z_r(JUN#;k15Hi8zzW>api^AX`8w&15tcx|eCJD5dV{BG%_CEB}iN8!}+;Y}gkwk=T z5(d~jo!MBO^nJb%`o~nVAhnlN7owl;lq^JE=#m3^n7opO>?^v0@c324BcW)?M?;<6 z1zX7?*9Wn~VqL4+t3owCM?VBK9S>hnn)c$(mP>%Gl>nDq1MsQtuCOy6C=37D{b7Er7NY^mvT+!hx8i!6bv>*LGAAgOE1=0+h!I zzzyM?5eqQj@}P~$%L*`o5-ef4#ej*{%^t*58?nB^-nB3oy07CCpdf0m3nFrwYkfb} z1gvAn-vY{5Q{jvDHi;%G5%8B>b^sUwlnnOY#&xfs^j{GX^l(|?1$(>Cahy*6zQzsK zi~E7I%_q%Le0p>l)h0|KLm9bI4(1vNIPL@XF_UP6hRwnG(E zGCu+Kwot&$WvWpq`L7Kt(9B|gUcMv}jFTd5;u$K7zs|D)4QdEIgaIRYxg2v(dcfdd zEA70O0VaEsLzLc`G%sOQiw2DNxIlnAKnMlb!e6_or0RbTu*eb}W&=uY-wfNt5W~p0 zZ4h7rQ28Ow$vC&OC<1g|7#JSHowR{~E7Akz-)mq#yTs&fMlu^lkfIB{!USMgyrjj4 zPfy$6d5{(CfAZZ_CXy1ne;Q)W()ayttFT?sofrP%_eO9b>`CHJ4=#X~gpXxsG`jT2 zMr6l9!-zdaq{o_*H-RPv%}%?tYlsnCV8E}FGH?X~Hy#t|KNRk4kTQ z~$D`#KX=wK4M$2 zgL1Q|^qJQn0l@^QXm1G>%i_gTH=ZD`u7Yv~Xyu6S27B-p1la2j$(7bk*)me*oC1a*4Ws2 z&dW4#-pppwu5neho-r?07@q>>$*lF6HWZ;sq12rEJnYWfU>aSL&pgB1L=kg5xFy<* zMGZ*ag!rPH@8P6;FktmFzF1mKv2)e^?DY~3kzuJWol9wr*#ib}dL2HndE13@r=hHd ze^%=x%-!Xh_fM}CT(5ouLhmAz6)Mr7aJcRoyCDw zkxauBnD>&BmlNsS)BnyxMw`KU5#AQl_yk#y5t>9yc)F=Y8X+f!=$UdDE~wF(}jY zWCU{;*_$;QT$FV4NMIKFPP6yP7r*4` zS?m`5IJI23UemHSnY0;-W$LRFb?*7h%Io}yb7Q@1d3hd_7msH$-ZsFBFNmC+9WK(e zg~Px^X6202qp%6R{4_j^>vI2_7)AK~*MFBZzMbYvvWzSixUmEUbxnBca}~4wTh`qF zGvRHCsu6I-Xg>V&x;qBdU|6vrkzpukDttwa+PCgQg-j=^S9VkvviaaH+#5$S-VMesvt)RV@U>T|UCC3tu5E`@NN0a-`7feJ^y5x6&^d%!6=HF*;i1Y*WwT9U$(d zog3p>40t&sGhw2zcNduMSyUOjIu&!gl~et9Au&6SAx0sIt1j>2z{98PmI0sDxU(ON4%8J9A>n)ADaSLPTuw zTkme|*zpRd(LV_L^MlrhHxF7bA5Zz7*@3m3khM-kl~6=5nkWwd3iM=^NtCC76#)qH zfXH+JRzMLswTMa>6k9$?xr8X#Nn|-7vG|ch{YWbBNbFiOG7$kV696a)Nb;jVNXgd_09=`pN?%hY)g;F{CFeMyVr!DY;gl4=7@|muXQFYf=hh=@0@`Dw@Kml7?WXr``XXH<9#Mxd{57SQ$o3 zBmdu6i4s#3FEuC|B8w{i7c0wOW?&3c1<$pJ4>}rH)LrrqhqI7`9h-`rn@F(x{}U^3 zyrsGuc+=srSai$7-QhP=r~x&mB&%B_r3|3TmX`9;+`XB%HwJxE0Lf1=0A ziO6kMVnJeh592zF83!VLTwt<1xKhbQYU^N4zJf0=JS9*SH zc!T8}iUeIcMHRlrjncA)a1&#M0c36t368a(iCFHr)_hMAG9I>uF6#|j$1fXCW6tq~ z)y$>J_g7-#k*dq6+X_>D^LKhlfB^$GtYbbyUs%E`LyL!z8f7B+XUYbHdJoFfVS4X% z*UZuX$GywpFPshSY*T*Z5t5!x+|}0qG|u3cTDwSxzOO76hP{wkDvF%)UwRO`Si4kw zeQ#yyArUUSOgDT4ESFLw>z2!IYpgDpXPU^aROC1YtW@Uv)U8w%MX#<@mn6xq)>PyM ztk%|4)veYAU!hHz$W)wASL>a+Ua_;P51Oq#mcL5tGwob`wbsOcKhx2)bIxqNW%fLd zlrApudcE!44cd>hP-!`9$V=Nb1uty?Fw7BgH(|k|6d-S&tS50pKy$eXDIV=A3Ab@i z+aLY1l^NoFXd1*iC<5$q=X~x(FbomlZ1uaTr+z8hA`B-bg2Jt&XfG%9Yh$IYPxB_% ze*t4tgIX-r<;CsJ!o}Nu7{E(t)DiW8sPXGSWEzSAa>{XMjNmWR$BN@+Er>Ib`iE{q z{HxoYB%fye{oejU@b3>!zW)P#SJ<2O$_w86z!fAVwxTXdZ@JI$ThQfr*we6Y14IYLiu%!oGu2SE(a983yAZ5e^ay&{{pFIKPr zc|7ezr~Q1Yflyx|R#08bysck5G`*uDN7Ckf> zF7lv`P+Wnjx-y=mo?#3RqmBYJ5*tFC0h-DB#NZ|M-h*+9?02m7=G`390-LJz!DnO9 z@zZawTS5huNzjC4JyCM=nclfO&D)*qAP_F4cbi*C;9yASW@?5QqZjI_lK}(&gh#4i z1#jAcX{d2_mSLoq#D3H{&!~6lg$rJo%hj0%N!hLs ztb(@-X)M)RFVDTba(|~N=9;LsPWzjv|Df-;t96&oja{ADDLxpj*54mF8M}GNdHpVP z&CBD{(w^?L5;SJHOgVy&yo*EVq7X(5;CIQ}I0U+<#svH7ov@L8Y4Cjru#2+=M)7Q5 z5ClyFl9Nj!D=_~i1bt*D$T{|Gr|$R{o0?4)F(p(;57k=!Okkk1K59%)t>U(+?{zcP zYYp$&*?ilCCytYlz_Ov^&UkW}+o`(1)d6$Zm1G_3-*wh7>V@_h2JQ9lb(dj*`7>t8 zIxH3S0Aj$t*2Mu>cV}~cQ+IJv_JZ>7QnqkwIiXeSWtT5^#WpJjiwHQWp7AwqbIqBVNFL)Dlc1|`^f4Y<{ z&$z)e)rCQaYp&CqZsXk`*vtEY=m$fvgM`2gsi&hxG9}(I@d!QA+rj1?J17PPuz2o%Bg9Dgy^vc_JH4nv!7hO+`&g~Gr%Dk=N8PQhj1 zBD5<~qdZ4gR1W%c_rx|#*&j?_?G+MGfXSX@R?`+CWPrMzkRM9CTj}9vdT?}tk$yIL zmt&csllK8p8#(~LU787rxqh<76p85(a&kv;pp`kwIeM?E9zg3`y_x3tk%Fo(W3@p9 zmD_=nkG>Ax6;;H1W*cA$mvbtcTLU9kVM1`-Brj?vVH@9w+a)8UH)&o3|LnUee+eC4 z0pa-RrzW>cL$JbfN&YaB&qIBV5{Ot3Uhzp-jDbf57 zU!~fTX@TJZ1h4}m__J(sLp%F=doO(rA5g;7a;UJ`55dJ7tT7V+fuGUc28g{ha^`v; z?$W=+prB_=`>_b|-_{40^UcoveRVWizwQ)1ZL;i#e}0EQaNV42-I0V$6p&R!+lVc( zeic&dc)4;LV4(%p<`4?hs7zN%fnYs1GBKxfGfWZ!=x>E@&XC{|4K!!I;G_8B@iD6E z9oy%H5my}3e+C_eUuiJzlLE#W%e&VsVNw#ZAz`uI8_=E2*ROE6Fz}|<8p=Xli8Fpb zQWXgWiKMQjggRy;0LPl(7cCc(8gHm?NC3S)efN8qH@PIy_ z9dZI>TA)&6FfdOXVqQE%jv2Ypi%bQ>V*tPqht#7W9%2w(f(X$HIDiRta6{a*Gfnh{ zKU$@N?cw4Tp}*hj`{Us@t8_g?q~SQ!5I_WA3<><8u>pN4In2l!ZjOyI$H0B9;X(u9 zT@retb_iNH;6p&%RF4ohjM+8ueV!X|Ka1rG*#z`s&4;}bJH$;Mpi4PgBo@s_RHVk${EZzd$ekPDB&PXCn z^fM#+{1OMU6J2nLuB61#t;CU|#7VzI>SpJxanh_%(p+}ZxO(DJMbgSq(lXLyT{1by zAbB9$%mp9gLNsf(KNF{B_!4P!Q{{fykL2c;17|6CqH+AzFNnMIjEfH;JYXOXn~F zopYX`X|i0%PdtyGTs)Try`J@mlyzn>i*_xGa4t1m7>qQ@3iQwN$jOR7mz_ADl^h3_ zsbn#16D95nGo`L1wMk7)BpnZy-zawo}hWZRq;1>A1Jl@*h45a~9#O0o`&TJHp zkju<#YRSvV%xfLYYunC~gXMP$=igMxZ*s`*kIOf#%=aYczpKn2HzAHn73>=q%+BXc z<`gt)cs!@eHOc{bPXQkKgJip?++vgX(w0c5ZZ2Jz!L3ZQvY)xPe2l;N7w!t5xp$n> z6&L;QxDeRM2c$_f&-0-HBv~O6GJu3?CDAUB7=IU1k?8i4MJ&%l*#e5r-6?wRm-C%9 z4|V-1gLU4PRIZ*>{E-m29|y+!8Q50Fqv8s`n4I}D7%nb?xanPVMj9b86fX6=n02UF z?l-k?RiqeDtZZ6xbEa5Q8ljR)QgbZUK$U1pm)!kb;xJI6_q^C3zQpKviG@h1m1zn0 z9mKY9d`Bh`eH|hS(tLEtw2#u))yOTYd?vhOB>4NOxeCI-huCzk_y%Xi4HUCcW$8KU z$MW-7-JRl?)7**+oMnkS6|tyFZIQ~9){0EWN(PO}mC8!;KxNWS<&W6P0+HwOjumC7 z%o5J$Wu`<(XNjmfhzT%;^1v~qyRd_VKmG=f7OJkno-ry^1(OYW77XKOQpnQx-=Oq| z7OEv!^);Ho#eqtpiqsmyjBek`efgZY_|piqhhHAQ%fJJNn$^KI>mXru0QH&#nCbu2fo5=X zOg+nR-Rpoljw&#%ss8*hXhf;M*aqVou4kut$s_ZU`!TaXAna1YOA8FBhkV7*R>yQ1 zynMR&QYZnuuK9`$4M==>dCd%zK~sm1UrNfnl$Lp={N zzf{wFsaVx;Yq-JqOM@Buwc+_jgW-D7s@IxRWms?A|v?QYe(r{CrOlv_~b2+-DD6bjX*(&z4xh}9R zKd-G}v6cL|HSscHhrLZTszt&PE?ozSwPjWVJ0>4Pr_DN`%pJGqAIF=f6(`&05|*!xLr)E@qu- zjqRddNPVA;C}_te&B)VluGO!tb%!CW->kY{Yowokt>29v@IJX?Alv78>NF7O)E`_u z;6E}DwmT3(KNu=H$cq_3D-1l=0wcAQ`EZchjh-y?{>yj>i#zkxx}oa!Apn0-lmOQ3 z4nb&!53dh5=MPt%K-!mv+qJ+(r{Pwvk-BQ|P0)x$y8PLOk&*V{ey0&&d`LS3Y@-Jx z(npX7kV!3t(I9YOcX+n_-INyCu>0=A$?(F+(1_^pRSftkXmqW5ba-TR-|5}w-FNHx zk{_MMDEXsR?W3^zv0sT}-(*K=dB%Tnjh)Jl(JYV7j*NXc8E0Y`Tkjefb{f7m4%r%k zd~*^l;yP2Hfw^P>p3#{E#&c-yPYTsc@+M6}nQ5?lWj8v&o2PP9Y`T-z_sU>2Q-aG= zymBBbIIUQK5lsR`ohNT!0hPF?p{di_S0+^$rZu&vMLIwoi<$c!(`wE$g4{EA+rDA3%M6aSHR5W`Deik zjJosbf9Jni1L)O-Ck#NX#e7M}d}4>9dA(w45`eB-c(S)x`fk3kU=f7OH|#AUnU{zb zOD)bzOhrqLNsGN5^9{@3c*opi&7!FOGQIoqqL>HpPJ4Om%F-Oe%2dblhV#Nm@XE`A zm9CDJh2@n>?UfJ9ONUoJWEOmQ!LYb|WohQ`0u9ao7Lw?xLekd%5R&RvCdKMP4E%H|6H2}uXhbYa{gFY`6PPUQa(lEQMgQWZ-PVdwsrkW{G$+zgMUeWH_7 zTW;+A0tBtg(yISk4;)Tqn}5Y?RJY4azXoZb`jd8*wp_psw2H%74kuOuEu{V(x4F*V z9YKgI9h;vLY>nzq-YjXv<_U#K!v!41aW|~HMQ+l7_Y*QcQ~gPHs078M6W?|_s(KLs(HMzFv!z^c%>sXk%07YaZgphsxQbGvryY~C)OBp;(>K{gLMA9O-+2l_# z>cvV&qfiB;(>Qgwp+LMDoze151wC$4729y>?dbrV3(KMa`|M4&q-DjZ6QR2d(kW_u=j-u-MoKwpEs)le4MH;SBVtDoI!-Z$aONo&*@b=%1yV2xi{fG7a z;%&q-PdpZK__+C(P}piJwn)Pt}rQAL@WkmnA}XkZEA^a_Q@DB(gLd- z8U=L^&npcgBjeivnV+-(BY^2vcXm)6cY^V=Qo1#JDP;I%Ysjc{2Bj1127OQTkXJW* zQiMT1<>Y=L&lp^$a8vtKCu(_^8A4Z?Gwv(YT>Z-Y17nYwF8ZS=aa@L-`-um2A_DMG zmEg{KcUMjBJyL?F=jF8Vu$}Y&u^#yUqmV>ETs>NiWOq4Qi%n>Sgv6D1_-))xXq(U# zA|YDl3qFb-f3yoEBKe`7D<0wr7G6;C-8uB(tZzc`uv#}C_4@lU|M#nE;Rr23@L4g} zpiH|f9~{^OS>piBgjy%{gj59D}pJS;qydhg6Z2YZYmwh8)y!VhQSaRlt4?`N}H{z52<3 zYk;JBN#_RlsGIrZ?;`LtM!n|}=RvHx*0VEN13d!L2XQ)y&sfUUdqqqS;*Ce1u{90! zUJW=%z|$9V^sD#X$UR83*W$IEELAnoCBZn272xad`*a-e1n>X79!NOhoPul%v!3}z zjMXZ+#6CEnD*Y{$m{`Ims4+O~PbOZlW&>`JHDZ3M8IqtM)rK~S7zhDUp~b97=)Gg; zqnuvw!&X7@+)!%IeVzsuel;zVL1}8JjRA+lUPKZ`V|4_@&X(PXnLnFbUlN^_C?GH_ zRvlL1fw{#uP}kU^9cG?}d5HRqKza;1p=@Pgl>*|A2kv^N-H4h@EW@psfL@MgqaY5C zWIjus-u3I#i(1ncEEm&w9iB``=g}q8iUC0M^T@oV-9aRU4v6(h=VgqFS1lF<{~$|X z46sUdlW|DenUWHrTf#q3X+=*U7$s;94I0`t&VbD*;(I5o;E_8SM)tz2qn@kEm=beW zSOD3AZCsk^{X#b73Pt|sYCN}~7m%ILWdWRFpql{?l&1>XDPrso7{)@ak&omaGm%9i zFVII;8Sgoof8H_JDD8RfpmNz1wmw_q$O^d3XqeEQF(y0CRH4^8P0v4z=o4oHBA^5+ z$2o6kmh@6GTh#mL&iv>h=2fz{sPc`x`QhBdSLuI66%@~#j`{fT6{=i$%>Bi5=2V{V zb-COXhX;A{avy1!0?A6;J6KR|iw5Ys^+GWX4M?xjFqsmRl)vFDcD{8syAirsRw>sY1wHjvTyTiF`&QXTQNI&66O1v*e@B=ku3$-tY+^6Qbzx ztZIJE*2oCuZ{vvjc>#>NPruMCk~&$ab^e~5Vb*Suw#^OA4d4{s4(?LEGCwq!w9ysjx>(V2@@ z>iy{K!82^lzL$(~XSk1BS~{1bC9MfYP5f5PXF`mdUMG3j&_l_*+A>n-&q8F`V5(Zs zz9AxzN5gO+n78H&vtZx~#Kfmz+s*c_rgZ;VfnS{nr$^Ck$1QxP;w}9fRo}vhCw*6} zd!C3Zo5^?vpKjvz58*bDM z9@en-RWLemapLKIcqm6t@V=+d6cHZg!~q1{8`xk-A%YiIz9IdCHgAr>!*t|%++&qi zHl7Mqq)2X2mDh`uV1&R$bIcFM*W6wB7|yo~i~z@r9fQyqd0B}e(~93Sogh4nH}Z=w zc)h>n>Y)TQlw=gfa9yd(0zXOw9{do5m@G9&;%dqV<;&ow^D8&L}uYQ}eq4w|h z&mqm;z;W!^G26bIA>>?%`aSMzeq*1*-e3I`+FoXT^xmIX9t!30gR5HrNSmU50`sA7 zN{mn$!aI-vcF(wXum!701YS6To5z6i@K7ywg!X#`qd49GfiN9+bp;(c)xm*sutE@2 zXLlSIe89~dOyB9t$QFR(K+Gb1QPDoCTkxfRe@7Dh1;X_gYk-=h?}JAOeS3tOU!1cG9c08AKC5?qdj&r9OF z=X{s^k~WW$!hDlww~|(ou>dh-V=Ls-9DKhVmFAp;i@Va zm!%$Pum$FEAX;M{jAvRrV0Wie2tThDULWIS3cxKTTtH?=Pxb`$Y*3#gK#(r-9URb= z^u2nV<|*V47XsU}Q?@0Of1DmAZV7=|0}1UFgplT>jaYCo)<-{^a8n9Yjf*>p0hP9+ zk@Xqs8lZl2#(ueV?*M45k?7{(OHmT2mOBx{$PbSWwG?EW;> zSg&ixY4FO7l$;FtZMgnclEHR*R&!1=H5DA^^PtHez~|NsX29l&^%~J3>Y3SdF;3*f z`t58t`^d(@yr&M4#ZuAo+u1#X2~IcQ4+w5712VC}#%+AU2G|Fw7 z&q29I{>#aIbDaB61B8g=<$sQOQ3*0Q=4cP*+;_<7IG3)bQPg5Wa-z#;bd2IRDKfIp zM;zt2q(#inAnbJDHgqUR5t4vIKA25iQ%&uApIc0QLz{!Qo0F8c6TL)|ACXF3?!^3+09PtXp$Fx-a}}c%sgS zhgJa;#KZ(N0c*S9Q<5P7n#4RBSM#wLhnekoVq#Kh!-6ht!#)~?n2IEZA)bAc^8F}* zAIyc(-HEEA%UJl8vk*h-%>fIgd~9R0*y6xh(^P0t@UTdE&`_?rL-dVG!bt9mR-xKI zO#;w9Xo@r}jEqPNKsAEsdN&l{hBU&$Y~Mfi8%IRfAw23}h9FE64>Naz+r)v7O+Z~N z_#&Xn2oDA7pqG8CqU-AD+A3#1r3O-Yp4)lBBXytmTT z*=ug)Rh#$~HPhAZpnwPc)$69k-;gf~9U>pFllV2D>UZ}0jdz#d(@aI3D7 zf+CThEfE+;Kr}#sUa9c*bF+#EfMy)nGLC);0M#H0dU}A=2Y|=(sE$=sZ&dR?R$JIa zb1(_maUE<5|kISTUDu%XRNLQvm z7Aafe?DXaICojHulhC=_+Saw$d7-`3x+@%ygXv>oF<4YB7DZd%-cDv1aYO0*cn^5n z^(cY+b=3MV6Vn=Fp$=UZHJ0KA13*{+2I@vcPUwQlRDYt5Itl?xs6s@IBW#FRJ^0H* zG;re+bOi%KrL0Sz^Fh|Kv>wINxmTB?$wk98*Zr$2@>;v3NSv~M^2e>-OXV-C@@P?c zw$1$<^bcAW+s?PYxM)6LGAz)k))jL~p%vyrlZcD}nZ6MKu5zJcFdhC<;9m*@K|cRf_^xS3?^WZ zfkZ^0PM_iL>Z>Ny08gJYs=U;UJm*h7Gt%k&i%f5xNL|$%Qt#aPHL|js6oeWu`qOsK z>0NaGXi3ZfL;)6f87wE$f5R|sQS&u;^b&}svi`9g;Q)EC*$oM}G5iAP=xC&A>zU{# z7{3xhBOY*-7B~ceGV-u68zVr1_Gi{hE-_kYfh%qd$cbyTJamE)-S2TD(@`U+us%!j zNciUwKgV>J)5O+k^G;mcJE;zG@X)(u*%bTMdY{w(FmvMouz3t1_6!e zxG+3A9XklUKG=pw2NJV5=9#{(GUl6uxp=014A=(%1ky`@$kaK;{SBlZ zjpC^*01D3eA+#JADk!p13_vL!0lxwcQFqD?hGIePW9<7@T80NFjD8HjItH{j#efqy z^dX61ukJRjE(%%1Kq1p@paF)OSq5sOTL<1^RQQ$p&>AG32!q$=BV>-jnxwPx45Prm z5C0gLX)j>?uyCUSu+a_mrUT(23dYqzH31~8F1)9Ro}g2IQVd3RfI}3fL4b(@t^+v6 zzgVz=h+fVEzsZ3guYf^&pnqG`$zsdZ!4EQT!0U0-4PRJp?{AbWf=Z096)s%6_53=- zdPZ9w^%RG6!!4E0BfnzML>$zPgk*jP%W=D5zY4ue2u#9&XZKbh^>l%{-~t1{EQcN< zbTibTUd;O4C-%0ubpV8k3Uknt0k}!E@6kXe5&Ode?t2PE@;8IL{$8bvL4N+k)^e0A~=0)(N-uObjf%4oR>8BlbDbVJp_cU@Q+vU9hzRo^oOi#MJcQ{H>E05M z<|L>&8P1-aEq?e^G%V&Yn3!ofFSnwp+4o%Q=`&j#{2>ML@zzftprG&8fyvvSPX0wc zaRoyyehw5rlX1kj#&M5mtW;+dqU9;JvMAsK^UjP-oFuV69%)Sc=~MU9%dM#Oci(tZ zBzyqoLV-mU1`J5p1lK`bKESN%5LJS|E*2dFbx*I#?RcLaU)chSpCcF_n(I5}Mc!VT ztF%Z*!|}ghz$)zhfUnOf*_YDqrgG@%cFjxacPdlZh@I?-H5l|q%2y@yq*6Qa*16Lk zR;M&~7Y++gi}o^pe>er)RabH0Fop}t**a^A(G1-3k?M7$J<^Yc07)g?2i(B_u^yPh zCAXtcS)RhJ;A8$KNQ#;10v5ljmE&=ikt@$_YrM0&?-Hk&^Mcp((f7|!bNuA@!-g8R zrz`nXT&ll+(&l(!(c!^AH<6SlX}1x?m1pQ|8pZ>A5p~|EMzO_ntgbVU{hGpSoA;9z zUwo@^9RbI)-1*>D#TF#&mE7FX>P8Qo|9r`Aw7Ypfz^0a5HSvrrQ>vZy&$zy324$%B zY@e2ta#1ei^rV4hI*ngTru6mf(jedGyV!tFLZ!S!dovksOQh8rPS3yj?l~JLj_FoPh+-x0w$H}9(wv3`2f_S1qV8qM4fnr@J*VJY z__iLF&~}_t3sOR3?SIz@V1Mk`GxEfos9)wy5u1F|PPBbF$eYFhg*yy+=0+D1fIAb$ok(I z`UVCfX3ICO85iZ>nl;^vNSJB%ddK?SB6#n$T#KJYg7ND_ZS;J-Wq#Z!O73}biLBJ# zz`asnW;8kTH(A>ZVAN*mRsDIi#V8?w+AgoO5$jRX{!n^YSs@>VV&Z))@>8E@!XuNx zeT`gY&|~SnF<^PRtWj$gb!BcKg4wXy$~MzG!X_c?3fsnmTX&yq7@*J3K9I=n?KWYM ziDw&QJ8Y;|1@7P3ws3x(VGokeQjP`Tzo^O`D#Y#qC0KF);}s4H}Us;I$eBK)jn*hu$nVKx_Yz(?)h%#_IsR1d8LDzC_0omwF~%9s*mRA11zjfM z4XZIs1zWxU;wVsFGC)!8lI2P2OnyK{y9c~X-w{r6)PHv2+Ywe>F(fki_a)m)tT_X+ zVw0)S(^)BGom*0dlf3WJBh;QsAX30F|NfgwLTh-qBxZ-0yUY8dLO?E<=UPTdWT~EN zxQ70vl=P6E(&He(m|*8gzZ@vx$Y*|d)BPK7i~dKftI3EJ{6>!Q`o|m2^CS4&ui50& zpih;_g4$nbNTTIkope}GO*0@8`C0jq^q4~?b=D8qcls<7M~dXFo_eYbkfpYd@A?VQ z02-9f^4n5lK_W$@W2Z-oXQj`CwR#pF_moRdNa;jNPe0@431^-)xtq8?g}kV1FRNgq z1Bm@7P{ldikrB})mWh?1qblTonv8{A;3<{(E2J@-GnL%lz$^6E;chUeUXY?!#YGyC z+pMjV&z^p-xS+A4Gc`X^4u4(FV<%!zk4md>VXah*64sQvWZ?Z0Nan?jA;))e&o<1| zI2e3E-d_!G2`BRkQq;LNIE-2*XKFpYALC)?joWf#Y905GHgX=ued4oe@we`snw@Q% zB?^f{vkGR_wCYUG#^RuPdjoj>wz+1H*#-ff$7a{hhj;qezIuAA#y}NqLZo=Vd?Dv- zznp8@-l|$(ek;snacJ?&iFgx$6m<`7Gh9XeO5)|HF-SbWxNsxu)hPE>uY2R>fVp_x zRh=sIcsJyC%O}_szfONEoaN!mU%XcdwSF3kD?eWTf^tgIpx4_zq?EjWdkS+4_%&>m zN-z0l&$%{iEdl>4J~D*!g```O87U9QC% zRNMTvJn91WV`DY)@kimCU3*E`H&>?0frG>gxPNqUu;aKh{C^!@04js|{*G zSHh&+oPx=fhCQ6_~CB6{;@8Gpgfy;r8wFR#8XdMsyuuPR_B zfB&^Ql6zNnm~+lcV6ZNA?~8`o>Rb(*cx~2ls;*4i)Zi2GhJ?Rg9w%&0c(43;cFlQ9 z>z?!|p8^0(cDN9!eFDVR0AzES022dNcKRgRrj}j&e=UC4Ka72Iu;&u)$Ic}~flC5x zc)**Nymo=-s9UCMKSh+h_T_F9jo2u~$1`aC_(Jm=*bBF+I+-;Dj?gRN0>mqwEMq2` zdIkTvV^Ke|B>&fr%sq{(K!BJ*G56!JNeYwXg3_mnO*lk^8Np>+Ngb3 z1eq0URQ*3{qk3ye**60J-?dRlvzYUFfbGuzvo>l_GIbL7VDsDa_y6Vlxy`_fKu{~+ z7M`Z~%76L(p#qsRi(+9lkt5j?Z1Cm(YNKUev@jwF;J3*BpBr1N|J6pza)zdO039Ts zWp(qx=6|)(}qa5Wt(Nozzx&)TXGX1!%Bb(Qybk+e-GGJ!;s1Fj8Ho9tyNnzC)LMeF|=Qc;&}L zV!s|IRQ8`O+qku!fbA37NEG`o-!J*8Vk24haBCw42N&KXDziCkrm726Zl-C8Z*QjS zs0x3~(El&rZ~U%q!k@BjpE!KVu`m1o$oC(wBQ6F}y;G>}svrzGC}^c| zDYou@QS7C7J$T|nu!6K@qF+&vVfb8+7LAWgr4qX{Cd#uR;|}GRD*(=+G^cgDA~*cE zu)__D)I~N0?T8k`mXh3n%XD##kyXNqas(H2L9GK z`+Dvh9ndfV0USygk_chN(9}S%86x#t5Fnsz_i#%dnyGNw`f)|YYb?rN;XfuHe|-!6 zy9gmeK5CBBH}NOBbpq{fuCI^>SSXXC4m}l!P3_|LDuO*qeJqbfBm3AMCDsoBI$Y3x zmL^$n2vRS4v-i9e{kIXWTG?*{7jI8{4s(^$<3Qoh<{*>cFQ*%$II|!RMb-zhL}%EV z4mbn;Bt*KMJA2)pxb}D4<8bl8cXOn)+`4sKK;0^W zph#5KKGgv=Zdy)_`Dy%K~MgfgiC-EdWAnX;- zW|Jei#9%gBcDdI)D*5s+JnUC+-KWX+BAE#k#YtOUq8dk}QU%VK(|bXUYlXAt)i=z4 z$##^kk&ygC=nXO`UZ;Rz^cGU&Tj>8R%*W_Xu-v%xTPK$8dofuwpZhC*1Ut9J;9K|U z{QBI;xc6j`yOIFgYn)#0Lr=!V9=oN)b84UH&Zhf{;y>z0shXlZ%lou;C_8a-@urO$y*8U} z*{X~I-hLSE=l8cMs$qU?z|oIz_PRTxC1;?;9DC*GmH(JVpFUx2+|Dof!#1=SR>Dfp z`18^EvYo}Ibx*&Cug^2K#G22o->kjIV9)Y+ur%zDhcWob=Hif}nt!7qCV_uz%cnU; zhtakT=I*3jYa&^Y*1+ULsO3iH#_Zk^FU^^$zAzFOGo^ahWiII&R>f?-Z<(3Y{Z0_5 ziyzyZ^ug36DH*;VGMK$8S;cG^5iL=@w&n4ekO7uYcg=-|U zTh}>7Wo=js6?lXjvDwv{F>-{%EC^kh00K?uz2xa96KTQJ-(vA2TA^O$VKrOVpJC}B zy*Essic?`#1CG!2F>@t5YDpR<5OhyJ#-Ii_Eemop^_*r8?$zMr+ij{;?fnD(JK z>_inz=yne37Qe?5oXhHFf+^Fu{+d`)(A%8wqPOC`Wo#qw9gj_O$&|f_3;PwO;%Dba z8w)&*XzFH=AEp?dFN@sZt-hbU0CNe!BRRVLxOI_mKI#s*USx!nXZO(6p!3-=czB!j$G`d5aM+~{Cf*Bx-{_aP>xKT|PV(PnQV!1HE;>}F$yZr& zc5@`k!-~7tQf!5~`H%{+N?hR}0f3$Zj{BKJI_d1d$m{itgd517qdscaB7~~G|59K; z+`70he>Yeez|lQB6i{3NwG)2P%p`OapDK=KYkcjUoU_*1yL~Hh)pJpynX`{4hI!XL zrI_n8q~*3dP15H$pMMxq3?9iwfNa_LiThjKfcZ@Y0640d10-VU&IpC|K0?@$5pBQJ z{PDI1p14U*sRes=!<2DU-3t8tin_Gs80+RX3$;>h zl0~g4S}HsBHX5InNFW>S2D~EO@CuFTk@pQld&NDCBk?n{x+FFG{P&@~y`iqR2-j2z zS056rkUG}iytVMK7yuSCPFGAuyGfz|5S?{^w51@~2N3>b7}XJTCn4_Z!0r-Y+|Bo* zKpzzf^e)xg!QggIq1u_M!R}<3XE#j93;awAzen)BM}gikMo7Q`3zEiEsoZ+G@wQqx z%clE4&%=NR3f8^4&u8NAZ^3T*Ix88Oo7+q zedS0@|3kPt(Z)pA^R=!M$y8V{s%h(y#>^8I6VQFzkkcfq^N9a}j#TL(Z6qZ+9Yl8l zKo^F-xDGvop*JMN*kNvm@qr5jwB~hi6$$*nf}cP-fDDCLGksV^L9ZiZ{WIfX1TExGNS$v1bARy4m+gKnDc?Olw&1i4I*+3uw8mO>^!EpX3vj zSR%yxiTyV50wQ$;ZgbWl)x)8{%OPu_CBb4+!Uu;0@aU0KV+H`jG($!M1ja55EMX8~ z2O81RXxg z$xt|sTo})z#`eDIFr8570b&tcH~+&A-7TXh;Z6B=Ekwy_;&`R$q{gF)@`UcKgr%H< zMgL-%e*R-mWIKQ=Cot0TFpUtO)~_NwNxJmjOa~Y+6ARAIA&)Udkj~^01n`%FPQZeL zV0v;TJ*{;f#GT=v3H^60_}qFwk~Z{XH(t)p4Zdfl)UR zfmO8jYR(`A%mo?hT0tsxwEU+%sVNk|KlA2ed(eZZ#eq2K7^+2AK=3*@qXeVGQvJw(f@>(=mMp)02R5+Usb`h1woU(y&|ICdP4ihapEN;*Wh^ zEGdtcrxb2Y2f5BzmP>*>23KBLta{Z8I-2sgIkzAakAK01-#?+Bcyb)2vMAByEz{&j z&G#oX*?lXh#iIcrW_gG1DG_Od(c*~GoJ08N6OdM)Q7Xg?Ruo`@1@(!s)vKsnQYN1G zT!Ric29jT3>LH!5cHufzDRewVCbll6ISzRSO;<(-(6v&Zh_>2uIXp6L=n=PcQSpw}n%fTNtn z#jxFt2l01`E)}FR&x=?`zoBPE@W2oRw+?*@)I>)roYl?}G;n8!>-I)jkYPm{)zMRk zXspDFSW4?nL(DB}7ayIq4FtWcblX{L_cAie87Zm@5()O`t){Na*!fFah2r6}2`~Z$ zsz(aAsAVVK>S>Na2G=1z8-QCgT@P6Ap#`%AHE613W%Hfn&3V$kBmA(idv%@q zSm$4TI^RnXs{X!DrX=)(3a%n_E$S@BSu~?b(1RXWSfcmE(_4M%&t=l4%|{#i*gWq3 zv6D9i5KChCE?@g_atANWL-~o+RIwJ-Ew>`;29n|am}j+(2$Ob;E(r;0@IYbKCzbYY zF}_C?`DJEQORCI zL2548w=URWk8U5|@p~m=n&<bgudP0YcbXA7Fv`gD)HCfF?|J{`Ki zm@AyCLWgCW#+@d+6DRwtC;8uvTq!US+?#wE)wFcF`wlrVb|k1t&!e9DJ$#E_%hcE2 z%-7!evHYuIvo?d?Zr*2>EyL@(V^^W~x(+p4@`r)dyI$w*cm<6gBs$g4j5B{6vEZiO z!4uXs_;B%A+mjLeva@5y>~w2t%h_7! zcI6(>+286ia@HKO7#@z$BXVm>houOX5=lJ3Xgm5qXxo#mD4 zce8Gq8U+k1A|fl_wO4*7eLy>WIM)8~r{=?O?}yWZK1=9*4C^vhE114$X;@Bznmrp` z4w`#i?o{4uIj z{J63q=CXbzd0i+Yq43AN_W&E!!FS9d(J8)_BuaP1?%8cgAy%Vz%g&6zX0ADxmd4X#QCP~IE#xVq~_C1fpo zjZ5B0{_GdBo)&2ww67B4qCmK?wQzH5{Zwx&`ss44ivo0FKyGC|=Ebw{yW98qwzFKe z)BnxojBe+>G0)uJj{6Aejk-?v!vyhIXsXPYn@T1tU7mWbW>=Bg#}5a!)m2NDGz^W~ zU6@4^SEI<~p|n7#1=3@G`b9>gXK!GKpgjCwW!3XzR)slwe#7XE%FGIwUIKRiT_|z} zC!em*Gwx5h@IIuXNbump@z~ur`!ZyrV`m2;MFG#7_F&BWBcr=)VV@@Sz`!x`oE|u?1co&HBJ_|?ie*bX z%#%gs9|FgZZyzO%sXP=tezY{t>ZKq`2ROLGGiq_EFODZh$qy;Vexzq+Vj6xI_rxF& z%y_z74pdd=Ph;qx=C>Jh<6_EDRz!S%>e8M#mYqS76ur;z0zb1|)4w zHIf7NG;wZXqbo*4rqOE~Yo`^Bb$HP}=s?RQ-)r+dMf+AFX_)imz5Ta(~x&MKixRcVHXj}dCiUs0|jq&-f-P=-WUs26MR#5 z{5^jBajl_-oX_t5Y=oxTJ4Lw!_AAM>N0#lE_DiNMl4D%|yg4|zez0h?efuwDlZl)R z{ZUJ%VbaGc%+v2C-<}(ZCv_psTPccJBCBpZbifgo3S)OthcKK=!>F+8DW~=@-&S^4 zIcFlq0HE*LRwy!A@5U-!lnRKUsor>c zV}edJ6?s#no5d#C5Jn~a5_HE<7D!#_RTVr9lyQy)P`~|CY&u$!-&;@fnscnK4i%K8 zt9dplLr2L9hBs6((w^3}Q1E6oRJlBvp|5*h68~O@Uyfx~Ux}3sut|z)cyDyCL*L+` zr}wOh<>k^rQ}xTiY+;XHd$Y`|Ke#fzWOXhrWA4ENn`!gR>dYqI0N2*0Mc&L`$7-0h zN)qPUeGUy89_3gb<}^`%%4T;4Am8;r|pbJ*a#q?jI4m028``(8uyRp_3aAz3hHul9>wg=Gt z)~05(7wd?;AF5-I1T}yNbn@JY|0{Al=?Y|PSL&htM7SDT53#O+oQAq!4`9#Rqk$%~ zIzJkM#MiK!zzCj3O0sj2(_`ad(Vs)|r;!}mYg=ti-eG-(Q-+MoE#&>ldcD&oON$e? z!L6z8-Rs2QKpt6W7yFzNlJNT=flJ1-Vt?GX=@5aT^9XGV(!!$ZYd7UFnjF;-p(U zs~aiOs~Nm0GG)lkl(Q2R5sBA1HTW2JRD?g`JONUFCNNS&m6{1OaKPNu|6?}XKkg$7 zds3X8qN61h_879M8=LRNa{r@(;}#8p)Atk4c)sVQ%~G8Cr^Gnn@)_8g z0)pFLf9JD;vu%+|4)FgV?>wKHiraO)(h~@<0!S~RcL_y0n9v2(P?RDfMG+|)5TuIq zE(AnrN)eDMy$V9;9YQZ6f}#R8P*hZulXsspXYc>ud^q{MW-_y~CcjzF{oL18mtIPA zXgT#nKX~6#76^5O4^;+EZtPUm?i_8P1VSv#Q2N(rWTz`BO-ypt4Kto{#yQs==vnzK z48o7KS`|k%(j|CH!0G&-(rmxsjreSM@b(VTF)p#H+`9#H_2JgLdLNSQzYry|3nCP~sOq0AencPh2hvpSPP>Gzl2t7?TXV?|(3=ke9uUgY-=9|v}t|HyXC zoVVZYe!S-S;i-LB2YpzK*^ptHpY^>?+dBWTW(0ZKj9$5R{g6XQ$9zS3#M5DwV_a56 z7M!}#Ieqi71joJ#-MI1a<}_U7ssB`A?xE^D%tztLAWys?*OZCkL=*ABJKwi6=iFF` zGtkmiRbaW2SA8UK^LG5irPib1*0sPAg@aNfFRag^|E5Ada;&gKSgSf+)Ayh6tQGhV)&m46^uuKic#-A#{h+$-0g;py|} z5juH@p7+2urR3`M1hy z|NYJ%%~vB`@Bd=Vzu(%UN4l?;q9|~!#D%^dEr$L>m!f(Lo)NjK5l!4#M8@=gxlR`| z6?hGhGI+%!nX3z6FUcgvV{ymN?%YwBNpJq9!nLuRdAkWF@w!1iRsrSF#4}sZ7By?n zbHQmlA87{K`y25~7ta4Y3O{(R7jwhrjhA)HL5tRJ43))+56{mtOpNL$#3jRsP>zJS z|Bq%Si>IP!#S*uQa%ITks5f=3}g&bOm?39_M~&$UOmlB8JTW_$i1u@mT&(+vs_#<2UMJ z-mYhqKiPO$#8&lDlzR^i{0_c$8N2$}>{vEci^;Gw(6Pc|3Yf@UP>l{uanY1Q48?rR z$h>DJW6r^IGHV6L5|AlFGSr&8fBaa*>F4h(?>#eeW{Rm$4A{x{4w=npDWYPEgzbKw z(&zn3C`2b-F_w_&)9X6(5S1t*2_efex!XL{g|7}jKx)wT_O9L2y29LHVn5dFaY#zbyL`=<_I7o6g5A zk9t$81)W~3R2(&^HX}ARye?JQkEVXdi+vKcKc&&RQ8B|>Y+$-}e%W?qx#u1OCO}j} zmvlZzFKRXQJCBc5l|cz$q-d@+j7dVrby!*{OX=WT_U(mxKA*XL-v{qlj!UK?-L z)C*7jQM~dZ^cA`zvVTVK_#oVp9_bv(ghgDL8D20LI{h{N;#YP*>xZiHtXu%X#}}W* z??(2^xH|FIYt&)zRNv$5_~eQD@L&8EoEHM{HF>qyzsbEmIMzN4EqW(l<4Khs;ueu? zsr8=~c!_P~J?g))E19UB;;MCZ34c*7-k*`~Vf z3dw9rzL?FNjsSSPLIUW~Q<4b7*Q6$}X>2X9ncn8P=ZURz?VB1O^WwVvc%ZD_g#v=_Xo%zVlwjLG;s#k`qjHi8 z;n<@lF7@JS5IM>H)@NPT_G11k`LU@0rLKnYeNFIw?cv*R$?bd|Lfs0pY`KPuD&tqK zTT{&D@xNa>EBmay;>!=~-v4x+B_RLvK0NB>qpf~1EfK1y1&OV0(?z%(h?kNlG2OTW z<+9QNNsPcZfoGVjk`@?uXa6iz$*>S`j*$bCY^@J?NL-O9T^{{VpA`dP21QU{|0dpD z>^r~d)7VL`$jz#fO9_ix-|p8seu(q#)4pfioyc9C^mV?L-%))?b8yN0riI!R!YX7o zl=R_gJPc-g6t~WH(w}xC`a|&B{#N_HPkCb+KYT@BU4EtGKhzyElcD&V9-wO$1JI7- zoLrdgs$JRd;rqqQX`?%W3(WSr|3N$<&#r}>~Uw;Af(TLQ4pxvWoF!+cE&WE%nUd)J)twfNa#IdunqtotY3rIQviGruukzU zmqL6)RrSJeWlJZzqM`LD6>AB1eg3NRAXt|#@#z&=k1jMv&SOpj+RS$TTnI`_&v~vg`Wwm*wNm##qVr3M7 zY!0$NRW4MzN}CP8*Ca&jzB~Z!95ydXPYS#51QeT znd|T{J9HEo1BGCH+Zc!nAdy?roSLemf@mjz7lFX!I=F2iss;e8=qyl|Kr^cBMF99Y z7%CDUcDBVL2rx<+_B%Ls!L!8Nj{BsQxRL47Rij0Nyrro5sFT2)bx}~rzC?fqI^#qT zj>8_5z{D(Ez4EIx<5)|wei7pQE(~tT0ub*p_V+uFC`_Sb^z}k5fWo#00FMbwOiHZF zrU+;e8$e`$!&m{vI1&JI7_kjQ2|>W-5$->v1woY%4x(v*~veBbuQ7P zF+FQ09drIdO`AiVM^f|%m?V>2YX>%JSht%dzk1?z{1m4R1sy|UqzbGxIjn_@!7Rue zLqWNJ)A|blj5+N|I(n4OW-ASLXo9nhQ81Myg$$n2O#QygdKH81#)DmSR`&`P2Dh5N zE3rmqHi|$cli`dw(00!EVG97^~K_Wx!sr^j}5z7p0 zXim(v?5h#kA7^v2mb0+~iM-p1cZNeT+oAv3v)OW!auacIrri4MoT8k>*DY4X?Kx%J z96d;c!d zQ$kiAWrAM;pdJsVQ4v9f!NK;RhcakW_W^Xvfx$Tk^(yF zGstGnmkCf1tYz3{GTRz0BOC!7_;o3Dx3=@AXBj3r#>)5w&rHx3CH7e&7 zZm%@ziad@oe!N9!8Yi>NJ7Z(w5KhXqz<1UL0Aq;1%Sf~y@*%AN;1&vF8qD^i?qLoU z^IIBh0!wO{fG+TnRS4@BI_q0J6D0x*6tZMQNSd!xcELwp_N=EXT6JZ?-FDVZ#w({b zI33*ZRr0A5MJwJY(EeP)@fTV}H?N$F&z@}s4G-Gt&SexD#-yC6$I-`)Oz^qhK`@XeImesX} zemT&J+GQWnP${LwGjBo+3Q%ZoxOYFqc~kyfBRDYxLa?-@1!7ewO)C5^eQY*1XRC0y_?%D z2mNp$X$Qr$blv4AQx2i$7Cjgq-Q)OJYB&~g1w{E#k%(JHh7u<+O%~VO{s#q)D7W;+ zlRk?$(olZ6($3GDbFG-@eZ*(*{X&t$;V>0D;zvVWreBZUMO%#(x{s?cs)UqzL^}+% z*JqM8pQUvZ5l0`nLq#vSDb1+#9xWiFj8L)F#szlDb-iU?=TNBvBVC7MTUw0DB$5$l zUs*>mrDUdZ_)-|96H1)hx!GYYf z&hy7|pVC$*KRfCNQjnZs<7q!UJTkR|0Jp*>S<%+9I#tWt#Q#FZ)u}7Nt$5=vW4=2! z&7RfA4oA$#KUJHaIB{y?T)=(vbnDJ;luLl@@H91VT9J7Mu`#V@G*f78z~gfJylolQ zWkwY;t0FQ>I3mrSw6wfXavA3j-h`wO>!on!p!C0CK_3u0evMBL%5#6&W@_yhIvm*p#Rjz5>qZX7s5sB5@OD2ckb+M zxyLPYx-g{igsuHkb;N*mdsxWXJN76E}!Q+m*_6m(^=EaEnW?FS_YWDu>9GR8@w?LBxmGZmuk6zlo_XdAH zzo}CE>e0lj&#zzEv#fWEu3P#Tw|0U*Z%_WbIQ8-A$P9w^Jw!)@9jVN~vaeERfInALvP1su|Zn`l$fN%Sq z(Q9w^_TP-}M?pTnF?8BwT6tx9W)q%oj85N_KTNc8I>U1vJac@5kp0$nZS!l%Tf2X6 zt|80?ugkrQ1+VJ8#?-6Q{3oP~B~ANYSN?tdlK6L?mdoVZ{H-l!k+(IjTj&10MT%@2q;8{%wl~G!VK%m1kUMCR z9is6L!q@h8vEHJyi?OCT+eKXs$lb@uE!NoP@cY2@G zbWar3d`@|}2HRN2XDU2%0^dm>@l-*Wh=K-O&h?h2fQ0ObQ$$?hn^M2sfmwY*)A@lb zj^!M?kXO4}$EO4O2(#gnxlY2CXP*uGa!Cy&pdonob4-5_$GfEsILcd z6u;#?68rE&i@I-!97yf#pJG9~3uBFP}w41sd07Hr(P1E)TTlXCqM)s_}s8xjN z9fZxL?>55UkI;Zc_jkuv-<@9VJ6}RNckjc~_ucRO@JQRYOZ)Dm2%f)#xKQ`QQW3n= z{r&ol@4kvZ?JxbbxbyQ|!B4-lKf{jp8L)%ZNQ7&jyZ`0E~l8e~(LI69mb{+np^ z_tlZ#-(}IiD`{hcwR^A9{?2s&T|N8HZ~gF9!Qa`V^|jP*?}Y!^-+QIb27F9A`g}*t z-uehoGQk6YA9fVtJm{>i;m-G3gvS>TL>_w&>Lieh2IJVo*dKcMx(>!L3+BfhD3uJS zF$SpB3De`_sqXlsupG-&UO_pXAb=vig?nt2C}5PEX-Y5BzkmGVij}7oU<{_z36p>FY+Z2ZZ^^a3FUJdlZ~p{#-=m!M{w;KTIk~le;W`o8`sTCt zJ2c;}7_2y1n)HKbKTZD&C{Wb>iFKTy&8pkP+Rp-8{i2UN4JYffG{c;A*-braHF1_r z6a%%s46( z9#dr}NA1`&omJ)+{5oOE{isR8K)9JRLR;o8dgj55IOkc3#A(7AWKtw!Bl;7 z!C|av;=zmS#XcBE?}1N09BxhvE?$Tle~Ndw8eF<)>-XwnmR&&4eBdRYKY!IOMU2J% zd^MVS`p3ex*mGRAa3N#-V+5cZ3mT7;PCn5PO_1OUb^|1ZZn>tO{>;;N zUmL0EmSb@K*G3xF4!C+xeKHu5CzYC0h-CEuB8slL=M<*jVdcGCoEXlxeP6vL=i+u@ z!SUZ)N$1vrw-X|-J9v~g>uFxA)C^yGfA^}f^A>U?pZD#ksxk3;*~`=ruMbaH|G2ik z7;N(%JLvlT<#D=D*!!-5@IRF29Pygo)sPzko|#g{yjNksJFWMO-L3yC2w-Ax-FE&b z*X@6Lr$7jmjQelz)PD;ChIk3^5IdLu@4Qpe>k)7+4@QANvV1)X%P0^;gT~Su{|^fU zIge06OBL_$uo%t(&^u~%w0y6-&Ra!d&QwT|J4;VAnD!NjDA6U#8iE<@oE4>cU+K|h zR4Bc#goL({Ew+3cIV2P`XE{U+**by{tLr5*xTsWn!7kiTb6Nv_u zqqp8dvn%(|9dwQfhXLy*Lh>-@8*LwFEcb|l(R+jZoXHk@le`ljP^|#%&(je?QFTMZ z4<>PfzPkF|Z^PQ(QqreZkDqR`U|rOz68g-_SS^KnO)ClYuzEKytJr2%Ed(EI_|adn z-VQK#OPQ{%rG&}(i9qihDNvUv5jc%ywQk4{{@Xm))9X!Z9TPewrdaL`!G<8T#TaRy zA^s?XkF_KlX(yaeko1S4?efJ+)OJSRoD$%mBSIFrk_iE%qb-yZ1q0zVHP4_53~gBT zg_wrz@`B@Jjti}yXE@L5Ov^FcUhq+w!U#XK2xUFpr#f&y@(X8gR>6Q#IKJTUm@!Z{ z&^?(4M{%6BP(p}AI!9p?fzGc?(l9rB;p$Sx&i@8OVo<;vg946|dqm5u3%=GA#xu%x z*gX}@G1nou%IX)e<)DDE&5QvAL_K1IvVQtWfR0Td(4K9i50DV@0wrJw&E+=`(YG_g z1QZPyo;qUC2xNJDnNScsaEX+#^PLoSkaYg!st9-s83DfQHNiSJxVZ`lT|ai71o#j$|i=mg^mct!#M61Le>AIV^40a zXHI3Kfcze|8-_4oQQBB%K?(GkE9NP)L2ADHb=J@k%7|Pa>0U+y_Lrv%F_1n%d0X@a zfXK6jPf$36)0ZccKwAkO@*l`uqkjM}x@AJDfdJ+~P+-M5R{5g~R+Fcf?{CoH$-`@G zeumM)m4tq+wW5^UOR56NRJcwJiMeTJ=GZ9SO9uOx1-Sg0*;Lm#mGQRlWKcd)M#u7=K|}S9LS=W zctDoai?fl?U<5KRUA0**BziSPKL>)gwbyWLww%R+?Fq)3E550ea(!m#udBE&09m*o z#?2=&tm&aey-Zgvgw->M^VkUa;YsG+O8XPS^(Wo4+xS*vW7M>h5mhTiZ05r;;#ikD znajP$;E^%-5@*z@T@E0DG9YiJlzf)%f~$i^$N*F!!2Z7duV zfjZS6h_9i)%iwsNIN)>!?ErYk3fg#_5-d8a=GW{m=nc1;Ul& zNGyfWS3E`ZaTJcZqQH-C)pJQP!oT(nan2T6kigiAt6!cUx4X;>Mg1XtaSKHEi?RA9 z7>Ym6XqGcbF203UQRQd8Lc;^s&--}s$6T4?OQ>%npsasFaNYfkqThE4sguNXozRT` z>|7ThWypfJg#o(&puv+qWqU+`2{Wt-8k^d$^6v2g-WoS$(~4Mpq&4)zTWb{QMQo1F z8vWNg<0+wOte1GAI2*{Q$a5-A{NI8|&MaPQIft8e#AyDMx2VkYjSpAWVZ##csJuO1 z(2gOiXrOc%aUXt~8*EuUCiq#mM1(C4gir6qDyqR>GGCz>%zj#zy&PP!n{Za=b;YNx z!4Al0YFg)})Y)I77yf1b-Esrt{y=? zHM<0q9<}EOByeeHr|_280{Ih-E&5ITtDyYaDu+R>6R&(1lm9mK z?mYTX@b^tt_%H4|h_c(ICO&j_O<`*vW=lv_mRyZK!GjR#LDXW5di)rie;Oieo#2ND zFPk8G)T8c81^P*WV_Db7;uZZV$SZ`%1r(4Fc&tAjTqy%zUj@~(K}|bQ+avm*EP6RU znzR*dFdS`U3Z4uCb<1N+&@q5?%!z~;OOF_950L)aqoXVcUKD|vhO!hMA7qcLi$|uw zP=0iT=T@Y!hF=gxMNB&E?t4}LCDp;!kQ>~J35fMBA*G+FDaZrE^arGbu5-dwNCSE9$9z+^OEgu)F2Ax3h15NJvd8PyI5S zy0?`YgHHP{o%Yi-E!rdPPeR(?^0caZJMfjEfuMG zPyHx36`n)YOr&bqr+!0c{*ul-GR;I>%hXBCJh>h8sXS9_`JQ%r=H10i3*OAstc+QW zWY&>Da2a|GpFaOMrNlsiry^A8o?Jje(D4d+?^AMerWs`mo_w4WNikz~MoTBZVs^IKZbd-Z8$aYN)K8+BgLlNl;NoDd^mgAP82?>E& zDaBdA%P9GHPseYDORr_!>`=Xl3ZQS+s3_>ZjKgr_c&>r8Z{V^$_+lG;c?x`WvrC4*cSevN?zE`Zl#JIj#*#R_uR>FAT zG#pA)nM%%9mN4%WTZfb&b4&D}l~`#NpLteF-YJDmm)P=^IGUAQ$t}ICRqXt%P~7v0 znu9jT1V~Y(UtbHGTh8+-&p(}*AI4Wc9}N0BYkm%nH}HJ~(93#`w&dM^m4CAa^Y~^tc3d2_ifs^2K4o~M~K@(^A z%Co1&6u1fD>B%QxOcVHO=P9uMbanLUTZfv(m6}6C_?t?&2~hjZ^XbCQ(}Sd%?aHUj z(|Q}DxWyGcSbFU{Cg9Ms4r*TaiV0Yd1?MX3kiK=`Sl#?iogtwfE>aKos$Vp#=g|iF z@@fVCxUqHABXA7|S`A!(>YCB%dxQjH_7YalqpXZ0#{b_Re(3B7*jh$|e7X{-QnlFE7 zQW9xqn{IOLXhLl?0}(BfV5^@Tcvic`rURtNwfdU3I%-2blUu#3T0_0cZvSazN^cDr zYd!7NdWpX+s;Vt;r!_FNjj^{F)6tgkq75q2CJD5sFt_FXY0KhokIMrSv|ACr}m zr^ni%>CI<8K;vFR8KC)=&<=PH6#fisebLe7)dB266?UOL+MVd44hE|cz5yNo03DI* zeDO=TN0ajaV%H^&=P%{DMwo$TW1WQEuH6e= zE!v%*%sUVwozTd<@66qM+MV+kx{;CHZ^ydi*Sik$*#DV#BfPueBDCKfG*k-ho7Zz@ z0ovvt8gjh*>!0ppVcpyoG~U&24lGURVK@FG6xZ3qG~UVO-TNn$CTr0n@7N1F?BzS` zQG3Wfpxp~%`!G6;aIi%U2LXuv#?_!nSU)>at z$S-Bc+hQ=ha|ls16lF0KGZZ#tD=>6NXZZH`uvZwEusWP1Fp_3566rk>_OUkmf|MFZz82JOcOs&xicl%&yhAPN8)b;jz$#sF{(T{MQU90LdpUGP|&j&zsz zSbNxbCu5ZX0LC7U!+OSg!^WBMDZt9ZvH4DLNnreiz~s<4_-cHjb#-Df zW&BO`#QW;W&FaZzfyu3h;M?)Z)sK^F*s1l^$+pAEdGD#$AICeYr`|cz0m1R%@k!`K z#x)cFlUdIMlmTx5#!T?Po!XJkGyzVJp~>F({{u((-%f2F%e4G>7k0mtrOW>tj$oKm zc2)@RKmT7&?bFHD>pSQRkf2v*EMM|`;5$61p!a&o-TGqcMw7(fZiA&8`z zI@cM&YZ;rL?o7b2zlztBax#A2_8y$6iYwXKEh_YfV?W$kKH~NzjDx2HJ%x5UOGk-G zjcg?u`9K7d*);t1-J4+?6V|{~F@laVSx%glnj|@L@NmZP1@h_dP&9CB~-d zh5K_=KIiOYC0aIIRI>Dhv4j*p_-@ZB33uNyiXWR)|}Leat{@ zioTJc;hHZBV0|e@7KgnQW8&guwHc8B4DXF8ei!%_Zv}e<6E)l&mwpoN>_I|^6jB&# zd{9=-WQC4HvZ(><^vK2I>4$YjVv9f_h6_f5#_^^kFm7V=+?&&~eVel^3P3f?^5kfn z7+v1Y-7L%IR_9)U!fFH)QEMD<9+N8pzasej)l{i+RPYE=PF(#fnM}0ggbsi($ZmCuhyzf)sy~8sHSKt48us zmEK#4)E8!^sNv5YS$F?(Uow?b`E~IAY?smNpI`1AU8h8opr%CVN=XFda?;ll zKfM#QBIffPiF`BkSUEcilkG4@pk)48bEINeAYJ(1L*ridnaIG~py7L~;jGB8BIf<# z+<$P<-oF#@NVMuO@2%lJq2Ie$4f%EbqjF zMH@sS5zB9Q<)Nm4_opz^WLJ)|pIkupM!LI3&TLA5)_Giosh_-vsIKzJ_add(M{apc ze;%VW{Wqw27FT2yz7C$x*iEcUk&ypuYJPI?^Mkf9m{GYq)p2b`w38Dpi>uIKgcHH3 zF$Ut+YVisSMQ0+#X7p9tPetx4-hCAPinvK0y;t!yZ@xM~?xM_?pI-fgtwT4Vz!9YQ zO1)^0s`#jty+w_*V$PUNj*3F?(a7s#F}Vp%Pdes?^^Y+%=B>iZ^zAh#)pKVbZdYFs zLTo)i4Bo^C!QHi6w@=567A0QDa~=7*JU%|L$68}}S?K)e%>9`n38{|;B4j(Y*cF>n zg^7wY{5$mcQRT-?DY@kM5UprcB`@w{Xv^5j>F9@3Y!rH*=>~AF$zooucazUzupPYr zTZHWrOO?5!Yl8k}5xCcwC31cAeBHAX)i-Web+FD@+voN_L{?lh`WQm(w}gkfqN|-@ zA54|Ad+OruV@Y-D)DKtK00!{=hot#(4=Yy#^)~;mY!G5J z>Vmg3s_`!iRetXf*beSplUI5Cvcz{TJ+WhFyy^ADF8A-9x9`J92^2WMv+;a4_KRUE zeJzrn)dg>_4gc9e{kx{#1>LKSc#-@Hve=4;#i4Ntcq)S7)W%MtW26K&V5kH1-tAfv z*Qzu6{UVy%DIpG{9EHnX@0UJPpL7~X#{sl~<9d-PXUVVm7J~-loY1L(<8K5n^bZnm z?Gd9KU-K3e4j4)%q-TX~a_8|3AZ6+^^2RT-Gym$htl1;k(cT`v$%}MmRmtXl9i^Q2 zYuv-QF?&(qooZIj`~)Sn@!?PysQ%*DWYA<|&T|VY_rb5Ja3qZx*$a)N=io024Kq6c z9z?NcbU;J3=odBuZTEX7yG0ccuiHLzGeqPeYd{&BXrxu%vpF_gb2;hLwk7}OT-lj` zs*`^`?TVk_>$!$2NrI7P=6Gn6nrW?w-?mvRpXf2d_b2feL3fURfSCZ0KmhPmybM8U z0zlJ*58#})vJj4Lt2+HTHYIfRon&B}!px`Z93?Mbtf@g+315P|I##C#)r_~E`rPL3 z2Y{?wq{j+4?^l0Ta2WJ|rx*a^vkw{iuao{1TELWC$S}mQrSd=k+J8=ZA#XHb)Dwx} zms}mji5LNbr#-NzzPb&ki)-iFV3Z}yGx=Sf?VIjh9?RkNYUtA5@WRt{D9jzi>-psPXvA1{OJP z?+eA(Ue!#TvZ;La9}JR^PPQkh3M=S2;kn>-F8A68{Vrzi>t-V!GHK1`fnPQ!@2kJj z$!)#5)fHo10{9MFw*rr|ME?D`r|tveoS0woLDPL|06%4-u9`! zrr5mTjIPY*tfZ^6;dZJ&&diPt2pypm16#>6ue;S1&mQWm?T38l^3e;I40*TN*H}B* z-F>HL(HD+G<2|@>k!Y^1dx3jz<8yC*o=2vJE%9Jv@e>EYPtI{LW;>k#Pu9;wEQE~FE5s$}d?77z-i97{hSh;FK zA4|y^5m$cmLHSN)bxST678pOmlVE~D&Q%3>loG(mXuY-!V&KY^?Tnr?D{}sn@Pv2S zqh0ON^{14XeIBBE2ryPH@uE*H!h##0TG!*`KH~s%I^5_K8bWLP*z)0X$L^rqm(G15 z5jd*~;Ote*#LbsCK`bhY~9MK(d&np1+1cbX^$%<2}n0iKelYGbGOR4FUkqj=aV z)4ivZVTI4Pa)$ek9T^20Af>$bmSJ~T4tjE)+$L|xWVZCOoIa@kw0YWQ&5$$uYR#{A z4-FtjoaZk8(|li&b^Z5td0EZxo$5TN0WM1c9K6)tWW_QH*|Dx)E$7dzX2g7n61ggx zP?)}bsZNLk7BDx3L7<=s0ps*|I0m6++;DmcDR( z)hn>`4*zcLw1Rxn-ASXt|27H$xrI+Pe|(Inec=p)>=FS(N^}Ia1dlp3{3u{IT9i`+ z<0DlVFJKX?%J`aRDhBHpYem$g*Y@~k`q&J=+?#>X){m?4ZN)0b@f8B>SB-G(?K7co zs$9RZvezr$Dh+#QJ;^Nt8Ur@UN~+lrXFVc11xpn|yvBuD%)Sk3oM#0t5MZiuSwo)g zb&*!XlB#0TJ^CTv7@FfvksG@eXJ!1-O_es#;V6Kw$(huJg|P7JpFG_%MZwdE$RF)T zQ(USM&M@nU{e+z2RR6+2K@h{D>TIY7AwoE(0buKDwB%?6OeMjU+M7kyoVb?YGdun& zXuCehwNxZsz+KD74SLx%;_jHgm_YIR$&;#=IT8yUCjE_(`4{O-WPqqv3fi2!)mXM+ zQE7EwYtrwrtWD_7MFSnYlyR=J(s5c3a})sB0eJ5FsaCsCy<@7Z&=r7{5J`uwM92m0k;o%q_ zR^*D8sp3IyE)y04G!NS{_W3#C=*H@8Hi58*uMH ziL9QMu1Nq)yyH^@+~RHT-fs!$JvdP@qb~ZTB^(|t*aP`J7l8)w(By+yxsYiHFWBgN z%q}9{ml6$S=$vj`ep}(bbI-=~USvug+yzqT?vd+qgbQbc(oCd8Bkv;4EP#k_p{X9f ztY1Hb0K^Kn-M;2>KfgV3qnw?TDBY=)#3Ezp%twhJ2ip(zoU3)@nvFyf+8%MD{j6xd znI7~g(dY>x3j>}G9C8C}`LWVXd!7XZJM{eBYSxlUCRVnEDs3>p`pL$=UctsXQm6+Cuh3 zP#@+#14*)j_JsG4Ks!S8#aY?u#G}=w^RfWcjm*!qbo;8+LQy85E)M6Lom!mb8kO(;!v&@zS#;lEL+eq+o!!29%q~43ltI zt;K~8B*&GWe4`Y{9LO{fi~~ZSZ}7G0b6QIp5S;gPDj&FRxI4oMQH*Wr&D`cr?RAp` zu3df8dlLYyUzD(xY<3`zi#3gvIK*$;*ob;2cnlXD(UVUaLXNd2wDq%H^fmhVu~TKE z`V!Zf^z-BEbA}&!tfwlJ;RB}VL9_`-0tdQ%!3|R0YoFq$E5V@ z-dUpW3PVixn1$1^h4(pW6wiWPYziKZB*TZv*pUd#)Gju29i~C|3*)q3AmZ{VEDs2b zRdC;WD9p52Gvh~)(H>^f80%@w>`uni(9mJTx2<12f1NZ_!2rhwg#<)5Hg2Cil!iVWnt<36Ngp07kE*BV7{Q2*fYU)@9-g<(n zcF&J~V3vRYD}+7W1ahMdBjA492!}zCIloauI3WQnmaH$o;wpAoZ;D@wDniRD`?J*F zqDY+O^kvbZGtYm=nnXZOL}0t?Ak6@_${AZ#2WvjZYKcFc6bmaeW^P@-)<;w9FV&ox zyLjdsCR^Ggdhp_l6CNt%Ngib6831S{cw`bhyl*j=P=i@;XbU^RGfN@ABrdtq;VO~m z&-FpA(wPbXNb&&$z%!rP)$quUOR5)SCPU5v_SppZ67{y)0yt)Zt59cohQFg%&!VTq z?7VoBa}Ummb8cU7hYa1QqzI#Z@I z4q8oL>_BejSsmkG&v1txcdQhC^U1&awhTKqUfLP^P|b5@e)g>J+F6IjAfS z#W`(Kcz{dBCvm1TGmK`w$DjpdIE#p72Icq|7tCV!Qnd%8F_ZhD*Po>bbz@Gup)P^5 z=MJCbO$MtAGztZrVNd5kwJh|FfS|OY^coyXF5nZ=pq+a}rkI1A2U!b9HNqWRm;U;u= zEFK=V>v+l;!7xKGtUYERnhd%@vp54)A8Q72CgfzB)n}8J*!cr__-aTnUKB#b!EnP6RB28GENLQ;-A4OMn^rWy_8+Aa`&-{*uBnnn}F_*8WpRkHi6 zr{O^1J>qJ=s#RgpY0$<xvQ}Ft-vB@RW0|1QlMPN_{FXm;@> za4XiNZbjwcXkEc?E%8cXpm?QUNhR7HqiTvXDy^v3s%MKKwuDqw4`s`gRkie1Q6I>6 z%d!g&6ze?`#Plksr$0kB`S0Ik_1-R0sR+svFGOj8AMwnB@ezQLhI*R6hPv-0FD zxRU`--l`W4HR14YereUfg<|gr;eF1hAgzv5)UNJr=E1yHR?TbDdeLU~OcCzav|6ce z;#qQ^`H5#`)0@gF&OM00p1Oq+Aui9fMf6+<|1tZHX2^$TBN2%C6BoS8GtL$$wo1j_ ziE+dWJ+BfV+u%{Bt36u-FLa28KKszy+Wxy$0@p^JX>h~I7FWexC=wEc@E^HC z9YdgaDpY&_`P$J3X!?HX7i*Q7JX78}=ypff&Wo;wP+14H=e&q+at4n-q(&)K$I* zDI-i(BbM)nc{!{1XjZ@vcT#uG@Zwx7m#DkjoZ0g^3k3<&NA{-$=dE<-D@l6q z+$4we=N+EUJD$d!zb$o9aKTk~0ja;>etW@z1?Ta6!P{rf^W_3XaM4e9(f{J2cqSND zEvK@f9QJbYpT}Z^;8JzuV(>(-Mv-yCQ{$-TODQZoF&CFy(w8!x*WA6h>~mL;t6?bi z<&Z|v6S2Jo|9i?0bXP9lUG|1@=S?gN_yVqyb^rx(mR)K3jdIDw7Z>g-mPdhC%!E1g zm#!EUjC0 zAQC(aUq`INSOFj!gfSHYrylx!Cwi*815f~f1AyKx%aSvUl?Fi+0!T8TecVnn9AL&% zMF`COL^J{qXrF#S`cTpABIfA6Yi$yNYd20+$1;>ULY%h#Wn z9U|N0F3W*4CRldoT}_Ay=&TeTI+z|A2oPf3vrYOI@xPcl&!{H8s9&E+r-jg4fKa6yibzom5Fj8W zAkw9SbO9+*(SH(p(@;f31Ox;NA|e8|P*gxgP*g;EZ&DNyD>v_2cis1{e4P)OHM7o{ zv-fX553kV%Cn*;O2Dk+Q&rUQChbZzS`u&2**To^8?*lx|jU384PdA%o~)CGqcS7h_xvjt$N7xsLWLs;bh4*0~aF*6%{RQB|i3*yg5u9GUEF9+Z-D*PiU zY>UccL*QA9{%~}b)45)gc8pm-dxPg0HC%X;%Pbn`QsGm?)uIiamw-2gfDqZ`0t3EWSfYOIp?`dT ziwd?vdOPIs9R|{kaII>%N+YDa0h_bGqH2ZsW(`N zC}zZ-9NXu>08RpcE@n&}?U@2*3@J7Ja`GjoIh$h5V^2~fj?CMZ?u#7nzI0^4zWm_X ze{oBd=IBDAZwaYgVCij*&E*zbZcv{ttQQ#J<@Z(*NXeGS*N~u^RE{8bgvIDoOygA` z`WmRd6c+}nwr<3xHN`CSUQkDf(IHYhQ~6{q%iK2opXZ8Prb>t?9l7XZm&A_fOy#MT zt&44mkk{Y?)s9)DE2jgvfw+k?xC^J#C0M%$N7;@FFP@{dmYeL`-fu=vKg*T1D)(x$ z?cJmLhFALUN{Hlp$9w`q^5MG&sz%k5jU-C?ydG7<>ZfRy2KAz8IjG~^g}eT(G)G4LhP8Yy5?YnJi3fEC~EBLZxS)_g3?5) zvl_`l4rFbM=hFph&D=EsT=#_a;_N#XNxU&+k;K`%RzA+ z)_bm|d^J#%Dw>G0mCuQEG}G9EQq{yH!G)*Nq&xM#P2V%5o(%MY*n zTIb4Xf%<))Qtmk%+SSXmHN9%H@yaMUFl_e?KNQsLX!Wi@S4rnv(hZ8Pr}N1-R{Q6g z-*wB^2p=M=Kfd?O@w@ZTk)y6b?>VxHW}>sy;oRlt&YsWqxgOL0%l+ET@5}ok^HX+P zAC6tH_%NuN+}-OmpW-g{;gxQ^l)+i z?7i4`$21CViU(XcRO{rtZG>tIEXa&c^y;!VkgE~Xf49|9mt)ixOh8{5ZWOSjsHO^e zWwa4P&*+$1m4-`>1lNeooa|o+)BI@in|}J{t}&o|;6ectU#*vp7CpYHywNt2DpS#d zgV)bq+;)0Vt91MA(*2`17<6QYAOL(Nx4xjT1lH};Tte$|Sfy`B1%yrL{DKn4(g9t< zEn^ZqcBlKHB!dS=4EcT89VwrKH|TJL%Ort`afz--l}vC05MNY@Us~>YBkM4JV8B_- z8+GeXa$FddbW}*^R5cR6v63o8A$6ok`S$^ous3_^QSN~Ozf=jjt6b8xXj{Q_tYQe@ z$VLVj2~vtaeo-x-R`7sR{QeK>i83%5v0y}g%pu;(`vNK;@)G#yYz7gXAwX^AhPg%G zziGiqQa8eY3XTaIBJCt_DWwqXW;bn5pozgF2x-wbQB8#==SJ?A!fMq zt`h4Orf3YYT;LV~p$iDf7NZoo96(p$%>3^g?GXj6j9ll*u^)=pHbpxx3c|(NkYF9#5(@$8QA;Ei$AutMyEc2nAwCrn1ft6Ymg*pkfnx6b ziwZNujKu97x-6jc9v#4%8f1LDCH}VU}V#-h<**fERNO_hmwUR0V?}B=n(-S zM`CRM4}Mqij*@^138x>M6GZBgEW|OeRAR|ziJFrJ`E)Kx5*NTULAwf$#p5kKTf#7K zgPJavPqF~E)qvMo!gyf#~~ zBL7bqlenooMOFa*Nd?j>XqqRn83v|(5o#5A7`ZwErkM6ZCn~zD08@#!3hBj`QZrBS zUaNR8oMG@}D$C{1l$g{hls7~@?^FoKJLs7o00Y@xYy~N`II~^TJ*8#~8RQ4Z@cJ$z_Z%RIm$#yL^%?onTk<9CfVAJ`rl6!K zO=)oWxlSB4D~i3AMO4o)1$V$PD?Xx9e3oLtAIyS% zPQ7JIy=m_jRsoQ}7jXM>HbnXuU!zd<9-NvD=n(YX2~hainzsMXT^@toZW;&}+>2bvg69Pl6dNKfDQ3gQDh*Pd@KKG*zOndLhaps)$ZC&e3UK=iX)PdCxKg^QgX94f}07kBew7m?tnxTWEuDc6ap?hed(#6kV(^SLUb z==3dr~k}rW|b8K@|dgNdJY)!r8pp#i(FpR%w5O7#$ zh39dKzrs5BX-V9~0+xc3HOX?nykllTiNWU<#n*;kA>bdu6lfMt+as#&EL}G&@pB;C zXm~T{?4o?{n)vfWIF0i<1JP5SPrh4<$K;+H{lNZ->*k60ao$_;l+xp2)E%hef=l;| z#5|jFfC2#@+OGcxl~5}o>NIztK@!h2F&#TH$RAiz{sUh^`Qp_OS8{DZvJL?>Pcw29 z>zLxkPfg!&GVTWk>9AZBU4hk@M?tXB`Uc*7-lVhgqX7yk&k^9p6TxF_xRmxV=Ajuw zaU)rclH$dUN*qAN01jt(zu^c*Xyzc;LAASOo~lTP!PDY5w7N#ntTSjGHX?p8HC3uE ziI8@9^6|c3sfZn8P=|i-852Z-;oZO?OqxG2mCR0$9A;YLu5-4;W*uFh0Rt6UT4G)5 z*~QfGXoD&z<|jDag{s1#ujDCQ&!wm5vKWRVjkyDAMHHF;XvoM$<6RFf5pncsU%uTW z%pUaYLGwie0|aQlmlj@uI<|xMA~KiqOpI=tZ0#Tn?ja8Cq}bJ&9v)6{plPms6)`px z`gRSZ8gQX#9XPtIRW%7r8UReXW^;Nh26?6n`K=vwX1M8C4@mo2%CoLHPFdH&U$-N{pzvzza*j?)$mN?~B9@+R1pwi`sF&t|A zGKrykT59Vv#*C0V!=2{5XaZ;{xxO$*0PIPr=EIN_4#tI`E8v(eMC6@saEBd)3=UzG zrJ=L4SB1`WolGg9cKqkbvgI1|n>>^3GB*w_?D zBX1z+u11jZFo#iIWw(`z=TULaKnPc)?7B?SsjaEX6{#*eDc*HVhYjRWqISXQ!|=}s zj}cN}^xl=i-nn7Uy4kz-s@E)3fclHmr`=DsmHtkf z!0$#s-^7q{Yc_3S>oa-JT zYsQ@p8)itUa1Ix#TqH=KmGSiVLv%*j@yj`%KS{ro$YR0(9H%1D<1lJn_7*|MQ%z5j zn9cBNoNq3?4&<_-mmS?OB2Y2PoG}GQt010XP-Bq!;1B1}0?Xvigy8_1%7ASEhy)-u zgY@?5p(apBA?$wn1kf8@D;mwKJZe*=jKoE-|!-mRD8Bf)5g(Y+u z!s}cE&Y6-0_A%}aS|Ta{mVHg|#uXGX>q6F52^KwPfFTwF4yXYPfnGI~Q9v;UZgi=Q zE4hR$iD9}_1p`)x9r?sS4MS#9&B7b<&SM!EKyRW+e|veklHoW20qjPul-paW0h!zR z^&_Vkk`?bw`FcsZiy;lpBB< zC}1X?SG<7zYlmE$hf12IHfJ?^8Se~=j?7dXDQtZAdq5m`xLpTIJv|)%YZhG%x2vq3 z$-Aif6hMt~5dNn_1CEE=Kt?#D3`-q$Zxa+4zEZgeu+i?qZe^MBj16rr@o6B?N`KbY zzI+#w9Ilsqi|-%AUmIWzT>@oxf^QoKxK*fX?*&Do83G$XK*jN*2qZXAkecCvD-n>O zLVN?@2@85#0WCm`+z`43H{;$xPvMf%N*2BKKBv}U_qH2w(?4;v%m)NBbE7{6zCSNA zCR5MwETp?*Lp}vQ!wQ{lS*d=)49dB7mKQ)*)M9SS@_#!)s<{hWuivv6i@evHo8ie-;(4!;|HF6ihVG7W8;o25UnpE-s-uAx$M_z<(_y@O zk?Qq~(yHzXK|{(__2FYl$8J|LB&=~$xw6&6oQVxlNB_(-Mw#<`K5GbXP%@5?8~rvlz92n$^SjS)`sbxw z$8Sg7iYODm+$Wxa?!MR7MR`&KMWWYy8Lw|oV0(Qo^7$3*_yDcR4QoGvozG9H40xKq z(LMgvXx}SuOUp`ql_b1*o=i?_j=vtx;SrtTvFGBq9R46OwcD!XCu$=5-qa8GL~!$< ztk|}9L9SnVoR?(7RCnuC@9U{Fi_!;~)21eFmEu|QYh0xVFN4}oaE=tCMdjf8Bg1cx zl&}Se&u48v1lnP<{vAD1jGRkB&N=o=JD~hTy)(tiON;BIzmElUiO)s|NHhrqnx*;c zYX=&82VJEG7E=SQ#_`B<6LHpTSyiCMxy-}kvq9eT_Q9Es!S0S}^I|AJ1?5raH18vp znJyn@T+`-MisyU>xh4ebf6WOg&IdvEU6w6#aIJZ?vPWP7S5WZ$X;eUkfxn)NSNQl` z@#68K=%5q9xC2F8u?fdceh`RT<4QK+(hOY)& zoe$KxV`$~+yxA4FlDPmz*RDBf_}8^kEHsQ0B`U z%g8O?kYGQzmuz0{9>CW_M^gYdjo!%m(kNc>gFUjVFR(ncCUo09G9vWL9U2e!0A2NL z2UPO*ZZG|=Dldi#2>|I-7%=I1n}^Af;`nwbuv-OMBaV!oP5NvbLodHvlK}s!qPWtM zxfjNJyOKJpkzz(Y+(lr0+XRKED1u+T^8f=yc%d`a7?mdF@GEQV96$~OB!v#q^eo|? zfVS32F~&qc&Rs-tn{nZZKme3+b~8Nt+B0irxJp`PkE@AWtJyJV%XD-iIP*jhSF~Fi z?51S}PWqmTr2X;(SdqH{zd-FlOsDV?!SA%^w(Ze=pM$eUTC?Lf7@31XIRb zD-B5I7p|pFXyj)M(HeF=|1jcP4lZxh(6pe4!Z~@-x#((({h4raSkZ9X=3AbKjT?RP zs0c!O01aVHy%VuflS?v}$L%R-+8Z978XtlV?;$=>Hw3LIqlKAK)b%J*8t>(FPfTiJ zbgEwlD&aGx?(;?!n=6)tIvl-jwl0Y0K=j1XCJzuM1Qz_9&mEIYOLLn-+EuPra5>|p zHv#=D7Rb;brwz44kj8u1^04oIcLI`Tm6m95FYrK%-vIh}v_7CR<>B-Y4jC%MUi<*p zk;(ghjp?~N=-oivEqeqA!89a0a0M==y3eZk$fu9}RswAGXZeqz07Odm!%LHBA#?C> zF(TATpj*JC*r`RPQ8DVNq_ktW5X-lOMz`K`=;Cm?QS(E>ONI=F;X+6|!A74LMu(I@ zYZj;^3_>W|Ai}K*osv$)AQE;^*#tFJLY*B;-oKqbJ!Lf+r$ll~cL1QvY` z*1aoHSiZa632b5;*IYXxclv|W6;u)~U3>-dDM@!GA!#pAVO=Q+6)4w=ha^(w5g6DF z0(9j`xaI`RhPER$tmHp=U&lD}m3-^jq3D=KQrn3K!e!}!6sAjKqxTX0)oTi@P1XKhl+z7HmkGSZ_xf5@9=+eM~Z)`qOQIj_qk4I|I4*ptH~ze=u4P zr-n~F^xsUo--)Kn08k5Pzu*;~-5E7t;H@0O&C+8IY;7Pbj&|n(eaqFk+;Q#r30upE zbZ+*6r0)RtZ3ru?qcc1Txw+{1S7msDoB&52x>A|Mb*I}m_+IddE4P%o-IbsIaKrya zzGnEg#z=G6$EL`YZOzfv*tzjVVi%l_B^qfE1q4vO;sTGEb74D;nY+TO^W|f>yKrDG z;9~%>vgGN6%cm`b&9Vw{V1G1OQ6$FN(iZ3hg#|5%4kOJJZ`uUb_vVqy-ChlovkR{h z9PQ1x3MD|jqQEtj0P}{h+L0Vzwq{A^JI?0j?(Ah8^;SB`@Z1nA6K|E(VoLBku zg8=XSqXTRh9}Nj{DH=4=xser%0HGMWp@iPWWmtFe;WJ1ugxVsDBA3J(G=<||`7$%< z)`Sjj7Bm^){quXB8^lA2hI4|>^oe}_uM1bxa*ckeROi`bxiAIxEmr*JZHHl3iTSsR zGxW%X5E7Fz05YoIZ@^r8}!+=+wG)Y45$M{v@blv(~ zed1&q*^NA}h;VM*jCvR^R-7F~Rx=}-<8 z)o4LQ)fz6=lIyT@j=d4F11Xi%=zcCJPSyL83&qc`T(WqIt~0A7k3`KP0iR+8m60Jc z%X*(nR9S(r2JA*=$*y`c$;=xiK0rd?SrtqSVP+42sm>-Ya3gI!Nlyfc!wdxVG{Fo~ z!$o(&f?@&u+|N7$6D>+3UU$Xc8c4<_?xO;%Db2T&PyJOz5!cCt0mg`2=h@@Oh+8-% zEQb9TnmGF(uCWucNvfPkmHPL=V)1H0vmXxuO&Cr=~9Pn}~FQ zo!7G6qAn%`KIwr*HPTjo zJBKo&J$4_x^El|vka9S?GhjtnKvL-!;J)DL{#KaHI(=5X0;cqwjX8ZIX(7B~iQq~Q z1HK6H4Z@4@^ozeB-v5pd`m9%de0l?iW5UV4J1VqFuJin7wBjoGgxt*6##m0oRqtO| zT~TxghYx_u=CQ2k766lH2^2o0fvpn=?&E z{Aa7_`@dXzcCO{*Re1dPA-JT2bJn{Ir&pMX3^&nqW<{yYqeb*>YY~rqCkvu_l}V2? zUuSIeU(<*y=ORf`SzobN|7{MbedluGCQ?qSiG=DqW^@+xpR6^hq1%6d@or|U@T|tz z7*WK<*=bI=KKRv~(}ljl>y}Qn-wSVGyp|j}3{wPaiG*BJgm|6VFpnd+MM<(FRc%)Q zzWvTy=wly|->afQtS95xH=~b_zuv!du`gWzTbS!p!Is9j`y93R8K`UfC}-|M-A4iD z7Gcz)nNy_Uuln1q#Y+?v)R2MLRbW%q%o1kEddBSK=_MEJ>cYhyu2 za+DZ!uk`4huy~aTVwN5MudU>8WJk>q*V|>oghm-6KHzZnYqUnJrGxKW4xT#{* zV$|{YtDXiZyM%|Iyyj_A-4DJbd~D7x^okYuapd*6#C%+2S;Ah{>uo2|N0q5jJ}25H zE`1QAy}oTjhT~sDXFfi?{rJRji5$B{)erRAo7|{n9_GZ{CSo-J$}s1hX0zGIU1gI^ z4z3R-a?b!EN!!f!0n*FAj=ov&?zLB|nyQTPoj0xm5&6|0sE3 ziu#(DZaXWl;NE*UO*`WX@3bP?y-yF7lTn~CuavxlB)8njvl{LEDG> zF0{R-p3^OR8WFh9$MB`!xu%N__@D!qY5j5ACo|fT77X~?yZ7jCl?pr#A{l$U$;I+s zy;K&U`S}v@pOn&c;V@igt77ONn}Iz|O)h+2@xCGIeu4kvW%sA;A6nAl`Jz}Wo)6oR zkN)jz^pOsCpBVZ0yn%5i`Sz+0|L^xNOtza&@zEu1e}5dX-)_Fg2}l|~L`iMz>Ngcg ze+ho-@%fW-;vLVwt04=e!wvfT@1J@c6?5Ygcg7rT)Srk&8K_)YFx+D_bWP^_ zg+m9HjE}d!J);$W>9F*Y;fY`UHTLm_ZfCipiN8NhZEQ6hN?MKB4+pQP@mG@1E?6Ev z^LgfcVwLCFCA*Km#^G-g+kYQi2^Tvs-D^*~wT|D&6ib?rSdS~4xx&kTEvsu+yGpqVYBXC*{sr`w!SZ%K)v(aR1F7bt@PyA`}L&hlOewr4gbaH_8gpUxoSQz zcJ5@S`dQw9l7lO{OxkCM)E|$oo*B#KM;qK4-*&vvv(Dh(TKaKp>C>CPT}s{w7aaV! zrLUUcpX~k~zWLwu>h-f@7tjCOc1Tj&Lho)|JCwHMI`P-(xXDM;D_=T%-dW3juV;LR zj*(L)e*K;37VzEtG65-9yw8!Eq^H+6Z zSY%2ZU%5F|hW+I;gsl8%Dz|o4_P1%}rz=-S=0^Y4Pa<1nu}!9b?7Ss&k8>z8TJ` zf>Wc*_aWsLNP57OoH8!^c9g4poTsmX*WZ84v7D0`2RAzAKTY5xrj>8V!gVS%)~<-E zNh?QrD+f<6{~Uc|TK20$Uiy)r@U*|wEMY-zLa7D%>t3bv;g|?_!1nEOyuS2TxocX% z)8aNW>w^{A{?q&XXSB{w$&OF=&&lhjDJTc~aF2LvBq&HSrH$mT>D<`uFv_1XUiKS% z9f18XbMS-z$4d(06*F4QYmz%voID=Sq{~s;iT*Z-+|KB=3&f}R%h=;BV039xwHS@@ zPvUC#mol#W3Q9S_BCX1z)?elT-li&WGDdbRa$KUUW8NZ=93}Is^6KmRfjsurL=(L2 zTAA%zMg10eAg<(4KDi~Lq_bV!%N0P5D1UFEB$b2Y8c}qHkq$dm6H6zZS4VC8XSGCY z>|89IN(qBVC2?M*Bl84uxspw(*Wq(Y;^c1Imbs(t4EL|qUR8?6MwA?ytL}~*r!+yzoukTO zHPU5ey%5;nUu9ETL5%XB{9ZBH2SZ+mk827AB43`iRiE8 zdMl?RTCMyRvUoDd<22_i6Li#n!Fkm`$mzH=xjVvUfqeRSSTOljPifii(X|Z=wH4!-yxctd9AZz}|>pIqRh$=G~=``oBvl|@SUQ2VT?$%V&SFUH>z#r|D zJ*wtssi;bJQU$zAWP6M7V6xTu)Z+FIsj?+0=hTa(ULKN5DQ1CoTFN?R)!kg7+XsUR zo_F{JBb1ew%9fRm4lJ%ug<1xanU>_Mef6F&wUXzi{AS1O*FwlH&n{G5HFJ_Ox9DE( z7>#mKE`J*w(J-5_cD&p&g|{l?-Ron)<-wxEiaAZStSEm6C%p8n>p>qB8q{XA`X+6? zRbJj_9151NYGDM4u1F9j8uI0R`z9NMXPmdxBzaeK%&y<{2)^zTqO7cP-zD5_E%>N` ziU+RNqfp6RIJ`kw{T>W7V{fKv8f zX;f4A@`{8ER7*&hjWV0P)S?`prtLEH-=5SbE3X?g2Gnjp z3SO#)feT-6Nf#pfgKs~s`Z8*dY|Dyt47>g5*NvBIay(?^&M0rI=LE@$MV_kB-eam# zf9924u8+w~31p3K-BsjH>$vAVPrgyc`T$8%cD<_7OvRm*2dg5meS~47$mLU!-dQV4 zXIS)|y}a6`J6rxm;YodLz=KTC=S);zF^-$5PeO z`Jj>QkZ(38`ZB}IxFgr)>x;AUy_##5U}{4*GsPEG1*M_wZ4I^oh>&vUo!Y4lK+|F-bTb+)=T=$|^EJ@`=Bhv4zrL7~bM_*`< z=7TSP{}r|EfBaJH39sfL{v#If2h$TapwnhoqmQvBL^b{Smmz_J2_Hv@_%cK}M(Z4C z@RZWk7RKLF(|7kX{}o@AorU`ROvM8kV#9m9^25kwsvyMl*mQ$bAe45FaXP=@_AfQA z*o99vk^QmbT3R=ooGd2v>-yB9hOkYyYj4+=ev!Wz**?9haOS30-SNjww`4C^ylq-h z`ltzZ!rJ|tUeAB|B&x#|)x`hc+0GL!!pEC3oJO(CCceZ=Fr6Xdz)5AngdJdV8#)|v zl8DBpFdZ69O%skbl_fCcC@6uFE25Jf{UT;^aUFur_W}t_!f>qB_{@rk^lr+_RHkI5~dTz$Q-Z=GXk^ z_l)+M$*M2}A2BEwP6!-d#t`mG)1%0?9sD?$3f*jvZKon&%KA4h5h*MFQycW z-AXEM_8f>f8dWZ=!Iam47&mx2i8*)5RSjZkr@{N;ZFKNeHmtFxj)j zcVfryPNY|ge&PJaD`uk`;_gO63tD|Uxu7BPavb(thqUwmU~Zl6rNB?9m`nfAxF*wQ z7$eu+p;)$SrmacOfXXhY_ZwV?33l=Un70}63nZkbho__`_3gb=b=By`_4elvI-8gW3Df6R0! zo$^U$<1;knlFmIzFvZE!efjO5TIMQ~W1nAp_WauMs)DAKBfnOpPS@(9);#AuoWtwH z)T^YLUwUf3dhuso?w;Z+GXwE1WBfU-l;nf2%!o-(lyexIV#oU?_MmQ`?VFAl-%Rlb zV9FKd8f7q}K=M8^S>1~%n{@rpi~$%mw?ym%vt6eH5uZ*Pk_;d~m!UgY6#l&�wrJ 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%0DR|K|894P4VhOMn9S~{ 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 diff --git a/images/ftp-upload-logo-full.png b/images/ftp-upload-logo-full.png new file mode 100644 index 0000000000000000000000000000000000000000..e20c64ca85861b9498209812ea9d49307b105553 GIT binary patch literal 26025 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3e58195 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4928 @@ +{ + "name": "typescript-action", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@actions/core": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.0.tgz", + "integrity": "sha512-ZKdyhlSlyz38S6YFfPnyNgCDZuAF2T0Qv5eHflNWytPS8Qjvz39bZFMry9Bb/dpSnqWcNeav5yM2CTYpJeY+Dw==" + }, + "@actions/exec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.1.tgz", + "integrity": "sha512-nvFkxwiicvpzNiCBF4wFBDfnBvi7xp/as7LE1hBxBxKG2L29+gkIPBiLKMVORL+Hg3JNf07AKRfl0V5djoypjQ==" + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.2.tgz", + "integrity": "sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.2", + "@babel/helpers": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.7.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", + "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", + "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", + "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", + "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helpers": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.0.tgz", + "integrity": "sha512-VnNwL4YOhbejHb7x/b5F39Zdg5vIQpUUNzJwx0ww1EcVRt41bbGRZWhAURrfY32T5zTT3qwNOQFWpn+P0i0a2g==", + "dev": true, + "requires": { + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", + "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", + "dev": true + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/template": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", + "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/traverse": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", + "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.2", + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/types": "^7.7.2", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } + } + }, + "@babel/types": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", + "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "dev": true, + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@types/babel__core": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz", + "integrity": "sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.0.tgz", + "integrity": "sha512-c1mZUu4up5cp9KROs/QAw0gTeHrw/x7m52LcnvMxxOZ03DmLwPV0MlGmlgzV3cnSdjhJOZsj7E7FHeioai+egw==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", + "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", + "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "24.0.23", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.0.23.tgz", + "integrity": "sha512-L7MBvwfNpe7yVPTXLn32df/EK+AMBFAFvZrRuArGs7npEWnlziUXK+5GMIUTI4NIuwok3XibsjXCs5HxviYXjg==", + "dev": true, + "requires": { + "jest-diff": "^24.3.0" + } + }, + "@types/node": { + "version": "12.12.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.8.tgz", + "integrity": "sha512-XLla8N+iyfjvsa0KKV+BP/iGSoTmwxsu5Ci5sM33z9TjohF72DEz95iNvD6pPmemvbQgxAv/909G73gUn8QR7w==", + "dev": true + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/yargs": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.3.tgz", + "integrity": "sha512-K8/LfZq2duW33XW/tFwEAfnZlqIfVsoyRB3kfXdPXYhl0nfM8mmh7GS0jg7WrX2Dgq/0Ha/pR1PaR+BvmWwjiQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.1.0.tgz", + "integrity": "sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg==", + "dev": true + }, + "@zeit/ncc": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/@zeit/ncc/-/ncc-0.20.5.tgz", + "integrity": "sha512-XU6uzwvv95DqxciQx+aOLhbyBx/13ky+RK1y88Age9Du3BlA4mMPCy13BGjayOrrumOzlq1XV3SD/BWiZENXlw==", + "dev": true + }, + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "dev": true + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "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 + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.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 + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "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": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "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 + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "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 + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "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" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "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 + }, + "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, + "optional": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "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 + }, + "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" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.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" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "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.16.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz", + "integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + } + }, + "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" + } + }, + "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": "1.12.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", + "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "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 + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "dev": true, + "requires": { + "bser": "^2.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "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": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": 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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": 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" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "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 + }, + "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-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "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" + } + }, + "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 + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "handlebars": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.2.tgz", + "integrity": "sha512-29Zxv/cynYB7mkT1rVWQnV7mGX6v7H/miQ6dbEpYTKq5eJBN7PsRB+ViYJlcT6JINTSu4dVB9kOqEun78h6Exg==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "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" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "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 + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-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-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "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 + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "dev": true, + "requires": { + "handlebars": "^4.1.2" + } + }, + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "dev": true, + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + }, + "dependencies": { + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + } + } + } + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-circus": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-24.9.0.tgz", + "integrity": "sha512-dwkvwFtRc9Anmk1XTc+bonVL8rVMZ3CeGMoFWmv1oaQThdAgvfI9bwaFlZp+gLVphNVz6ZLfCWo3ERhS5CeVvA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "stack-utils": "^1.0.1", + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "dev": true + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "dev": true + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "dev": true + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.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 + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.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-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "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-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "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 + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "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": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "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" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "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 + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime-db": { + "version": "1.42.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", + "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.25", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", + "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", + "dev": true, + "requires": { + "mime-db": "1.42.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "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 + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "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-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "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-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "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 + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + } + }, + "prompts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.0.tgz", + "integrity": "sha512-NfbbPPg/74fT7wk2XYQ7hAIp9zJyZp5Fu19iRbORqqy1BhtrkZ0fPafBU+7bmn8ie69DpT0R6QpJIN2oisYjJg==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.3" + } + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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 + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "react-is": { + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", + "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "dev": true, + "requires": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "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" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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 + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sisteransi": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.4.tgz", + "integrity": "sha512-/ekMoM4NJ59ivGSfKapeG+FWtrmWvA1p6FBZwXrqojw90vJu8lBmrTxCMuBCydKtkaUe2zt4PlxeTKpjwMbyig==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "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 + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "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-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "ts-jest": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.1.0.tgz", + "integrity": "sha512-HEGfrIEAZKfu1pkaxB9au17b1d9b56YZSqz5eCVE8mX68+5reOvlM93xGOzzCREIov9mdH7JBG+s0UyNAqr0tQ==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "0.x", + "resolve": "1.x", + "semver": "^5.5", + "yargs-parser": "10.x" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typescript": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.2.tgz", + "integrity": "sha512-ml7V7JfiN2Xwvcer+XAf2csGO1bPBdRbFCkYBczNZggrBZ9c7G3riSUeJmqEU5uOtXNPMhE3n+R4FA/3YOAWOQ==", + "dev": true + }, + "uglify-js": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.9.tgz", + "integrity": "sha512-pcnnhaoG6RtrvHJ1dFncAe8Od6Nuy30oaJ82ts6//sGSXOP5UjBMEthiProjXmMNHOfd93sqlkztifFMcb+4yw==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "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" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "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": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6d72b43 --- /dev/null +++ b/package.json @@ -0,0 +1,40 @@ +{ + "name": "typescript-action", + "version": "1.0.0", + "private": true, + "description": "TypeScript template action", + "main": "dist/main.js", + "engines": { + "node": ">=10.0.0" + }, + "scripts": { + "build:dev": "tsc", + "build:production": "ncc build src/main.ts -o dist", + "build:docker": "docker build --tag action .", + "run:docker": "docker run action --build-arg FTP_SERVER=example.com FTP_USERNAME=test@example.com FTP_PASSWORD=passwordExample" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/actions/typescript-action.git" + }, + "keywords": [ + "actions", + "node", + "setup" + ], + "author": "SamKirkland", + "license": "MIT", + "dependencies": { + "@actions/core": "1.2.0", + "@actions/exec": "1.0.1" + }, + "devDependencies": { + "@types/jest": "24.0.23", + "@types/node": "12.12.8", + "@zeit/ncc": "0.20.5", + "jest": "24.9.0", + "jest-circus": "24.9.0", + "ts-jest": "24.1.0", + "typescript": "3.7.2" + } +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..fbff22f --- /dev/null +++ b/src/main.ts @@ -0,0 +1,54 @@ +import * as core from '@actions/core'; +import * as exec from '@actions/exec'; +import { IActionArguments } from './types'; + +async function run() { + const userArguments = getUserArguments(); + + try { + await syncFiles(userArguments); + + console.log("✅ Deploy Complete"); + } + catch (error) { + console.error("⚠️ Error deploying"); + core.setFailed(error.message); + } +} + +run(); + + +function getUserArguments(): IActionArguments { + return { + ftp_server: core.getInput("ftp-server", { required: true }), + ftp_username: core.getInput("ftp-username", { required: true }), + ftp_password: core.getInput("ftp-password", { required: true }), + local_dir: withDefault(core.getInput("local-dir"), "./"), + gitFtpArgs: withDefault(core.getInput("git-ftp-args"), "") + }; +} + +function withDefault(value: string, defaultValue: string) { + if (value === "" || value === null || value === undefined) { + return defaultValue; + } + + return value; +} + +/** + * Sync changed files + */ +async function syncFiles(args: IActionArguments) { + try { + await core.group("Uploading files", async () => { + return await exec.exec(`git ftp push --force --auto-init --verbose --syncroot ${args.local_dir} --user ${args.ftp_username} --passwd ${args.ftp_password} ${args.gitFtpArgs} ${args.ftp_server}`); + }); + } + catch (error) { + console.error("⚠️ Failed to upload files"); + core.setFailed(error.message); + throw error; + } +} diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..deb95be --- /dev/null +++ b/src/types.ts @@ -0,0 +1,28 @@ +export interface IActionArguments { + ftp_server: string | undefined; + ftp_username: string | undefined; + ftp_password: string | undefined; + + /** @default "." */ + local_dir: string | undefined; + + /** @default "" */ + gitFtpArgs: string | undefined; +} + +/** + * @see https://github.com/git-ftp/git-ftp/blob/master/man/git-ftp.1.md#exit-codes + */ +export enum gitFTPExitCode { + Successful = 0, + UnknownError = 1, + WrongUsage = 2, + MissingArguments = 3, + ErrorWhileUploading = 4, + ErrorWhileDownloading = 5, + UnknownProtocol = 6, + RemoteLocked = 7, + NotAGitProject = 8, + PreFTPPushHookFailed = 9, + LocalFileOperationFailed = 10 +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..f668c6c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,63 @@ +{ + "compilerOptions": { + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + // "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": "./lib", /* Redirect output structure to the directory. */ + "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + "noImplicitAny": false, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + }, + "exclude": ["node_modules", "**/*.test.ts"] +} diff --git a/v2-v3-migration.md b/v2-v3-migration.md new file mode 100644 index 0000000..fd87a5d --- /dev/null +++ b/v2-v3-migration.md @@ -0,0 +1,33 @@ +# Migrating from v2 to v3 + +`uses: actions/checkout@master` must now have the option `fetch-depth: 2` + +Without the `fetch-depth` option diffs cannot be calculated and all files will be uploaded. + +### Breaking changes +All arguments have been renamed to lower `kebab-case` + +| Old Value | New Value | Notes | +|------------------|-----------------|----------------------------| +| `env:` | `with:` | ⚠ Before declaring settings in v2 you set a line to `env:` In v3+ that line must now read `with:` ⚠ | +| `FTP_SERVER` | `ftp-server` | | +| `FTP_USERNAME` | `ftp-username` | | +| `FTP_PASSWORD` | `ftp-password` | | +| `LOCAL_DIR` | `local-dir` | | +| `ARGS` | `git-ftp-args` | | +| `METHOD` | | `METHOD` has been removed. Instead specify the method within `ftp-server` (ex: ftp://server.com, ftps://server.com, sftp://sever.com) | +| `PORT` | | `PORT` has been removed. Instead specify the port between the domain and destination within `ftp-server` (ex: ftp://server.com:PORT/destination/) | +| `REMOTE_DIR` | | `REMOTE_DIR` has been removed. Instead specify the destination path within `ftp-server` (ex: ftp://server.com/full/destination/path/) | + +### ARGS changes +| Old ARG | New ARG | Notes | +|---------------------|-----------------|----------------------------------------| +| `--include` | | use `.git-ftp-ignore` instead | +| `--include-glob` | | use `.git-ftp-ignore` instead | +| `--exclude` | | use `.git-ftp-ignore` instead | +| `--exclude-glob` | | use `.git-ftp-ignore` instead | +| `--delete-excluded` | | | +| `--no-empty-dirs` | | | +| `--parallel` | | | +| `--L` | | | +| `--ignore-time` | | v3 only uploads differences by default |