diff --git a/README.md b/README.md index b87cb004..377b76db 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,10 @@ This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). +## Removing terms and updating phonetics for existing terms + +If you need to update a vocab set and your updates will include _changing the written phonetics_ for the terms in the set, you need to write a **migration**. **THIS INCLUDES CHANGES THAT REMOVE TERMS**. These are files found in the [src/data/migrations](src/data/migrations) folder. Import `addMigration` and call it with a dictionary that maps `oldPhonetics` to `newPhonetics`. This ensures terms being tracked for a user are properly transfered to the new phonetics based key when they load the site after the changes deploy. (This system is cobbled together and totally needs love.) + ## Available Scripts In the project directory, you can run: diff --git a/package-lock.json b/package-lock.json index 92116385..4d341fec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,11 +20,14 @@ "@types/uuid": "^8.3.4", "crypto-js": "^4.1.1", "d3": "^7.6.1", + "firebase": "^9.17.2", "luxon": "^3.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-icons": "^4.8.0", "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", + "react-spinners": "^0.13.8", "react-use": "^17.4.0", "styled-components": "^5.3.5", "trigram-similarity": "^1.0.7", @@ -2213,6 +2216,575 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@firebase/analytics": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.9.4.tgz", + "integrity": "sha512-Mb2UaD0cyJ9DrTk4Okz8wqpjZuVRVXHZOjhbQcmGb8VtibXY1+jm/k3eJ21r7NqUKnjWejYM2EX+hI9+dtXGkQ==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.4.tgz", + "integrity": "sha512-ZN4K49QwOR8EWIUTV03VBdcVkz8sVsfJmve4g2+FEIj0kyTK0MdoVTWNOwWj9TVi2p/7FvKRKkpWxkydmi9x7g==", + "dependencies": { + "@firebase/analytics": "0.9.4", + "@firebase/analytics-types": "0.8.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz", + "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" + }, + "node_modules/@firebase/app": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.4.tgz", + "integrity": "sha512-xX8I6pNqUxhxhaghy9fbjOWOP9ndx5UeN5F0V/PWD2u7xRg88YkzZrDocTAIU17y82UPZ1x1E5n15CsXGcxaOg==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.6.4.tgz", + "integrity": "sha512-M9qyVTWkEkHXmgwGtObvXQqKcOe9iKAOPqm0pCe74mzgKVTNq157ff39+fxHPb4nFbipToY+GuvtabLUzkHehQ==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.4.tgz", + "integrity": "sha512-s6ON0ixPKe99M1DNYMI2eR5aLwQZgy0z8fuW1tnEbzg5p/N/GKFmqiIHSV4gfp8+X7Fw5NLm7qMfh4xrcPgQCw==", + "dependencies": { + "@firebase/app-check": "0.6.4", + "@firebase/app-check-types": "0.5.0", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.2.0.tgz", + "integrity": "sha512-+3PQIeX6/eiVK+x/yg8r6xTNR97fN7MahFDm+jiQmDjcyvSefoGuTTNQuuMScGyx3vYUBeZn+Cp9kC0yY/9uxQ==" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz", + "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" + }, + "node_modules/@firebase/app-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.4.tgz", + "integrity": "sha512-eYKtxMrzi+icZ6dFeJEoEpxu3aq1jp2PeL5vPIOAavJpdgRWFmSGmw3a46Hkay+GGGX4fkJG3vCfuoQsf5ksjA==", + "dependencies": { + "@firebase/app": "0.9.4", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", + "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" + }, + "node_modules/@firebase/app/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "node_modules/@firebase/auth": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.21.4.tgz", + "integrity": "sha512-yZrs1F8sTt8IMCJl29gaxokDZSLjO08r2bL2PNKV1Duz2vJ67ZtVcgHAidyf8BFak9uS8mepd9KlYFDfwUO60Q==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.3.4.tgz", + "integrity": "sha512-AVNZ4pwLV063ngPKU+8tykQ6v+fRlKfBWEp1W+JU1pEJI+GK0thOPrCn22lWyI8LYiDrh3MLIiBJCv7fsyQajw==", + "dependencies": { + "@firebase/auth": "0.21.4", + "@firebase/auth-types": "0.12.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", + "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==" + }, + "node_modules/@firebase/auth-types": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz", + "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz", + "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==", + "dependencies": { + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.14.4.tgz", + "integrity": "sha512-+Ea/IKGwh42jwdjCyzTmeZeLM3oy1h0mFPsTy6OqCWzcu/KFqRAr5Tt1HRCOBlNOdbh84JPZC47WLU18n2VbxQ==", + "dependencies": { + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.3.4.tgz", + "integrity": "sha512-kuAW+l+sLMUKBThnvxvUZ+Q1ZrF/vFJ58iUY9kAcbX48U03nVzIF6Tmkf0p3WVQwMqiXguSgtOPIB6ZCeF+5Gg==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/database": "0.14.4", + "@firebase/database-types": "0.10.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.10.4.tgz", + "integrity": "sha512-dPySn0vJ/89ZeBac70T+2tWWPiJXWbmRygYv0smT5TfE3hDrQ09eKMF3Y+vMlTdrMWq7mUdYW5REWPSGH4kAZQ==", + "dependencies": { + "@firebase/app-types": "0.9.0", + "@firebase/util": "1.9.3" + } + }, + "node_modules/@firebase/firestore": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.8.4.tgz", + "integrity": "sha512-sNLT4vGBSrx75Q2yLzCHL/1LDS7+UG8gaIohox/GpKYGxt4r8/AsUOmjN4llDqdnFSgY5ePYp2+nHArFXHyZjA==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "@firebase/webchannel-wrapper": "0.9.0", + "@grpc/grpc-js": "~1.7.0", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.4.tgz", + "integrity": "sha512-xUzz1V53vA1R8S5QQbQ33zqNv0bV+dZpeQKqMXt6HNWa1yiX7lUooGYRws825F+QBOadW1teav1ttXnGZAsgUw==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/firestore": "3.8.4", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.1.tgz", + "integrity": "sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.9.4.tgz", + "integrity": "sha512-3H2qh6U+q+nepO5Hds+Ddl6J0pS+zisuBLqqQMRBHv9XpWfu0PnDHklNmE8rZ+ccTEXvBj6zjkPfdxt6NisvlQ==", + "dependencies": { + "@firebase/app-check-interop-types": "0.2.0", + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.4.tgz", + "integrity": "sha512-kxVxTGyLV1MBR3sp3mI+eQ6JBqz0G5bk310F8eX4HzDFk4xjk5xY0KdHktMH+edM2xs1BOg0vwvvsAHczIjB+w==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/functions": "0.9.4", + "@firebase/functions-types": "0.6.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz", + "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==" + }, + "node_modules/@firebase/installations": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz", + "integrity": "sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz", + "integrity": "sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/installations-types": "0.5.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz", + "integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/installations/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "node_modules/@firebase/logger": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", + "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.4.tgz", + "integrity": "sha512-6JLZct6zUaex4g7HI3QbzeUrg9xcnmDAPTWpkoMpd/GoSVWH98zDoWXMGrcvHeCAIsLpFMe4MPoZkJbrPhaASw==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.4.tgz", + "integrity": "sha512-lyFjeUhIsPRYDPNIkYX1LcZMpoVbBWXX4rPl7c/rqc7G+EUea7IEtSt4MxTvh6fDfPuzLn7+FZADfscC+tNMfg==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/messaging": "0.12.4", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz", + "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==" + }, + "node_modules/@firebase/messaging/node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "node_modules/@firebase/performance": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz", + "integrity": "sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz", + "integrity": "sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/performance": "0.6.4", + "@firebase/performance-types": "0.2.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz", + "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==" + }, + "node_modules/@firebase/remote-config": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz", + "integrity": "sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz", + "integrity": "sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-types": "0.3.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz", + "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==" + }, + "node_modules/@firebase/storage": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.11.2.tgz", + "integrity": "sha512-CtvoFaBI4hGXlXbaCHf8humajkbXhs39Nbh6MbNxtwJiCqxPy9iH3D3CCfXAvP0QvAAwmJUTK3+z9a++Kc4nkA==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.2.tgz", + "integrity": "sha512-wvsXlLa9DVOMQJckbDNhXKKxRNNewyUhhbXev3t8kSgoCotd1v3MmqhKKz93ePhDnhHnDs7bYHy+Qa8dRY6BXw==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-types": "0.8.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz", + "integrity": "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz", + "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.9.0.tgz", + "integrity": "sha512-BpiZLBWdLFw+qFel9p3Zs1jD6QmH7Ii4aTDu6+vx8ShdidChZUXqDhYJly4ZjSgQh54miXbBgBrk0S+jTIh/Qg==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.5.tgz", + "integrity": "sha512-mfcTuMbFowq1wh/Rn5KQl6qb95M21Prej3bewD9dUQMurYGVckGO/Pbe2Ocwto6sD05b/mxZLspvqwx60xO2Rg==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.2.tgz", + "integrity": "sha512-++PrQIjrom+bFDPpfmqXfAGSQs40116JRrqqyf53dymUMvvb5d/LMRyicRoF1AUKoXVS1/IgJXlEgcpr4gTF3Q==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs/node_modules/long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + }, + "node_modules/@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", @@ -3044,6 +3616,60 @@ } } }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -4019,6 +4645,11 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "node_modules/@types/luxon": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.0.0.tgz", @@ -8532,6 +9163,39 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/firebase": { + "version": "9.17.2", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.17.2.tgz", + "integrity": "sha512-2V95/evwB3zsi6RYHCvPXfkiQrSepFQJohv3YGoQVhS0bvXuYXmkLtrCVGShxneB/5t9HE5C9q9C8XPnK4APBw==", + "dependencies": { + "@firebase/analytics": "0.9.4", + "@firebase/analytics-compat": "0.2.4", + "@firebase/app": "0.9.4", + "@firebase/app-check": "0.6.4", + "@firebase/app-check-compat": "0.3.4", + "@firebase/app-compat": "0.2.4", + "@firebase/app-types": "0.9.0", + "@firebase/auth": "0.21.4", + "@firebase/auth-compat": "0.3.4", + "@firebase/database": "0.14.4", + "@firebase/database-compat": "0.3.4", + "@firebase/firestore": "3.8.4", + "@firebase/firestore-compat": "0.3.4", + "@firebase/functions": "0.9.4", + "@firebase/functions-compat": "0.3.4", + "@firebase/installations": "0.6.4", + "@firebase/installations-compat": "0.2.4", + "@firebase/messaging": "0.12.4", + "@firebase/messaging-compat": "0.2.4", + "@firebase/performance": "0.6.4", + "@firebase/performance-compat": "0.2.4", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-compat": "0.2.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-compat": "0.3.2", + "@firebase/util": "1.9.3" + } + }, "node_modules/flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -12227,6 +12891,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -12252,6 +12921,11 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -12642,6 +13316,44 @@ "tslib": "^2.0.3" } }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -14502,6 +15214,31 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -14806,6 +15543,14 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, + "node_modules/react-icons": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.8.0.tgz", + "integrity": "sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -14915,6 +15660,15 @@ } } }, + "node_modules/react-spinners": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/react-spinners/-/react-spinners-0.13.8.tgz", + "integrity": "sha512-3e+k56lUkPj0vb5NDXPVFAOkPC//XyhKPJjvcGjyMNPWsBKpplfeyialP74G7H7+It7KzhtET+MvGqbKgAqpZA==", + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-universal-interface": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", @@ -19274,6 +20028,492 @@ } } }, + "@firebase/analytics": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.9.4.tgz", + "integrity": "sha512-Mb2UaD0cyJ9DrTk4Okz8wqpjZuVRVXHZOjhbQcmGb8VtibXY1+jm/k3eJ21r7NqUKnjWejYM2EX+hI9+dtXGkQ==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/analytics-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.4.tgz", + "integrity": "sha512-ZN4K49QwOR8EWIUTV03VBdcVkz8sVsfJmve4g2+FEIj0kyTK0MdoVTWNOwWj9TVi2p/7FvKRKkpWxkydmi9x7g==", + "requires": { + "@firebase/analytics": "0.9.4", + "@firebase/analytics-types": "0.8.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/analytics-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz", + "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" + }, + "@firebase/app": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.4.tgz", + "integrity": "sha512-xX8I6pNqUxhxhaghy9fbjOWOP9ndx5UeN5F0V/PWD2u7xRg88YkzZrDocTAIU17y82UPZ1x1E5n15CsXGcxaOg==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + } + } + }, + "@firebase/app-check": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.6.4.tgz", + "integrity": "sha512-M9qyVTWkEkHXmgwGtObvXQqKcOe9iKAOPqm0pCe74mzgKVTNq157ff39+fxHPb4nFbipToY+GuvtabLUzkHehQ==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check-compat": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.4.tgz", + "integrity": "sha512-s6ON0ixPKe99M1DNYMI2eR5aLwQZgy0z8fuW1tnEbzg5p/N/GKFmqiIHSV4gfp8+X7Fw5NLm7qMfh4xrcPgQCw==", + "requires": { + "@firebase/app-check": "0.6.4", + "@firebase/app-check-types": "0.5.0", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check-interop-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.2.0.tgz", + "integrity": "sha512-+3PQIeX6/eiVK+x/yg8r6xTNR97fN7MahFDm+jiQmDjcyvSefoGuTTNQuuMScGyx3vYUBeZn+Cp9kC0yY/9uxQ==" + }, + "@firebase/app-check-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz", + "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" + }, + "@firebase/app-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.4.tgz", + "integrity": "sha512-eYKtxMrzi+icZ6dFeJEoEpxu3aq1jp2PeL5vPIOAavJpdgRWFmSGmw3a46Hkay+GGGX4fkJG3vCfuoQsf5ksjA==", + "requires": { + "@firebase/app": "0.9.4", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/app-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", + "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" + }, + "@firebase/auth": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.21.4.tgz", + "integrity": "sha512-yZrs1F8sTt8IMCJl29gaxokDZSLjO08r2bL2PNKV1Duz2vJ67ZtVcgHAidyf8BFak9uS8mepd9KlYFDfwUO60Q==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-compat": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.3.4.tgz", + "integrity": "sha512-AVNZ4pwLV063ngPKU+8tykQ6v+fRlKfBWEp1W+JU1pEJI+GK0thOPrCn22lWyI8LYiDrh3MLIiBJCv7fsyQajw==", + "requires": { + "@firebase/auth": "0.21.4", + "@firebase/auth-types": "0.12.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-interop-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", + "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==" + }, + "@firebase/auth-types": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz", + "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==", + "requires": {} + }, + "@firebase/component": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz", + "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==", + "requires": { + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/database": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.14.4.tgz", + "integrity": "sha512-+Ea/IKGwh42jwdjCyzTmeZeLM3oy1h0mFPsTy6OqCWzcu/KFqRAr5Tt1HRCOBlNOdbh84JPZC47WLU18n2VbxQ==", + "requires": { + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "@firebase/database-compat": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.3.4.tgz", + "integrity": "sha512-kuAW+l+sLMUKBThnvxvUZ+Q1ZrF/vFJ58iUY9kAcbX48U03nVzIF6Tmkf0p3WVQwMqiXguSgtOPIB6ZCeF+5Gg==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/database": "0.14.4", + "@firebase/database-types": "0.10.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/database-types": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.10.4.tgz", + "integrity": "sha512-dPySn0vJ/89ZeBac70T+2tWWPiJXWbmRygYv0smT5TfE3hDrQ09eKMF3Y+vMlTdrMWq7mUdYW5REWPSGH4kAZQ==", + "requires": { + "@firebase/app-types": "0.9.0", + "@firebase/util": "1.9.3" + } + }, + "@firebase/firestore": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.8.4.tgz", + "integrity": "sha512-sNLT4vGBSrx75Q2yLzCHL/1LDS7+UG8gaIohox/GpKYGxt4r8/AsUOmjN4llDqdnFSgY5ePYp2+nHArFXHyZjA==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "@firebase/webchannel-wrapper": "0.9.0", + "@grpc/grpc-js": "~1.7.0", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-compat": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.4.tgz", + "integrity": "sha512-xUzz1V53vA1R8S5QQbQ33zqNv0bV+dZpeQKqMXt6HNWa1yiX7lUooGYRws825F+QBOadW1teav1ttXnGZAsgUw==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/firestore": "3.8.4", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-types": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.1.tgz", + "integrity": "sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==", + "requires": {} + }, + "@firebase/functions": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.9.4.tgz", + "integrity": "sha512-3H2qh6U+q+nepO5Hds+Ddl6J0pS+zisuBLqqQMRBHv9XpWfu0PnDHklNmE8rZ+ccTEXvBj6zjkPfdxt6NisvlQ==", + "requires": { + "@firebase/app-check-interop-types": "0.2.0", + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/functions-compat": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.4.tgz", + "integrity": "sha512-kxVxTGyLV1MBR3sp3mI+eQ6JBqz0G5bk310F8eX4HzDFk4xjk5xY0KdHktMH+edM2xs1BOg0vwvvsAHczIjB+w==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/functions": "0.9.4", + "@firebase/functions-types": "0.6.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/functions-types": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz", + "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==" + }, + "@firebase/installations": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz", + "integrity": "sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + } + } + }, + "@firebase/installations-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz", + "integrity": "sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/installations-types": "0.5.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/installations-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz", + "integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==", + "requires": {} + }, + "@firebase/logger": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", + "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/messaging": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.4.tgz", + "integrity": "sha512-6JLZct6zUaex4g7HI3QbzeUrg9xcnmDAPTWpkoMpd/GoSVWH98zDoWXMGrcvHeCAIsLpFMe4MPoZkJbrPhaASw==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.3", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + } + } + }, + "@firebase/messaging-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.4.tgz", + "integrity": "sha512-lyFjeUhIsPRYDPNIkYX1LcZMpoVbBWXX4rPl7c/rqc7G+EUea7IEtSt4MxTvh6fDfPuzLn7+FZADfscC+tNMfg==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/messaging": "0.12.4", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/messaging-interop-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz", + "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==" + }, + "@firebase/performance": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz", + "integrity": "sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/performance-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz", + "integrity": "sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/performance": "0.6.4", + "@firebase/performance-types": "0.2.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/performance-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz", + "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==" + }, + "@firebase/remote-config": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz", + "integrity": "sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/remote-config-compat": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz", + "integrity": "sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-types": "0.3.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/remote-config-types": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz", + "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==" + }, + "@firebase/storage": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.11.2.tgz", + "integrity": "sha512-CtvoFaBI4hGXlXbaCHf8humajkbXhs39Nbh6MbNxtwJiCqxPy9iH3D3CCfXAvP0QvAAwmJUTK3+z9a++Kc4nkA==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/storage-compat": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.2.tgz", + "integrity": "sha512-wvsXlLa9DVOMQJckbDNhXKKxRNNewyUhhbXev3t8kSgoCotd1v3MmqhKKz93ePhDnhHnDs7bYHy+Qa8dRY6BXw==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-types": "0.8.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/storage-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz", + "integrity": "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==", + "requires": {} + }, + "@firebase/util": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz", + "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/webchannel-wrapper": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.9.0.tgz", + "integrity": "sha512-BpiZLBWdLFw+qFel9p3Zs1jD6QmH7Ii4aTDu6+vx8ShdidChZUXqDhYJly4ZjSgQh54miXbBgBrk0S+jTIh/Qg==" + }, + "@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "requires": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "dependencies": { + "@grpc/proto-loader": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.5.tgz", + "integrity": "sha512-mfcTuMbFowq1wh/Rn5KQl6qb95M21Prej3bewD9dUQMurYGVckGO/Pbe2Ocwto6sD05b/mxZLspvqwx60xO2Rg==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + } + }, + "protobufjs": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.2.tgz", + "integrity": "sha512-++PrQIjrom+bFDPpfmqXfAGSQs40116JRrqqyf53dymUMvvb5d/LMRyicRoF1AUKoXVS1/IgJXlEgcpr4gTF3Q==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "dependencies": { + "long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + } + } + } + } + }, + "@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + } + }, "@humanwhocodes/config-array": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", @@ -19874,6 +21114,60 @@ "source-map": "^0.7.3" } }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, "@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -20656,6 +21950,11 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "@types/luxon": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.0.0.tgz", @@ -24005,6 +25304,39 @@ "path-exists": "^4.0.0" } }, + "firebase": { + "version": "9.17.2", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.17.2.tgz", + "integrity": "sha512-2V95/evwB3zsi6RYHCvPXfkiQrSepFQJohv3YGoQVhS0bvXuYXmkLtrCVGShxneB/5t9HE5C9q9C8XPnK4APBw==", + "requires": { + "@firebase/analytics": "0.9.4", + "@firebase/analytics-compat": "0.2.4", + "@firebase/app": "0.9.4", + "@firebase/app-check": "0.6.4", + "@firebase/app-check-compat": "0.3.4", + "@firebase/app-compat": "0.2.4", + "@firebase/app-types": "0.9.0", + "@firebase/auth": "0.21.4", + "@firebase/auth-compat": "0.3.4", + "@firebase/database": "0.14.4", + "@firebase/database-compat": "0.3.4", + "@firebase/firestore": "3.8.4", + "@firebase/firestore-compat": "0.3.4", + "@firebase/functions": "0.9.4", + "@firebase/functions-compat": "0.3.4", + "@firebase/installations": "0.6.4", + "@firebase/installations-compat": "0.2.4", + "@firebase/messaging": "0.12.4", + "@firebase/messaging-compat": "0.2.4", + "@firebase/performance": "0.6.4", + "@firebase/performance-compat": "0.2.4", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-compat": "0.2.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-compat": "0.3.2", + "@firebase/util": "1.9.3" + } + }, "flat-cache": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", @@ -26666,6 +27998,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -26691,6 +28028,11 @@ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -26981,6 +28323,35 @@ "tslib": "^2.0.3" } }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -28134,6 +29505,26 @@ } } }, + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -28351,6 +29742,12 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, + "react-icons": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.8.0.tgz", + "integrity": "sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==", + "requires": {} + }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -28433,6 +29830,12 @@ "workbox-webpack-plugin": "^6.4.1" } }, + "react-spinners": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/react-spinners/-/react-spinners-0.13.8.tgz", + "integrity": "sha512-3e+k56lUkPj0vb5NDXPVFAOkPC//XyhKPJjvcGjyMNPWsBKpplfeyialP74G7H7+It7KzhtET+MvGqbKgAqpZA==", + "requires": {} + }, "react-universal-interface": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", diff --git a/package.json b/package.json index 3c13ae12..6ebb3830 100644 --- a/package.json +++ b/package.json @@ -16,11 +16,14 @@ "@types/uuid": "^8.3.4", "crypto-js": "^4.1.1", "d3": "^7.6.1", + "firebase": "^9.17.2", "luxon": "^3.0.1", "react": "^18.2.0", "react-dom": "^18.2.0", + "react-icons": "^4.8.0", "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", + "react-spinners": "^0.13.8", "react-use": "^17.4.0", "styled-components": "^5.3.5", "trigram-similarity": "^1.0.7", diff --git a/public/data/jw-living-phrases/card_audio/alarm_clock_Joey_9a9db2428cb3ded601788835fbf12341c93548fd.mp3 b/public/data/jw-living-phrases/card_audio/alarm_clock_Joey_9a9db2428cb3ded601788835fbf12341c93548fd.mp3 new file mode 100644 index 00000000..506ad74b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/alarm_clock_Joey_9a9db2428cb3ded601788835fbf12341c93548fd.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/alarm_clock_Kendra_9a9db2428cb3ded601788835fbf12341c93548fd.mp3 b/public/data/jw-living-phrases/card_audio/alarm_clock_Kendra_9a9db2428cb3ded601788835fbf12341c93548fd.mp3 new file mode 100644 index 00000000..e1e1bb61 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/alarm_clock_Kendra_9a9db2428cb3ded601788835fbf12341c93548fd.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/am_i_to_make_coffee_Joey_ecb8fbfb2821804847c869bc60615562c0030a6a.mp3 b/public/data/jw-living-phrases/card_audio/am_i_to_make_coffee_Joey_ecb8fbfb2821804847c869bc60615562c0030a6a.mp3 new file mode 100644 index 00000000..280f61f6 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/am_i_to_make_coffee_Joey_ecb8fbfb2821804847c869bc60615562c0030a6a.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/am_i_to_make_coffee_Kendra_ecb8fbfb2821804847c869bc60615562c0030a6a.mp3 b/public/data/jw-living-phrases/card_audio/am_i_to_make_coffee_Kendra_ecb8fbfb2821804847c869bc60615562c0030a6a.mp3 new file mode 100644 index 00000000..1da5a1f3 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/am_i_to_make_coffee_Kendra_ecb8fbfb2821804847c869bc60615562c0030a6a.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/are_you_sleepy_Joey_205682fdf52e72827dae51f7cae9f4b94a26780b.mp3 b/public/data/jw-living-phrases/card_audio/are_you_sleepy_Joey_205682fdf52e72827dae51f7cae9f4b94a26780b.mp3 new file mode 100644 index 00000000..8d9611ac Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/are_you_sleepy_Joey_205682fdf52e72827dae51f7cae9f4b94a26780b.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/are_you_sleepy_Kendra_205682fdf52e72827dae51f7cae9f4b94a26780b.mp3 b/public/data/jw-living-phrases/card_audio/are_you_sleepy_Kendra_205682fdf52e72827dae51f7cae9f4b94a26780b.mp3 new file mode 100644 index 00000000..a0b8db27 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/are_you_sleepy_Kendra_205682fdf52e72827dae51f7cae9f4b94a26780b.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/are_you_tired_Joey_78d7ee4811263ec9dd67b836882bf56898468943.mp3 b/public/data/jw-living-phrases/card_audio/are_you_tired_Joey_78d7ee4811263ec9dd67b836882bf56898468943.mp3 new file mode 100644 index 00000000..e89966cf Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/are_you_tired_Joey_78d7ee4811263ec9dd67b836882bf56898468943.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/are_you_tired_Kendra_78d7ee4811263ec9dd67b836882bf56898468943.mp3 b/public/data/jw-living-phrases/card_audio/are_you_tired_Kendra_78d7ee4811263ec9dd67b836882bf56898468943.mp3 new file mode 100644 index 00000000..1c74b552 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/are_you_tired_Kendra_78d7ee4811263ec9dd67b836882bf56898468943.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/bathtub_Joey_37d00e850428ca26bd5ff7b11c1cc00d3def873f.mp3 b/public/data/jw-living-phrases/card_audio/bathtub_Joey_37d00e850428ca26bd5ff7b11c1cc00d3def873f.mp3 new file mode 100644 index 00000000..4a0de76f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/bathtub_Joey_37d00e850428ca26bd5ff7b11c1cc00d3def873f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/bathtub_Kendra_37d00e850428ca26bd5ff7b11c1cc00d3def873f.mp3 b/public/data/jw-living-phrases/card_audio/bathtub_Kendra_37d00e850428ca26bd5ff7b11c1cc00d3def873f.mp3 new file mode 100644 index 00000000..c5925ac8 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/bathtub_Kendra_37d00e850428ca26bd5ff7b11c1cc00d3def873f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/because_thats_the_only_thing_i_k_Joey_845878dede1202209550344f3a50e879eca88d38.mp3 b/public/data/jw-living-phrases/card_audio/because_thats_the_only_thing_i_k_Joey_845878dede1202209550344f3a50e879eca88d38.mp3 new file mode 100644 index 00000000..a093d6e0 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/because_thats_the_only_thing_i_k_Joey_845878dede1202209550344f3a50e879eca88d38.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/because_thats_the_only_thing_i_k_Kendra_845878dede1202209550344f3a50e879eca88d38.mp3 b/public/data/jw-living-phrases/card_audio/because_thats_the_only_thing_i_k_Kendra_845878dede1202209550344f3a50e879eca88d38.mp3 new file mode 100644 index 00000000..9926f818 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/because_thats_the_only_thing_i_k_Kendra_845878dede1202209550344f3a50e879eca88d38.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/bed_Joey_fefe2393a7fc8eafc6f15a3953f6102dfebf6d1a.mp3 b/public/data/jw-living-phrases/card_audio/bed_Joey_fefe2393a7fc8eafc6f15a3953f6102dfebf6d1a.mp3 new file mode 100644 index 00000000..88a9bb58 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/bed_Joey_fefe2393a7fc8eafc6f15a3953f6102dfebf6d1a.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/bed_Kendra_fefe2393a7fc8eafc6f15a3953f6102dfebf6d1a.mp3 b/public/data/jw-living-phrases/card_audio/bed_Kendra_fefe2393a7fc8eafc6f15a3953f6102dfebf6d1a.mp3 new file mode 100644 index 00000000..7920e109 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/bed_Kendra_fefe2393a7fc8eafc6f15a3953f6102dfebf6d1a.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/bedroom_Joey_009e058c883c683e1330228851ecafe3265c8f51.mp3 b/public/data/jw-living-phrases/card_audio/bedroom_Joey_009e058c883c683e1330228851ecafe3265c8f51.mp3 new file mode 100644 index 00000000..e64319e1 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/bedroom_Joey_009e058c883c683e1330228851ecafe3265c8f51.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/bedroom_Kendra_009e058c883c683e1330228851ecafe3265c8f51.mp3 b/public/data/jw-living-phrases/card_audio/bedroom_Kendra_009e058c883c683e1330228851ecafe3265c8f51.mp3 new file mode 100644 index 00000000..5c1d8995 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/bedroom_Kendra_009e058c883c683e1330228851ecafe3265c8f51.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/blanket_Joey_607919897b0768090bbf4096cd5c62f2086bdb9b.mp3 b/public/data/jw-living-phrases/card_audio/blanket_Joey_607919897b0768090bbf4096cd5c62f2086bdb9b.mp3 new file mode 100644 index 00000000..4c7c7baa Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/blanket_Joey_607919897b0768090bbf4096cd5c62f2086bdb9b.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/blanket_Kendra_607919897b0768090bbf4096cd5c62f2086bdb9b.mp3 b/public/data/jw-living-phrases/card_audio/blanket_Kendra_607919897b0768090bbf4096cd5c62f2086bdb9b.mp3 new file mode 100644 index 00000000..374aae32 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/blanket_Kendra_607919897b0768090bbf4096cd5c62f2086bdb9b.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/brush_your_teeth_Joey_596328006dc7227b5332019bcd920bcdadcaa9ec.mp3 b/public/data/jw-living-phrases/card_audio/brush_your_teeth_Joey_596328006dc7227b5332019bcd920bcdadcaa9ec.mp3 new file mode 100644 index 00000000..ca5e4332 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/brush_your_teeth_Joey_596328006dc7227b5332019bcd920bcdadcaa9ec.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/brush_your_teeth_Kendra_596328006dc7227b5332019bcd920bcdadcaa9ec.mp3 b/public/data/jw-living-phrases/card_audio/brush_your_teeth_Kendra_596328006dc7227b5332019bcd920bcdadcaa9ec.mp3 new file mode 100644 index 00000000..99ae514f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/brush_your_teeth_Kendra_596328006dc7227b5332019bcd920bcdadcaa9ec.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/brush_your_teeth_later_after_you_Joey_b93cc818adb6cb9fd3f8a0efd227fc6b22c29226.mp3 b/public/data/jw-living-phrases/card_audio/brush_your_teeth_later_after_you_Joey_b93cc818adb6cb9fd3f8a0efd227fc6b22c29226.mp3 new file mode 100644 index 00000000..0f66791e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/brush_your_teeth_later_after_you_Joey_b93cc818adb6cb9fd3f8a0efd227fc6b22c29226.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/brush_your_teeth_later_after_you_Kendra_b93cc818adb6cb9fd3f8a0efd227fc6b22c29226.mp3 b/public/data/jw-living-phrases/card_audio/brush_your_teeth_later_after_you_Kendra_b93cc818adb6cb9fd3f8a0efd227fc6b22c29226.mp3 new file mode 100644 index 00000000..1e03ee56 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/brush_your_teeth_later_after_you_Kendra_b93cc818adb6cb9fd3f8a0efd227fc6b22c29226.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/can_you_get_the_eggs_out_of_the__Joey_dd0fcf022465c122200e15a0bce9c2f136be5b47.mp3 b/public/data/jw-living-phrases/card_audio/can_you_get_the_eggs_out_of_the__Joey_dd0fcf022465c122200e15a0bce9c2f136be5b47.mp3 new file mode 100644 index 00000000..8cf2d6ce Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/can_you_get_the_eggs_out_of_the__Joey_dd0fcf022465c122200e15a0bce9c2f136be5b47.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/can_you_get_the_eggs_out_of_the__Kendra_dd0fcf022465c122200e15a0bce9c2f136be5b47.mp3 b/public/data/jw-living-phrases/card_audio/can_you_get_the_eggs_out_of_the__Kendra_dd0fcf022465c122200e15a0bce9c2f136be5b47.mp3 new file mode 100644 index 00000000..1a529a28 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/can_you_get_the_eggs_out_of_the__Kendra_dd0fcf022465c122200e15a0bce9c2f136be5b47.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/can_you_help_him_or_her_with_the_Joey_7ec84f528f3fe3ef4b0b293d1d147e53d2e70181.mp3 b/public/data/jw-living-phrases/card_audio/can_you_help_him_or_her_with_the_Joey_7ec84f528f3fe3ef4b0b293d1d147e53d2e70181.mp3 new file mode 100644 index 00000000..e57aac4c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/can_you_help_him_or_her_with_the_Joey_7ec84f528f3fe3ef4b0b293d1d147e53d2e70181.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/can_you_help_him_or_her_with_the_Kendra_7ec84f528f3fe3ef4b0b293d1d147e53d2e70181.mp3 b/public/data/jw-living-phrases/card_audio/can_you_help_him_or_her_with_the_Kendra_7ec84f528f3fe3ef4b0b293d1d147e53d2e70181.mp3 new file mode 100644 index 00000000..19b6f885 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/can_you_help_him_or_her_with_the_Kendra_7ec84f528f3fe3ef4b0b293d1d147e53d2e70181.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/can_you_help_me_with_the_dishes_Joey_e4175c84ead2146e591b544ac7f09dddc157459f.mp3 b/public/data/jw-living-phrases/card_audio/can_you_help_me_with_the_dishes_Joey_e4175c84ead2146e591b544ac7f09dddc157459f.mp3 new file mode 100644 index 00000000..b0738b79 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/can_you_help_me_with_the_dishes_Joey_e4175c84ead2146e591b544ac7f09dddc157459f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/can_you_help_me_with_the_dishes_Kendra_e4175c84ead2146e591b544ac7f09dddc157459f.mp3 b/public/data/jw-living-phrases/card_audio/can_you_help_me_with_the_dishes_Kendra_e4175c84ead2146e591b544ac7f09dddc157459f.mp3 new file mode 100644 index 00000000..8ffaedad Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/can_you_help_me_with_the_dishes_Kendra_e4175c84ead2146e591b544ac7f09dddc157459f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/change_your_sheets_Joey_8ec89e7074c82ca396e389aea078bc9f5dec6981.mp3 b/public/data/jw-living-phrases/card_audio/change_your_sheets_Joey_8ec89e7074c82ca396e389aea078bc9f5dec6981.mp3 new file mode 100644 index 00000000..d1406b4a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/change_your_sheets_Joey_8ec89e7074c82ca396e389aea078bc9f5dec6981.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/change_your_sheets_Kendra_8ec89e7074c82ca396e389aea078bc9f5dec6981.mp3 b/public/data/jw-living-phrases/card_audio/change_your_sheets_Kendra_8ec89e7074c82ca396e389aea078bc9f5dec6981.mp3 new file mode 100644 index 00000000..2131b82e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/change_your_sheets_Kendra_8ec89e7074c82ca396e389aea078bc9f5dec6981.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/close_the_curtains_Joey_d922198565bb78ac9c7b522cf37bb0d3557c351c.mp3 b/public/data/jw-living-phrases/card_audio/close_the_curtains_Joey_d922198565bb78ac9c7b522cf37bb0d3557c351c.mp3 new file mode 100644 index 00000000..045e7631 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/close_the_curtains_Joey_d922198565bb78ac9c7b522cf37bb0d3557c351c.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/close_the_curtains_Kendra_d922198565bb78ac9c7b522cf37bb0d3557c351c.mp3 b/public/data/jw-living-phrases/card_audio/close_the_curtains_Kendra_d922198565bb78ac9c7b522cf37bb0d3557c351c.mp3 new file mode 100644 index 00000000..e6097694 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/close_the_curtains_Kendra_d922198565bb78ac9c7b522cf37bb0d3557c351c.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/desk_Joey_46e7cfa080913f4dae18d802d041de7d664b10e2.mp3 b/public/data/jw-living-phrases/card_audio/desk_Joey_46e7cfa080913f4dae18d802d041de7d664b10e2.mp3 new file mode 100644 index 00000000..ba421d2d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/desk_Joey_46e7cfa080913f4dae18d802d041de7d664b10e2.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/desk_Kendra_46e7cfa080913f4dae18d802d041de7d664b10e2.mp3 b/public/data/jw-living-phrases/card_audio/desk_Kendra_46e7cfa080913f4dae18d802d041de7d664b10e2.mp3 new file mode 100644 index 00000000..36cfef7c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/desk_Kendra_46e7cfa080913f4dae18d802d041de7d664b10e2.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/did_you_brush_your_teeth_this_mo_Joey_4862a79a1f859efd9c82fc825b89dd197bba056b.mp3 b/public/data/jw-living-phrases/card_audio/did_you_brush_your_teeth_this_mo_Joey_4862a79a1f859efd9c82fc825b89dd197bba056b.mp3 new file mode 100644 index 00000000..159771f4 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/did_you_brush_your_teeth_this_mo_Joey_4862a79a1f859efd9c82fc825b89dd197bba056b.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/did_you_brush_your_teeth_this_mo_Kendra_4862a79a1f859efd9c82fc825b89dd197bba056b.mp3 b/public/data/jw-living-phrases/card_audio/did_you_brush_your_teeth_this_mo_Kendra_4862a79a1f859efd9c82fc825b89dd197bba056b.mp3 new file mode 100644 index 00000000..b42d5df2 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/did_you_brush_your_teeth_this_mo_Kendra_4862a79a1f859efd9c82fc825b89dd197bba056b.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/dirty_Joey_33797be57bc3b248fc5bfafd60af55a61787ce85.mp3 b/public/data/jw-living-phrases/card_audio/dirty_Joey_33797be57bc3b248fc5bfafd60af55a61787ce85.mp3 new file mode 100644 index 00000000..0f6ab95d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/dirty_Joey_33797be57bc3b248fc5bfafd60af55a61787ce85.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/dirty_Kendra_33797be57bc3b248fc5bfafd60af55a61787ce85.mp3 b/public/data/jw-living-phrases/card_audio/dirty_Kendra_33797be57bc3b248fc5bfafd60af55a61787ce85.mp3 new file mode 100644 index 00000000..0daab4bf Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/dirty_Kendra_33797be57bc3b248fc5bfafd60af55a61787ce85.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/do_you_want_anything_to_drink_Joey_54b28f77194c5899eeda12c94a2de0acf0508054.mp3 b/public/data/jw-living-phrases/card_audio/do_you_want_anything_to_drink_Joey_54b28f77194c5899eeda12c94a2de0acf0508054.mp3 new file mode 100644 index 00000000..2c6e9b99 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/do_you_want_anything_to_drink_Joey_54b28f77194c5899eeda12c94a2de0acf0508054.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/do_you_want_anything_to_drink_Kendra_54b28f77194c5899eeda12c94a2de0acf0508054.mp3 b/public/data/jw-living-phrases/card_audio/do_you_want_anything_to_drink_Kendra_54b28f77194c5899eeda12c94a2de0acf0508054.mp3 new file mode 100644 index 00000000..42a90ffa Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/do_you_want_anything_to_drink_Kendra_54b28f77194c5899eeda12c94a2de0acf0508054.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/do_you_want_butter_on_your_toast_Joey_b7b18307f9ebd1808aa28729462c65797ce78bdd.mp3 b/public/data/jw-living-phrases/card_audio/do_you_want_butter_on_your_toast_Joey_b7b18307f9ebd1808aa28729462c65797ce78bdd.mp3 new file mode 100644 index 00000000..8a832630 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/do_you_want_butter_on_your_toast_Joey_b7b18307f9ebd1808aa28729462c65797ce78bdd.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/do_you_want_butter_on_your_toast_Kendra_b7b18307f9ebd1808aa28729462c65797ce78bdd.mp3 b/public/data/jw-living-phrases/card_audio/do_you_want_butter_on_your_toast_Kendra_b7b18307f9ebd1808aa28729462c65797ce78bdd.mp3 new file mode 100644 index 00000000..892f5dee Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/do_you_want_butter_on_your_toast_Kendra_b7b18307f9ebd1808aa28729462c65797ce78bdd.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/do_you_want_me_to_make_some_coff_Joey_6e93c546b36d87d819cbfe2f75d0d58e1cc4a6c4.mp3 b/public/data/jw-living-phrases/card_audio/do_you_want_me_to_make_some_coff_Joey_6e93c546b36d87d819cbfe2f75d0d58e1cc4a6c4.mp3 new file mode 100644 index 00000000..722d1d70 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/do_you_want_me_to_make_some_coff_Joey_6e93c546b36d87d819cbfe2f75d0d58e1cc4a6c4.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/do_you_want_me_to_make_some_coff_Kendra_6e93c546b36d87d819cbfe2f75d0d58e1cc4a6c4.mp3 b/public/data/jw-living-phrases/card_audio/do_you_want_me_to_make_some_coff_Kendra_6e93c546b36d87d819cbfe2f75d0d58e1cc4a6c4.mp3 new file mode 100644 index 00000000..bc9e80a1 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/do_you_want_me_to_make_some_coff_Kendra_6e93c546b36d87d819cbfe2f75d0d58e1cc4a6c4.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/do_you_want_me_to_put_the_potato_Joey_d2c5f885d503aa481e0478134a4563c8f06f3c26.mp3 b/public/data/jw-living-phrases/card_audio/do_you_want_me_to_put_the_potato_Joey_d2c5f885d503aa481e0478134a4563c8f06f3c26.mp3 new file mode 100644 index 00000000..09f6b591 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/do_you_want_me_to_put_the_potato_Joey_d2c5f885d503aa481e0478134a4563c8f06f3c26.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/do_you_want_me_to_put_the_potato_Kendra_d2c5f885d503aa481e0478134a4563c8f06f3c26.mp3 b/public/data/jw-living-phrases/card_audio/do_you_want_me_to_put_the_potato_Kendra_d2c5f885d503aa481e0478134a4563c8f06f3c26.mp3 new file mode 100644 index 00000000..c50db687 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/do_you_want_me_to_put_the_potato_Kendra_d2c5f885d503aa481e0478134a4563c8f06f3c26.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/do_you_want_to_go_watch_somethin_Joey_d173c2bc6c040919c46a30e06e1d8301692cc007.mp3 b/public/data/jw-living-phrases/card_audio/do_you_want_to_go_watch_somethin_Joey_d173c2bc6c040919c46a30e06e1d8301692cc007.mp3 new file mode 100644 index 00000000..42c727ea Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/do_you_want_to_go_watch_somethin_Joey_d173c2bc6c040919c46a30e06e1d8301692cc007.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/do_you_want_to_go_watch_somethin_Kendra_d173c2bc6c040919c46a30e06e1d8301692cc007.mp3 b/public/data/jw-living-phrases/card_audio/do_you_want_to_go_watch_somethin_Kendra_d173c2bc6c040919c46a30e06e1d8301692cc007.mp3 new file mode 100644 index 00000000..991b479f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/do_you_want_to_go_watch_somethin_Kendra_d173c2bc6c040919c46a30e06e1d8301692cc007.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/dont_forget_to_wash_behind_your__Joey_99d6097d9aa9e1157ef030da4b2f81500cbbf119.mp3 b/public/data/jw-living-phrases/card_audio/dont_forget_to_wash_behind_your__Joey_99d6097d9aa9e1157ef030da4b2f81500cbbf119.mp3 new file mode 100644 index 00000000..e7773235 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/dont_forget_to_wash_behind_your__Joey_99d6097d9aa9e1157ef030da4b2f81500cbbf119.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/dont_forget_to_wash_behind_your__Kendra_99d6097d9aa9e1157ef030da4b2f81500cbbf119.mp3 b/public/data/jw-living-phrases/card_audio/dont_forget_to_wash_behind_your__Kendra_99d6097d9aa9e1157ef030da4b2f81500cbbf119.mp3 new file mode 100644 index 00000000..bad4074f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/dont_forget_to_wash_behind_your__Kendra_99d6097d9aa9e1157ef030da4b2f81500cbbf119.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/empty_the_dishwasher_Joey_4d9e27f0233f11efa507a393894730ecc8e91370.mp3 b/public/data/jw-living-phrases/card_audio/empty_the_dishwasher_Joey_4d9e27f0233f11efa507a393894730ecc8e91370.mp3 new file mode 100644 index 00000000..228aaae2 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/empty_the_dishwasher_Joey_4d9e27f0233f11efa507a393894730ecc8e91370.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/empty_the_dishwasher_Kendra_4d9e27f0233f11efa507a393894730ecc8e91370.mp3 b/public/data/jw-living-phrases/card_audio/empty_the_dishwasher_Kendra_4d9e27f0233f11efa507a393894730ecc8e91370.mp3 new file mode 100644 index 00000000..f2043bca Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/empty_the_dishwasher_Kendra_4d9e27f0233f11efa507a393894730ecc8e91370.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/fold_the_blanket_Joey_2445817a987d881664f4c9201dc8cc6c94432382.mp3 b/public/data/jw-living-phrases/card_audio/fold_the_blanket_Joey_2445817a987d881664f4c9201dc8cc6c94432382.mp3 new file mode 100644 index 00000000..fbce5185 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/fold_the_blanket_Joey_2445817a987d881664f4c9201dc8cc6c94432382.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/fold_the_blanket_Kendra_2445817a987d881664f4c9201dc8cc6c94432382.mp3 b/public/data/jw-living-phrases/card_audio/fold_the_blanket_Kendra_2445817a987d881664f4c9201dc8cc6c94432382.mp3 new file mode 100644 index 00000000..0c58dbf6 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/fold_the_blanket_Kendra_2445817a987d881664f4c9201dc8cc6c94432382.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/fridge_Joey_3a82c7a5e37077d52db198435e33225cfcbf0de6.mp3 b/public/data/jw-living-phrases/card_audio/fridge_Joey_3a82c7a5e37077d52db198435e33225cfcbf0de6.mp3 new file mode 100644 index 00000000..c3463c42 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/fridge_Joey_3a82c7a5e37077d52db198435e33225cfcbf0de6.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/fridge_Kendra_3a82c7a5e37077d52db198435e33225cfcbf0de6.mp3 b/public/data/jw-living-phrases/card_audio/fridge_Kendra_3a82c7a5e37077d52db198435e33225cfcbf0de6.mp3 new file mode 100644 index 00000000..ee4d095d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/fridge_Kendra_3a82c7a5e37077d52db198435e33225cfcbf0de6.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/get_me_another_blanket_Joey_3460d774a8375326cf31e3f28fd2ec45a15a1a15.mp3 b/public/data/jw-living-phrases/card_audio/get_me_another_blanket_Joey_3460d774a8375326cf31e3f28fd2ec45a15a1a15.mp3 new file mode 100644 index 00000000..8ba4c83e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/get_me_another_blanket_Joey_3460d774a8375326cf31e3f28fd2ec45a15a1a15.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/get_me_another_blanket_Kendra_3460d774a8375326cf31e3f28fd2ec45a15a1a15.mp3 b/public/data/jw-living-phrases/card_audio/get_me_another_blanket_Kendra_3460d774a8375326cf31e3f28fd2ec45a15a1a15.mp3 new file mode 100644 index 00000000..2a262964 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/get_me_another_blanket_Kendra_3460d774a8375326cf31e3f28fd2ec45a15a1a15.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/go_to_sleep_Joey_820ce1c286b325641373a0409c73eace7de60ddf.mp3 b/public/data/jw-living-phrases/card_audio/go_to_sleep_Joey_820ce1c286b325641373a0409c73eace7de60ddf.mp3 new file mode 100644 index 00000000..255f0282 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/go_to_sleep_Joey_820ce1c286b325641373a0409c73eace7de60ddf.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/go_to_sleep_Kendra_820ce1c286b325641373a0409c73eace7de60ddf.mp3 b/public/data/jw-living-phrases/card_audio/go_to_sleep_Kendra_820ce1c286b325641373a0409c73eace7de60ddf.mp3 new file mode 100644 index 00000000..2e6d9e08 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/go_to_sleep_Kendra_820ce1c286b325641373a0409c73eace7de60ddf.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/go_to_sleep_while_in_bed_Joey_5748627d6aea2bd218315735b2f3ebe88f091ae9.mp3 b/public/data/jw-living-phrases/card_audio/go_to_sleep_while_in_bed_Joey_5748627d6aea2bd218315735b2f3ebe88f091ae9.mp3 new file mode 100644 index 00000000..d1881080 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/go_to_sleep_while_in_bed_Joey_5748627d6aea2bd218315735b2f3ebe88f091ae9.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/go_to_sleep_while_in_bed_Kendra_5748627d6aea2bd218315735b2f3ebe88f091ae9.mp3 b/public/data/jw-living-phrases/card_audio/go_to_sleep_while_in_bed_Kendra_5748627d6aea2bd218315735b2f3ebe88f091ae9.mp3 new file mode 100644 index 00000000..8d2f8696 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/go_to_sleep_while_in_bed_Kendra_5748627d6aea2bd218315735b2f3ebe88f091ae9.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/hand_me_a_cup_Joey_2c47d085542b97837c78ae098c19e3878839fede.mp3 b/public/data/jw-living-phrases/card_audio/hand_me_a_cup_Joey_2c47d085542b97837c78ae098c19e3878839fede.mp3 new file mode 100644 index 00000000..0390276a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/hand_me_a_cup_Joey_2c47d085542b97837c78ae098c19e3878839fede.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/hand_me_a_cup_Kendra_2c47d085542b97837c78ae098c19e3878839fede.mp3 b/public/data/jw-living-phrases/card_audio/hand_me_a_cup_Kendra_2c47d085542b97837c78ae098c19e3878839fede.mp3 new file mode 100644 index 00000000..660fa3a2 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/hand_me_a_cup_Kendra_2c47d085542b97837c78ae098c19e3878839fede.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/hand_me_a_knife_Joey_902d4166298c97ff585e2752746315a4a6757a89.mp3 b/public/data/jw-living-phrases/card_audio/hand_me_a_knife_Joey_902d4166298c97ff585e2752746315a4a6757a89.mp3 new file mode 100644 index 00000000..b0ef03a6 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/hand_me_a_knife_Joey_902d4166298c97ff585e2752746315a4a6757a89.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/hand_me_a_knife_Kendra_902d4166298c97ff585e2752746315a4a6757a89.mp3 b/public/data/jw-living-phrases/card_audio/hand_me_a_knife_Kendra_902d4166298c97ff585e2752746315a4a6757a89.mp3 new file mode 100644 index 00000000..9407962d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/hand_me_a_knife_Kendra_902d4166298c97ff585e2752746315a4a6757a89.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/hand_me_the_cutting_board_Joey_399abf672c350f427398e10f4acf26d794c8e6d6.mp3 b/public/data/jw-living-phrases/card_audio/hand_me_the_cutting_board_Joey_399abf672c350f427398e10f4acf26d794c8e6d6.mp3 new file mode 100644 index 00000000..77dca8ed Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/hand_me_the_cutting_board_Joey_399abf672c350f427398e10f4acf26d794c8e6d6.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/hand_me_the_cutting_board_Kendra_399abf672c350f427398e10f4acf26d794c8e6d6.mp3 b/public/data/jw-living-phrases/card_audio/hand_me_the_cutting_board_Kendra_399abf672c350f427398e10f4acf26d794c8e6d6.mp3 new file mode 100644 index 00000000..2c934bed Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/hand_me_the_cutting_board_Kendra_399abf672c350f427398e10f4acf26d794c8e6d6.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_is_chopping_them_something_fl_Joey_b739e409d2c8b628ec2ced01899a9289a1a5c2cc.mp3 b/public/data/jw-living-phrases/card_audio/he_is_chopping_them_something_fl_Joey_b739e409d2c8b628ec2ced01899a9289a1a5c2cc.mp3 new file mode 100644 index 00000000..ad1a879a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_is_chopping_them_something_fl_Joey_b739e409d2c8b628ec2ced01899a9289a1a5c2cc.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_is_chopping_them_something_fl_Kendra_b739e409d2c8b628ec2ced01899a9289a1a5c2cc.mp3 b/public/data/jw-living-phrases/card_audio/he_is_chopping_them_something_fl_Kendra_b739e409d2c8b628ec2ced01899a9289a1a5c2cc.mp3 new file mode 100644 index 00000000..fd721bf7 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_is_chopping_them_something_fl_Kendra_b739e409d2c8b628ec2ced01899a9289a1a5c2cc.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_cleaned_the_counter_Joey_4d0112307e1ebd68506309949681ddc619d1c234.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_cleaned_the_counter_Joey_4d0112307e1ebd68506309949681ddc619d1c234.mp3 new file mode 100644 index 00000000..43164edc Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_cleaned_the_counter_Joey_4d0112307e1ebd68506309949681ddc619d1c234.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_cleaned_the_counter_Kendra_4d0112307e1ebd68506309949681ddc619d1c234.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_cleaned_the_counter_Kendra_4d0112307e1ebd68506309949681ddc619d1c234.mp3 new file mode 100644 index 00000000..11a8d629 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_cleaned_the_counter_Kendra_4d0112307e1ebd68506309949681ddc619d1c234.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_got_in_bed_not_sleepin_Joey_73180e5a69c61642fed18b31d253f2b896516d5f.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_got_in_bed_not_sleepin_Joey_73180e5a69c61642fed18b31d253f2b896516d5f.mp3 new file mode 100644 index 00000000..66a721eb Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_got_in_bed_not_sleepin_Joey_73180e5a69c61642fed18b31d253f2b896516d5f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_got_in_bed_not_sleepin_Kendra_73180e5a69c61642fed18b31d253f2b896516d5f.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_got_in_bed_not_sleepin_Kendra_73180e5a69c61642fed18b31d253f2b896516d5f.mp3 new file mode 100644 index 00000000..b0206c96 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_got_in_bed_not_sleepin_Kendra_73180e5a69c61642fed18b31d253f2b896516d5f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_buttering_the_toast_Joey_fefefc0bb66f58d1df97c73cf679e1d71eccd674.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_buttering_the_toast_Joey_fefefc0bb66f58d1df97c73cf679e1d71eccd674.mp3 new file mode 100644 index 00000000..d2480066 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_buttering_the_toast_Joey_fefefc0bb66f58d1df97c73cf679e1d71eccd674.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_buttering_the_toast_Kendra_fefefc0bb66f58d1df97c73cf679e1d71eccd674.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_buttering_the_toast_Kendra_fefefc0bb66f58d1df97c73cf679e1d71eccd674.mp3 new file mode 100644 index 00000000..e689c729 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_buttering_the_toast_Kendra_fefefc0bb66f58d1df97c73cf679e1d71eccd674.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_comfortable_Joey_8b676ab621199842d88dc4e316e6d0319306fa05.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_comfortable_Joey_8b676ab621199842d88dc4e316e6d0319306fa05.mp3 new file mode 100644 index 00000000..76741c1d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_comfortable_Joey_8b676ab621199842d88dc4e316e6d0319306fa05.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_comfortable_Kendra_8b676ab621199842d88dc4e316e6d0319306fa05.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_comfortable_Kendra_8b676ab621199842d88dc4e316e6d0319306fa05.mp3 new file mode 100644 index 00000000..bd4cc3fa Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_comfortable_Kendra_8b676ab621199842d88dc4e316e6d0319306fa05.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_in_the_bathroom_Joey_767699832a37baa2772965cd54c7d8218ab2fbf1.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_in_the_bathroom_Joey_767699832a37baa2772965cd54c7d8218ab2fbf1.mp3 new file mode 100644 index 00000000..6f29ac13 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_in_the_bathroom_Joey_767699832a37baa2772965cd54c7d8218ab2fbf1.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_in_the_bathroom_Kendra_767699832a37baa2772965cd54c7d8218ab2fbf1.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_in_the_bathroom_Kendra_767699832a37baa2772965cd54c7d8218ab2fbf1.mp3 new file mode 100644 index 00000000..713be310 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_in_the_bathroom_Kendra_767699832a37baa2772965cd54c7d8218ab2fbf1.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_loading_the_dishwas_Joey_62e9a69bbc116923b2ce6e55d191383f46fb63c6.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_loading_the_dishwas_Joey_62e9a69bbc116923b2ce6e55d191383f46fb63c6.mp3 new file mode 100644 index 00000000..a106cb84 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_loading_the_dishwas_Joey_62e9a69bbc116923b2ce6e55d191383f46fb63c6.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_loading_the_dishwas_Kendra_62e9a69bbc116923b2ce6e55d191383f46fb63c6.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_loading_the_dishwas_Kendra_62e9a69bbc116923b2ce6e55d191383f46fb63c6.mp3 new file mode 100644 index 00000000..32c66d77 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_loading_the_dishwas_Kendra_62e9a69bbc116923b2ce6e55d191383f46fb63c6.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_lying_down_on_the_c_Joey_588fc4a9cd86a18070cc1fff0bfe0db59b715c2e.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_lying_down_on_the_c_Joey_588fc4a9cd86a18070cc1fff0bfe0db59b715c2e.mp3 new file mode 100644 index 00000000..bc7e40b4 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_lying_down_on_the_c_Joey_588fc4a9cd86a18070cc1fff0bfe0db59b715c2e.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_lying_down_on_the_c_Kendra_588fc4a9cd86a18070cc1fff0bfe0db59b715c2e.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_lying_down_on_the_c_Kendra_588fc4a9cd86a18070cc1fff0bfe0db59b715c2e.mp3 new file mode 100644 index 00000000..c7c20835 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_lying_down_on_the_c_Kendra_588fc4a9cd86a18070cc1fff0bfe0db59b715c2e.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_patching_a_pair_of__Joey_9d6a9278475e461591668af31955d57cec4ac86d.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_patching_a_pair_of__Joey_9d6a9278475e461591668af31955d57cec4ac86d.mp3 new file mode 100644 index 00000000..d21862b3 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_patching_a_pair_of__Joey_9d6a9278475e461591668af31955d57cec4ac86d.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_patching_a_pair_of__Kendra_9d6a9278475e461591668af31955d57cec4ac86d.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_patching_a_pair_of__Kendra_9d6a9278475e461591668af31955d57cec4ac86d.mp3 new file mode 100644 index 00000000..9843452d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_patching_a_pair_of__Kendra_9d6a9278475e461591668af31955d57cec4ac86d.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_sewing_Joey_6317a85dd7f49c98d6af2854a722e34d16a19c10.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_sewing_Joey_6317a85dd7f49c98d6af2854a722e34d16a19c10.mp3 new file mode 100644 index 00000000..42ac7915 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_sewing_Joey_6317a85dd7f49c98d6af2854a722e34d16a19c10.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_sewing_Kendra_6317a85dd7f49c98d6af2854a722e34d16a19c10.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_sewing_Kendra_6317a85dd7f49c98d6af2854a722e34d16a19c10.mp3 new file mode 100644 index 00000000..46da844f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_sewing_Kendra_6317a85dd7f49c98d6af2854a722e34d16a19c10.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_shaving_Joey_8236906359baec80f21b31144fadd65cccb6daa4.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_shaving_Joey_8236906359baec80f21b31144fadd65cccb6daa4.mp3 new file mode 100644 index 00000000..2c88e5ed Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_shaving_Joey_8236906359baec80f21b31144fadd65cccb6daa4.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_shaving_Kendra_8236906359baec80f21b31144fadd65cccb6daa4.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_shaving_Kendra_8236906359baec80f21b31144fadd65cccb6daa4.mp3 new file mode 100644 index 00000000..e2f5492f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_shaving_Kendra_8236906359baec80f21b31144fadd65cccb6daa4.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_shaving_his_or_her__Joey_0261e164ddd13c7c9afb3e006e94bfa6c9e97e9f.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_shaving_his_or_her__Joey_0261e164ddd13c7c9afb3e006e94bfa6c9e97e9f.mp3 new file mode 100644 index 00000000..d15fc81b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_shaving_his_or_her__Joey_0261e164ddd13c7c9afb3e006e94bfa6c9e97e9f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_shaving_his_or_her__Kendra_0261e164ddd13c7c9afb3e006e94bfa6c9e97e9f.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_shaving_his_or_her__Kendra_0261e164ddd13c7c9afb3e006e94bfa6c9e97e9f.mp3 new file mode 100644 index 00000000..36dc173a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_shaving_his_or_her__Kendra_0261e164ddd13c7c9afb3e006e94bfa6c9e97e9f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_sitting_at_the_desk_Joey_d0108f373e255da61c31cd982d4053f454a20e40.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_sitting_at_the_desk_Joey_d0108f373e255da61c31cd982d4053f454a20e40.mp3 new file mode 100644 index 00000000..b9cc101c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_sitting_at_the_desk_Joey_d0108f373e255da61c31cd982d4053f454a20e40.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_sitting_at_the_desk_Kendra_d0108f373e255da61c31cd982d4053f454a20e40.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_sitting_at_the_desk_Kendra_d0108f373e255da61c31cd982d4053f454a20e40.mp3 new file mode 100644 index 00000000..97d0447d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_sitting_at_the_desk_Kendra_d0108f373e255da61c31cd982d4053f454a20e40.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_sitting_on_the_couc_Joey_e45df131a2ea17516f0b06308657ff679d3ab3a1.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_sitting_on_the_couc_Joey_e45df131a2ea17516f0b06308657ff679d3ab3a1.mp3 new file mode 100644 index 00000000..81166f38 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_sitting_on_the_couc_Joey_e45df131a2ea17516f0b06308657ff679d3ab3a1.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_sitting_on_the_couc_Kendra_e45df131a2ea17516f0b06308657ff679d3ab3a1.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_sitting_on_the_couc_Kendra_e45df131a2ea17516f0b06308657ff679d3ab3a1.mp3 new file mode 100644 index 00000000..96fe8ed0 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_sitting_on_the_couc_Kendra_e45df131a2ea17516f0b06308657ff679d3ab3a1.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_under_a_blanket_Joey_bf47a24becc765338393994ba899bc7cd279ba7c.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_under_a_blanket_Joey_bf47a24becc765338393994ba899bc7cd279ba7c.mp3 new file mode 100644 index 00000000..c25e5f01 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_under_a_blanket_Joey_bf47a24becc765338393994ba899bc7cd279ba7c.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_under_a_blanket_Kendra_bf47a24becc765338393994ba899bc7cd279ba7c.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_under_a_blanket_Kendra_bf47a24becc765338393994ba899bc7cd279ba7c.mp3 new file mode 100644 index 00000000..88003adc Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_under_a_blanket_Kendra_bf47a24becc765338393994ba899bc7cd279ba7c.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_washing_his_or_her__Joey_7b36d95dd34aa44f0ee356d691f2cd235bdc3ee4.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_washing_his_or_her__Joey_7b36d95dd34aa44f0ee356d691f2cd235bdc3ee4.mp3 new file mode 100644 index 00000000..c37fc3e4 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_washing_his_or_her__Joey_7b36d95dd34aa44f0ee356d691f2cd235bdc3ee4.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_washing_his_or_her__Joey_7c4edb19ee1933a9818214ae6eb44807e16bcca8.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_washing_his_or_her__Joey_7c4edb19ee1933a9818214ae6eb44807e16bcca8.mp3 new file mode 100644 index 00000000..4b4989a5 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_washing_his_or_her__Joey_7c4edb19ee1933a9818214ae6eb44807e16bcca8.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_washing_his_or_her__Kendra_7b36d95dd34aa44f0ee356d691f2cd235bdc3ee4.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_washing_his_or_her__Kendra_7b36d95dd34aa44f0ee356d691f2cd235bdc3ee4.mp3 new file mode 100644 index 00000000..2ca4e982 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_washing_his_or_her__Kendra_7b36d95dd34aa44f0ee356d691f2cd235bdc3ee4.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/he_or_she_is_washing_his_or_her__Kendra_7c4edb19ee1933a9818214ae6eb44807e16bcca8.mp3 b/public/data/jw-living-phrases/card_audio/he_or_she_is_washing_his_or_her__Kendra_7c4edb19ee1933a9818214ae6eb44807e16bcca8.mp3 new file mode 100644 index 00000000..1de098af Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/he_or_she_is_washing_his_or_her__Kendra_7c4edb19ee1933a9818214ae6eb44807e16bcca8.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/his_or_her_reflection_Joey_81ab95e1a29af120fb5aec5e700d90652432c41b.mp3 b/public/data/jw-living-phrases/card_audio/his_or_her_reflection_Joey_81ab95e1a29af120fb5aec5e700d90652432c41b.mp3 new file mode 100644 index 00000000..1378aa9b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/his_or_her_reflection_Joey_81ab95e1a29af120fb5aec5e700d90652432c41b.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/his_or_her_reflection_Kendra_81ab95e1a29af120fb5aec5e700d90652432c41b.mp3 b/public/data/jw-living-phrases/card_audio/his_or_her_reflection_Kendra_81ab95e1a29af120fb5aec5e700d90652432c41b.mp3 new file mode 100644 index 00000000..10985962 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/his_or_her_reflection_Kendra_81ab95e1a29af120fb5aec5e700d90652432c41b.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/how_did_you_sleep_Joey_25146b403535045e64da5f9c0733417127a326de.mp3 b/public/data/jw-living-phrases/card_audio/how_did_you_sleep_Joey_25146b403535045e64da5f9c0733417127a326de.mp3 new file mode 100644 index 00000000..b26a3854 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/how_did_you_sleep_Joey_25146b403535045e64da5f9c0733417127a326de.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/how_did_you_sleep_Kendra_25146b403535045e64da5f9c0733417127a326de.mp3 b/public/data/jw-living-phrases/card_audio/how_did_you_sleep_Kendra_25146b403535045e64da5f9c0733417127a326de.mp3 new file mode 100644 index 00000000..811d0e60 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/how_did_you_sleep_Kendra_25146b403535045e64da5f9c0733417127a326de.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/how_long_did_you_sleep_after_wak_Joey_a9db27d3154936262a44b2da3ed6c91cc1f580a4.mp3 b/public/data/jw-living-phrases/card_audio/how_long_did_you_sleep_after_wak_Joey_a9db27d3154936262a44b2da3ed6c91cc1f580a4.mp3 new file mode 100644 index 00000000..f7d9c2aa Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/how_long_did_you_sleep_after_wak_Joey_a9db27d3154936262a44b2da3ed6c91cc1f580a4.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/how_long_did_you_sleep_after_wak_Kendra_a9db27d3154936262a44b2da3ed6c91cc1f580a4.mp3 b/public/data/jw-living-phrases/card_audio/how_long_did_you_sleep_after_wak_Kendra_a9db27d3154936262a44b2da3ed6c91cc1f580a4.mp3 new file mode 100644 index 00000000..67be61ff Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/how_long_did_you_sleep_after_wak_Kendra_a9db27d3154936262a44b2da3ed6c91cc1f580a4.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/how_long_did_you_sleep_last_nigh_Joey_b519b07a114713e2a9a313347aafa5760d3e8a6b.mp3 b/public/data/jw-living-phrases/card_audio/how_long_did_you_sleep_last_nigh_Joey_b519b07a114713e2a9a313347aafa5760d3e8a6b.mp3 new file mode 100644 index 00000000..f005707e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/how_long_did_you_sleep_last_nigh_Joey_b519b07a114713e2a9a313347aafa5760d3e8a6b.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/how_long_did_you_sleep_last_nigh_Kendra_b519b07a114713e2a9a313347aafa5760d3e8a6b.mp3 b/public/data/jw-living-phrases/card_audio/how_long_did_you_sleep_last_nigh_Kendra_b519b07a114713e2a9a313347aafa5760d3e8a6b.mp3 new file mode 100644 index 00000000..456f83af Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/how_long_did_you_sleep_last_nigh_Kendra_b519b07a114713e2a9a313347aafa5760d3e8a6b.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/how_many_pages_have_you_read_Joey_15b306b455ada5f8a6eac8d7474d0259bb800a1e.mp3 b/public/data/jw-living-phrases/card_audio/how_many_pages_have_you_read_Joey_15b306b455ada5f8a6eac8d7474d0259bb800a1e.mp3 new file mode 100644 index 00000000..774ac23a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/how_many_pages_have_you_read_Joey_15b306b455ada5f8a6eac8d7474d0259bb800a1e.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/how_many_pages_have_you_read_Kendra_15b306b455ada5f8a6eac8d7474d0259bb800a1e.mp3 b/public/data/jw-living-phrases/card_audio/how_many_pages_have_you_read_Kendra_15b306b455ada5f8a6eac8d7474d0259bb800a1e.mp3 new file mode 100644 index 00000000..16c1658b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/how_many_pages_have_you_read_Kendra_15b306b455ada5f8a6eac8d7474d0259bb800a1e.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_always_brush_my_teeth_Joey_56d2263c8241c18732116f906afb680ffa352b17.mp3 b/public/data/jw-living-phrases/card_audio/i_always_brush_my_teeth_Joey_56d2263c8241c18732116f906afb680ffa352b17.mp3 new file mode 100644 index 00000000..c04b5339 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_always_brush_my_teeth_Joey_56d2263c8241c18732116f906afb680ffa352b17.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_always_brush_my_teeth_Kendra_56d2263c8241c18732116f906afb680ffa352b17.mp3 b/public/data/jw-living-phrases/card_audio/i_always_brush_my_teeth_Kendra_56d2263c8241c18732116f906afb680ffa352b17.mp3 new file mode 100644 index 00000000..f090be63 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_always_brush_my_teeth_Kendra_56d2263c8241c18732116f906afb680ffa352b17.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_always_empty_the_dishwasher_in_Joey_63b1b5046e44ab721bfec10c84867b931be065a4.mp3 b/public/data/jw-living-phrases/card_audio/i_always_empty_the_dishwasher_in_Joey_63b1b5046e44ab721bfec10c84867b931be065a4.mp3 new file mode 100644 index 00000000..85d5518a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_always_empty_the_dishwasher_in_Joey_63b1b5046e44ab721bfec10c84867b931be065a4.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_always_empty_the_dishwasher_in_Kendra_63b1b5046e44ab721bfec10c84867b931be065a4.mp3 b/public/data/jw-living-phrases/card_audio/i_always_empty_the_dishwasher_in_Kendra_63b1b5046e44ab721bfec10c84867b931be065a4.mp3 new file mode 100644 index 00000000..faafc3c3 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_always_empty_the_dishwasher_in_Kendra_63b1b5046e44ab721bfec10c84867b931be065a4.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_brushed_my_teeth_in_the_past_Joey_346457cfe2a42766b2456efe2b9c49cebcabf855.mp3 b/public/data/jw-living-phrases/card_audio/i_brushed_my_teeth_in_the_past_Joey_346457cfe2a42766b2456efe2b9c49cebcabf855.mp3 new file mode 100644 index 00000000..7a06b397 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_brushed_my_teeth_in_the_past_Joey_346457cfe2a42766b2456efe2b9c49cebcabf855.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_brushed_my_teeth_in_the_past_Kendra_346457cfe2a42766b2456efe2b9c49cebcabf855.mp3 b/public/data/jw-living-phrases/card_audio/i_brushed_my_teeth_in_the_past_Kendra_346457cfe2a42766b2456efe2b9c49cebcabf855.mp3 new file mode 100644 index 00000000..fdc1031d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_brushed_my_teeth_in_the_past_Kendra_346457cfe2a42766b2456efe2b9c49cebcabf855.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_changed_my_sheets_this_morning_Joey_5517bbac2ea3b6ddeacf729ea5804f6bf076191f.mp3 b/public/data/jw-living-phrases/card_audio/i_changed_my_sheets_this_morning_Joey_5517bbac2ea3b6ddeacf729ea5804f6bf076191f.mp3 new file mode 100644 index 00000000..d730defe Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_changed_my_sheets_this_morning_Joey_5517bbac2ea3b6ddeacf729ea5804f6bf076191f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_changed_my_sheets_this_morning_Kendra_5517bbac2ea3b6ddeacf729ea5804f6bf076191f.mp3 b/public/data/jw-living-phrases/card_audio/i_changed_my_sheets_this_morning_Kendra_5517bbac2ea3b6ddeacf729ea5804f6bf076191f.mp3 new file mode 100644 index 00000000..7760ddab Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_changed_my_sheets_this_morning_Kendra_5517bbac2ea3b6ddeacf729ea5804f6bf076191f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_didnt_forget_to_wash_behind_my_Joey_842895829103b2b42012911e165683aa702cb61b.mp3 b/public/data/jw-living-phrases/card_audio/i_didnt_forget_to_wash_behind_my_Joey_842895829103b2b42012911e165683aa702cb61b.mp3 new file mode 100644 index 00000000..386d22d0 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_didnt_forget_to_wash_behind_my_Joey_842895829103b2b42012911e165683aa702cb61b.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_didnt_forget_to_wash_behind_my_Kendra_842895829103b2b42012911e165683aa702cb61b.mp3 b/public/data/jw-living-phrases/card_audio/i_didnt_forget_to_wash_behind_my_Kendra_842895829103b2b42012911e165683aa702cb61b.mp3 new file mode 100644 index 00000000..bc91d873 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_didnt_forget_to_wash_behind_my_Kendra_842895829103b2b42012911e165683aa702cb61b.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_have_to_put_the_leftovers_away_Joey_9985b0312194b9a79f582a28f219455c2313193e.mp3 b/public/data/jw-living-phrases/card_audio/i_have_to_put_the_leftovers_away_Joey_9985b0312194b9a79f582a28f219455c2313193e.mp3 new file mode 100644 index 00000000..a597a68a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_have_to_put_the_leftovers_away_Joey_9985b0312194b9a79f582a28f219455c2313193e.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_have_to_put_the_leftovers_away_Kendra_9985b0312194b9a79f582a28f219455c2313193e.mp3 b/public/data/jw-living-phrases/card_audio/i_have_to_put_the_leftovers_away_Kendra_9985b0312194b9a79f582a28f219455c2313193e.mp3 new file mode 100644 index 00000000..666afc5c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_have_to_put_the_leftovers_away_Kendra_9985b0312194b9a79f582a28f219455c2313193e.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_just_broke_my_favorite_plate_Joey_9139bf50488d64b65c7a568952e1061b1950b4ab.mp3 b/public/data/jw-living-phrases/card_audio/i_just_broke_my_favorite_plate_Joey_9139bf50488d64b65c7a568952e1061b1950b4ab.mp3 new file mode 100644 index 00000000..03af2c4a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_just_broke_my_favorite_plate_Joey_9139bf50488d64b65c7a568952e1061b1950b4ab.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_just_broke_my_favorite_plate_Kendra_9139bf50488d64b65c7a568952e1061b1950b4ab.mp3 b/public/data/jw-living-phrases/card_audio/i_just_broke_my_favorite_plate_Kendra_9139bf50488d64b65c7a568952e1061b1950b4ab.mp3 new file mode 100644 index 00000000..5c607f69 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_just_broke_my_favorite_plate_Kendra_9139bf50488d64b65c7a568952e1061b1950b4ab.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_just_now_shaved_Joey_005eafa21e6c7b59c6a1f03ac35cd05088c72cce.mp3 b/public/data/jw-living-phrases/card_audio/i_just_now_shaved_Joey_005eafa21e6c7b59c6a1f03ac35cd05088c72cce.mp3 new file mode 100644 index 00000000..4e3a453b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_just_now_shaved_Joey_005eafa21e6c7b59c6a1f03ac35cd05088c72cce.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_just_now_shaved_Kendra_005eafa21e6c7b59c6a1f03ac35cd05088c72cce.mp3 b/public/data/jw-living-phrases/card_audio/i_just_now_shaved_Kendra_005eafa21e6c7b59c6a1f03ac35cd05088c72cce.mp3 new file mode 100644 index 00000000..03cd8500 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_just_now_shaved_Kendra_005eafa21e6c7b59c6a1f03ac35cd05088c72cce.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_just_took_a_bath_Joey_34c9971c1255b71352797aa9a2b7c60f4500916e.mp3 b/public/data/jw-living-phrases/card_audio/i_just_took_a_bath_Joey_34c9971c1255b71352797aa9a2b7c60f4500916e.mp3 new file mode 100644 index 00000000..fa74a92a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_just_took_a_bath_Joey_34c9971c1255b71352797aa9a2b7c60f4500916e.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_just_took_a_bath_Kendra_34c9971c1255b71352797aa9a2b7c60f4500916e.mp3 b/public/data/jw-living-phrases/card_audio/i_just_took_a_bath_Kendra_34c9971c1255b71352797aa9a2b7c60f4500916e.mp3 new file mode 100644 index 00000000..c1f833e4 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_just_took_a_bath_Kendra_34c9971c1255b71352797aa9a2b7c60f4500916e.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_like_tea_better_than_coffee_Joey_8f2e642e76df05a295a43efb6b0f22a55f8cc6db.mp3 b/public/data/jw-living-phrases/card_audio/i_like_tea_better_than_coffee_Joey_8f2e642e76df05a295a43efb6b0f22a55f8cc6db.mp3 new file mode 100644 index 00000000..a68ed8dc Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_like_tea_better_than_coffee_Joey_8f2e642e76df05a295a43efb6b0f22a55f8cc6db.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_like_tea_better_than_coffee_Kendra_8f2e642e76df05a295a43efb6b0f22a55f8cc6db.mp3 b/public/data/jw-living-phrases/card_audio/i_like_tea_better_than_coffee_Kendra_8f2e642e76df05a295a43efb6b0f22a55f8cc6db.mp3 new file mode 100644 index 00000000..f1625f73 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_like_tea_better_than_coffee_Kendra_8f2e642e76df05a295a43efb6b0f22a55f8cc6db.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_need_to_take_a_bath_Joey_347aeb829fc71ea69d3125a159311684da2014b1.mp3 b/public/data/jw-living-phrases/card_audio/i_need_to_take_a_bath_Joey_347aeb829fc71ea69d3125a159311684da2014b1.mp3 new file mode 100644 index 00000000..854cef57 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_need_to_take_a_bath_Joey_347aeb829fc71ea69d3125a159311684da2014b1.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_need_to_take_a_bath_Kendra_347aeb829fc71ea69d3125a159311684da2014b1.mp3 b/public/data/jw-living-phrases/card_audio/i_need_to_take_a_bath_Kendra_347aeb829fc71ea69d3125a159311684da2014b1.mp3 new file mode 100644 index 00000000..b1ca24ef Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_need_to_take_a_bath_Kendra_347aeb829fc71ea69d3125a159311684da2014b1.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_put_onions_and_tomatoes_in_it_Joey_355c87935d417494efbadb2326ea0ecfaff00a7d.mp3 b/public/data/jw-living-phrases/card_audio/i_put_onions_and_tomatoes_in_it_Joey_355c87935d417494efbadb2326ea0ecfaff00a7d.mp3 new file mode 100644 index 00000000..1338687d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_put_onions_and_tomatoes_in_it_Joey_355c87935d417494efbadb2326ea0ecfaff00a7d.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_put_onions_and_tomatoes_in_it_Kendra_355c87935d417494efbadb2326ea0ecfaff00a7d.mp3 b/public/data/jw-living-phrases/card_audio/i_put_onions_and_tomatoes_in_it_Kendra_355c87935d417494efbadb2326ea0ecfaff00a7d.mp3 new file mode 100644 index 00000000..764aa357 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_put_onions_and_tomatoes_in_it_Kendra_355c87935d417494efbadb2326ea0ecfaff00a7d.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_read_fifteen_pages_for_school_Joey_9477ca83ed26e0bb7f3175e9da2854868bc7707f.mp3 b/public/data/jw-living-phrases/card_audio/i_read_fifteen_pages_for_school_Joey_9477ca83ed26e0bb7f3175e9da2854868bc7707f.mp3 new file mode 100644 index 00000000..f4cb6c31 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_read_fifteen_pages_for_school_Joey_9477ca83ed26e0bb7f3175e9da2854868bc7707f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_read_fifteen_pages_for_school_Kendra_9477ca83ed26e0bb7f3175e9da2854868bc7707f.mp3 b/public/data/jw-living-phrases/card_audio/i_read_fifteen_pages_for_school_Kendra_9477ca83ed26e0bb7f3175e9da2854868bc7707f.mp3 new file mode 100644 index 00000000..df27ea42 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_read_fifteen_pages_for_school_Kendra_9477ca83ed26e0bb7f3175e9da2854868bc7707f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_slept_for_ten_hours_last_night_Joey_bc692dff394af23ba201a9ef7806d98d5c41a74c.mp3 b/public/data/jw-living-phrases/card_audio/i_slept_for_ten_hours_last_night_Joey_bc692dff394af23ba201a9ef7806d98d5c41a74c.mp3 new file mode 100644 index 00000000..bdcfa153 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_slept_for_ten_hours_last_night_Joey_bc692dff394af23ba201a9ef7806d98d5c41a74c.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_slept_for_ten_hours_last_night_Kendra_bc692dff394af23ba201a9ef7806d98d5c41a74c.mp3 b/public/data/jw-living-phrases/card_audio/i_slept_for_ten_hours_last_night_Kendra_bc692dff394af23ba201a9ef7806d98d5c41a74c.mp3 new file mode 100644 index 00000000..ced6e7d8 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_slept_for_ten_hours_last_night_Kendra_bc692dff394af23ba201a9ef7806d98d5c41a74c.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_think_its_broke_ill_have_to_bu_Joey_35ea924b9b03c7e1b6805c2cd4aa1ae0a128e698.mp3 b/public/data/jw-living-phrases/card_audio/i_think_its_broke_ill_have_to_bu_Joey_35ea924b9b03c7e1b6805c2cd4aa1ae0a128e698.mp3 new file mode 100644 index 00000000..0ace4942 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_think_its_broke_ill_have_to_bu_Joey_35ea924b9b03c7e1b6805c2cd4aa1ae0a128e698.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_think_its_broke_ill_have_to_bu_Kendra_35ea924b9b03c7e1b6805c2cd4aa1ae0a128e698.mp3 b/public/data/jw-living-phrases/card_audio/i_think_its_broke_ill_have_to_bu_Kendra_35ea924b9b03c7e1b6805c2cd4aa1ae0a128e698.mp3 new file mode 100644 index 00000000..e7c2c494 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_think_its_broke_ill_have_to_bu_Kendra_35ea924b9b03c7e1b6805c2cd4aa1ae0a128e698.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_want_some_coffee_Joey_4f06bb1f9aa756dbe736c4f52937ab515b9774e3.mp3 b/public/data/jw-living-phrases/card_audio/i_want_some_coffee_Joey_4f06bb1f9aa756dbe736c4f52937ab515b9774e3.mp3 new file mode 100644 index 00000000..bda2fbb6 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_want_some_coffee_Joey_4f06bb1f9aa756dbe736c4f52937ab515b9774e3.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_want_some_coffee_Kendra_4f06bb1f9aa756dbe736c4f52937ab515b9774e3.mp3 b/public/data/jw-living-phrases/card_audio/i_want_some_coffee_Kendra_4f06bb1f9aa756dbe736c4f52937ab515b9774e3.mp3 new file mode 100644 index 00000000..89b761e1 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_want_some_coffee_Kendra_4f06bb1f9aa756dbe736c4f52937ab515b9774e3.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_woke_up_at_five_this_morning_Joey_0eaa75089e4887c6049b8f7ad5cb70eacd17f0a4.mp3 b/public/data/jw-living-phrases/card_audio/i_woke_up_at_five_this_morning_Joey_0eaa75089e4887c6049b8f7ad5cb70eacd17f0a4.mp3 new file mode 100644 index 00000000..72cb8bbc Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_woke_up_at_five_this_morning_Joey_0eaa75089e4887c6049b8f7ad5cb70eacd17f0a4.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/i_woke_up_at_five_this_morning_Kendra_0eaa75089e4887c6049b8f7ad5cb70eacd17f0a4.mp3 b/public/data/jw-living-phrases/card_audio/i_woke_up_at_five_this_morning_Kendra_0eaa75089e4887c6049b8f7ad5cb70eacd17f0a4.mp3 new file mode 100644 index 00000000..33ec97f9 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/i_woke_up_at_five_this_morning_Kendra_0eaa75089e4887c6049b8f7ad5cb70eacd17f0a4.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_boiling_the_water_Joey_e35faa6ed7b351dc3ea86c9ccbf45d209844e3ac.mp3 b/public/data/jw-living-phrases/card_audio/im_boiling_the_water_Joey_e35faa6ed7b351dc3ea86c9ccbf45d209844e3ac.mp3 new file mode 100644 index 00000000..bd7f32e9 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_boiling_the_water_Joey_e35faa6ed7b351dc3ea86c9ccbf45d209844e3ac.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_boiling_the_water_Kendra_e35faa6ed7b351dc3ea86c9ccbf45d209844e3ac.mp3 b/public/data/jw-living-phrases/card_audio/im_boiling_the_water_Kendra_e35faa6ed7b351dc3ea86c9ccbf45d209844e3ac.mp3 new file mode 100644 index 00000000..cf146c52 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_boiling_the_water_Kendra_e35faa6ed7b351dc3ea86c9ccbf45d209844e3ac.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_going_to_brush_my_teeth_now_Joey_c06d3f2fec46544ef2fbbc1574a004a90d37b9a3.mp3 b/public/data/jw-living-phrases/card_audio/im_going_to_brush_my_teeth_now_Joey_c06d3f2fec46544ef2fbbc1574a004a90d37b9a3.mp3 new file mode 100644 index 00000000..70e8a3fd Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_going_to_brush_my_teeth_now_Joey_c06d3f2fec46544ef2fbbc1574a004a90d37b9a3.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_going_to_brush_my_teeth_now_Kendra_c06d3f2fec46544ef2fbbc1574a004a90d37b9a3.mp3 b/public/data/jw-living-phrases/card_audio/im_going_to_brush_my_teeth_now_Kendra_c06d3f2fec46544ef2fbbc1574a004a90d37b9a3.mp3 new file mode 100644 index 00000000..fe7828d5 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_going_to_brush_my_teeth_now_Kendra_c06d3f2fec46544ef2fbbc1574a004a90d37b9a3.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_going_to_empty_the_dishwasher_Joey_3047b5c0862c14419903d53a4e0895813b96e762.mp3 b/public/data/jw-living-phrases/card_audio/im_going_to_empty_the_dishwasher_Joey_3047b5c0862c14419903d53a4e0895813b96e762.mp3 new file mode 100644 index 00000000..32b033c5 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_going_to_empty_the_dishwasher_Joey_3047b5c0862c14419903d53a4e0895813b96e762.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_going_to_empty_the_dishwasher_Kendra_3047b5c0862c14419903d53a4e0895813b96e762.mp3 b/public/data/jw-living-phrases/card_audio/im_going_to_empty_the_dishwasher_Kendra_3047b5c0862c14419903d53a4e0895813b96e762.mp3 new file mode 100644 index 00000000..d8c16fbc Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_going_to_empty_the_dishwasher_Kendra_3047b5c0862c14419903d53a4e0895813b96e762.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_going_to_shave_Joey_e3991bd99c9c47a906a71a5a2389692e7513f2fb.mp3 b/public/data/jw-living-phrases/card_audio/im_going_to_shave_Joey_e3991bd99c9c47a906a71a5a2389692e7513f2fb.mp3 new file mode 100644 index 00000000..141af666 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_going_to_shave_Joey_e3991bd99c9c47a906a71a5a2389692e7513f2fb.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_going_to_shave_Kendra_e3991bd99c9c47a906a71a5a2389692e7513f2fb.mp3 b/public/data/jw-living-phrases/card_audio/im_going_to_shave_Kendra_e3991bd99c9c47a906a71a5a2389692e7513f2fb.mp3 new file mode 100644 index 00000000..1049d26e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_going_to_shave_Kendra_e3991bd99c9c47a906a71a5a2389692e7513f2fb.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_going_to_watch_television_Joey_20d5b6789f0a71b77f4a1c4617afbbb08b0f2baf.mp3 b/public/data/jw-living-phrases/card_audio/im_going_to_watch_television_Joey_20d5b6789f0a71b77f4a1c4617afbbb08b0f2baf.mp3 new file mode 100644 index 00000000..756df10c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_going_to_watch_television_Joey_20d5b6789f0a71b77f4a1c4617afbbb08b0f2baf.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_going_to_watch_television_Kendra_20d5b6789f0a71b77f4a1c4617afbbb08b0f2baf.mp3 b/public/data/jw-living-phrases/card_audio/im_going_to_watch_television_Kendra_20d5b6789f0a71b77f4a1c4617afbbb08b0f2baf.mp3 new file mode 100644 index 00000000..19b7edee Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_going_to_watch_television_Kendra_20d5b6789f0a71b77f4a1c4617afbbb08b0f2baf.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_leaving_to_go_brush_my_teeth_Joey_672a555275c5565e9a6d3f957687d29ea18d2f08.mp3 b/public/data/jw-living-phrases/card_audio/im_leaving_to_go_brush_my_teeth_Joey_672a555275c5565e9a6d3f957687d29ea18d2f08.mp3 new file mode 100644 index 00000000..26581dab Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_leaving_to_go_brush_my_teeth_Joey_672a555275c5565e9a6d3f957687d29ea18d2f08.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_leaving_to_go_brush_my_teeth_Kendra_672a555275c5565e9a6d3f957687d29ea18d2f08.mp3 b/public/data/jw-living-phrases/card_audio/im_leaving_to_go_brush_my_teeth_Kendra_672a555275c5565e9a6d3f957687d29ea18d2f08.mp3 new file mode 100644 index 00000000..5c4eb7a7 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_leaving_to_go_brush_my_teeth_Kendra_672a555275c5565e9a6d3f957687d29ea18d2f08.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_very_tired_Joey_4ca383083d08f4e8dcfae382a317c0831711ab72.mp3 b/public/data/jw-living-phrases/card_audio/im_very_tired_Joey_4ca383083d08f4e8dcfae382a317c0831711ab72.mp3 new file mode 100644 index 00000000..6a0c064c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_very_tired_Joey_4ca383083d08f4e8dcfae382a317c0831711ab72.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_very_tired_Kendra_4ca383083d08f4e8dcfae382a317c0831711ab72.mp3 b/public/data/jw-living-phrases/card_audio/im_very_tired_Kendra_4ca383083d08f4e8dcfae382a317c0831711ab72.mp3 new file mode 100644 index 00000000..3e17b2ae Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_very_tired_Kendra_4ca383083d08f4e8dcfae382a317c0831711ab72.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_washing_my_face_Joey_e195ef5ea5842486d33c32f7481952883b638211.mp3 b/public/data/jw-living-phrases/card_audio/im_washing_my_face_Joey_e195ef5ea5842486d33c32f7481952883b638211.mp3 new file mode 100644 index 00000000..c68fd839 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_washing_my_face_Joey_e195ef5ea5842486d33c32f7481952883b638211.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_washing_my_face_Kendra_e195ef5ea5842486d33c32f7481952883b638211.mp3 b/public/data/jw-living-phrases/card_audio/im_washing_my_face_Kendra_e195ef5ea5842486d33c32f7481952883b638211.mp3 new file mode 100644 index 00000000..625e9ee4 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_washing_my_face_Kendra_e195ef5ea5842486d33c32f7481952883b638211.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_washing_my_hands_Joey_c4e86db0d91e675b344e8bde3bcd7a3815c54b3c.mp3 b/public/data/jw-living-phrases/card_audio/im_washing_my_hands_Joey_c4e86db0d91e675b344e8bde3bcd7a3815c54b3c.mp3 new file mode 100644 index 00000000..7deb0704 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_washing_my_hands_Joey_c4e86db0d91e675b344e8bde3bcd7a3815c54b3c.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/im_washing_my_hands_Kendra_c4e86db0d91e675b344e8bde3bcd7a3815c54b3c.mp3 b/public/data/jw-living-phrases/card_audio/im_washing_my_hands_Kendra_c4e86db0d91e675b344e8bde3bcd7a3815c54b3c.mp3 new file mode 100644 index 00000000..560d3508 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/im_washing_my_hands_Kendra_c4e86db0d91e675b344e8bde3bcd7a3815c54b3c.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/it_smells_like_apples_Joey_84af46f3945235937c35730bf99bf0598cc7d943.mp3 b/public/data/jw-living-phrases/card_audio/it_smells_like_apples_Joey_84af46f3945235937c35730bf99bf0598cc7d943.mp3 new file mode 100644 index 00000000..160fe7a7 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/it_smells_like_apples_Joey_84af46f3945235937c35730bf99bf0598cc7d943.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/it_smells_like_apples_Kendra_84af46f3945235937c35730bf99bf0598cc7d943.mp3 b/public/data/jw-living-phrases/card_audio/it_smells_like_apples_Kendra_84af46f3945235937c35730bf99bf0598cc7d943.mp3 new file mode 100644 index 00000000..63ed3ead Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/it_smells_like_apples_Kendra_84af46f3945235937c35730bf99bf0598cc7d943.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/it_smells_really_good_Joey_9ab55f52d85859bae2817fa3074e6ae4d60e1a93.mp3 b/public/data/jw-living-phrases/card_audio/it_smells_really_good_Joey_9ab55f52d85859bae2817fa3074e6ae4d60e1a93.mp3 new file mode 100644 index 00000000..76c79e72 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/it_smells_really_good_Joey_9ab55f52d85859bae2817fa3074e6ae4d60e1a93.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/it_smells_really_good_Kendra_9ab55f52d85859bae2817fa3074e6ae4d60e1a93.mp3 b/public/data/jw-living-phrases/card_audio/it_smells_really_good_Kendra_9ab55f52d85859bae2817fa3074e6ae4d60e1a93.mp3 new file mode 100644 index 00000000..0995bc59 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/it_smells_really_good_Kendra_9ab55f52d85859bae2817fa3074e6ae4d60e1a93.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/living_room_Joey_122604decb5a6e3989745b352da8004cf940fb21.mp3 b/public/data/jw-living-phrases/card_audio/living_room_Joey_122604decb5a6e3989745b352da8004cf940fb21.mp3 new file mode 100644 index 00000000..337fa8e3 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/living_room_Joey_122604decb5a6e3989745b352da8004cf940fb21.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/living_room_Kendra_122604decb5a6e3989745b352da8004cf940fb21.mp3 b/public/data/jw-living-phrases/card_audio/living_room_Kendra_122604decb5a6e3989745b352da8004cf940fb21.mp3 new file mode 100644 index 00000000..0bf35583 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/living_room_Kendra_122604decb5a6e3989745b352da8004cf940fb21.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/make_your_bed_Joey_13f5f19eeadc2884350d3a9ef8f8c0b628761b1a.mp3 b/public/data/jw-living-phrases/card_audio/make_your_bed_Joey_13f5f19eeadc2884350d3a9ef8f8c0b628761b1a.mp3 new file mode 100644 index 00000000..b062eeed Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/make_your_bed_Joey_13f5f19eeadc2884350d3a9ef8f8c0b628761b1a.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/make_your_bed_Kendra_13f5f19eeadc2884350d3a9ef8f8c0b628761b1a.mp3 b/public/data/jw-living-phrases/card_audio/make_your_bed_Kendra_13f5f19eeadc2884350d3a9ef8f8c0b628761b1a.mp3 new file mode 100644 index 00000000..df478451 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/make_your_bed_Kendra_13f5f19eeadc2884350d3a9ef8f8c0b628761b1a.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/mirror_Joey_ffff80d25a2651a57130b409d7bf0e751e29b578.mp3 b/public/data/jw-living-phrases/card_audio/mirror_Joey_ffff80d25a2651a57130b409d7bf0e751e29b578.mp3 new file mode 100644 index 00000000..e59ed44b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/mirror_Joey_ffff80d25a2651a57130b409d7bf0e751e29b578.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/mirror_Kendra_ffff80d25a2651a57130b409d7bf0e751e29b578.mp3 b/public/data/jw-living-phrases/card_audio/mirror_Kendra_ffff80d25a2651a57130b409d7bf0e751e29b578.mp3 new file mode 100644 index 00000000..97e33802 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/mirror_Kendra_ffff80d25a2651a57130b409d7bf0e751e29b578.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/my_alarm_goes_off_at_six_Joey_c045932db3f56dcca6c425b11d5985f3653d2e38.mp3 b/public/data/jw-living-phrases/card_audio/my_alarm_goes_off_at_six_Joey_c045932db3f56dcca6c425b11d5985f3653d2e38.mp3 new file mode 100644 index 00000000..8e8ac2f9 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/my_alarm_goes_off_at_six_Joey_c045932db3f56dcca6c425b11d5985f3653d2e38.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/my_alarm_goes_off_at_six_Kendra_c045932db3f56dcca6c425b11d5985f3653d2e38.mp3 b/public/data/jw-living-phrases/card_audio/my_alarm_goes_off_at_six_Kendra_c045932db3f56dcca6c425b11d5985f3653d2e38.mp3 new file mode 100644 index 00000000..bcb9deeb Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/my_alarm_goes_off_at_six_Kendra_c045932db3f56dcca6c425b11d5985f3653d2e38.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/open_the_curtains_Joey_905b0e9ec438589d996802696119a853ac8028a3.mp3 b/public/data/jw-living-phrases/card_audio/open_the_curtains_Joey_905b0e9ec438589d996802696119a853ac8028a3.mp3 new file mode 100644 index 00000000..e5761f9b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/open_the_curtains_Joey_905b0e9ec438589d996802696119a853ac8028a3.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/open_the_curtains_Kendra_905b0e9ec438589d996802696119a853ac8028a3.mp3 b/public/data/jw-living-phrases/card_audio/open_the_curtains_Kendra_905b0e9ec438589d996802696119a853ac8028a3.mp3 new file mode 100644 index 00000000..1e120954 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/open_the_curtains_Kendra_905b0e9ec438589d996802696119a853ac8028a3.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/pantry_Joey_d2ea75fb11b48b53da2a9f32c1656b2691c05dd8.mp3 b/public/data/jw-living-phrases/card_audio/pantry_Joey_d2ea75fb11b48b53da2a9f32c1656b2691c05dd8.mp3 new file mode 100644 index 00000000..47ac7e13 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/pantry_Joey_d2ea75fb11b48b53da2a9f32c1656b2691c05dd8.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/pantry_Kendra_d2ea75fb11b48b53da2a9f32c1656b2691c05dd8.mp3 b/public/data/jw-living-phrases/card_audio/pantry_Kendra_d2ea75fb11b48b53da2a9f32c1656b2691c05dd8.mp3 new file mode 100644 index 00000000..651926cc Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/pantry_Kendra_d2ea75fb11b48b53da2a9f32c1656b2691c05dd8.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/peel_the_potatoes_Joey_218853baf5aa967dd65357cb1b7fe14cc933507f.mp3 b/public/data/jw-living-phrases/card_audio/peel_the_potatoes_Joey_218853baf5aa967dd65357cb1b7fe14cc933507f.mp3 new file mode 100644 index 00000000..ed1990ec Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/peel_the_potatoes_Joey_218853baf5aa967dd65357cb1b7fe14cc933507f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/peel_the_potatoes_Kendra_218853baf5aa967dd65357cb1b7fe14cc933507f.mp3 b/public/data/jw-living-phrases/card_audio/peel_the_potatoes_Kendra_218853baf5aa967dd65357cb1b7fe14cc933507f.mp3 new file mode 100644 index 00000000..aa4248d0 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/peel_the_potatoes_Kendra_218853baf5aa967dd65357cb1b7fe14cc933507f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/pillow_Joey_81cebb9e8bd9c850804b994b991040dba12deefb.mp3 b/public/data/jw-living-phrases/card_audio/pillow_Joey_81cebb9e8bd9c850804b994b991040dba12deefb.mp3 new file mode 100644 index 00000000..e3ee9c01 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/pillow_Joey_81cebb9e8bd9c850804b994b991040dba12deefb.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/pillow_Kendra_81cebb9e8bd9c850804b994b991040dba12deefb.mp3 b/public/data/jw-living-phrases/card_audio/pillow_Kendra_81cebb9e8bd9c850804b994b991040dba12deefb.mp3 new file mode 100644 index 00000000..a48f4019 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/pillow_Kendra_81cebb9e8bd9c850804b994b991040dba12deefb.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/porch_Joey_2708dfee202dc4ffbf291591026d7b5075c52dea.mp3 b/public/data/jw-living-phrases/card_audio/porch_Joey_2708dfee202dc4ffbf291591026d7b5075c52dea.mp3 new file mode 100644 index 00000000..a484be3a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/porch_Joey_2708dfee202dc4ffbf291591026d7b5075c52dea.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/porch_Kendra_2708dfee202dc4ffbf291591026d7b5075c52dea.mp3 b/public/data/jw-living-phrases/card_audio/porch_Kendra_2708dfee202dc4ffbf291591026d7b5075c52dea.mp3 new file mode 100644 index 00000000..b6b07110 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/porch_Kendra_2708dfee202dc4ffbf291591026d7b5075c52dea.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/pour_it_in_Joey_4ea9a8431019c7ccdd873f6bb4fb312359df6362.mp3 b/public/data/jw-living-phrases/card_audio/pour_it_in_Joey_4ea9a8431019c7ccdd873f6bb4fb312359df6362.mp3 new file mode 100644 index 00000000..edb9d57e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/pour_it_in_Joey_4ea9a8431019c7ccdd873f6bb4fb312359df6362.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/pour_it_in_Kendra_4ea9a8431019c7ccdd873f6bb4fb312359df6362.mp3 b/public/data/jw-living-phrases/card_audio/pour_it_in_Kendra_4ea9a8431019c7ccdd873f6bb4fb312359df6362.mp3 new file mode 100644 index 00000000..8e6bc549 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/pour_it_in_Kendra_4ea9a8431019c7ccdd873f6bb4fb312359df6362.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/put_this_back_in_the_fridge_Joey_d3110aa078612fff670393214b433e1b2aadf5f6.mp3 b/public/data/jw-living-phrases/card_audio/put_this_back_in_the_fridge_Joey_d3110aa078612fff670393214b433e1b2aadf5f6.mp3 new file mode 100644 index 00000000..f9c418d1 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/put_this_back_in_the_fridge_Joey_d3110aa078612fff670393214b433e1b2aadf5f6.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/put_this_back_in_the_fridge_Kendra_d3110aa078612fff670393214b433e1b2aadf5f6.mp3 b/public/data/jw-living-phrases/card_audio/put_this_back_in_the_fridge_Kendra_d3110aa078612fff670393214b433e1b2aadf5f6.mp3 new file mode 100644 index 00000000..f5ac9dd6 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/put_this_back_in_the_fridge_Kendra_d3110aa078612fff670393214b433e1b2aadf5f6.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/shampoo_Joey_3906b34397ea49caba530fd8667b952f83451e40.mp3 b/public/data/jw-living-phrases/card_audio/shampoo_Joey_3906b34397ea49caba530fd8667b952f83451e40.mp3 new file mode 100644 index 00000000..fb4f0e04 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/shampoo_Joey_3906b34397ea49caba530fd8667b952f83451e40.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/shampoo_Kendra_3906b34397ea49caba530fd8667b952f83451e40.mp3 b/public/data/jw-living-phrases/card_audio/shampoo_Kendra_3906b34397ea49caba530fd8667b952f83451e40.mp3 new file mode 100644 index 00000000..36c83adc Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/shampoo_Kendra_3906b34397ea49caba530fd8667b952f83451e40.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/sheets_Joey_76de1d190d548ca63deabcba0dca91e1736758da.mp3 b/public/data/jw-living-phrases/card_audio/sheets_Joey_76de1d190d548ca63deabcba0dca91e1736758da.mp3 new file mode 100644 index 00000000..5bf415d8 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/sheets_Joey_76de1d190d548ca63deabcba0dca91e1736758da.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/sheets_Kendra_76de1d190d548ca63deabcba0dca91e1736758da.mp3 b/public/data/jw-living-phrases/card_audio/sheets_Kendra_76de1d190d548ca63deabcba0dca91e1736758da.mp3 new file mode 100644 index 00000000..866afc3e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/sheets_Kendra_76de1d190d548ca63deabcba0dca91e1736758da.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/soap_Joey_f6c1ab81815f784f6b910c1e4b08aaeeb145dd9e.mp3 b/public/data/jw-living-phrases/card_audio/soap_Joey_f6c1ab81815f784f6b910c1e4b08aaeeb145dd9e.mp3 new file mode 100644 index 00000000..409e512c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/soap_Joey_f6c1ab81815f784f6b910c1e4b08aaeeb145dd9e.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/soap_Kendra_f6c1ab81815f784f6b910c1e4b08aaeeb145dd9e.mp3 b/public/data/jw-living-phrases/card_audio/soap_Kendra_f6c1ab81815f784f6b910c1e4b08aaeeb145dd9e.mp3 new file mode 100644 index 00000000..3906a22a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/soap_Kendra_f6c1ab81815f784f6b910c1e4b08aaeeb145dd9e.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_100216_104560.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_100216_104560.mp3 new file mode 100644 index 00000000..714e91d4 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_100216_104560.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_108350_113320.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_108350_113320.mp3 new file mode 100644 index 00000000..ccba52a3 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_108350_113320.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_117130_123470.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_117130_123470.mp3 new file mode 100644 index 00000000..4a65ba62 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_117130_123470.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_126280_132120.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_126280_132120.mp3 new file mode 100644 index 00000000..0b956d33 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_126280_132120.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_13250_15940.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_13250_15940.mp3 new file mode 100644 index 00000000..940e7975 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_13250_15940.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_134610_135940.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_134610_135940.mp3 new file mode 100644 index 00000000..fd41073f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_134610_135940.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_138050_139523.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_138050_139523.mp3 new file mode 100644 index 00000000..8765c870 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_138050_139523.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_142640_143720.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_142640_143720.mp3 new file mode 100644 index 00000000..847c6f34 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_142640_143720.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_146550_148030.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_146550_148030.mp3 new file mode 100644 index 00000000..ba394897 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_146550_148030.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_150750_153280.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_150750_153280.mp3 new file mode 100644 index 00000000..bb2a8f75 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_150750_153280.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_157980_159140.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_157980_159140.mp3 new file mode 100644 index 00000000..2170e69c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_157980_159140.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_162200_164760.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_162200_164760.mp3 new file mode 100644 index 00000000..45e79345 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_162200_164760.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_167630_171130.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_167630_171130.mp3 new file mode 100644 index 00000000..75f70711 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_167630_171130.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_173610_175910.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_173610_175910.mp3 new file mode 100644 index 00000000..9fb12c47 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_173610_175910.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_179370_182010.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_179370_182010.mp3 new file mode 100644 index 00000000..1468afae Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_179370_182010.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_184540_186167.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_184540_186167.mp3 new file mode 100644 index 00000000..d5714941 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_184540_186167.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_1880_2791.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_1880_2791.mp3 new file mode 100644 index 00000000..5a150533 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_1880_2791.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_189050_194170.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_189050_194170.mp3 new file mode 100644 index 00000000..f39ffd0e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_189050_194170.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_19557_22226.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_19557_22226.mp3 new file mode 100644 index 00000000..6f2c5ec2 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_19557_22226.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_198160_205040.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_198160_205040.mp3 new file mode 100644 index 00000000..ff4ed02d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_198160_205040.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_208250_212930.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_208250_212930.mp3 new file mode 100644 index 00000000..8fb54f89 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_208250_212930.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_215200_217160.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_215200_217160.mp3 new file mode 100644 index 00000000..0303c654 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_215200_217160.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_221840_225250.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_221840_225250.mp3 new file mode 100644 index 00000000..31897003 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_221840_225250.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_228640_233080.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_228640_233080.mp3 new file mode 100644 index 00000000..84220cee Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_228640_233080.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_236880_241950.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_236880_241950.mp3 new file mode 100644 index 00000000..4c336fce Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_236880_241950.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_245840_249580.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_245840_249580.mp3 new file mode 100644 index 00000000..cfb5f40a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_245840_249580.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_252930_257170.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_252930_257170.mp3 new file mode 100644 index 00000000..824f9cd9 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_252930_257170.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_260970_266160.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_260970_266160.mp3 new file mode 100644 index 00000000..89687b35 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_260970_266160.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_26564_30630.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_26564_30630.mp3 new file mode 100644 index 00000000..4bb31772 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_26564_30630.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_269070_271350.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_269070_271350.mp3 new file mode 100644 index 00000000..9cfafe6a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_269070_271350.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_274010_276030.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_274010_276030.mp3 new file mode 100644 index 00000000..650275b6 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_274010_276030.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_278060_279210.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_278060_279210.mp3 new file mode 100644 index 00000000..8b582df0 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_278060_279210.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_280920_282100.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_280920_282100.mp3 new file mode 100644 index 00000000..603c49f9 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_280920_282100.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_284210_285620.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_284210_285620.mp3 new file mode 100644 index 00000000..eac43ab1 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_284210_285620.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_287270_288440.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_287270_288440.mp3 new file mode 100644 index 00000000..57db3dbc Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_287270_288440.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_291390_293460.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_291390_293460.mp3 new file mode 100644 index 00000000..e6c4ff18 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_291390_293460.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_296090_299340.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_296090_299340.mp3 new file mode 100644 index 00000000..1ec22dd2 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_296090_299340.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_302560_305990.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_302560_305990.mp3 new file mode 100644 index 00000000..27270c1b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_302560_305990.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_309800_311070.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_309800_311070.mp3 new file mode 100644 index 00000000..62a79664 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_309800_311070.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_313170_314400.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_313170_314400.mp3 new file mode 100644 index 00000000..311c565a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_313170_314400.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_319940_322850.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_319940_322850.mp3 new file mode 100644 index 00000000..e2256b48 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_319940_322850.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_325390_326760.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_325390_326760.mp3 new file mode 100644 index 00000000..7c0fde1a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_325390_326760.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_32970_33860.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_32970_33860.mp3 new file mode 100644 index 00000000..c7b9162f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_32970_33860.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_329810_331390.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_329810_331390.mp3 new file mode 100644 index 00000000..2853e353 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_329810_331390.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_335310_338350.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_335310_338350.mp3 new file mode 100644 index 00000000..8851e3df Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_335310_338350.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_340420_341080.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_340420_341080.mp3 new file mode 100644 index 00000000..6124f6d1 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_340420_341080.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_343650_344940.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_343650_344940.mp3 new file mode 100644 index 00000000..8434c8d6 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_343650_344940.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_347500_348460.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_347500_348460.mp3 new file mode 100644 index 00000000..d6555cf8 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_347500_348460.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_350730_351890.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_350730_351890.mp3 new file mode 100644 index 00000000..ecf44597 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_350730_351890.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_354900_356030.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_354900_356030.mp3 new file mode 100644 index 00000000..7522193f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_354900_356030.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_358680_360410.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_358680_360410.mp3 new file mode 100644 index 00000000..f1f38eaf Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_358680_360410.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_364250_370610.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_364250_370610.mp3 new file mode 100644 index 00000000..c940333a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_364250_370610.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_36570_37270.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_36570_37270.mp3 new file mode 100644 index 00000000..6dc047c7 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_36570_37270.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_375980_377170.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_375980_377170.mp3 new file mode 100644 index 00000000..b7b418fc Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_375980_377170.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_380120_381700.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_380120_381700.mp3 new file mode 100644 index 00000000..be9f1e37 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_380120_381700.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_386070_387400.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_386070_387400.mp3 new file mode 100644 index 00000000..c1af72e4 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_386070_387400.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_390390_391650.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_390390_391650.mp3 new file mode 100644 index 00000000..7508aef4 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_390390_391650.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_395110_401710.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_395110_401710.mp3 new file mode 100644 index 00000000..a54a3d09 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_395110_401710.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_404170_407580.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_404170_407580.mp3 new file mode 100644 index 00000000..49e1efa3 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_404170_407580.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_410030_414520.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_410030_414520.mp3 new file mode 100644 index 00000000..5c171c0f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_410030_414520.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_416950_418060.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_416950_418060.mp3 new file mode 100644 index 00000000..05305d35 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_416950_418060.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_41740_42548.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_41740_42548.mp3 new file mode 100644 index 00000000..9c05bfb7 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_41740_42548.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_421770_422820.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_421770_422820.mp3 new file mode 100644 index 00000000..6d10ba98 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_421770_422820.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_425660_427180.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_425660_427180.mp3 new file mode 100644 index 00000000..766fdc0b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_425660_427180.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_429430_430330.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_429430_430330.mp3 new file mode 100644 index 00000000..4be8d06a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_429430_430330.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_433050_435740.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_433050_435740.mp3 new file mode 100644 index 00000000..20370e1d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_433050_435740.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_438310_440650.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_438310_440650.mp3 new file mode 100644 index 00000000..03e75351 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_438310_440650.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_445440_448000.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_445440_448000.mp3 new file mode 100644 index 00000000..ae432e8f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_445440_448000.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_450890_452400.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_450890_452400.mp3 new file mode 100644 index 00000000..dcd85550 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_450890_452400.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_456300_459890.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_456300_459890.mp3 new file mode 100644 index 00000000..637f3f31 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_456300_459890.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_45800_47367.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_45800_47367.mp3 new file mode 100644 index 00000000..96f0928d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_45800_47367.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_462860_464350.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_462860_464350.mp3 new file mode 100644 index 00000000..a244cc3d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_462860_464350.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_466920_468720.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_466920_468720.mp3 new file mode 100644 index 00000000..bb02cffc Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_466920_468720.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_471320_473850.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_471320_473850.mp3 new file mode 100644 index 00000000..d5a2ee3e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_471320_473850.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_476350_479750.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_476350_479750.mp3 new file mode 100644 index 00000000..2300269e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_476350_479750.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_483700_485100.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_483700_485100.mp3 new file mode 100644 index 00000000..2c02371c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_483700_485100.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_489330_490740.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_489330_490740.mp3 new file mode 100644 index 00000000..945cf339 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_489330_490740.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_494610_499310.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_494610_499310.mp3 new file mode 100644 index 00000000..f7034d0a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_494610_499310.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_49760_50740.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_49760_50740.mp3 new file mode 100644 index 00000000..7b67cb20 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_49760_50740.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_501880_503100.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_501880_503100.mp3 new file mode 100644 index 00000000..c07a53e8 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_501880_503100.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_505690_507430.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_505690_507430.mp3 new file mode 100644 index 00000000..78857101 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_505690_507430.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_511530_516080.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_511530_516080.mp3 new file mode 100644 index 00000000..963a033a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_511530_516080.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_519170_523760.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_519170_523760.mp3 new file mode 100644 index 00000000..fcf4db5c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_519170_523760.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_527350_530240.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_527350_530240.mp3 new file mode 100644 index 00000000..2f8fe6be Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_527350_530240.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_533100_537049.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_533100_537049.mp3 new file mode 100644 index 00000000..43e0773f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_533100_537049.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_53920_55270.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_53920_55270.mp3 new file mode 100644 index 00000000..d2df583b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_53920_55270.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_540630_544680.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_540630_544680.mp3 new file mode 100644 index 00000000..1920abc8 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_540630_544680.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_547730_550780.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_547730_550780.mp3 new file mode 100644 index 00000000..5ac72c02 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_547730_550780.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_554500_558660.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_554500_558660.mp3 new file mode 100644 index 00000000..8631fedd Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_554500_558660.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_561190_564170.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_561190_564170.mp3 new file mode 100644 index 00000000..3685a21e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_561190_564170.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_567170_569490.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_567170_569490.mp3 new file mode 100644 index 00000000..1084534c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_567170_569490.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_5710_7520.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_5710_7520.mp3 new file mode 100644 index 00000000..15f76da1 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_5710_7520.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_571880_573320.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_571880_573320.mp3 new file mode 100644 index 00000000..62ae86c4 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_571880_573320.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_57400_58600.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_57400_58600.mp3 new file mode 100644 index 00000000..c2587a8d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_57400_58600.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_577090_582060.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_577090_582060.mp3 new file mode 100644 index 00000000..f353594f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_577090_582060.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_585170_588830.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_585170_588830.mp3 new file mode 100644 index 00000000..8860c48e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_585170_588830.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_592410_594470.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_592410_594470.mp3 new file mode 100644 index 00000000..4e502513 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_592410_594470.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_597350_599670.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_597350_599670.mp3 new file mode 100644 index 00000000..e5f8ed78 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_597350_599670.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_602920_607480.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_602920_607480.mp3 new file mode 100644 index 00000000..7c814777 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_602920_607480.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_610250_612970.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_610250_612970.mp3 new file mode 100644 index 00000000..f52ff399 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_610250_612970.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_616150_621630.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_616150_621630.mp3 new file mode 100644 index 00000000..74e55e51 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_616150_621630.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_61630_64730.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_61630_64730.mp3 new file mode 100644 index 00000000..f09ebc64 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_61630_64730.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_625210_628460.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_625210_628460.mp3 new file mode 100644 index 00000000..37ccf129 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_625210_628460.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_632390_637120.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_632390_637120.mp3 new file mode 100644 index 00000000..1f24dbff Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_632390_637120.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_641280_644210.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_641280_644210.mp3 new file mode 100644 index 00000000..34ad9c1d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_641280_644210.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_648190_653610.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_648190_653610.mp3 new file mode 100644 index 00000000..ef0edb67 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_648190_653610.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_657600_659420.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_657600_659420.mp3 new file mode 100644 index 00000000..c67e883a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_657600_659420.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_664670_667660.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_664670_667660.mp3 new file mode 100644 index 00000000..db51da6a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_664670_667660.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_670420_673040.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_670420_673040.mp3 new file mode 100644 index 00000000..b9cc0e0a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_670420_673040.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_677280_684880.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_677280_684880.mp3 new file mode 100644 index 00000000..1c5356a0 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_677280_684880.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_68050_70870.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_68050_70870.mp3 new file mode 100644 index 00000000..afb0a875 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_68050_70870.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_687200_689440.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_687200_689440.mp3 new file mode 100644 index 00000000..d5b3920f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_687200_689440.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_692840_696590.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_692840_696590.mp3 new file mode 100644 index 00000000..de56b465 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_692840_696590.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_699410_702660.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_699410_702660.mp3 new file mode 100644 index 00000000..2bf28472 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_699410_702660.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_704680_706810.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_704680_706810.mp3 new file mode 100644 index 00000000..7acf98cc Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_704680_706810.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_710190_717080.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_710190_717080.mp3 new file mode 100644 index 00000000..a9e9f4dd Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_710190_717080.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_720710_723660.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_720710_723660.mp3 new file mode 100644 index 00000000..f1541f8a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_720710_723660.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_727190_730060.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_727190_730060.mp3 new file mode 100644 index 00000000..f3f4d356 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_727190_730060.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_733450_734790.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_733450_734790.mp3 new file mode 100644 index 00000000..2e2f611d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_733450_734790.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_738570_740910.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_738570_740910.mp3 new file mode 100644 index 00000000..29bf1e20 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_738570_740910.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_744090_745800.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_744090_745800.mp3 new file mode 100644 index 00000000..476ab956 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_744090_745800.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_747570_748720.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_747570_748720.mp3 new file mode 100644 index 00000000..1476d1f0 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_747570_748720.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_74860_80000.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_74860_80000.mp3 new file mode 100644 index 00000000..0147b18c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_74860_80000.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_752730_755200.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_752730_755200.mp3 new file mode 100644 index 00000000..704214e1 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_752730_755200.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_758580_759670.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_758580_759670.mp3 new file mode 100644 index 00000000..e48d59d9 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_758580_759670.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_762210_763360.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_762210_763360.mp3 new file mode 100644 index 00000000..6ad4c31f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_762210_763360.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_83020_86470.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_83020_86470.mp3 new file mode 100644 index 00000000..4c33349b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_83020_86470.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_90530_93060.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_90530_93060.mp3 new file mode 100644 index 00000000..ece6dbe6 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_90530_93060.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_95480_97300.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_95480_97300.mp3 new file mode 100644 index 00000000..587d308c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_95480_97300.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/split_audio_9660_10482.mp3 b/public/data/jw-living-phrases/card_audio/split_audio_9660_10482.mp3 new file mode 100644 index 00000000..911d2562 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/split_audio_9660_10482.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/the_alarm_is_going_off_Joey_2ff5ee60a4c3e4d7afe0db23b843f05864b7a0bd.mp3 b/public/data/jw-living-phrases/card_audio/the_alarm_is_going_off_Joey_2ff5ee60a4c3e4d7afe0db23b843f05864b7a0bd.mp3 new file mode 100644 index 00000000..6583cd93 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/the_alarm_is_going_off_Joey_2ff5ee60a4c3e4d7afe0db23b843f05864b7a0bd.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/the_alarm_is_going_off_Kendra_2ff5ee60a4c3e4d7afe0db23b843f05864b7a0bd.mp3 b/public/data/jw-living-phrases/card_audio/the_alarm_is_going_off_Kendra_2ff5ee60a4c3e4d7afe0db23b843f05864b7a0bd.mp3 new file mode 100644 index 00000000..98f6f260 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/the_alarm_is_going_off_Kendra_2ff5ee60a4c3e4d7afe0db23b843f05864b7a0bd.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/the_mirror_is_fogged_up_Joey_bb887f03e613bcb4ff728b3b5ac34dd60977a878.mp3 b/public/data/jw-living-phrases/card_audio/the_mirror_is_fogged_up_Joey_bb887f03e613bcb4ff728b3b5ac34dd60977a878.mp3 new file mode 100644 index 00000000..78982586 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/the_mirror_is_fogged_up_Joey_bb887f03e613bcb4ff728b3b5ac34dd60977a878.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/the_mirror_is_fogged_up_Kendra_bb887f03e613bcb4ff728b3b5ac34dd60977a878.mp3 b/public/data/jw-living-phrases/card_audio/the_mirror_is_fogged_up_Kendra_bb887f03e613bcb4ff728b3b5ac34dd60977a878.mp3 new file mode 100644 index 00000000..4edb9e4c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/the_mirror_is_fogged_up_Kendra_bb887f03e613bcb4ff728b3b5ac34dd60977a878.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/the_mirrow_just_broke_Joey_a27783fe6baa471a4ffafcea09601a2c32fa0201.mp3 b/public/data/jw-living-phrases/card_audio/the_mirrow_just_broke_Joey_a27783fe6baa471a4ffafcea09601a2c32fa0201.mp3 new file mode 100644 index 00000000..b929401c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/the_mirrow_just_broke_Joey_a27783fe6baa471a4ffafcea09601a2c32fa0201.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/the_mirrow_just_broke_Kendra_a27783fe6baa471a4ffafcea09601a2c32fa0201.mp3 b/public/data/jw-living-phrases/card_audio/the_mirrow_just_broke_Kendra_a27783fe6baa471a4ffafcea09601a2c32fa0201.mp3 new file mode 100644 index 00000000..2541ccb4 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/the_mirrow_just_broke_Kendra_a27783fe6baa471a4ffafcea09601a2c32fa0201.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/this_needs_more_salt_Joey_5db4a9810cb7d9c664d36b59d6395546987eebb9.mp3 b/public/data/jw-living-phrases/card_audio/this_needs_more_salt_Joey_5db4a9810cb7d9c664d36b59d6395546987eebb9.mp3 new file mode 100644 index 00000000..16a23b74 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/this_needs_more_salt_Joey_5db4a9810cb7d9c664d36b59d6395546987eebb9.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/this_needs_more_salt_Kendra_5db4a9810cb7d9c664d36b59d6395546987eebb9.mp3 b/public/data/jw-living-phrases/card_audio/this_needs_more_salt_Kendra_5db4a9810cb7d9c664d36b59d6395546987eebb9.mp3 new file mode 100644 index 00000000..afe9bd9a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/this_needs_more_salt_Kendra_5db4a9810cb7d9c664d36b59d6395546987eebb9.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/toast_the_bread_Joey_aa3b0ea9856a0a12130f765b45a921c606b8d1f9.mp3 b/public/data/jw-living-phrases/card_audio/toast_the_bread_Joey_aa3b0ea9856a0a12130f765b45a921c606b8d1f9.mp3 new file mode 100644 index 00000000..3770a149 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/toast_the_bread_Joey_aa3b0ea9856a0a12130f765b45a921c606b8d1f9.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/toast_the_bread_Kendra_aa3b0ea9856a0a12130f765b45a921c606b8d1f9.mp3 b/public/data/jw-living-phrases/card_audio/toast_the_bread_Kendra_aa3b0ea9856a0a12130f765b45a921c606b8d1f9.mp3 new file mode 100644 index 00000000..047d076b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/toast_the_bread_Kendra_aa3b0ea9856a0a12130f765b45a921c606b8d1f9.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/toilet_Joey_ea092410a2a14707b99ccbd29cda6d705e2fd3f2.mp3 b/public/data/jw-living-phrases/card_audio/toilet_Joey_ea092410a2a14707b99ccbd29cda6d705e2fd3f2.mp3 new file mode 100644 index 00000000..020dc94c Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/toilet_Joey_ea092410a2a14707b99ccbd29cda6d705e2fd3f2.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/toilet_Kendra_ea092410a2a14707b99ccbd29cda6d705e2fd3f2.mp3 b/public/data/jw-living-phrases/card_audio/toilet_Kendra_ea092410a2a14707b99ccbd29cda6d705e2fd3f2.mp3 new file mode 100644 index 00000000..c30a178d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/toilet_Kendra_ea092410a2a14707b99ccbd29cda6d705e2fd3f2.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/toilet_paper_Joey_01bfdd2b9a210059e93213cd25a84d9a56940ed0.mp3 b/public/data/jw-living-phrases/card_audio/toilet_paper_Joey_01bfdd2b9a210059e93213cd25a84d9a56940ed0.mp3 new file mode 100644 index 00000000..f42bc1f4 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/toilet_paper_Joey_01bfdd2b9a210059e93213cd25a84d9a56940ed0.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/toilet_paper_Kendra_01bfdd2b9a210059e93213cd25a84d9a56940ed0.mp3 b/public/data/jw-living-phrases/card_audio/toilet_paper_Kendra_01bfdd2b9a210059e93213cd25a84d9a56940ed0.mp3 new file mode 100644 index 00000000..62a0472a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/toilet_paper_Kendra_01bfdd2b9a210059e93213cd25a84d9a56940ed0.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/toothbrush_Joey_c3cc7c6c532c8a0e28aeb33e0f9813b3ba1be65f.mp3 b/public/data/jw-living-phrases/card_audio/toothbrush_Joey_c3cc7c6c532c8a0e28aeb33e0f9813b3ba1be65f.mp3 new file mode 100644 index 00000000..e2537f67 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/toothbrush_Joey_c3cc7c6c532c8a0e28aeb33e0f9813b3ba1be65f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/toothbrush_Kendra_c3cc7c6c532c8a0e28aeb33e0f9813b3ba1be65f.mp3 b/public/data/jw-living-phrases/card_audio/toothbrush_Kendra_c3cc7c6c532c8a0e28aeb33e0f9813b3ba1be65f.mp3 new file mode 100644 index 00000000..0086e753 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/toothbrush_Kendra_c3cc7c6c532c8a0e28aeb33e0f9813b3ba1be65f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/toothpaste_Joey_22ef5ba4d44a78205c392980e5c722f2f2f88727.mp3 b/public/data/jw-living-phrases/card_audio/toothpaste_Joey_22ef5ba4d44a78205c392980e5c722f2f2f88727.mp3 new file mode 100644 index 00000000..f3b1363e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/toothpaste_Joey_22ef5ba4d44a78205c392980e5c722f2f2f88727.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/toothpaste_Kendra_22ef5ba4d44a78205c392980e5c722f2f2f88727.mp3 b/public/data/jw-living-phrases/card_audio/toothpaste_Kendra_22ef5ba4d44a78205c392980e5c722f2f2f88727.mp3 new file mode 100644 index 00000000..e14bea69 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/toothpaste_Kendra_22ef5ba4d44a78205c392980e5c722f2f2f88727.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/turn_off_the_light_Joey_70ea8f84c5e2f5a85b677d8a66d3c26bc8b8131d.mp3 b/public/data/jw-living-phrases/card_audio/turn_off_the_light_Joey_70ea8f84c5e2f5a85b677d8a66d3c26bc8b8131d.mp3 new file mode 100644 index 00000000..7e2eefbf Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/turn_off_the_light_Joey_70ea8f84c5e2f5a85b677d8a66d3c26bc8b8131d.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/turn_off_the_light_Kendra_70ea8f84c5e2f5a85b677d8a66d3c26bc8b8131d.mp3 b/public/data/jw-living-phrases/card_audio/turn_off_the_light_Kendra_70ea8f84c5e2f5a85b677d8a66d3c26bc8b8131d.mp3 new file mode 100644 index 00000000..ae5ed07a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/turn_off_the_light_Kendra_70ea8f84c5e2f5a85b677d8a66d3c26bc8b8131d.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/turn_on_the_light_Joey_11a66785e3755e8d4b29a1d5f78d4723dcf2f649.mp3 b/public/data/jw-living-phrases/card_audio/turn_on_the_light_Joey_11a66785e3755e8d4b29a1d5f78d4723dcf2f649.mp3 new file mode 100644 index 00000000..45c46705 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/turn_on_the_light_Joey_11a66785e3755e8d4b29a1d5f78d4723dcf2f649.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/turn_on_the_light_Kendra_11a66785e3755e8d4b29a1d5f78d4723dcf2f649.mp3 b/public/data/jw-living-phrases/card_audio/turn_on_the_light_Kendra_11a66785e3755e8d4b29a1d5f78d4723dcf2f649.mp3 new file mode 100644 index 00000000..e04b89b9 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/turn_on_the_light_Kendra_11a66785e3755e8d4b29a1d5f78d4723dcf2f649.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/wash_your_face_Joey_8945c16582d869e5932dd2dc1236be60bc0cb6cf.mp3 b/public/data/jw-living-phrases/card_audio/wash_your_face_Joey_8945c16582d869e5932dd2dc1236be60bc0cb6cf.mp3 new file mode 100644 index 00000000..5e5b093d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/wash_your_face_Joey_8945c16582d869e5932dd2dc1236be60bc0cb6cf.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/wash_your_face_Kendra_8945c16582d869e5932dd2dc1236be60bc0cb6cf.mp3 b/public/data/jw-living-phrases/card_audio/wash_your_face_Kendra_8945c16582d869e5932dd2dc1236be60bc0cb6cf.mp3 new file mode 100644 index 00000000..2dfa698f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/wash_your_face_Kendra_8945c16582d869e5932dd2dc1236be60bc0cb6cf.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/wash_your_feet_Joey_71fe2deb85ac70827d55acd01b61746d69ed1704.mp3 b/public/data/jw-living-phrases/card_audio/wash_your_feet_Joey_71fe2deb85ac70827d55acd01b61746d69ed1704.mp3 new file mode 100644 index 00000000..d521a168 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/wash_your_feet_Joey_71fe2deb85ac70827d55acd01b61746d69ed1704.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/wash_your_feet_Kendra_71fe2deb85ac70827d55acd01b61746d69ed1704.mp3 b/public/data/jw-living-phrases/card_audio/wash_your_feet_Kendra_71fe2deb85ac70827d55acd01b61746d69ed1704.mp3 new file mode 100644 index 00000000..09586100 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/wash_your_feet_Kendra_71fe2deb85ac70827d55acd01b61746d69ed1704.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/wash_your_hair_Joey_56beb1aedea67126d356e3c552a15450b7597c2f.mp3 b/public/data/jw-living-phrases/card_audio/wash_your_hair_Joey_56beb1aedea67126d356e3c552a15450b7597c2f.mp3 new file mode 100644 index 00000000..c4ddcac8 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/wash_your_hair_Joey_56beb1aedea67126d356e3c552a15450b7597c2f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/wash_your_hair_Kendra_56beb1aedea67126d356e3c552a15450b7597c2f.mp3 b/public/data/jw-living-phrases/card_audio/wash_your_hair_Kendra_56beb1aedea67126d356e3c552a15450b7597c2f.mp3 new file mode 100644 index 00000000..1d6acbdf Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/wash_your_hair_Kendra_56beb1aedea67126d356e3c552a15450b7597c2f.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/wash_your_hands_Joey_7087a6d73c85251f28c0e610f8b6102fdafa580a.mp3 b/public/data/jw-living-phrases/card_audio/wash_your_hands_Joey_7087a6d73c85251f28c0e610f8b6102fdafa580a.mp3 new file mode 100644 index 00000000..29f411dd Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/wash_your_hands_Joey_7087a6d73c85251f28c0e610f8b6102fdafa580a.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/wash_your_hands_Kendra_7087a6d73c85251f28c0e610f8b6102fdafa580a.mp3 b/public/data/jw-living-phrases/card_audio/wash_your_hands_Kendra_7087a6d73c85251f28c0e610f8b6102fdafa580a.mp3 new file mode 100644 index 00000000..11d1642a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/wash_your_hands_Kendra_7087a6d73c85251f28c0e610f8b6102fdafa580a.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/what_are_you_reading_Joey_f57d5b06475a3ff00985fcbdcb689ac7b2aea1cf.mp3 b/public/data/jw-living-phrases/card_audio/what_are_you_reading_Joey_f57d5b06475a3ff00985fcbdcb689ac7b2aea1cf.mp3 new file mode 100644 index 00000000..025e39b4 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/what_are_you_reading_Joey_f57d5b06475a3ff00985fcbdcb689ac7b2aea1cf.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/what_are_you_reading_Kendra_f57d5b06475a3ff00985fcbdcb689ac7b2aea1cf.mp3 b/public/data/jw-living-phrases/card_audio/what_are_you_reading_Kendra_f57d5b06475a3ff00985fcbdcb689ac7b2aea1cf.mp3 new file mode 100644 index 00000000..78c2100f Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/what_are_you_reading_Kendra_f57d5b06475a3ff00985fcbdcb689ac7b2aea1cf.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/what_did_you_mix_in_this_Joey_346b25ee14493965eeb0e3b2a8ab45477bc66adb.mp3 b/public/data/jw-living-phrases/card_audio/what_did_you_mix_in_this_Joey_346b25ee14493965eeb0e3b2a8ab45477bc66adb.mp3 new file mode 100644 index 00000000..1021d891 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/what_did_you_mix_in_this_Joey_346b25ee14493965eeb0e3b2a8ab45477bc66adb.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/what_did_you_mix_in_this_Kendra_346b25ee14493965eeb0e3b2a8ab45477bc66adb.mp3 b/public/data/jw-living-phrases/card_audio/what_did_you_mix_in_this_Kendra_346b25ee14493965eeb0e3b2a8ab45477bc66adb.mp3 new file mode 100644 index 00000000..dd13e322 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/what_did_you_mix_in_this_Kendra_346b25ee14493965eeb0e3b2a8ab45477bc66adb.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/what_did_you_put_in_this_Joey_b74f35394a1cb55157ec0f2d6ae69fd822cf8fde.mp3 b/public/data/jw-living-phrases/card_audio/what_did_you_put_in_this_Joey_b74f35394a1cb55157ec0f2d6ae69fd822cf8fde.mp3 new file mode 100644 index 00000000..ec55d834 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/what_did_you_put_in_this_Joey_b74f35394a1cb55157ec0f2d6ae69fd822cf8fde.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/what_did_you_put_in_this_Kendra_b74f35394a1cb55157ec0f2d6ae69fd822cf8fde.mp3 b/public/data/jw-living-phrases/card_audio/what_did_you_put_in_this_Kendra_b74f35394a1cb55157ec0f2d6ae69fd822cf8fde.mp3 new file mode 100644 index 00000000..0146a54b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/what_did_you_put_in_this_Kendra_b74f35394a1cb55157ec0f2d6ae69fd822cf8fde.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/what_does_it_smell_like_Joey_784efef15917eb8f7e9ade4f1dd0b01ccd4c7113.mp3 b/public/data/jw-living-phrases/card_audio/what_does_it_smell_like_Joey_784efef15917eb8f7e9ade4f1dd0b01ccd4c7113.mp3 new file mode 100644 index 00000000..ee43606d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/what_does_it_smell_like_Joey_784efef15917eb8f7e9ade4f1dd0b01ccd4c7113.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/what_does_it_smell_like_Kendra_784efef15917eb8f7e9ade4f1dd0b01ccd4c7113.mp3 b/public/data/jw-living-phrases/card_audio/what_does_it_smell_like_Kendra_784efef15917eb8f7e9ade4f1dd0b01ccd4c7113.mp3 new file mode 100644 index 00000000..4010c764 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/what_does_it_smell_like_Kendra_784efef15917eb8f7e9ade4f1dd0b01ccd4c7113.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/what_is_that_smell_Joey_bd71a6b3a9e504952245c2b47942a71ac9d7f58a.mp3 b/public/data/jw-living-phrases/card_audio/what_is_that_smell_Joey_bd71a6b3a9e504952245c2b47942a71ac9d7f58a.mp3 new file mode 100644 index 00000000..04f51516 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/what_is_that_smell_Joey_bd71a6b3a9e504952245c2b47942a71ac9d7f58a.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/what_is_that_smell_Kendra_bd71a6b3a9e504952245c2b47942a71ac9d7f58a.mp3 b/public/data/jw-living-phrases/card_audio/what_is_that_smell_Kendra_bd71a6b3a9e504952245c2b47942a71ac9d7f58a.mp3 new file mode 100644 index 00000000..168458f9 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/what_is_that_smell_Kendra_bd71a6b3a9e504952245c2b47942a71ac9d7f58a.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/whats_wrong_with_the_coffee_pot_Joey_f65f853ed7e7fbf7b315efc6466f32c351213238.mp3 b/public/data/jw-living-phrases/card_audio/whats_wrong_with_the_coffee_pot_Joey_f65f853ed7e7fbf7b315efc6466f32c351213238.mp3 new file mode 100644 index 00000000..3adcea33 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/whats_wrong_with_the_coffee_pot_Joey_f65f853ed7e7fbf7b315efc6466f32c351213238.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/whats_wrong_with_the_coffee_pot_Kendra_f65f853ed7e7fbf7b315efc6466f32c351213238.mp3 b/public/data/jw-living-phrases/card_audio/whats_wrong_with_the_coffee_pot_Kendra_f65f853ed7e7fbf7b315efc6466f32c351213238.mp3 new file mode 100644 index 00000000..469816d7 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/whats_wrong_with_the_coffee_pot_Kendra_f65f853ed7e7fbf7b315efc6466f32c351213238.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/when_did_you_get_up_Joey_f0cb53295ed92f4ea952cca5092e6e6eb7c0b871.mp3 b/public/data/jw-living-phrases/card_audio/when_did_you_get_up_Joey_f0cb53295ed92f4ea952cca5092e6e6eb7c0b871.mp3 new file mode 100644 index 00000000..27f64966 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/when_did_you_get_up_Joey_f0cb53295ed92f4ea952cca5092e6e6eb7c0b871.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/when_did_you_get_up_Kendra_f0cb53295ed92f4ea952cca5092e6e6eb7c0b871.mp3 b/public/data/jw-living-phrases/card_audio/when_did_you_get_up_Kendra_f0cb53295ed92f4ea952cca5092e6e6eb7c0b871.mp3 new file mode 100644 index 00000000..fce7a0eb Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/when_did_you_get_up_Kendra_f0cb53295ed92f4ea952cca5092e6e6eb7c0b871.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/when_did_you_get_up_yesterday_Joey_24a0046b9e85aec4136651779e0d99f35f96980c.mp3 b/public/data/jw-living-phrases/card_audio/when_did_you_get_up_yesterday_Joey_24a0046b9e85aec4136651779e0d99f35f96980c.mp3 new file mode 100644 index 00000000..224c9a15 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/when_did_you_get_up_yesterday_Joey_24a0046b9e85aec4136651779e0d99f35f96980c.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/when_did_you_get_up_yesterday_Kendra_24a0046b9e85aec4136651779e0d99f35f96980c.mp3 b/public/data/jw-living-phrases/card_audio/when_did_you_get_up_yesterday_Kendra_24a0046b9e85aec4136651779e0d99f35f96980c.mp3 new file mode 100644 index 00000000..52047a7e Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/when_did_you_get_up_yesterday_Kendra_24a0046b9e85aec4136651779e0d99f35f96980c.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/when_did_you_go_to_bed_last_nigh_Joey_3ba57a395ff92233b511c45dcfca55ec01827df8.mp3 b/public/data/jw-living-phrases/card_audio/when_did_you_go_to_bed_last_nigh_Joey_3ba57a395ff92233b511c45dcfca55ec01827df8.mp3 new file mode 100644 index 00000000..b737c934 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/when_did_you_go_to_bed_last_nigh_Joey_3ba57a395ff92233b511c45dcfca55ec01827df8.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/when_did_you_go_to_bed_last_nigh_Kendra_3ba57a395ff92233b511c45dcfca55ec01827df8.mp3 b/public/data/jw-living-phrases/card_audio/when_did_you_go_to_bed_last_nigh_Kendra_3ba57a395ff92233b511c45dcfca55ec01827df8.mp3 new file mode 100644 index 00000000..963f2b0a Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/when_did_you_go_to_bed_last_nigh_Kendra_3ba57a395ff92233b511c45dcfca55ec01827df8.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/whose_alarm_is_going_off_Joey_70f74d93eb230affdd5ed44161e7ee67656ba5ec.mp3 b/public/data/jw-living-phrases/card_audio/whose_alarm_is_going_off_Joey_70f74d93eb230affdd5ed44161e7ee67656ba5ec.mp3 new file mode 100644 index 00000000..a5fb584b Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/whose_alarm_is_going_off_Joey_70f74d93eb230affdd5ed44161e7ee67656ba5ec.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/whose_alarm_is_going_off_Kendra_70f74d93eb230affdd5ed44161e7ee67656ba5ec.mp3 b/public/data/jw-living-phrases/card_audio/whose_alarm_is_going_off_Kendra_70f74d93eb230affdd5ed44161e7ee67656ba5ec.mp3 new file mode 100644 index 00000000..646667f2 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/whose_alarm_is_going_off_Kendra_70f74d93eb230affdd5ed44161e7ee67656ba5ec.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/whose_dishes_are_those_Joey_35ddbc9b78833981bde9ce9ea68181b575d085cb.mp3 b/public/data/jw-living-phrases/card_audio/whose_dishes_are_those_Joey_35ddbc9b78833981bde9ce9ea68181b575d085cb.mp3 new file mode 100644 index 00000000..9fb5c00d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/whose_dishes_are_those_Joey_35ddbc9b78833981bde9ce9ea68181b575d085cb.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/whose_dishes_are_those_Kendra_35ddbc9b78833981bde9ce9ea68181b575d085cb.mp3 b/public/data/jw-living-phrases/card_audio/whose_dishes_are_those_Kendra_35ddbc9b78833981bde9ce9ea68181b575d085cb.mp3 new file mode 100644 index 00000000..04b1a215 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/whose_dishes_are_those_Kendra_35ddbc9b78833981bde9ce9ea68181b575d085cb.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/you_chop_them_something_long_Joey_c60ec0248a88b6389ec0794e91aee442a03eb048.mp3 b/public/data/jw-living-phrases/card_audio/you_chop_them_something_long_Joey_c60ec0248a88b6389ec0794e91aee442a03eb048.mp3 new file mode 100644 index 00000000..652f53d2 Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/you_chop_them_something_long_Joey_c60ec0248a88b6389ec0794e91aee442a03eb048.mp3 differ diff --git a/public/data/jw-living-phrases/card_audio/you_chop_them_something_long_Kendra_c60ec0248a88b6389ec0794e91aee442a03eb048.mp3 b/public/data/jw-living-phrases/card_audio/you_chop_them_something_long_Kendra_c60ec0248a88b6389ec0794e91aee442a03eb048.mp3 new file mode 100644 index 00000000..d48c031d Binary files /dev/null and b/public/data/jw-living-phrases/card_audio/you_chop_them_something_long_Kendra_c60ec0248a88b6389ec0794e91aee442a03eb048.mp3 differ diff --git a/src/App.tsx b/src/App.tsx index 1ee9a361..ea458a9d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -26,7 +26,7 @@ const AppContent = styled.div` margin: 0 auto; `; -function App() { +export function App() { return ( @@ -38,5 +38,3 @@ function App() { ); } - -export default App; diff --git a/src/components/AnswersWithFeedback.tsx b/src/components/AnswersWithFeedback.tsx new file mode 100644 index 00000000..bbd71ffa --- /dev/null +++ b/src/components/AnswersWithFeedback.tsx @@ -0,0 +1,190 @@ +import { + useState, + ReactElement, + createContext, + useContext, + ReactNode, +} from "react"; +import { useTransition } from "../utils/useTransition"; +import styled, { css } from "styled-components"; +import { theme } from "../theme"; +import { useFeedbackChimes } from "../utils/useFeedbackChimes"; + +export enum AnswerState { + CORRECT = "CORRECT", + INCORRECT = "INCORRECT", + UNANSWERED = "UNANSWERED", +} + +interface AnswersWithFeedbackContext { + answerState: AnswerState; + onAnswerClicked: (correct: boolean, answerIdx: number) => void; + selectedAnswer: number | null; + /** Hide user feedback and present next question */ + endFeedback: () => void; +} + +const answersWithFeedbackContext = + createContext(null); + +const AnswersWrapper = styled.div` + position: relative; + margin-bottom: 24px; +`; + +const Answers = styled.div<{ transitioning: boolean }>` + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: auto auto; + transition-property: opacity 250msec; + opacity: ${({ transitioning }) => (transitioning ? "70%" : "100%")}; +`; + +const HintContainter = styled.div` + position: absolute; + padding: 16px; + top: 0; + left: 0; + right: 0; + bottom: 0; +`; + +const HintContent = styled.div` + min-height: 100%; + background: ${theme.colors.LIGHTEST_RED}; + border: 4px solid ${theme.colors.DARK_RED}; + border-radius: 8px; + padding: 8px; +`; + +export function AnswersWithFeedback({ + reviewCurrentCard, + IncorrectAnswerHint, + hintLocation, + feedbackDuration = 500, + children, +}: { + reviewCurrentCard: (correct: boolean) => void; + IncorrectAnswerHint: () => ReactElement; + hintLocation: "overAnswers" | "underAnswers"; + feedbackDuration?: number; + children: ReactNode; +}) { + const { playCorrectChime, playIncorrectChime } = useFeedbackChimes(); + + const [answerState, setAnswerState] = useState(AnswerState.UNANSWERED); + const [selectedAnswer, setSelectedAnswer] = useState(null); + const { transitioning, startTransition, endTransition } = useTransition({ + duration: feedbackDuration, + }); + + function onAnswerClicked(correct: boolean, answerIdx: number) { + setSelectedAnswer(answerIdx); + setAnswerState(correct ? AnswerState.CORRECT : AnswerState.INCORRECT); + (correct ? playCorrectChime : playIncorrectChime)(); + // only wait for user input if it was incorrect + const waitForUser = !correct; + startTransition(waitForUser, () => { + reviewCurrentCard(correct); + setAnswerState(AnswerState.UNANSWERED); + setSelectedAnswer(null); + }); + } + + return ( + + + {children} + {answerState === AnswerState.INCORRECT && + hintLocation === "overAnswers" && ( + + + + + + )} + {answerState === AnswerState.INCORRECT && + hintLocation === "underAnswers" && ( + + + + )} + + + ); +} +const StyledAnswerCard = styled.button<{ + answerState: AnswerState; + correct: boolean; +}>` + background: #fff; + border: 4px solid ${theme.colors.TEXT_GRAY}; + color: ${theme.colors.TEXT_GRAY}; + font-weight: bold; + border-radius: 8px; + padding: 24px; + font-size: ${theme.fontSizes.sm}; + margin: 16px; + + ${({ answerState, correct }) => + (correct && + answerState === AnswerState.CORRECT && + css` + border-color: ${theme.colors.DARK_GREEN}; + color: ${theme.colors.DARK_GREEN}; + `) || + (answerState === AnswerState.INCORRECT && + css` + border-color: ${theme.colors.HARD_YELLOW}; + color: ${theme.colors.DARK_GREEN}; + `)} + ${({ answerState, correct }) => + !correct && + answerState === AnswerState.INCORRECT && + css` + border-color: ${theme.colors.DARK_RED}; + color: ${theme.colors.DARK_RED}; + `} + + &:disabled { + cursor: not-allowed; + } +`; + +export function useAnswersWithFeedback() { + const value = useContext(answersWithFeedbackContext); + if (!value) + throw new Error( + "This hook should only be used on children of the AnswersWithFeedback component" + ); + return value; +} + +export function AnswerCard({ + children, + correct, + idx, +}: { + children: ReactNode; + correct: boolean; + idx: number; +}): ReactElement { + const { onAnswerClicked, answerState } = useAnswersWithFeedback(); + return ( + onAnswerClicked(correct, idx)} + answerState={answerState} + correct={correct} + disabled={answerState !== AnswerState.UNANSWERED} + > + {children} + + ); +} diff --git a/src/components/BuildPracticeLessonModal.tsx b/src/components/BuildPracticeLessonModal.tsx new file mode 100644 index 00000000..0719ea1a --- /dev/null +++ b/src/components/BuildPracticeLessonModal.tsx @@ -0,0 +1,46 @@ +import { ReactElement, useState } from "react"; +import { useNavigate } from "react-router-dom"; +import { v4 } from "uuid"; +import { collections, VocabSet, vocabSets } from "../data/vocabSets"; +import { useUserStateContext } from "../providers/UserStateProvider"; +import { ConfirmationModal } from "./ConfirmationModal"; + +export function BuildPracticeLessonModal({ + set, + close, +}: { + set: VocabSet; + close: () => void; +}): ReactElement { + const { createPracticeLesson } = useUserStateContext(); + const navigate = useNavigate(); + function startPracticeLesson() { + const id = v4(); + createPracticeLesson(id, [set.id], false); + navigate(`/practice/${id}`); + } + + return ( + Practice these {set.terms.length} terms now!} + > +

