From bad5daf07530c4604b05169f38def03986cc3a9a Mon Sep 17 00:00:00 2001 From: Elijah R Date: Thu, 11 Jul 2024 22:55:43 -0400 Subject: [PATCH] add logo to webapp --- webapp/assets/agentchat.png | Bin 0 -> 30587 bytes webapp/package.json | 1 + webapp/src/css/style.css | 11 +- webapp/src/html/index.html | 4 +- webapp/src/ts/client.ts | 4 +- yarn.lock | 293 +++++++++++++++++++++++++++++++++++- 6 files changed, 297 insertions(+), 16 deletions(-) create mode 100644 webapp/assets/agentchat.png diff --git a/webapp/assets/agentchat.png b/webapp/assets/agentchat.png new file mode 100644 index 0000000000000000000000000000000000000000..abfc5268f70d8f7a889c8c869504c4f9caa42c77 GIT binary patch literal 30587 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 Qu)b52Rg-CuGK={C0PsQPzyJUM literal 0 HcmV?d00001 diff --git a/webapp/package.json b/webapp/package.json index 73b3bba..3895d64 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -13,6 +13,7 @@ "@parcel/core": "^2.12.0", "parcel": "^2.12.0", "run-script-os": "^1.1.6", + "sharp": "^0.31.1", "typescript": "^5.5.3" }, "type": "module", diff --git a/webapp/src/css/style.css b/webapp/src/css/style.css index 67c881d..7f2e26a 100644 --- a/webapp/src/css/style.css +++ b/webapp/src/css/style.css @@ -22,13 +22,14 @@ body { #logonWindowLogo { background-color: #ffffff; margin: 0; - padding-top: 2.5rem; - padding-bottom: 2.5rem; border-bottom: 8px solid; border-image: linear-gradient(to right, #013755, #9ec0da, #013755) 4; - * { - margin: 0; - font-size: 24pt; + padding-top: 1.3rem; + padding-bottom: 1.3rem; + img { + margin-left: auto; + margin-right: auto; + display: block; } } diff --git a/webapp/src/html/index.html b/webapp/src/html/index.html index 0113958..ef60bd8 100644 --- a/webapp/src/html/index.html +++ b/webapp/src/html/index.html @@ -15,12 +15,12 @@
- Log on to MSAgent Chat + Log on to Agent Chat
diff --git a/webapp/src/ts/client.ts b/webapp/src/ts/client.ts index e266a01..63c13b3 100644 --- a/webapp/src/ts/client.ts +++ b/webapp/src/ts/client.ts @@ -71,7 +71,7 @@ export class MSAgentClient { this.socket = new WebSocket(url); this.socket.addEventListener('open', () => res()); this.socket.addEventListener('message', (e) => { - if (e.data instanceof ArrayBuffer) { + if (e.data instanceof Blob || e.data instanceof ArrayBuffer) { // server should not send binary return; } @@ -79,6 +79,8 @@ export class MSAgentClient { }); this.socket.addEventListener('close', () => { this.events.emit('close'); + // TODO: Make this clean + window.location.reload(); }); }); } diff --git a/yarn.lock b/yarn.lock index 4b954e2..47ee9a2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -248,6 +248,7 @@ __metadata: nanoevents: "npm:^9.0.0" parcel: "npm:^2.12.0" run-script-os: "npm:^1.1.6" + sharp: "npm:^0.31.1" typescript: "npm:^5.5.3" languageName: unknown linkType: soft @@ -1534,6 +1535,17 @@ __metadata: languageName: node linkType: hard +"bl@npm:^4.0.3": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: "npm:^5.5.0" + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.4.0" + checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f + languageName: node + linkType: hard + "boolbase@npm:^1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" @@ -1573,6 +1585,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e + languageName: node + linkType: hard + "buffer@npm:^6.0.3": version: 6.0.3 resolution: "buffer@npm:6.0.3" @@ -1638,6 +1660,13 @@ __metadata: languageName: node linkType: hard +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 10c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -1691,13 +1720,33 @@ __metadata: languageName: node linkType: hard -"color-name@npm:~1.1.4": +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 languageName: node linkType: hard +"color-string@npm:^1.9.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: 10c0/b0bfd74c03b1f837f543898b512f5ea353f71630ccdd0d66f83028d1f0924a7d4272deb278b9aef376cacf1289b522ac3fb175e99895283645a2dc3a33af2404 + languageName: node + linkType: hard + +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: "npm:^2.0.1" + color-string: "npm:^1.9.0" + checksum: 10c0/7fbe7cfb811054c808349de19fb380252e5e34e61d7d168ec3353e9e9aacb1802674bddc657682e4e9730c2786592a4de6f8283e7e0d3870b829bb0b7b2f6118 + languageName: node + linkType: hard + "commander@npm:^7.0.0, commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" @@ -1800,6 +1849,22 @@ __metadata: languageName: node linkType: hard +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: 10c0/bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e + languageName: node + linkType: hard + +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 10c0/1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 + languageName: node + linkType: hard + "depd@npm:2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" @@ -1816,7 +1881,7 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.1": +"detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.1": version: 2.0.3 resolution: "detect-libc@npm:2.0.3" checksum: 10c0/88095bda8f90220c95f162bf92cad70bd0e424913e655c20578600e35b91edc261af27531cf160a331e185c0ced93944bc7e09939143225f56312d7fd800fdb7 @@ -1924,7 +1989,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.4.1": +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -2005,6 +2070,13 @@ __metadata: languageName: node linkType: hard +"expand-template@npm:^2.0.3": + version: 2.0.3 + resolution: "expand-template@npm:2.0.3" + checksum: 10c0/1c9e7afe9acadf9d373301d27f6a47b34e89b3391b1ef38b7471d381812537ef2457e620ae7f819d2642ce9c43b189b3583813ec395e2938319abe356a9b2f51 + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -2148,6 +2220,13 @@ __metadata: languageName: node linkType: hard +"fs-constants@npm:^1.0.0": + version: 1.0.0 + resolution: "fs-constants@npm:1.0.0" + checksum: 10c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 + languageName: node + linkType: hard + "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -2173,6 +2252,13 @@ __metadata: languageName: node linkType: hard +"github-from-package@npm:0.0.0": + version: 0.0.0 + resolution: "github-from-package@npm:0.0.0" + checksum: 10c0/737ee3f52d0a27e26332cde85b533c21fcdc0b09fb716c3f8e522cfaa9c600d4a631dec9fcde179ec9d47cca89017b7848ed4d6ae6b6b78f936c06825b1fcc12 + languageName: node + linkType: hard + "glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.4": version: 10.4.2 resolution: "glob@npm:10.4.2" @@ -2324,7 +2410,7 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.2.1": +"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb @@ -2355,13 +2441,20 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2.0.4, inherits@npm:^2.0.3": +"inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 languageName: node linkType: hard +"ini@npm:~1.3.0": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a + languageName: node + linkType: hard + "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -2386,6 +2479,13 @@ __metadata: languageName: node linkType: hard +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 10c0/f59b43dc1d129edb6f0e282595e56477f98c40278a2acdc8b0a5c57097c9eff8fe55470493df5775478cf32a4dc8eaf6d3a749f07ceee5bc263a78b2434f6a54 + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -2720,6 +2820,13 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 10c0/0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 + languageName: node + linkType: hard + "minimatch@npm:^9.0.4": version: 9.0.5 resolution: "minimatch@npm:9.0.5" @@ -2729,6 +2836,13 @@ __metadata: languageName: node linkType: hard +"minimist@npm:^1.2.0, minimist@npm:^1.2.3": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 + languageName: node + linkType: hard + "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -2813,6 +2927,13 @@ __metadata: languageName: node linkType: hard +"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": + version: 0.5.3 + resolution: "mkdirp-classic@npm:0.5.3" + checksum: 10c0/95371d831d196960ddc3833cc6907e6b8f67ac5501a6582f47dfae5eb0f092e9f8ce88e0d83afcae95d6e2b61a01741ba03714eeafb6f7a6e9dcc158ac85b168 + languageName: node + linkType: hard + "mkdirp@npm:^1.0.3": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" @@ -2889,6 +3010,13 @@ __metadata: languageName: node linkType: hard +"napi-build-utils@npm:^1.0.1": + version: 1.0.2 + resolution: "napi-build-utils@npm:1.0.2" + checksum: 10c0/37fd2cd0ff2ad20073ce78d83fd718a740d568b225924e753ae51cb69d68f330c80544d487e5e5bd18e28702ed2ca469c2424ad948becd1862c1b0209542b2e9 + languageName: node + linkType: hard + "negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -2896,6 +3024,24 @@ __metadata: languageName: node linkType: hard +"node-abi@npm:^3.3.0": + version: 3.65.0 + resolution: "node-abi@npm:3.65.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/112672015d8f27d6be2f18d64569f28f5d6a15a94cc510da513c69c3e3ab5df6dac196ef13ff115a8fadb69b554974c47ef89b4f6350a2b02de2bca5c23db1e5 + languageName: node + linkType: hard + +"node-addon-api@npm:^5.0.0": + version: 5.1.0 + resolution: "node-addon-api@npm:5.1.0" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/0eb269786124ba6fad9df8007a149e03c199b3e5a3038125dfb3e747c2d5113d406a4e33f4de1ea600aa2339be1f137d55eba1a73ee34e5fff06c52a5c296d1d + languageName: node + linkType: hard + "node-addon-api@npm:^6.1.0": version: 6.1.0 resolution: "node-addon-api@npm:6.1.0" @@ -3001,7 +3147,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.4.0": +"once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -3191,6 +3337,28 @@ __metadata: languageName: node linkType: hard +"prebuild-install@npm:^7.1.1": + version: 7.1.2 + resolution: "prebuild-install@npm:7.1.2" + dependencies: + detect-libc: "npm:^2.0.0" + expand-template: "npm:^2.0.3" + github-from-package: "npm:0.0.0" + minimist: "npm:^1.2.3" + mkdirp-classic: "npm:^0.5.3" + napi-build-utils: "npm:^1.0.1" + node-abi: "npm:^3.3.0" + pump: "npm:^3.0.0" + rc: "npm:^1.2.7" + simple-get: "npm:^4.0.0" + tar-fs: "npm:^2.0.0" + tunnel-agent: "npm:^0.6.0" + bin: + prebuild-install: bin.js + checksum: 10c0/e64868ba9ef2068fd7264f5b03e5298a901e02a450acdb1f56258d88c09dea601eefdb3d1dfdff8513fdd230a92961712be0676192626a3b4d01ba154d48bdd3 + languageName: node + linkType: hard + "proc-log@npm:^3.0.0": version: 3.0.0 resolution: "proc-log@npm:3.0.0" @@ -3239,6 +3407,16 @@ __metadata: languageName: node linkType: hard +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 10c0/bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 + languageName: node + linkType: hard + "punycode@npm:^2.1.0": version: 2.3.1 resolution: "punycode@npm:2.3.1" @@ -3253,6 +3431,20 @@ __metadata: languageName: node linkType: hard +"rc@npm:^1.2.7": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: "npm:^0.6.0" + ini: "npm:~1.3.0" + minimist: "npm:^1.2.0" + strip-json-comments: "npm:~2.0.1" + bin: + rc: ./cli.js + checksum: 10c0/24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15 + languageName: node + linkType: hard + "react-error-overlay@npm:6.0.9": version: 6.0.9 resolution: "react-error-overlay@npm:6.0.9" @@ -3267,7 +3459,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.1.1": +"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -3394,7 +3586,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.2, semver@npm:^7.5.4": +"semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.4": version: 7.6.2 resolution: "semver@npm:7.6.2" bin: @@ -3417,6 +3609,23 @@ __metadata: languageName: node linkType: hard +"sharp@npm:^0.31.1": + version: 0.31.3 + resolution: "sharp@npm:0.31.3" + dependencies: + color: "npm:^4.2.3" + detect-libc: "npm:^2.0.1" + node-addon-api: "npm:^5.0.0" + node-gyp: "npm:latest" + prebuild-install: "npm:^7.1.1" + semver: "npm:^7.3.8" + simple-get: "npm:^4.0.1" + tar-fs: "npm:^2.1.1" + tunnel-agent: "npm:^0.6.0" + checksum: 10c0/22cab24b7145546f25cd5e2a27841880405335ddeeb4e05be6e32d4221baac4fd89d0fb31c397a0cea31b6f1b6b139d4eb49d036cdba1f33175ffa0b1a4eccfc + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -3440,6 +3649,33 @@ __metadata: languageName: node linkType: hard +"simple-concat@npm:^1.0.0": + version: 1.0.1 + resolution: "simple-concat@npm:1.0.1" + checksum: 10c0/62f7508e674414008910b5397c1811941d457dfa0db4fd5aa7fa0409eb02c3609608dfcd7508cace75b3a0bf67a2a77990711e32cd213d2c76f4fd12ee86d776 + languageName: node + linkType: hard + +"simple-get@npm:^4.0.0, simple-get@npm:^4.0.1": + version: 4.0.1 + resolution: "simple-get@npm:4.0.1" + dependencies: + decompress-response: "npm:^6.0.0" + once: "npm:^1.3.1" + simple-concat: "npm:^1.0.0" + checksum: 10c0/b0649a581dbca741babb960423248899203165769747142033479a7dc5e77d7b0fced0253c731cd57cf21e31e4d77c9157c3069f4448d558ebc96cf9e1eebcf0 + languageName: node + linkType: hard + +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: "npm:^0.3.1" + checksum: 10c0/df5e4662a8c750bdba69af4e8263c5d96fe4cd0f9fe4bdfa3cbdeb45d2e869dff640beaaeb1ef0e99db4d8d2ec92f85508c269f50c972174851bc1ae5bd64308 + languageName: node + linkType: hard + "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -3584,6 +3820,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 10c0/b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 + languageName: node + linkType: hard + "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -3619,6 +3862,31 @@ __metadata: languageName: node linkType: hard +"tar-fs@npm:^2.0.0, tar-fs@npm:^2.1.1": + version: 2.1.1 + resolution: "tar-fs@npm:2.1.1" + dependencies: + chownr: "npm:^1.1.1" + mkdirp-classic: "npm:^0.5.2" + pump: "npm:^3.0.0" + tar-stream: "npm:^2.1.4" + checksum: 10c0/871d26a934bfb7beeae4c4d8a09689f530b565f79bd0cf489823ff0efa3705da01278160da10bb006d1a793fa0425cf316cec029b32a9159eacbeaff4965fb6d + languageName: node + linkType: hard + +"tar-stream@npm:^2.1.4": + version: 2.2.0 + resolution: "tar-stream@npm:2.2.0" + dependencies: + bl: "npm:^4.0.3" + end-of-stream: "npm:^1.4.1" + fs-constants: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.1.1" + checksum: 10c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 + languageName: node + linkType: hard + "tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.1 resolution: "tar@npm:6.2.1" @@ -3693,6 +3961,15 @@ __metadata: languageName: node linkType: hard +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: "npm:^5.0.1" + checksum: 10c0/4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a + languageName: node + linkType: hard + "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2"