Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1xBXdf-00000003Fr1-3EXy for pgsql-general@arkaria.postgresql.org; Tue, 29 Sep 2026 13:12:56 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.98.2) (envelope-from ) id 1xBXde-0000000Eopg-2a5A for pgsql-general@arkaria.postgresql.org; Tue, 29 Sep 2026 13:12:54 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with utf8esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1xBXde-0000000EopY-0pIQ for pgsql-general@lists.postgresql.org; Tue, 29 Sep 2026 13:12:54 +0000 Received: from rex-mailout.bayern.de ([193.34.207.154]) by magus.postgresql.org with utf8esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1xBXdb-00000001vr3-2jhn for pgsql-general@lists.postgresql.org; Tue, 29 Sep 2026 13:12:53 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=bayern.de; i=@bayern.de; s=cc-yang; t=1790687571; x=1806239571; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-type:mime-version; bh=iSMdWcNCBb5pwfxvI5XdX+67gUH2fUAD6rRMD5BATmc=; b=QVT98y8+47awW0wqy7ZswpbXgsgLrxbz0YAq7jS7rqIq9tA7+K8TdXEC DjS7ncpsGRNKSzhwB9tmaCxCpzHSa1TMEjetbSlgL2UiaW1LNWklPi7LE sA+fLTUYU428Ds0R750RKPYHik1JYBuXR+Of5AwI5dHrv3zqNbEAkoD7y dSOhlMKcDGYizJJBl8ZNvOmpFzjsdo+wMq8pG/TIgyEzEIw6pJ0Xdx3Gn dgEJ/H2MwPZMbRkOpEsvUilv+zTHx2EJvS69tH5e+aDoQbZa/+DGUcEPn vKdby3wFxZHdPwAI47o+Jy9aG6UzZvjIeqTMrgOuFAYAWqyoUzATYHZrm w==; X-CSE-ConnectionGUID: MexYT0hEQO+R14mOlkMjyQ== X-CSE-MsgGUID: RJ9/TOxIQk6+4NjlmDOO4A== Received: from unknown (HELO rin139.bayern.de) ([10.197.20.139]) by rex146.bayern.de with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 29 Sep 2026 15:12:49 +0200 X-CSE-ConnectionGUID: 3tSHpJ19RIO76sWIqHBbdg== X-CSE-MsgGUID: qWFx5lImT7mFFD/+6nykmw== X-Talos-CUID: 9a23:K4gwlWxNLMPl+oNn6Xj/BgVPBvsFal+EnU3xBBDmEllIUZ2/Q1OfrfY= X-Talos-MUID: 9a23:TsVy8ARFsV9wCzvlRXT1ux9yacNJ5pjxDW4jvdJF5c+VNilvbmI= X-BYBN-routing: post Received: from zmx-ej2-p25850.max.bayern.de ([10.173.241.200]) by rin139.bayern.de with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Sep 2026 15:12:49 +0200 Received: from ZMX-EJ2-P25850.max.bayern.de (10.173.241.200) by ZMX-EJ2-P25850.max.bayern.de (10.173.241.200) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49; Tue, 29 Sep 2026 15:12:49 +0200 Received: from ZMX-EJ2-P25850.max.bayern.de ([10.173.241.200]) by ZMX-EJ2-P25850.max.bayern.de ([10.173.241.200]) with mapi id 15.02.2562.049; Tue, 29 Sep 2026 15:12:49 +0200 From: =?utf-8?B?RsOkcmJlciwgRnJhbnotSm9zZWYgKFN0TVVLKQ==?= To: "David G. Johnston" CC: "pgsql-general@lists.postgresql.org" Subject: AW: Extract text from XML, pay attention to XML Entities Thread-Topic: Extract text from XML, pay attention to XML Entities Thread-Index: Ad1F8KSd2OxdQuZwSb2WzUw0T5EN5gJF4eHQAABwqIAAPvT/kA== Date: Tue, 29 Sep 2026 13:12:49 +0000 Message-ID: References: <615fa488caa2422393498300d476dcc0@stmuk.bayern.de> <4ba2604dc46b4f58ad500febc7f6e895@stmuk.bayern.de> In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.171.65.1] Content-Type: multipart/alternative; boundary="_000_ed1a375c6fe6475892ac1e222cb463bdstmukbayernde_" MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_000_ed1a375c6fe6475892ac1e222cb463bdstmukbayernde_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGVsbG8gRGF2aWQsDQoNClRoYW5rcyBmb3IgeW91ciByZXBseS4NCg0KSXTigJlzIGp1c3Qgc3Ry YW5nZSBhbmQgdW5mb3J0dW5hdGUgdGhhdA0KDQphKSBQb3N0Z3JlcyBkb2VzIG5vdCBvZmZlciBh IHNpbXBsZSBzb2x1dGlvbg0KYikgUG9zdGdyZXMgaGFkIGluZGVlZCBvZmZlcmVkIGEgc2ltcGxl IHNvbHV0aW9uLCB4bWxfc3RyaW5nLCBpbiB0aGUgeG1sMiBleHRlbnNpb24sIHdoaWNoIGlzIGRl cHJlY2F0ZWQgKGFuZCB3b24ndCBkZWFsIHdpdGggbmFtZXNwYWNlcykuDQoNCg0KUmVnYXJkcywN CkZyYW56LUpvc2VmIEbDpHJiZXINCg0KVm9uOiBEYXZpZCBHLiBKb2huc3RvbiA8ZGF2aWQuZy5q b2huc3RvbkBnbWFpbC5jb20+DQpHZXNlbmRldDogTW9udGFnLCAyOC4gU2VwdGVtYmVyIDIwMjYg MDk6MjcNCkFuOiBGw6RyYmVyLCBGcmFuei1Kb3NlZiAoU3RNVUspIDxGcmFuei1Kb3NlZi5GYWVy YmVyQHN0bXVrLmJheWVybi5kZT4NCkNjOiBwZ3NxbC1nZW5lcmFsQGxpc3RzLnBvc3RncmVzcWwu b3JnDQpCZXRyZWZmOiBFeHRyYWN0IHRleHQgZnJvbSBYTUwsIHBheSBhdHRlbnRpb24gdG8gWE1M IEVudGl0aWVzDQoNCk9uIE1vbmRheSwgU2VwdGVtYmVyIDI4LCAyMDI2LCBGw6RyYmVyLCBGcmFu ei1Kb3NlZiAoU3RNVUspIDxGcmFuei1Kb3NlZi5GYWVyYmVyQHN0bXVrLmJheWVybi5kZTxtYWls dG86RnJhbnotSm9zZWYuRmFlcmJlckBzdG11ay5iYXllcm4uZGU+PiB3cm90ZToNCipwaW5nKiBh bnlib2R5IGludGVyZXN0ZWQgdG8gcmVwbHk/IFRoYW5rIFlvdS4NCg0KSSBzdXNwZWN0IHlvdeKA mXZlIGZyYW1lZCB0aGlzIHVwIGZ1bGx5IGFuZCBjb3JyZWN0bHkgYW5kIGFyZSBsZWZ0IHdpdGgg Y2hvb3Npbmcgd2hpY2hldmVyIG9mIHlvdXIgbGFzdCByZXNvcnRzIHlvdSBkZWVtIGxlYXN0IG9m ZmVuc2l2ZS4gIEnigJlkIHByb2JhYmx5IGdvIHdpdGggYSBjdXN0b20gdGV4dCB0cmFuc2Zvcm1l ciBwZXJzb25hbGx5OyB0aG91Z2ggd2h5IHlvdSBuZWVkIHRvIGRvIHRoaXMsIHRoZSByaXNrcyBp bnZvbHZlZCwgdGVuZCB0byBtYXR0ZXIgZm9yIHN1Y2ggZGVjaXNpb25zLg0KDQpEYXZpZCBKLg0K DQo= --_000_ed1a375c6fe6475892ac1e222cb463bdstmukbayernde_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpBcHRvczt9DQovKiBTdHlsZSBEZWZpbml0 aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJn aW46MGNtOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IkFwdG9zIixzYW5zLXNl cmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5 Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQouTXNvQ2hwRGVm YXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTEuMHB0Ow0K CW1zby1saWdhdHVyZXM6bm9uZTsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQpAcGFn ZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQg NzAuODVwdCAyLjBjbSA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2Vj dGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVm YXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48 IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxv OmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwh W2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iREUiIGxpbms9ImJsdWUiIHZsaW5rPSJw dXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8ZGl2IGNsYXNzPSJXb3JkU2Vj dGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhlbGxvIERhdmlkLDxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtt c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+VGhhbmtzIGZvciB5b3VyIHJlcGx5LjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SXTigJlzIGp1c3Qgc3RyYW5nZSBhbmQg dW5mb3J0dW5hdGUgdGhhdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVO LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+ YSkgUG9zdGdyZXMgZG9lcyBub3Qgb2ZmZXIgYSBzaW1wbGUgc29sdXRpb248bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+YikgUG9zdGdyZXMgaGFkIGluZGVlZCBv ZmZlcmVkIGEgc2ltcGxlIHNvbHV0aW9uLCB4bWxfc3RyaW5nLCBpbiB0aGUgeG1sMiBleHRlbnNp b24sIHdoaWNoIGlzIGRlcHJlY2F0ZWQgKGFuZCB3b24ndCBkZWFsIHdpdGggbmFtZXNwYWNlcyku PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+UmVnYXJkcyw8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+RnJhbnotSm9zZWYgRsOkcmJlcjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28t ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRp diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRp bmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmIj5Wb246PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBEYXZpZCBHLiBKb2huc3Rv biAmbHQ7ZGF2aWQuZy5qb2huc3RvbkBnbWFpbC5jb20mZ3Q7DQo8YnI+DQo8Yj5HZXNlbmRldDo8 L2I+IE1vbnRhZywgMjguIFNlcHRlbWJlciAyMDI2IDA5OjI3PGJyPg0KPGI+QW46PC9iPiBGw6Ry YmVyLCBGcmFuei1Kb3NlZiAoU3RNVUspICZsdDtGcmFuei1Kb3NlZi5GYWVyYmVyQHN0bXVrLmJh eWVybi5kZSZndDs8YnI+DQo8Yj5DYzo8L2I+IHBnc3FsLWdlbmVyYWxAbGlzdHMucG9zdGdyZXNx bC5vcmc8YnI+DQo8Yj5CZXRyZWZmOjwvYj4gRXh0cmFjdCB0ZXh0IGZyb20gWE1MLCBwYXkgYXR0 ZW50aW9uIHRvIFhNTCBFbnRpdGllczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5PbiBNb25kYXksIFNlcHRlbWJlciAyOCwgMjAyNiwgRsOkcmJlciwgRnJhbnotSm9zZWYg KFN0TVVLKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOkZyYW56LUpvc2VmLkZhZXJiZXJAc3RtdWsuYmF5 ZXJuLmRlIiB0YXJnZXQ9Il9ibGFuayI+RnJhbnotSm9zZWYuRmFlcmJlckBzdG11ay5iYXllcm4u ZGU8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAw Y20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6 MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4qPGI+cGlu ZzwvYj4qIGFueWJvZHkgaW50ZXJlc3RlZCB0byByZXBseT8gVGhhbmsgWW91LjxvOnA+PC9vOnA+ PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIHN1c3BlY3QgeW914oCZdmUgZnJhbWVkIHRo aXMgdXAgZnVsbHkgYW5kIGNvcnJlY3RseSBhbmQgYXJlIGxlZnQgd2l0aCBjaG9vc2luZyB3aGlj aGV2ZXIgb2YgeW91ciBsYXN0IHJlc29ydHMgeW91IGRlZW0gbGVhc3Qgb2ZmZW5zaXZlLiZuYnNw OyBJ4oCZZCBwcm9iYWJseSBnbyB3aXRoIGEgY3VzdG9tIHRleHQgdHJhbnNmb3JtZXIgcGVyc29u YWxseTsgdGhvdWdoIHdoeSB5b3UgbmVlZCB0byBkbyB0aGlzLCB0aGUgcmlza3MNCiBpbnZvbHZl ZCwgdGVuZCB0byBtYXR0ZXIgZm9yIHN1Y2ggZGVjaXNpb25zLjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5EYXZpZCBKLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_ed1a375c6fe6475892ac1e222cb463bdstmukbayernde_--