{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":488930277,"defaultBranch":"main","name":"angular-cli","ownerLogin":"alan-agius4","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-05-05T10:38:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17563226?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717098109.0","currentOid":""},"activityList":{"items":[{"before":"bf52756bca95873163f95d7b3dfce04da506ad51","after":null,"ref":"refs/heads/ssr-dev-prebundle","pushedAt":"2024-05-30T19:41:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"}},{"before":"015f3181814a2b7af89385969b3f46c6e25f2a72","after":null,"ref":"refs/heads/tests-remove","pushedAt":"2024-05-30T11:10:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"}},{"before":"b195276be44ac067859a1c9fa2c2aba1ce53fa72","after":null,"ref":"refs/heads/release-stage-18.1.0-next.0","pushedAt":"2024-05-29T18:25:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"}},{"before":null,"after":"b195276be44ac067859a1c9fa2c2aba1ce53fa72","ref":"refs/heads/release-stage-18.1.0-next.0","pushedAt":"2024-05-29T17:51:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"release: cut the v18.1.0-next.0 release","shortMessageHtmlLink":"release: cut the v18.1.0-next.0 release"}},{"before":"df842b216ed097924337b06bcac2e711b0690d4b","after":null,"ref":"refs/heads/fw-packages","pushedAt":"2024-05-29T17:44:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"}},{"before":"3c4eac8a7a6fbe3a7dbe4eeb9ec52358ae5bbf50","after":"df842b216ed097924337b06bcac2e711b0690d4b","ref":"refs/heads/fw-packages","pushedAt":"2024-05-29T17:27:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"build: update framework packages to 18.1.0-next.0","shortMessageHtmlLink":"build: update framework packages to 18.1.0-next.0"}},{"before":null,"after":"015f3181814a2b7af89385969b3f46c6e25f2a72","ref":"refs/heads/tests-remove","pushedAt":"2024-05-29T17:26:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"test: remove E2E tests that are covered by integration tests\n\nThese tests are redundant since the functionality is already covered by integration tests.","shortMessageHtmlLink":"test: remove E2E tests that are covered by integration tests"}},{"before":"5a1eff4bb78ae9a920bd31641a3071c8e9b0e397","after":"3c4eac8a7a6fbe3a7dbe4eeb9ec52358ae5bbf50","ref":"refs/heads/fw-packages","pushedAt":"2024-05-29T17:22:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"build: update framework packages to 18.1.0-next.0","shortMessageHtmlLink":"build: update framework packages to 18.1.0-next.0"}},{"before":"0dd50c557400367a631727840c4e107f944d23d0","after":"5a1eff4bb78ae9a920bd31641a3071c8e9b0e397","ref":"refs/heads/fw-packages","pushedAt":"2024-05-29T17:15:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"build: update framework packages to 18.1.0-next.0","shortMessageHtmlLink":"build: update framework packages to 18.1.0-next.0"}},{"before":null,"after":"0dd50c557400367a631727840c4e107f944d23d0","ref":"refs/heads/fw-packages","pushedAt":"2024-05-29T16:45:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"build: update framework packages to 18.1.0-next.0","shortMessageHtmlLink":"build: update framework packages to 18.1.0-next.0"}},{"before":"0a3a12942ffc379f63f627b35719abe0eb33a3c4","after":"bf52756bca95873163f95d7b3dfce04da506ad51","ref":"refs/heads/ssr-dev-prebundle","pushedAt":"2024-05-29T15:18:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"perf(@angular/build): enable dependency prebundling for server dependencies\n\nWith this commit, we introduce Vite dependencies prebundling for server bundles.\n\n**Before:**\n```\nng s\nBrowser bundles\nInitial chunk files | Names | Raw size\npolyfills.js | polyfills | 90.87 kB\nmain.js | main | 22.71 kB\nstyles.css | styles | 95 bytes\n\n | Initial total | 113.67 kB\n\nServer bundles\nInitial chunk files | Names | Raw size\nchunk-4EGJGG5L.mjs | - | 1.80 MB\npolyfills.server.mjs | polyfills.server | 573.58 kB\nmain.server.mjs | main.server | 224.03 kB\nchunk-QDHZVCWX.mjs | - | 2.57 kB\nrender-utils.server.mjs | render-utils.server | 423 bytes\n\nLazy chunk files | Names | Raw size\nchunk-XD2MYPRT.mjs | xhr2 | 40.04 kB\n\nApplication bundle generation complete. [5.199 seconds]\n```\n\n**Now:**\n```\nng s\nBrowser bundles\nInitial chunk files | Names | Raw size\npolyfills.js | polyfills | 90.87 kB\nmain.js | main | 22.71 kB\nstyles.css | styles | 95 bytes\n\n | Initial total | 113.67 kB\n\nServer bundles\nInitial chunk files | Names | Raw size\npolyfills.server.mjs | polyfills.server | 573.58 kB\nmain.server.mjs | main.server | 23.16 kB\nrender-utils.server.mjs | render-utils.server | 472 bytes\n\nApplication bundle generation complete. [2.880 seconds]\n```","shortMessageHtmlLink":"perf(@angular/build): enable dependency prebundling for server depend…"}},{"before":"13fd979f1a70e8ab1f303fd928b8010eaf8ccd4b","after":"0a3a12942ffc379f63f627b35719abe0eb33a3c4","ref":"refs/heads/ssr-dev-prebundle","pushedAt":"2024-05-29T15:15:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"perf(@angular/build): enable dependency prebundling for server dependencies\n\nWith this commit, we introduce Vite dependencies prebundling for server bundles.\n\n**Before:**\n```\nng s\nBrowser bundles\nInitial chunk files | Names | Raw size\npolyfills.js | polyfills | 90.87 kB\nmain.js | main | 22.71 kB\nstyles.css | styles | 95 bytes\n\n | Initial total | 113.67 kB\n\nServer bundles\nInitial chunk files | Names | Raw size\nchunk-4EGJGG5L.mjs | - | 1.80 MB\npolyfills.server.mjs | polyfills.server | 573.58 kB\nmain.server.mjs | main.server | 224.03 kB\nchunk-QDHZVCWX.mjs | - | 2.57 kB\nrender-utils.server.mjs | render-utils.server | 423 bytes\n\nLazy chunk files | Names | Raw size\nchunk-XD2MYPRT.mjs | xhr2 | 40.04 kB\n\nApplication bundle generation complete. [5.199 seconds]\n```\n\n**Now:**\n```\nng s\nBrowser bundles\nInitial chunk files | Names | Raw size\npolyfills.js | polyfills | 90.87 kB\nmain.js | main | 22.71 kB\nstyles.css | styles | 95 bytes\n\n | Initial total | 113.67 kB\n\nServer bundles\nInitial chunk files | Names | Raw size\npolyfills.server.mjs | polyfills.server | 573.58 kB\nmain.server.mjs | main.server | 23.16 kB\nrender-utils.server.mjs | render-utils.server | 472 bytes\n\nApplication bundle generation complete. [2.880 seconds]\n```","shortMessageHtmlLink":"perf(@angular/build): enable dependency prebundling for server depend…"}},{"before":"f489ff99f220a6b5996d86627ad405876ef6b475","after":null,"ref":"refs/heads/changelog-cherry-pick-18.0.2","pushedAt":"2024-05-29T15:11:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"}},{"before":null,"after":"f489ff99f220a6b5996d86627ad405876ef6b475","ref":"refs/heads/changelog-cherry-pick-18.0.2","pushedAt":"2024-05-29T15:11:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"docs: release notes for the v18.0.2 release","shortMessageHtmlLink":"docs: release notes for the v18.0.2 release"}},{"before":"05c840f6a0efadbb9329a3c509837bd7b795d208","after":null,"ref":"refs/heads/release-stage-18.0.2","pushedAt":"2024-05-29T15:09:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"}},{"before":null,"after":"05c840f6a0efadbb9329a3c509837bd7b795d208","ref":"refs/heads/release-stage-18.0.2","pushedAt":"2024-05-29T15:08:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"release: cut the v18.0.2 release","shortMessageHtmlLink":"release: cut the v18.0.2 release"}},{"before":null,"after":"13fd979f1a70e8ab1f303fd928b8010eaf8ccd4b","ref":"refs/heads/ssr-dev-prebundle","pushedAt":"2024-05-29T15:05:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"perf(@angular/build): enable dependency prebundling for server dependencies\n\nWith this commit, we introduce Vite dependencies prebundling for server bundles.\n\n**Before:**\n```\nng s\nBrowser bundles\nInitial chunk files | Names | Raw size\npolyfills.js | polyfills | 90.87 kB\nmain.js | main | 22.71 kB\nstyles.css | styles | 95 bytes\n\n | Initial total | 113.67 kB\n\nServer bundles\nInitial chunk files | Names | Raw size\nchunk-4EGJGG5L.mjs | - | 1.80 MB\npolyfills.server.mjs | polyfills.server | 573.58 kB\nmain.server.mjs | main.server | 224.03 kB\nchunk-QDHZVCWX.mjs | - | 2.57 kB\nrender-utils.server.mjs | render-utils.server | 423 bytes\n\nLazy chunk files | Names | Raw size\nchunk-XD2MYPRT.mjs | xhr2 | 40.04 kB\n\nApplication bundle generation complete. [5.199 seconds]\n```\n\n**Now:**\n```\nng s\nBrowser bundles\nInitial chunk files | Names | Raw size\npolyfills.js | polyfills | 90.87 kB\nmain.js | main | 22.71 kB\nstyles.css | styles | 95 bytes\n\n | Initial total | 113.67 kB\n\nServer bundles\nInitial chunk files | Names | Raw size\npolyfills.server.mjs | polyfills.server | 573.58 kB\nmain.server.mjs | main.server | 23.16 kB\nrender-utils.server.mjs | render-utils.server | 472 bytes\n\nApplication bundle generation complete. [2.880 seconds]\n```","shortMessageHtmlLink":"perf(@angular/build): enable dependency prebundling for server depend…"}},{"before":"d368879b84d8bf37f5aca052da573a54185cf3ec","after":null,"ref":"refs/heads/pr-takeover-27690","pushedAt":"2024-05-28T12:22:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"}},{"before":"bc91078b5d6c8d8286f461cd7a1c0560fd4d6a85","after":"d368879b84d8bf37f5aca052da573a54185cf3ec","ref":"refs/heads/pr-takeover-27690","pushedAt":"2024-05-28T11:19:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"build: update angular\n\nCloses #27690 as a pr takeover","shortMessageHtmlLink":"build: update angular"}},{"before":null,"after":"bc91078b5d6c8d8286f461cd7a1c0560fd4d6a85","ref":"refs/heads/pr-takeover-27690","pushedAt":"2024-05-28T11:06:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"build: update angular\n\nCloses #27690 as a pr takeover","shortMessageHtmlLink":"build: update angular"}},{"before":"828dcfed44a6c00c7cd76033bc75a372bc438044","after":null,"ref":"refs/heads/scss-warn","pushedAt":"2024-05-28T11:03:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"}},{"before":"7ce8a649dc1968218030c0da2301d265273a1c05","after":"828dcfed44a6c00c7cd76033bc75a372bc438044","ref":"refs/heads/scss-warn","pushedAt":"2024-05-28T09:50:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"fix(@angular/build): print Sass `@warn` location\n\nWhen using the `@warn` directive, the `span` entry in the warning object is often undefined. Instead, the `stack` property is populated.\n\n```js\n{\n \"warnings\": [\n {\n \"deprecation\": false,\n \"deprecationType\": null,\n \"span\": undefined,\n \"stack\": \"projects/foo/src/app/app.component.scss 1:1 root stylesheet\\n\",\n \"message\": \"some message\"\n }\n ]\n}\n```\n\n### Before\n```\n▲ [WARNING] some message [plugin angular-sass]\n```\n\n### Now\n```\n▲ [WARNING] some message [plugin angular-sass]\n\n projects/foo/src/app/app.component.scss 1:1 root stylesheet\n```\n\nCloses: #27726","shortMessageHtmlLink":"fix(@angular/build): print Sass @warn location"}},{"before":"ffe8ed3766bbe2e04856b9cb0504114ac78954c1","after":"7ce8a649dc1968218030c0da2301d265273a1c05","ref":"refs/heads/scss-warn","pushedAt":"2024-05-28T09:49:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"fix(@angular/build): print Sass `@warn` location\n\nWhen using the `@warn` directive, the `span` entry in the warning object is often undefined. Instead, the `stack` property is populated.\n\n```json\n{\n \"warnings\": [\n {\n \"deprecation\": false,\n \"deprecationType\": null,\n \"span\": undefined,\n \"stack\": \"projects/foo/src/app/app.component.scss 1:1 root stylesheet\\n\",\n \"message\": \"some message\"\n }\n ]\n}\n```\n\n### Before\n```\n▲ [WARNING] some message [plugin angular-sass]\n```\n\n### Now\n```\n▲ [WARNING] some message [plugin angular-sass]\n\n projects/foo/src/app/app.component.scss 1:1 root stylesheet\n```\n\nCloses: #27726","shortMessageHtmlLink":"fix(@angular/build): print Sass @warn location"}},{"before":null,"after":"ffe8ed3766bbe2e04856b9cb0504114ac78954c1","ref":"refs/heads/scss-warn","pushedAt":"2024-05-28T09:46:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"fix(@angular/build): print Sass `@warn` location\n\nWhen using the `@warn` directive, the `span` entry in the warning object is often undefined. Instead, the `stack` property is populated.\n\n```json\n{\n \"warnings\": [\n {\n \"deprecation\": false,\n \"deprecationType\": null,\n \"span\": undefined,\n \"stack\": \"projects/foo/src/app/app.component.scss 1:1 root stylesheet\\n\",\n \"message\": \"some message\"\n }\n ]\n}\n```\n\n### Before\n```\n▲ [WARNING] some message [plugin angular-sass]\n```\n\n### Now\n```\n▲ [WARNING] some message [plugin angular-sass]\n\n projects/foo/src/app/app.component.scss 1:1 root stylesheet\n```\n\nCloses: #27726","shortMessageHtmlLink":"fix(@angular/build): print Sass @warn location"}},{"before":"b3d9ee6c023a20a3ed151eba9162b18df071d33a","after":null,"ref":"refs/heads/asset-path","pushedAt":"2024-05-28T09:03:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"}},{"before":"52c690a62944ac4224c30fc97c0e2dc9a4da10af","after":null,"ref":"refs/heads/sass-error","pushedAt":"2024-05-28T09:03:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"}},{"before":"7a5c5e23ba8c2c85bdc4938c8dc4b13c190a0d50","after":"23575dd6913a6041f75f6a9b0ed23345dcc0c17e","ref":"refs/heads/prerender-node22","pushedAt":"2024-05-27T11:44:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"build: update Node.js to version 22.2.0\n\nThis update ensures that we can test prerendering with the ESM loader breaking change. For more details, see: https://github.com/nodejs/node/issues/53097","shortMessageHtmlLink":"build: update Node.js to version 22.2.0"}},{"before":null,"after":"52c690a62944ac4224c30fc97c0e2dc9a4da10af","ref":"refs/heads/sass-error","pushedAt":"2024-05-27T11:43:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"fix(@angular/build): disable Worker wait loop for Sass compilations in web containers\n\nThe Sass Worker by default uses an Atomics-based wait loop to improve performance while waiting for messages. This\nloop relies on the synchronous API `receiveMessageOnPort`. While this works well in Node.js, the web container\nexecution environment does not currently support passing transferable objects via `receiveMessageOnPort`.\n\nCloses: #27723","shortMessageHtmlLink":"fix(@angular/build): disable Worker wait loop for Sass compilations i…"}},{"before":"b6b744b3e6ec2aa63e96cfc41de8aa5d86875f04","after":"7a5c5e23ba8c2c85bdc4938c8dc4b13c190a0d50","ref":"refs/heads/prerender-node22","pushedAt":"2024-05-27T10:25:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"build: update Node.js to version 22.2.0\n\nThis update ensures that we can test prerendering with the ESM loader breaking change. For more details, see: https://github.com/nodejs/node/issues/53097","shortMessageHtmlLink":"build: update Node.js to version 22.2.0"}},{"before":"a734b9ce5814673aed4a19b31f4943e098982ba2","after":"b6b744b3e6ec2aa63e96cfc41de8aa5d86875f04","ref":"refs/heads/prerender-node22","pushedAt":"2024-05-27T09:53:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alan-agius4","name":"Alan Agius","path":"/alan-agius4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17563226?s=80&v=4"},"commit":{"message":"wip!","shortMessageHtmlLink":"wip!"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWF4YCAA","startCursor":null,"endCursor":null}},"title":"Activity · alan-agius4/angular-cli"}