+ You are starting a one-off practice session. Your answers will not be + used to update your learning progress and you will not see review terms. +

+

+ If you want to work on these terms as part of your daily lessons, start + learning this collection and they will be introduced automatically. +

+

+ Lesson contents:{" "} + + {collections[set.collection].title} - {set.title} + +

+
+ ); +} diff --git a/src/components/Button.tsx b/src/components/Button.tsx index 9b67a457..fa730d8e 100644 --- a/src/components/Button.tsx +++ b/src/components/Button.tsx @@ -1,14 +1,10 @@ -import React, { Component, HTMLProps, ReactElement, ReactNode } from "react"; +import React, { ReactNode } from "react"; import { Link } from "react-router-dom"; -import styled, { - css, - IntrinsicElementsKeys, - StyledComponent, -} from "styled-components"; +import styled, { css } from "styled-components"; import { theme } from "../theme"; import { styledWithDefault } from "../utils/styledWithDefault"; -type ButtonVariant = "primary"; +export type ButtonVariant = "primary" | "negative"; interface RequiredButtonProps {} @@ -40,10 +36,31 @@ export const Button = styledWithDefault( border: 1px solid ${theme.colors.TEXT_GRAY}; } `} + + ${({ variant }) => + variant === "negative" && + css` + background: ${theme.colors.DARK_RED}; + color: ${theme.colors.LIGHTER_GRAY}; + border: 1px solid ${theme.colors.LIGHTER_GRAY}; + &:hover { + border: 1px solid ${theme.colors.TEXT_GRAY}; + } + `} + + &:disabled { + background: ${theme.colors.MED_GRAY}; + color: ${theme.colors.TEXT_GRAY}; + border: 1px solid ${theme.colors.MED_GRAY}; + cursor: not-allowed; + &:hover { + border: 1px solid ${theme.colors.MED_GRAY}; + } + } `, { variant: "primary", - } + } as ButtonProps ); export function ButtonLink({ diff --git a/src/components/CardTable.tsx b/src/components/CardTable.tsx index 5fcb9534..ce05351f 100644 --- a/src/components/CardTable.tsx +++ b/src/components/CardTable.tsx @@ -1,16 +1,13 @@ import { ReactElement, useState } from "react"; import { Card } from "../data/cards"; -import { - PhoneticsPreference, - showPhonetics, -} from "../state/reducers/phoneticsPreference"; -import { useUserStateContext } from "../state/UserStateProvider"; -import { createIssueForAudioInNewTab } from "../utils/createIssue"; +import { showPhonetics } from "../state/reducers/phoneticsPreference"; +import { useUserStateContext } from "../providers/UserStateProvider"; import { getPhonetics } from "../utils/phonetics"; import { Button } from "./Button"; import { Modal } from "./Modal"; import { StyledTable } from "./StyledTable"; import { VisuallyHidden } from "./VisuallyHidden"; +import { FlagIssueButton } from "./FlagIssueModal"; export function CardTable({ cards }: { cards: Card[] }): ReactElement { const [modalOpenForCard, showDetailsForCard] = useState( @@ -56,14 +53,19 @@ function CardRow({ card: Card; showDetailsForCard: (card: Card) => void; }) { - const { phoneticsPreference } = useUserStateContext(); + const { + config: { phoneticsPreference }, + } = useUserStateContext(); return ( <> - {card.syllabary} + {card.syllabary} {showPhonetics(phoneticsPreference) && ( - | {getPhonetics(card, phoneticsPreference)} + <> +
+ {getPhonetics(card, phoneticsPreference)} + )} {card.english} @@ -89,7 +91,9 @@ function CardDetailsModal({ card, close }: { card: Card; close: () => void }) { } function CardAudioModalContent({ card }: { card: Card }) { - const { phoneticsPreference } = useUserStateContext(); + const { + config: { phoneticsPreference }, + } = useUserStateContext(); return (
{showPhonetics(phoneticsPreference) && ( @@ -114,15 +118,13 @@ function CardAudioModalContent({ card }: { card: Card }) { Cherokee audio - - Button to flag an issue with audio - + Button to flag an issue with term {card.cherokee_audio.map((src, idx) => ( - + ))} @@ -130,18 +132,17 @@ function CardAudioModalContent({ card }: { card: Card }) { ); } -function AudioRow({ src, term }: { src: string; term: string }) { - const { groupId } = useUserStateContext(); +function AudioRow({ src, card }: { src: string; card: Card }) { return ( - - -